diff --git a/dist/myscript.min.js b/dist/myscript.min.js index 5c7b7667..9cbb46c7 100644 --- a/dist/myscript.min.js +++ b/dist/myscript.min.js @@ -1,10 +1,10 @@ -!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.MyScript=n():t.MyScript=n()}(this,function(){return function(t){function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var e={};return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="/dist/",n(n.s=207)}([function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.testLogger=n.utilLogger=n.callbackLogger=n.recognizerLogger=n.rendererLogger=n.grabberLogger=n.modelLogger=n.smartGuideLogger=n.editorLogger=void 0;var r=e(208),i=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(r),o=e(3),a=function(t){return t&&t.__esModule?t:{default:t}}(o),u=i.noConflict();n.default=u;var c=n.editorLogger=u.getLogger(a.default.Logger.EDITOR);c.setDefaultLevel(a.default.LogLevel.ERROR);n.smartGuideLogger=u.getLogger(a.default.Logger.SMARTGUIDE);c.setDefaultLevel(a.default.LogLevel.ERROR),(n.modelLogger=u.getLogger(a.default.Logger.MODEL)).setDefaultLevel(a.default.LogLevel.ERROR),(n.grabberLogger=u.getLogger(a.default.Logger.GRABBER)).setDefaultLevel(a.default.LogLevel.ERROR),(n.rendererLogger=u.getLogger(a.default.Logger.RENDERER)).setDefaultLevel(a.default.LogLevel.ERROR),(n.recognizerLogger=u.getLogger(a.default.Logger.RECOGNIZER)).setDefaultLevel(a.default.LogLevel.ERROR),(n.callbackLogger=u.getLogger(a.default.Logger.CALLBACK)).setDefaultLevel(a.default.LogLevel.ERROR),(n.utilLogger=u.getLogger(a.default.Logger.UTIL)).setDefaultLevel(a.default.LogLevel.ERROR),(n.testLogger=u.getLogger("test")).setDefaultLevel(a.default.LogLevel.ERROR)},function(t,n,e){"use strict";function r(t){return t>1?0:t<-1?c:Math.acos(t)}function i(t){return t>1?s:t<-1?-s:Math.asin(t)}function o(t){return(t=w(t/2))*t}e.d(n,"i",function(){return a}),e.d(n,"j",function(){return u}),e.d(n,"o",function(){return c}),e.d(n,"l",function(){return s}),e.d(n,"q",function(){return l}),e.d(n,"w",function(){return f}),e.d(n,"h",function(){return d}),e.d(n,"r",function(){return h}),e.d(n,"a",function(){return p}),e.d(n,"d",function(){return g}),e.d(n,"e",function(){return v}),e.d(n,"g",function(){return b}),e.d(n,"f",function(){return y}),e.d(n,"k",function(){return m}),e.d(n,"n",function(){return _}),e.d(n,"p",function(){return x}),e.d(n,"t",function(){return w}),e.d(n,"s",function(){return O}),e.d(n,"u",function(){return j}),e.d(n,"v",function(){return E}),n.b=r,n.c=i,n.m=o;var a=1e-6,u=1e-12,c=Math.PI,s=c/2,l=c/4,f=2*c,d=180/c,h=c/180,p=Math.abs,g=Math.atan,v=Math.atan2,b=Math.cos,y=Math.ceil,m=Math.exp,_=(Math.floor,Math.log),x=Math.pow,w=Math.sin,O=Math.sign||function(t){return t>0?1:t<0?-1:0},j=Math.sqrt,E=Math.tan},function(t,n,e){!function(e,r){t.exports=n=r()}(0,function(){var t=t||function(t,n){var e=Object.create||function(){function t(){}return function(n){var e;return t.prototype=n,e=new t,t.prototype=null,e}}(),r={},i=r.lib={},o=i.Base=function(){return{extend:function(t){var n=e(this);return t&&n.mixIn(t),n.hasOwnProperty("init")&&this.init!==n.init||(n.init=function(){n.$super.init.apply(this,arguments)}),n.init.prototype=n,n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),a=i.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=void 0!=n?n:4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var n=this.words,e=t.words,r=this.sigBytes,i=t.sigBytes;if(this.clamp(),r%4)for(var o=0;o>>2]>>>24-o%4*8&255;n[r+o>>>2]|=a<<24-(r+o)%4*8}else for(var o=0;o>>2]=e[o>>>2];return this.sigBytes+=i,this},clamp:function(){var n=this.words,e=this.sigBytes;n[e>>>2]&=4294967295<<32-e%4*8,n.length=t.ceil(e/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(n){for(var e,r=[],i=0;i>16)&r,n=18e3*(65535&n)+(n>>16)&r;var i=(e<<16)+n&r;return i/=4294967296,(i+=.5)*(t.random()>.5?1:-1)}}(4294967296*(e||t.random()));e=987654071*o(),r.push(4294967296*o()|0)}return new a.init(r,n)}}),u=r.enc={},c=u.Hex={stringify:function(t){for(var n=t.words,e=t.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(t){for(var n=t.length,e=[],r=0;r>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new a.init(e,n/2)}},s=u.Latin1={stringify:function(t){for(var n=t.words,e=t.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var n=t.length,e=[],r=0;r>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new a.init(e,n)}},l=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(s.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return s.parse(unescape(encodeURIComponent(t)))}},f=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(n){var e=this._data,r=e.words,i=e.sigBytes,o=this.blockSize,u=4*o,c=i/u;c=n?t.ceil(c):t.max((0|c)-this._minBufferSize,0);var s=c*o,l=t.min(4*s,i);if(s){for(var f=0;f1&&void 0!==arguments[1]?arguments[1]:t.lastPositions.lastReceivedPosition+1;return t.rawStrokes.slice(n)}function s(t,n,e){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:96;if(e&&e["-myscript-pen-width"]){var i=e["-myscript-pen-width"]*r/25.4;Object.assign(e,{width:i/2})}var o=t;return w.modelLogger.trace("initPendingStroke",n),o.currentStroke=j.createStrokeComponent(e),o.currentStroke=j.addPoint(o.currentStroke,n),o}function l(t,n){var e=t;return e.currentStroke&&(w.modelLogger.trace("appendToPendingStroke",n),e.currentStroke=j.addPoint(e.currentStroke,n)),e}function f(t,n){var e=t;if(e.currentStroke){w.modelLogger.trace("endPendingStroke",n);u(e,j.addPoint(e.currentStroke,n)),delete e.currentStroke}return e}function d(t){var n={minX:Number.MAX_VALUE,maxX:Number.MIN_VALUE,minY:Number.MAX_VALUE,maxY:Number.MIN_VALUE};return t.defaultSymbols&&t.defaultSymbols.length>0&&(n=(0,E.getSymbolsBounds)(t.defaultSymbols,n)),t.recognizedSymbols&&t.recognizedSymbols.length>0?(n=(0,E.getSymbolsBounds)(t.recognizedSymbols,n),n=(0,E.getSymbolsBounds)(c(t),n)):n=(0,E.getSymbolsBounds)(t.rawStrokes,n),n}function h(t,n,e,r,i){return t.rawStrokes.slice(n,e+1).map(function(t,n,e){return e.length<2?j.slice(t,r,i+1):0===n?j.slice(t,r):n===e.length-1?j.slice(t,0,i+1):t})}function p(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.rawStrokes.length-1,e=t;return e.lastPositions.lastSentPosition=n,e}function g(t){var n=t;return n.lastPositions.lastReceivedPosition=n.lastPositions.lastSentPosition,n}function v(t){var n=t;return n.lastPositions.lastSentPosition=-1,n.lastPositions.lastReceivedPosition=-1,n}function b(t){var n=t;return n.lastPositions.lastRenderedPosition=-1,n}function y(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.recognizedSymbols?t.recognizedSymbols.length-1:-1,e=t;return e.lastPositions.lastRenderedPosition=n,e}function m(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.lastPositions.lastRenderedPosition+1;return t.recognizedSymbols?t.recognizedSymbols.slice(n):[]}function _(t){var n=Object.assign({},t);return n.defaultSymbols=[].concat(r(t.defaultSymbols)),n.currentStroke=t.currentStroke?Object.assign({},t.currentStroke):void 0,n.rawStrokes=[].concat(r(t.rawStrokes)),n.lastPositions=Object.assign({},t.lastPositions),n.exports=t.exports?Object.assign({},t.exports):void 0,n.rawResults=Object.assign({},t.rawResults),n.recognizedSymbols=t.recognizedSymbols?[].concat(r(t.recognizedSymbols)):void 0,n}function x(){for(var t=arguments.length,n=Array(t),e=0;e>>2];t.sigBytes-=n}},b=(r.BlockCipher=f.extend({cfg:f.cfg.extend({mode:p,padding:v}),reset:function(){f.reset.call(this);var t=this.cfg,n=t.iv,e=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var r=e.createEncryptor;else{var r=e.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==r?this._mode.init(this,n&&n.words):(this._mode=r.call(e,this,n&&n.words),this._mode.__creator=r)},_doProcessBlock:function(t,n){this._mode.processBlock(t,n)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var n=this._process(!0)}else{var n=this._process(!0);t.unpad(n)}return n},blockSize:4}),r.CipherParams=i.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=e.format={},m=y.OpenSSL={stringify:function(t){var n=t.ciphertext,e=t.salt;if(e)var r=o.create([1398893684,1701076831]).concat(e).concat(n);else var r=n;return r.toString(c)},parse:function(t){var n=c.parse(t),e=n.words;if(1398893684==e[0]&&1701076831==e[1]){var r=o.create(e.slice(2,4));e.splice(0,4),n.sigBytes-=16}return b.create({ciphertext:n,salt:r})}},_=r.SerializableCipher=i.extend({cfg:i.extend({format:m}),encrypt:function(t,n,e,r){r=this.cfg.extend(r);var i=t.createEncryptor(e,r),o=i.finalize(n),a=i.cfg;return b.create({ciphertext:o,key:e,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:t.blockSize,formatter:r.format})},decrypt:function(t,n,e,r){return r=this.cfg.extend(r),n=this._parse(n,r.format),t.createDecryptor(e,r).finalize(n.ciphertext)},_parse:function(t,n){return"string"==typeof t?n.parse(t,this):t}}),x=e.kdf={},w=x.OpenSSL={execute:function(t,n,e,r){r||(r=o.random(8));var i=l.create({keySize:n+e}).compute(t,r),a=o.create(i.words.slice(n),4*e);return i.sigBytes=4*n,b.create({key:i,iv:a,salt:r})}},O=r.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:w}),encrypt:function(t,n,e,r){r=this.cfg.extend(r);var i=r.kdf.execute(e,t.keySize,t.ivSize);r.iv=i.iv;var o=_.encrypt.call(this,t,n,i.key,r);return o.mixIn(i),o},decrypt:function(t,n,e,r){r=this.cfg.extend(r),n=this._parse(n,r.format);var i=r.kdf.execute(e,t.keySize,t.ivSize,n.salt);return r.iv=i.iv,_.decrypt.call(this,t,n,i.key,r)}})}()})},function(t,n,e){"use strict";function r(t,n,e,a){function u(n){return t(n=new Date(+n)),n}return u.floor=u,u.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},u.round=function(t){var n=u(t),e=u.ceil(t);return t-n0))return o;do{o.push(new Date(+e))}while(n(e,i),t(e),e=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(u.count=function(n,r){return i.setTime(+n),o.setTime(+r),t(i),t(o),Math.floor(e(i,o))},u.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?u.filter(a?function(n){return a(n)%t==0}:function(n){return u.count(0,n)%t==0}):u:null}),u}n.a=r;var i=new Date,o=new Date},function(t,n,e){"use strict";var r=e(120);e.d(n,"b",function(){return r.c}),e.d(n,"d",function(){return r.b}),e.d(n,"c",function(){return r.a});var i=e(27);e.d(n,"a",function(){return i.a});var o=e(121);e.d(n,"e",function(){return o.a});var a=e(221);e.d(n,"f",function(){return a.a});var u=e(222);e.d(n,"g",function(){return u.a});var c=e(123);e.d(n,"h",function(){return c.a});var s=e(125);e.d(n,"i",function(){return s.a});var l=e(223);e.d(n,"j",function(){return l.a});var f=e(226);e.d(n,"w",function(){return f.a});var d=e(227);e.d(n,"x",function(){return d.a});var h=e(129);e.d(n,"y",function(){return h.a});var p=e(228);e.d(n,"k",function(){return p.a});var g=e(229);e.d(n,"l",function(){return g.a});var v=e(230);e.d(n,"m",function(){return v.a});var b=e(231);e.d(n,"n",function(){return b.a});var y=e(130);e.d(n,"o",function(){return y.a});var m=e(122);e.d(n,"p",function(){return m.a});var _=e(232);e.d(n,"q",function(){return _.a});var x=e(67);e.d(n,"r",function(){return x.a});var w=e(127);e.d(n,"s",function(){return w.a});var O=e(233);e.d(n,"t",function(){return O.a});var j=e(234);e.d(n,"u",function(){return j.a});var E=e(235);e.d(n,"v",function(){return E.a});var M=e(128);e.d(n,"B",function(){return M.a}),e.d(n,"z",function(){return M.b}),e.d(n,"A",function(){return M.c});var S=e(131);e.d(n,"C",function(){return S.a});var k=e(124);e.d(n,"D",function(){return k.a});var C=e(236);e.d(n,"E",function(){return C.a})},function(t,n,e){"use strict";function r(t){var n=Date.now();return s.recognizerLogger.info("Create empty recognizer context with ID: "+n),{id:n,editor:t,recognitionContexts:[],initPromise:void 0,lastPositions:{lastSentPosition:-1,lastReceivedPosition:-1},url:void 0,websocket:void 0,websocketCallback:void 0,reconnect:void 0,currentReconnectionCount:0,sessionId:void 0,contentPartCount:0,currentPartId:void 0,instanceId:void 0,canUndo:!1,canRedo:!1,isEmpty:void 0,undoStackIndex:0,possibleUndoCount:0,idle:!0,initialized:!1}}function i(t,n){return!!t.lastPositions&&t.lastPositions.lastSentPosition>=n.rawStrokes.length-1}function o(t,n){var e=t;return n&&(e.lastPositions.lastSentPosition=n.lastSentPosition,e.lastPositions.lastReceivedPosition=n.lastReceivedPosition),e.lastPositions.lastSentPosition===e.lastPositions.lastReceivedPosition===-1&&delete e.instanceId,e}function a(t,n){var e=t;return e.recognitionContexts[0]=n,e}function u(t){return!0===t.websocket.autoReconnect&&t.currentReconnectionCount<=t.websocket.maxRetryCount}function c(t){var n=t;return!0===n.websocket.autoReconnect&&n.currentReconnectionCount++<=n.websocket.maxRetryCount}Object.defineProperty(n,"__esModule",{value:!0}),n.CLOSE_RECOGNIZER_MESSAGE=n.LOST_CONNEXION_MESSAGE=void 0,n.createEmptyRecognizerContext=r,n.isResetRequired=i,n.updateRecognitionPositions=o,n.setRecognitionContext=a,n.canReconnect=u,n.shouldAttemptImmediateReconnect=c;var s=e(0);n.LOST_CONNEXION_MESSAGE={type:"LOST_CONNECTION"},n.CLOSE_RECOGNIZER_MESSAGE="CLOSE_RECOGNIZER"},function(t,n,e){"use strict";function r(t,n){this._groups=t,this._parents=n}function i(){return new r([[document.documentElement]],L)}e.d(n,"c",function(){return L}),n.a=r;var o=e(248),a=e(249),u=e(250),c=e(251),s=e(134),l=e(253),f=e(254),d=e(255),h=e(256),p=e(257),g=e(258),v=e(259),b=e(260),y=e(261),m=e(262),_=e(263),x=e(136),w=e(264),O=e(265),j=e(266),E=e(267),M=e(268),S=e(269),k=e(270),C=e(271),P=e(272),T=e(273),R=e(73),A=e(274),L=[null];r.prototype=i.prototype={constructor:r,select:o.a,selectAll:a.a,filter:u.a,data:c.a,enter:s.b,exit:l.a,merge:f.a,order:d.a,sort:h.a,call:p.a,nodes:g.a,node:v.a,size:b.a,empty:y.a,each:m.a,attr:_.a,style:x.a,property:w.a,classed:O.a,text:j.a,html:E.a,raise:M.a,lower:S.a,append:k.a,insert:C.a,remove:P.a,datum:T.a,on:R.b,dispatch:A.a},n.b=i},function(t,n,e){"use strict";var r=e(77);e.d(n,"a",function(){return r.a});var i=e(143);e.d(n,"b",function(){return i.a});var o=e(80);e.d(n,"c",function(){return o.b});var a=e(141);e.d(n,"d",function(){return a.a});var u=e(144);e.d(n,"g",function(){return u.a});var c=e(48);e.d(n,"m",function(){return c.a});var s=e(145);e.d(n,"n",function(){return s.a});var l=e(282);e.d(n,"r",function(){return l.a});var f=e(146);e.d(n,"s",function(){return f.a});var d=e(283);e.d(n,"t",function(){return d.a}),e.d(n,"u",function(){return d.b});var h=e(286);e.d(n,"v",function(){return h.a});var p=e(140);e.d(n,"o",function(){return p.a}),e.d(n,"p",function(){return p.b}),e.d(n,"q",function(){return p.c});var g=e(287);e.d(n,"j",function(){return g.a}),e.d(n,"k",function(){return g.b});var v=e(288);e.d(n,"l",function(){return v.a});var b=e(289);e.d(n,"h",function(){return b.a}),e.d(n,"i",function(){return b.b});var y=e(290);e.d(n,"e",function(){return y.b}),e.d(n,"f",function(){return y.a});var m=e(291);e.d(n,"w",function(){return m.a})},function(t,n,e){"use strict";function r(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>f)throw new Error("too late");return e}function i(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>h)throw new Error("too late");return e}function o(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("too late");return e}function a(t,n,e){function r(t){e.state=d,e.timer.restart(i,e.delay,e.time),e.delay<=t&&i(t-e.delay)}function i(r){var l,f,v,y;if(e.state!==d)return a();for(l in s)if(y=s[l],y.name===e.name){if(y.state===p)return Object(c.c)(i);y.state===g?(y.state=b,y.timer.stop(),y.on.call("interrupt",t,t.__data__,y.index,y.group),delete s[l]):+ll-10&&(c=.2+Math.pow(.1*(l-s),.4));var f=c*Math.max(.1,1-.1*Math.sqrt(s));return isNaN(parseFloat(f))?.5:f}function a(t,n,e,r,i){var o=2+i/4,a=!1;return(0===e.length||0===r.length||Math.abs(e[e.length-1]-t)>=o||Math.abs(r[r.length-1]-n)>=o)&&(a=!0),a}function u(t){var n={type:"stroke",x:[],y:[],t:[],p:[],l:[],width:0};return Object.assign({},n,t)}function c(t){return{type:t.type,x:t.x,y:t.y,t:t.t}}function s(t,n){var e=t;return a(n.x,n.y,e.x,e.y,e.width)?(e.x.push(n.x),e.y.push(n.y),e.t.push(n.t),e.p.push(o(n.x,n.y,e.x,e.y,e.l,e.x.length-1)),e.l.push(i(n.x,n.y,e.x,e.y,e.l,e.x.length-1))):d.modelLogger.trace("ignore filtered point",n),e}function l(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.x.length,r=u({color:t.color,width:t.width}),i=n;i=0&&n2?t[2]%360*l.r:0,i()):[T*l.h,R*l.h,A*l.h]},n.precision=function(t){return arguments.length?(B=Object(p.a)(r,D=t*t),d()):Object(l.u)(D)},n.fitExtent=function(t,e){return Object(h.a)(n,t,e)},n.fitSize=function(t,e){return Object(h.b)(n,t,e)},function(){return v=t.apply(this,arguments),n.invert=v.invert&&e,i()}}n.a=r,n.b=i;var o=e(383),a=e(384),u=e(91),c=e(158),s=e(92),l=e(1),f=e(52),d=e(53),h=e(95),p=e(385),g=Object(d.b)({point:function(t,n){this.stream.point(t*l.r,n*l.r)}})},function(t,n,e){"use strict";e.d(n,"d",function(){return r}),e.d(n,"c",function(){return i}),e.d(n,"b",function(){return o}),e.d(n,"a",function(){return a}),e.d(n,"e",function(){return u});var r=1e3,i=6e4,o=36e5,a=864e5,u=6048e5},function(t,n,e){"use strict";function r(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function i(t){return Object(a.k)().transition(t)}function o(){return++j}n.a=r,n.b=i,n.c=o;var a=e(5),u=e(297),c=e(298),s=e(299),l=e(300),f=e(301),d=e(302),h=e(303),p=e(304),g=e(305),v=e(306),b=e(307),y=e(308),m=e(309),_=e(310),x=e(311),w=e(312),O=e(50),j=0,E=a.k.prototype;r.prototype=i.prototype={constructor:r,select:v.a,selectAll:b.a,filter:d.a,merge:h.a,selection:y.a,transition:w.a,call:E.call,nodes:E.nodes,node:E.node,size:E.size,empty:E.empty,each:E.each,on:p.a,attr:u.a,attrTween:c.a,style:m.a,styleTween:_.a,text:x.a,remove:g.a,tween:O.a,delay:s.a,duration:l.a,ease:f.a}},function(t,n,e){"use strict";function r(){}n.a=r},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n,e){var r=l.resetModelPositions(n);c.recognizerLogger.debug("Updated model",r);var i=d.updateRecognitionPositions(t,r.lastPositions);i.initPromise=Promise.resolve(r),i.initPromise.then(function(t){i.initialized=!0,c.recognizerLogger.debug("Updated recognizer context",i),e(void 0,t,p.default.EventType.LOADED)})}function o(t,n,e){var r=l.resetModelPositions(n);c.recognizerLogger.debug("Updated model",r);var i=d.updateRecognitionPositions(t,r.lastPositions);delete i.instanceId,c.recognizerLogger.debug("Updated recognizer context",i),e(void 0,r)}function a(t,n,e){var r=l.cloneModel(n);l.clearModel(r),c.recognizerLogger.debug("Updated model",r);var i=d.updateRecognitionPositions(t,r.lastPositions);delete i.instanceId,c.recognizerLogger.debug("Updated recognizer context",i),e(void 0,r,p.default.EventType.CHANGED,p.default.EventType.EXPORTED)}function u(t,n,e){var r=t;r.initialized=!1,delete r.instanceId,e(void 0,n)}Object.defineProperty(n,"__esModule",{value:!0}),n.init=i,n.reset=o,n.clear=a,n.close=u;var c=e(0),s=e(4),l=r(s),f=e(9),d=r(f),h=e(3),p=function(t){return t&&t.__esModule?t:{default:t}}(h)},function(t,n,e){"use strict";function r(t,n,e){var r="object"===(void 0===t?"undefined":i(t))?JSON.stringify(t):t;return c.recognizerLogger.debug("The HmacSHA512 function is loaded",u.default),new u.default(r,n+e).toString(o.enc.Hex)}Object.defineProperty(n,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};n.computeHmac=r;var o=e(511),a=e(535),u=function(t){return t&&t.__esModule?t:{default:t}}(a),c=e(0)},function(t,n,e){"use strict";var r=e(243);e.d(n,"a",function(){return r.a})},function(t,n,e){"use strict";var r=e(332);e.d(n,"a",function(){return r.a})},function(t,n,e){"use strict";function r(t,n){t&&u.hasOwnProperty(t.type)&&u[t.type](t,n)}function i(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++in?1:t>=n?0:NaN}},function(t,n,e){"use strict";function r(){this.reset()}function i(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}n.a=function(){return new r},r.prototype={constructor:r,reset:function(){this.s=this.t=0},add:function(t){i(o,t,this.t),i(this,o.s,this.s),this.s?this.t+=o.t:this.s=o.t},valueOf:function(){return this.s}};var o=new r},function(t,n,e){"use strict";n.a=function(){return Math.random()}},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){return function(){function n(t,n,e){for(var r=[],o=0,a=0;a>>6-a%4*2;r[o>>>2]|=(u|c)<<24-o%4*8,o++}return i.create(r,o)}var e=t,r=e.lib,i=r.WordArray,o=e.enc;o.Base64={stringify:function(t){var n=t.words,e=t.sigBytes,r=this._map;t.clamp();for(var i=[],o=0;o>>2]>>>24-o%4*8&255,u=n[o+1>>>2]>>>24-(o+1)%4*8&255,c=n[o+2>>>2]>>>24-(o+2)%4*8&255,s=a<<16|u<<8|c,l=0;l<4&&o+.75*l>>6*(3-l)&63));var f=r.charAt(64);if(f)for(;i.length%4;)i.push(f);return i.join("")},parse:function(t){var e=t.length,r=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o>>32-o)+n}function r(t,n,e,r,i,o,a){var u=t+(n&r|e&~r)+i+a;return(u<>>32-o)+n}function i(t,n,e,r,i,o,a){var u=t+(n^e^r)+i+a;return(u<>>32-o)+n}function o(t,n,e,r,i,o,a){var u=t+(e^(n|~r))+i+a;return(u<>>32-o)+n}var a=t,u=a.lib,c=u.WordArray,s=u.Hasher,l=a.algo,f=[];!function(){for(var t=0;t<64;t++)f[t]=4294967296*n.abs(n.sin(t+1))|0}();var d=l.MD5=s.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,n){for(var a=0;a<16;a++){var u=n+a,c=t[u];t[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var s=this._hash.words,l=t[n+0],d=t[n+1],h=t[n+2],p=t[n+3],g=t[n+4],v=t[n+5],b=t[n+6],y=t[n+7],m=t[n+8],_=t[n+9],x=t[n+10],w=t[n+11],O=t[n+12],j=t[n+13],E=t[n+14],M=t[n+15],S=s[0],k=s[1],C=s[2],P=s[3];S=e(S,k,C,P,l,7,f[0]),P=e(P,S,k,C,d,12,f[1]),C=e(C,P,S,k,h,17,f[2]),k=e(k,C,P,S,p,22,f[3]),S=e(S,k,C,P,g,7,f[4]),P=e(P,S,k,C,v,12,f[5]),C=e(C,P,S,k,b,17,f[6]),k=e(k,C,P,S,y,22,f[7]),S=e(S,k,C,P,m,7,f[8]),P=e(P,S,k,C,_,12,f[9]),C=e(C,P,S,k,x,17,f[10]),k=e(k,C,P,S,w,22,f[11]),S=e(S,k,C,P,O,7,f[12]),P=e(P,S,k,C,j,12,f[13]),C=e(C,P,S,k,E,17,f[14]),k=e(k,C,P,S,M,22,f[15]),S=r(S,k,C,P,d,5,f[16]),P=r(P,S,k,C,b,9,f[17]),C=r(C,P,S,k,w,14,f[18]),k=r(k,C,P,S,l,20,f[19]),S=r(S,k,C,P,v,5,f[20]),P=r(P,S,k,C,x,9,f[21]),C=r(C,P,S,k,M,14,f[22]),k=r(k,C,P,S,g,20,f[23]),S=r(S,k,C,P,_,5,f[24]),P=r(P,S,k,C,E,9,f[25]),C=r(C,P,S,k,p,14,f[26]),k=r(k,C,P,S,m,20,f[27]),S=r(S,k,C,P,j,5,f[28]),P=r(P,S,k,C,h,9,f[29]),C=r(C,P,S,k,y,14,f[30]),k=r(k,C,P,S,O,20,f[31]),S=i(S,k,C,P,v,4,f[32]),P=i(P,S,k,C,m,11,f[33]),C=i(C,P,S,k,w,16,f[34]),k=i(k,C,P,S,E,23,f[35]),S=i(S,k,C,P,d,4,f[36]),P=i(P,S,k,C,g,11,f[37]),C=i(C,P,S,k,y,16,f[38]),k=i(k,C,P,S,x,23,f[39]),S=i(S,k,C,P,j,4,f[40]),P=i(P,S,k,C,l,11,f[41]),C=i(C,P,S,k,p,16,f[42]),k=i(k,C,P,S,b,23,f[43]),S=i(S,k,C,P,_,4,f[44]),P=i(P,S,k,C,O,11,f[45]),C=i(C,P,S,k,M,16,f[46]),k=i(k,C,P,S,h,23,f[47]),S=o(S,k,C,P,l,6,f[48]),P=o(P,S,k,C,y,10,f[49]),C=o(C,P,S,k,E,15,f[50]),k=o(k,C,P,S,v,21,f[51]),S=o(S,k,C,P,O,6,f[52]),P=o(P,S,k,C,p,10,f[53]),C=o(C,P,S,k,x,15,f[54]),k=o(k,C,P,S,d,21,f[55]),S=o(S,k,C,P,m,6,f[56]),P=o(P,S,k,C,M,10,f[57]),C=o(C,P,S,k,b,15,f[58]),k=o(k,C,P,S,j,21,f[59]),S=o(S,k,C,P,g,6,f[60]),P=o(P,S,k,C,w,10,f[61]),C=o(C,P,S,k,h,15,f[62]),k=o(k,C,P,S,_,21,f[63]),s[0]=s[0]+S|0,s[1]=s[1]+k|0,s[2]=s[2]+C|0,s[3]=s[3]+P|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32;var o=n.floor(r/4294967296),a=r;e[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t.sigBytes=4*(e.length+1),this._process();for(var u=this._hash,c=u.words,s=0;s<4;s++){var l=c[s];c[s]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return u},clone:function(){var t=s.clone.call(this);return t._hash=this._hash.clone(),t}});a.MD5=s._createHelper(d),a.HmacMD5=s._createHmacHelper(d)}(Math),t.MD5})},function(t,n,e){"use strict";n.a=function(t){return null===t?NaN:+t}},function(t,n,e){"use strict";function r(t,n){return function(e){return t+e*n}}function i(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}function o(t,n){var e=n-t;return e?r(t,e>180||e<-180?e-360*Math.round(e/360):e):Object(c.a)(isNaN(t)?n:t)}function a(t){return 1==(t=+t)?u:function(n,e){return e-n?i(n,e,t):Object(c.a)(isNaN(n)?e:n)}}function u(t,n){var e=n-t;return e?r(t,e):Object(c.a)(isNaN(t)?n:t)}n.c=o,n.b=a,n.a=u;var c=e(142)},function(t,n,e){"use strict";var r=e(333);e.d(n,"d",function(){return r.a});var i=e(334);e.d(n,"e",function(){return i.a});var o=e(83);e.d(n,"c",function(){return o.a});var a=e(335);e.d(n,"b",function(){return a.a});var u=e(336);e.d(n,"f",function(){return u.a});var c=e(337);e.d(n,"a",function(){return c.a})},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";function r(t){return[Object(l.e)(t[1],t[0]),Object(l.c)(t[2])]}function i(t){var n=t[0],e=t[1],r=Object(l.g)(e);return[r*Object(l.g)(n),r*Object(l.t)(n),Object(l.t)(e)]}function o(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function a(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function u(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function c(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function s(t){var n=Object(l.u)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}n.g=r,n.a=i,n.d=o,n.c=a,n.b=u,n.f=c,n.e=s;var l=e(1)},function(t,n,e){"use strict";function r(t){return function(n,e){var r=Object(o.g)(n),i=Object(o.g)(e),a=t(r*i);return[a*i*Object(o.t)(n),a*Object(o.t)(e)]}}function i(t){return function(n,e){var r=Object(o.u)(n*n+e*e),i=t(r),a=Object(o.t)(i),u=Object(o.g)(i);return[Object(o.e)(n*a,r*u),Object(o.c)(r&&e*a/r)]}}n.b=r,n.a=i;var o=e(1)},function(t,n,e){"use strict";n.a=function(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,s=t.value&&(r-n)/t.value;++u0?(c=Math.floor(c/r)*r,s=Math.ceil(s/r)*r,r=Object(o.z)(c,s,e)):r<0&&(c=Math.ceil(c*r)/r,s=Math.floor(s*r)/r,r=Object(o.z)(c,s,e)),r>0?(i[a]=Math.floor(c/r)*r,i[u]=Math.ceil(s/r)*r,n(i)):r<0&&(i[a]=Math.ceil(c*r)/r,i[u]=Math.floor(s*r)/r,n(i)),t},t}function i(){var t=Object(u.b)(u.c,a.m);return t.copy=function(){return Object(u.a)(t,i())},r(t)}n.b=r,n.a=i;var o=e(8),a=e(11),u=e(56),c=e(444)},function(t,n,e){"use strict";n.a=function(t){return t.match(/.{6}/g).map(function(t){return"#"+t})}},function(t,n,e){"use strict";function r(t){return t>1?0:t<-1?h:Math.acos(t)}function i(t){return t>=1?p:t<=-1?-p:Math.asin(t)}e.d(n,"a",function(){return o}),e.d(n,"d",function(){return a}),e.d(n,"e",function(){return u}),e.d(n,"h",function(){return c}),e.d(n,"i",function(){return s}),e.d(n,"k",function(){return l}),e.d(n,"l",function(){return f}),e.d(n,"f",function(){return d}),e.d(n,"j",function(){return h}),e.d(n,"g",function(){return p}),e.d(n,"m",function(){return g}),n.b=r,n.c=i;var o=Math.abs,a=Math.atan2,u=Math.cos,c=Math.max,s=Math.min,l=Math.sin,f=Math.sqrt,d=1e-12,h=Math.PI,p=h/2,g=2*h},function(t,n,e){"use strict";n.a=function(t,n){if((i=t.length)>1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=0;)e[n]=n;return e}},function(t,n,e){"use strict";function r(t,n,e){return(t[0]-e[0])*(n[1]-t[1])-(t[0]-n[0])*(e[1]-t[1])}function i(t,n){return n[1]-t[1]||n[0]-t[0]}function o(t,n){var e,r,o,g=t.sort(i).pop();for(s=[],u=new Array(t.length),a=new p.b,c=new p.b;;)if(o=d.c,g&&(!o||g[1]=u)return null;var c=t-i.site[0],s=n-i.site[1],l=c*c+s*s;do{i=o.cells[r=a],a=null,i.halfedges.forEach(function(e){var r=o.edges[e],u=r.left;if(u!==i.site&&u||(u=r.right)){var c=t-u[0],s=n-u[1],f=c*c+s*s;fs.o?t-s.w:t<-s.o?t+s.w:t,n]}function i(t,n,e){return(t%=s.w)?n||e?Object(c.a)(a(t),u(n,e)):a(t):n||e?u(n,e):r}function o(t){return function(n,e){return n+=t,[n>s.o?n-s.w:n<-s.o?n+s.w:n,e]}}function a(t){var n=o(t);return n.invert=o(-t),n}function u(t,n){function e(t,n){var e=Object(s.g)(n),u=Object(s.g)(t)*e,c=Object(s.t)(t)*e,l=Object(s.t)(n),f=l*r+u*i;return[Object(s.e)(c*o-f*a,u*r-l*i),Object(s.c)(f*o+c*a)]}var r=Object(s.g)(t),i=Object(s.t)(t),o=Object(s.g)(n),a=Object(s.t)(n);return e.invert=function(t,n){var e=Object(s.g)(n),u=Object(s.g)(t)*e,c=Object(s.t)(t)*e,l=Object(s.t)(n),f=l*o-c*a;return[Object(s.e)(c*o+l*a,u*r+f*i),Object(s.c)(f*r-u*i)]},e}n.b=i;var c=e(158),s=e(1);r.invert=r,n.a=function(t){function n(n){return n=t(n[0]*s.r,n[1]*s.r),n[0]*=s.h,n[1]*=s.h,n}return t=i(t[0]*s.r,t[1]*s.r,t.length>2?t[2]*s.r:0),n.invert=function(n){return n=t.invert(n[0]*s.r,n[1]*s.r),n[0]*=s.h,n[1]*=s.h,n},n}},function(t,n,e){"use strict";function r(t){return function(n){var e=new i;for(var r in t)e[r]=t[r];return e.stream=n,e}}function i(){}n.b=r,n.a=function(t){return{stream:r(t)}},i.prototype={constructor:i,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}},function(t,n,e){"use strict";n.a=function(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,s=t.value&&(i-e)/t.value;++u=e?1:r(t)}}}function o(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}function a(t,n,e,r){var i=t[0],o=t[1],a=n[0],u=n[1];return o2?u:a,l=h=null,c}function c(n){return(l||(l=s(v,b,m?i(t):t,y)))(+n)}var s,l,h,v=g,b=g,y=f.a,m=!1;return c.invert=function(t){return(h||(h=s(b,v,r,m?o(n):n)))(+t)},c.domain=function(t){return arguments.length?(v=d.a.call(t,p.a),e()):v.slice()},c.range=function(t){return arguments.length?(b=d.b.call(t),e()):b.slice()},c.rangeRound=function(t){return b=d.b.call(t),y=f.r,e()},c.clamp=function(t){return arguments.length?(m=!!t,e()):m},c.interpolate=function(t){return arguments.length?(y=t,e()):y},e()}n.c=r,n.a=c,n.b=s;var l=e(8),f=e(11),d=e(24),h=e(101),p=e(177),g=[0,1]},function(t,n,e){"use strict";var r=e(7);e.d(n,"g",function(){return r.a});var i=e(450);e.d(n,"h",function(){return i.a}),e.d(n,"i",function(){return i.b}),e.d(n,"L",function(){return i.a}),e.d(n,"M",function(){return i.b});var o=e(451);e.d(n,"r",function(){return o.a}),e.d(n,"s",function(){return o.b}),e.d(n,"V",function(){return o.a}),e.d(n,"W",function(){return o.b});var a=e(452);e.d(n,"j",function(){return a.a}),e.d(n,"k",function(){return a.b});var u=e(453);e.d(n,"e",function(){return u.a}),e.d(n,"f",function(){return u.b});var c=e(454);e.d(n,"a",function(){return c.b}),e.d(n,"b",function(){return c.a});var s=e(455);e.d(n,"B",function(){return s.g}),e.d(n,"C",function(){return s.h}),e.d(n,"t",function(){return s.g}),e.d(n,"u",function(){return s.h}),e.d(n,"l",function(){return s.c}),e.d(n,"m",function(){return s.d}),e.d(n,"x",function(){return s.k}),e.d(n,"y",function(){return s.l}),e.d(n,"z",function(){return s.m}),e.d(n,"A",function(){return s.n}),e.d(n,"v",function(){return s.i}),e.d(n,"w",function(){return s.j}),e.d(n,"c",function(){return s.a}),e.d(n,"d",function(){return s.b}),e.d(n,"p",function(){return s.e}),e.d(n,"q",function(){return s.f});var l=e(456);e.d(n,"n",function(){return l.a}),e.d(n,"o",function(){return l.b});var f=e(457);e.d(n,"D",function(){return f.a}),e.d(n,"E",function(){return f.b});var d=e(458);e.d(n,"N",function(){return d.a}),e.d(n,"O",function(){return d.b});var h=e(459);e.d(n,"J",function(){return h.a}),e.d(n,"K",function(){return h.b});var p=e(460);e.d(n,"F",function(){return p.a}),e.d(n,"G",function(){return p.b});var g=e(461);e.d(n,"_5",function(){return g.g}),e.d(n,"_6",function(){return g.h}),e.d(n,"X",function(){return g.g}),e.d(n,"Y",function(){return g.h}),e.d(n,"P",function(){return g.c}),e.d(n,"Q",function(){return g.d}),e.d(n,"_1",function(){return g.k}),e.d(n,"_2",function(){return g.l}),e.d(n,"_3",function(){return g.m}),e.d(n,"_4",function(){return g.n}),e.d(n,"Z",function(){return g.i}),e.d(n,"_0",function(){return g.j}),e.d(n,"H",function(){return g.a}),e.d(n,"I",function(){return g.b}),e.d(n,"T",function(){return g.e}),e.d(n,"U",function(){return g.f});var v=e(462);e.d(n,"R",function(){return v.a}),e.d(n,"S",function(){return v.b});var b=e(463);e.d(n,"_7",function(){return b.a}),e.d(n,"_8",function(){return b.b})},function(t,n,e){"use strict";function r(t){this._context=t}r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";n.a=function(){}},function(t,n,e){"use strict";function r(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function i(t){this._context=t}n.c=r,n.a=i,i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:r(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:r(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},n.b=function(t){return new i(t)}},function(t,n,e){"use strict";function r(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function i(t,n){this._context=t,this._k=(1-n)/6}n.c=r,n.a=i,i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:r(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:r(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.b=function t(n){function e(t){return new i(t,n)}return e.tension=function(n){return t(+n)},e}(0)},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){!function(){var n=t,e=n.lib,r=e.Base,i=n.enc,o=i.Utf8,a=n.algo;a.HMAC=r.extend({init:function(t,n){t=this._hasher=new t.init,"string"==typeof n&&(n=o.parse(n));var e=t.blockSize,r=4*e;n.sigBytes>r&&(n=t.finalize(n)),n.clamp();for(var i=this._oKey=n.clone(),a=this._iKey=n.clone(),u=i.words,c=a.words,s=0;s1?0:t<-1?c:Math.acos(t)}function i(t){return t>1?s:t<-1?-s:Math.asin(t)}function o(t){return(t=w(t/2))*t}e.d(n,"i",function(){return a}),e.d(n,"j",function(){return u}),e.d(n,"o",function(){return c}),e.d(n,"l",function(){return s}),e.d(n,"q",function(){return l}),e.d(n,"w",function(){return f}),e.d(n,"h",function(){return d}),e.d(n,"r",function(){return h}),e.d(n,"a",function(){return p}),e.d(n,"d",function(){return g}),e.d(n,"e",function(){return v}),e.d(n,"g",function(){return b}),e.d(n,"f",function(){return y}),e.d(n,"k",function(){return m}),e.d(n,"n",function(){return _}),e.d(n,"p",function(){return x}),e.d(n,"t",function(){return w}),e.d(n,"s",function(){return O}),e.d(n,"u",function(){return j}),e.d(n,"v",function(){return E}),n.b=r,n.c=i,n.m=o;var a=1e-6,u=1e-12,c=Math.PI,s=c/2,l=c/4,f=2*c,d=180/c,h=c/180,p=Math.abs,g=Math.atan,v=Math.atan2,b=Math.cos,y=Math.ceil,m=Math.exp,_=(Math.floor,Math.log),x=Math.pow,w=Math.sin,O=Math.sign||function(t){return t>0?1:t<0?-1:0},j=Math.sqrt,E=Math.tan},function(t,n,e){!function(e,r){t.exports=n=r()}(0,function(){var t=t||function(t,n){var e=Object.create||function(){function t(){}return function(n){var e;return t.prototype=n,e=new t,t.prototype=null,e}}(),r={},i=r.lib={},o=i.Base=function(){return{extend:function(t){var n=e(this);return t&&n.mixIn(t),n.hasOwnProperty("init")&&this.init!==n.init||(n.init=function(){n.$super.init.apply(this,arguments)}),n.init.prototype=n,n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),a=i.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=void 0!=n?n:4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var n=this.words,e=t.words,r=this.sigBytes,i=t.sigBytes;if(this.clamp(),r%4)for(var o=0;o>>2]>>>24-o%4*8&255;n[r+o>>>2]|=a<<24-(r+o)%4*8}else for(var o=0;o>>2]=e[o>>>2];return this.sigBytes+=i,this},clamp:function(){var n=this.words,e=this.sigBytes;n[e>>>2]&=4294967295<<32-e%4*8,n.length=t.ceil(e/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(n){for(var e,r=[],i=0;i>16)&r,n=18e3*(65535&n)+(n>>16)&r;var i=(e<<16)+n&r;return i/=4294967296,(i+=.5)*(t.random()>.5?1:-1)}}(4294967296*(e||t.random()));e=987654071*o(),r.push(4294967296*o()|0)}return new a.init(r,n)}}),u=r.enc={},c=u.Hex={stringify:function(t){for(var n=t.words,e=t.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(t){for(var n=t.length,e=[],r=0;r>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new a.init(e,n/2)}},s=u.Latin1={stringify:function(t){for(var n=t.words,e=t.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var n=t.length,e=[],r=0;r>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new a.init(e,n)}},l=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(s.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return s.parse(unescape(encodeURIComponent(t)))}},f=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(n){var e=this._data,r=e.words,i=e.sigBytes,o=this.blockSize,u=4*o,c=i/u;c=n?t.ceil(c):t.max((0|c)-this._minBufferSize,0);var s=c*o,l=t.min(4*s,i);if(s){for(var f=0;f1&&void 0!==arguments[1]?arguments[1]:t.lastPositions.lastReceivedPosition+1;return t.rawStrokes.slice(n)}function s(t,n,e){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:96;if(e&&e["-myscript-pen-width"]){var i=e["-myscript-pen-width"]*r/25.4;Object.assign(e,{width:i/2})}var o=t;return w.modelLogger.trace("initPendingStroke",n),o.currentStroke=j.createStrokeComponent(e),o.currentStroke=j.addPoint(o.currentStroke,n),o}function l(t,n){var e=t;return e.currentStroke&&(w.modelLogger.trace("appendToPendingStroke",n),e.currentStroke=j.addPoint(e.currentStroke,n)),e}function f(t,n){var e=t;if(e.currentStroke){w.modelLogger.trace("endPendingStroke",n);u(e,j.addPoint(e.currentStroke,n)),delete e.currentStroke}return e}function d(t){var n={minX:Number.MAX_VALUE,maxX:Number.MIN_VALUE,minY:Number.MAX_VALUE,maxY:Number.MIN_VALUE};return t.defaultSymbols&&t.defaultSymbols.length>0&&(n=(0,E.getSymbolsBounds)(t.defaultSymbols,n)),t.recognizedSymbols&&t.recognizedSymbols.length>0?(n=(0,E.getSymbolsBounds)(t.recognizedSymbols,n),n=(0,E.getSymbolsBounds)(c(t),n)):n=(0,E.getSymbolsBounds)(t.rawStrokes,n),n}function h(t,n,e,r,i){return t.rawStrokes.slice(n,e+1).map(function(t,n,e){return e.length<2?j.slice(t,r,i+1):0===n?j.slice(t,r):n===e.length-1?j.slice(t,0,i+1):t})}function p(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.rawStrokes.length-1,e=t;return e.lastPositions.lastSentPosition=n,e}function g(t){var n=t;return n.lastPositions.lastReceivedPosition=n.lastPositions.lastSentPosition,n}function v(t){var n=t;return n.lastPositions.lastSentPosition=-1,n.lastPositions.lastReceivedPosition=-1,n}function b(t){var n=t;return n.lastPositions.lastRenderedPosition=-1,n}function y(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.recognizedSymbols?t.recognizedSymbols.length-1:-1,e=t;return e.lastPositions.lastRenderedPosition=n,e}function m(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.lastPositions.lastRenderedPosition+1;return t.recognizedSymbols?t.recognizedSymbols.slice(n):[]}function _(t){var n=Object.assign({},t);return n.defaultSymbols=[].concat(r(t.defaultSymbols)),n.currentStroke=t.currentStroke?Object.assign({},t.currentStroke):void 0,n.rawStrokes=[].concat(r(t.rawStrokes)),n.lastPositions=Object.assign({},t.lastPositions),n.exports=t.exports?Object.assign({},t.exports):void 0,n.rawResults=Object.assign({},t.rawResults),n.recognizedSymbols=t.recognizedSymbols?[].concat(r(t.recognizedSymbols)):void 0,n}function x(){for(var t=arguments.length,n=Array(t),e=0;e>>2];t.sigBytes-=n}},b=(r.BlockCipher=f.extend({cfg:f.cfg.extend({mode:p,padding:v}),reset:function(){f.reset.call(this);var t=this.cfg,n=t.iv,e=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var r=e.createEncryptor;else{var r=e.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==r?this._mode.init(this,n&&n.words):(this._mode=r.call(e,this,n&&n.words),this._mode.__creator=r)},_doProcessBlock:function(t,n){this._mode.processBlock(t,n)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var n=this._process(!0)}else{var n=this._process(!0);t.unpad(n)}return n},blockSize:4}),r.CipherParams=i.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=e.format={},m=y.OpenSSL={stringify:function(t){var n=t.ciphertext,e=t.salt;if(e)var r=o.create([1398893684,1701076831]).concat(e).concat(n);else var r=n;return r.toString(c)},parse:function(t){var n=c.parse(t),e=n.words;if(1398893684==e[0]&&1701076831==e[1]){var r=o.create(e.slice(2,4));e.splice(0,4),n.sigBytes-=16}return b.create({ciphertext:n,salt:r})}},_=r.SerializableCipher=i.extend({cfg:i.extend({format:m}),encrypt:function(t,n,e,r){r=this.cfg.extend(r);var i=t.createEncryptor(e,r),o=i.finalize(n),a=i.cfg;return b.create({ciphertext:o,key:e,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:t.blockSize,formatter:r.format})},decrypt:function(t,n,e,r){return r=this.cfg.extend(r),n=this._parse(n,r.format),t.createDecryptor(e,r).finalize(n.ciphertext)},_parse:function(t,n){return"string"==typeof t?n.parse(t,this):t}}),x=e.kdf={},w=x.OpenSSL={execute:function(t,n,e,r){r||(r=o.random(8));var i=l.create({keySize:n+e}).compute(t,r),a=o.create(i.words.slice(n),4*e);return i.sigBytes=4*n,b.create({key:i,iv:a,salt:r})}},O=r.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:w}),encrypt:function(t,n,e,r){r=this.cfg.extend(r);var i=r.kdf.execute(e,t.keySize,t.ivSize);r.iv=i.iv;var o=_.encrypt.call(this,t,n,i.key,r);return o.mixIn(i),o},decrypt:function(t,n,e,r){r=this.cfg.extend(r),n=this._parse(n,r.format);var i=r.kdf.execute(e,t.keySize,t.ivSize,n.salt);return r.iv=i.iv,_.decrypt.call(this,t,n,i.key,r)}})}()})},function(t,n,e){"use strict";function r(t,n,e,a){function u(n){return t(n=new Date(+n)),n}return u.floor=u,u.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},u.round=function(t){var n=u(t),e=u.ceil(t);return t-n0))return o;do{o.push(new Date(+e))}while(n(e,i),t(e),e=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(u.count=function(n,r){return i.setTime(+n),o.setTime(+r),t(i),t(o),Math.floor(e(i,o))},u.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?u.filter(a?function(n){return a(n)%t==0}:function(n){return u.count(0,n)%t==0}):u:null}),u}n.a=r;var i=new Date,o=new Date},function(t,n,e){"use strict";var r=e(120);e.d(n,"b",function(){return r.c}),e.d(n,"d",function(){return r.b}),e.d(n,"c",function(){return r.a});var i=e(27);e.d(n,"a",function(){return i.a});var o=e(121);e.d(n,"e",function(){return o.a});var a=e(221);e.d(n,"f",function(){return a.a});var u=e(222);e.d(n,"g",function(){return u.a});var c=e(123);e.d(n,"h",function(){return c.a});var s=e(125);e.d(n,"i",function(){return s.a});var l=e(223);e.d(n,"j",function(){return l.a});var f=e(226);e.d(n,"w",function(){return f.a});var d=e(227);e.d(n,"x",function(){return d.a});var h=e(129);e.d(n,"y",function(){return h.a});var p=e(228);e.d(n,"k",function(){return p.a});var g=e(229);e.d(n,"l",function(){return g.a});var v=e(230);e.d(n,"m",function(){return v.a});var b=e(231);e.d(n,"n",function(){return b.a});var y=e(130);e.d(n,"o",function(){return y.a});var m=e(122);e.d(n,"p",function(){return m.a});var _=e(232);e.d(n,"q",function(){return _.a});var x=e(67);e.d(n,"r",function(){return x.a});var w=e(127);e.d(n,"s",function(){return w.a});var O=e(233);e.d(n,"t",function(){return O.a});var j=e(234);e.d(n,"u",function(){return j.a});var E=e(235);e.d(n,"v",function(){return E.a});var M=e(128);e.d(n,"B",function(){return M.a}),e.d(n,"z",function(){return M.b}),e.d(n,"A",function(){return M.c});var S=e(131);e.d(n,"C",function(){return S.a});var k=e(124);e.d(n,"D",function(){return k.a});var C=e(236);e.d(n,"E",function(){return C.a})},function(t,n,e){"use strict";function r(t){var n=Date.now();return s.recognizerLogger.info("Create empty recognizer context with ID: "+n),{id:n,editor:t,recognitionContexts:[],initPromise:void 0,lastPositions:{lastSentPosition:-1,lastReceivedPosition:-1},url:void 0,websocket:void 0,websocketCallback:void 0,reconnect:void 0,currentReconnectionCount:0,sessionId:void 0,contentPartCount:0,currentPartId:void 0,instanceId:void 0,canUndo:!1,canRedo:!1,isEmpty:void 0,undoStackIndex:0,possibleUndoCount:0,idle:!0,initialized:!1}}function i(t,n){return!!t.lastPositions&&t.lastPositions.lastSentPosition>=n.rawStrokes.length-1}function o(t,n){var e=t;return n&&(e.lastPositions.lastSentPosition=n.lastSentPosition,e.lastPositions.lastReceivedPosition=n.lastReceivedPosition),e.lastPositions.lastSentPosition===e.lastPositions.lastReceivedPosition===-1&&delete e.instanceId,e}function a(t,n){var e=t;return e.recognitionContexts[0]=n,e}function u(t){return!0===t.websocket.autoReconnect&&t.currentReconnectionCount<=t.websocket.maxRetryCount}function c(t){var n=t;return!0===n.websocket.autoReconnect&&n.currentReconnectionCount++<=n.websocket.maxRetryCount}Object.defineProperty(n,"__esModule",{value:!0}),n.CLOSE_RECOGNIZER_MESSAGE=n.LOST_CONNEXION_MESSAGE=void 0,n.createEmptyRecognizerContext=r,n.isResetRequired=i,n.updateRecognitionPositions=o,n.setRecognitionContext=a,n.canReconnect=u,n.shouldAttemptImmediateReconnect=c;var s=e(0);n.LOST_CONNEXION_MESSAGE={type:"LOST_CONNECTION"},n.CLOSE_RECOGNIZER_MESSAGE="CLOSE_RECOGNIZER"},function(t,n,e){"use strict";function r(t,n){this._groups=t,this._parents=n}function i(){return new r([[document.documentElement]],L)}e.d(n,"c",function(){return L}),n.a=r;var o=e(248),a=e(249),u=e(250),c=e(251),s=e(134),l=e(253),f=e(254),d=e(255),h=e(256),p=e(257),g=e(258),v=e(259),b=e(260),y=e(261),m=e(262),_=e(263),x=e(136),w=e(264),O=e(265),j=e(266),E=e(267),M=e(268),S=e(269),k=e(270),C=e(271),P=e(272),T=e(273),R=e(73),A=e(274),L=[null];r.prototype=i.prototype={constructor:r,select:o.a,selectAll:a.a,filter:u.a,data:c.a,enter:s.b,exit:l.a,merge:f.a,order:d.a,sort:h.a,call:p.a,nodes:g.a,node:v.a,size:b.a,empty:y.a,each:m.a,attr:_.a,style:x.a,property:w.a,classed:O.a,text:j.a,html:E.a,raise:M.a,lower:S.a,append:k.a,insert:C.a,remove:P.a,datum:T.a,on:R.b,dispatch:A.a},n.b=i},function(t,n,e){"use strict";var r=e(77);e.d(n,"a",function(){return r.a});var i=e(143);e.d(n,"b",function(){return i.a});var o=e(80);e.d(n,"c",function(){return o.b});var a=e(141);e.d(n,"d",function(){return a.a});var u=e(144);e.d(n,"g",function(){return u.a});var c=e(48);e.d(n,"m",function(){return c.a});var s=e(145);e.d(n,"n",function(){return s.a});var l=e(282);e.d(n,"r",function(){return l.a});var f=e(146);e.d(n,"s",function(){return f.a});var d=e(283);e.d(n,"t",function(){return d.a}),e.d(n,"u",function(){return d.b});var h=e(286);e.d(n,"v",function(){return h.a});var p=e(140);e.d(n,"o",function(){return p.a}),e.d(n,"p",function(){return p.b}),e.d(n,"q",function(){return p.c});var g=e(287);e.d(n,"j",function(){return g.a}),e.d(n,"k",function(){return g.b});var v=e(288);e.d(n,"l",function(){return v.a});var b=e(289);e.d(n,"h",function(){return b.a}),e.d(n,"i",function(){return b.b});var y=e(290);e.d(n,"e",function(){return y.b}),e.d(n,"f",function(){return y.a});var m=e(291);e.d(n,"w",function(){return m.a})},function(t,n,e){"use strict";function r(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>f)throw new Error("too late");return e}function i(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>h)throw new Error("too late");return e}function o(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("too late");return e}function a(t,n,e){function r(t){e.state=d,e.timer.restart(i,e.delay,e.time),e.delay<=t&&i(t-e.delay)}function i(r){var l,f,v,y;if(e.state!==d)return a();for(l in s)if(y=s[l],y.name===e.name){if(y.state===p)return Object(c.c)(i);y.state===g?(y.state=b,y.timer.stop(),y.on.call("interrupt",t,t.__data__,y.index,y.group),delete s[l]):+ll-10&&(c=.2+Math.pow(.1*(l-s),.4));var f=c*Math.max(.1,1-.1*Math.sqrt(s));return isNaN(parseFloat(f))?.5:f}function a(t,n,e,r,i){var o=2+i/4,a=!1;return(0===e.length||0===r.length||Math.abs(e[e.length-1]-t)>=o||Math.abs(r[r.length-1]-n)>=o)&&(a=!0),a}function u(t){var n={type:"stroke",x:[],y:[],t:[],p:[],l:[],width:0};return Object.assign({},n,t)}function c(t){return{type:t.type,x:t.x,y:t.y,t:t.t}}function s(t,n){var e=t;return a(n.x,n.y,e.x,e.y,e.width)?(e.x.push(n.x),e.y.push(n.y),e.t.push(n.t),e.p.push(o(n.x,n.y,e.x,e.y,e.l,e.x.length-1)),e.l.push(i(n.x,n.y,e.x,e.y,e.l,e.x.length-1))):d.modelLogger.trace("ignore filtered point",n),e}function l(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.x.length,r=u({color:t.color,width:t.width}),i=n;i=0&&n2?t[2]%360*l.r:0,i()):[T*l.h,R*l.h,A*l.h]},n.precision=function(t){return arguments.length?(B=Object(p.a)(r,D=t*t),d()):Object(l.u)(D)},n.fitExtent=function(t,e){return Object(h.a)(n,t,e)},n.fitSize=function(t,e){return Object(h.b)(n,t,e)},function(){return v=t.apply(this,arguments),n.invert=v.invert&&e,i()}}n.a=r,n.b=i;var o=e(383),a=e(384),u=e(91),c=e(158),s=e(92),l=e(1),f=e(52),d=e(53),h=e(95),p=e(385),g=Object(d.b)({point:function(t,n){this.stream.point(t*l.r,n*l.r)}})},function(t,n,e){"use strict";e.d(n,"d",function(){return r}),e.d(n,"c",function(){return i}),e.d(n,"b",function(){return o}),e.d(n,"a",function(){return a}),e.d(n,"e",function(){return u});var r=1e3,i=6e4,o=36e5,a=864e5,u=6048e5},function(t,n,e){"use strict";function r(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function i(t){return Object(a.k)().transition(t)}function o(){return++j}n.a=r,n.b=i,n.c=o;var a=e(5),u=e(297),c=e(298),s=e(299),l=e(300),f=e(301),d=e(302),h=e(303),p=e(304),g=e(305),v=e(306),b=e(307),y=e(308),m=e(309),_=e(310),x=e(311),w=e(312),O=e(50),j=0,E=a.k.prototype;r.prototype=i.prototype={constructor:r,select:v.a,selectAll:b.a,filter:d.a,merge:h.a,selection:y.a,transition:w.a,call:E.call,nodes:E.nodes,node:E.node,size:E.size,empty:E.empty,each:E.each,on:p.a,attr:u.a,attrTween:c.a,style:m.a,styleTween:_.a,text:x.a,remove:g.a,tween:O.a,delay:s.a,duration:l.a,ease:f.a}},function(t,n,e){"use strict";function r(){}n.a=r},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n,e){var r=l.resetModelPositions(n);c.recognizerLogger.debug("Updated model",r);var i=d.updateRecognitionPositions(t,r.lastPositions);i.initPromise=Promise.resolve(r),i.initPromise.then(function(t){i.initialized=!0,c.recognizerLogger.debug("Updated recognizer context",i),e(void 0,t,p.default.EventType.LOADED)})}function o(t,n,e){var r=l.resetModelPositions(n);c.recognizerLogger.debug("Updated model",r);var i=d.updateRecognitionPositions(t,r.lastPositions);delete i.instanceId,c.recognizerLogger.debug("Updated recognizer context",i),e(void 0,r)}function a(t,n,e){var r=l.cloneModel(n);l.clearModel(r),c.recognizerLogger.debug("Updated model",r);var i=d.updateRecognitionPositions(t,r.lastPositions);delete i.instanceId,c.recognizerLogger.debug("Updated recognizer context",i),e(void 0,r,p.default.EventType.CHANGED,p.default.EventType.EXPORTED)}function u(t,n,e){var r=t;r.initialized=!1,delete r.instanceId,e(void 0,n)}Object.defineProperty(n,"__esModule",{value:!0}),n.init=i,n.reset=o,n.clear=a,n.close=u;var c=e(0),s=e(4),l=r(s),f=e(9),d=r(f),h=e(3),p=function(t){return t&&t.__esModule?t:{default:t}}(h)},function(t,n,e){"use strict";function r(t,n,e){var r="object"===(void 0===t?"undefined":i(t))?JSON.stringify(t):t;return c.recognizerLogger.debug("The HmacSHA512 function is loaded",u.default),new u.default(r,n+e).toString(o.enc.Hex)}Object.defineProperty(n,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};n.computeHmac=r;var o=e(511),a=e(535),u=function(t){return t&&t.__esModule?t:{default:t}}(a),c=e(0)},function(t,n,e){"use strict";var r=e(243);e.d(n,"a",function(){return r.a})},function(t,n,e){"use strict";var r=e(332);e.d(n,"a",function(){return r.a})},function(t,n,e){"use strict";function r(t,n){t&&u.hasOwnProperty(t.type)&&u[t.type](t,n)}function i(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++in?1:t>=n?0:NaN}},function(t,n,e){"use strict";function r(){this.reset()}function i(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}n.a=function(){return new r},r.prototype={constructor:r,reset:function(){this.s=this.t=0},add:function(t){i(o,t,this.t),i(this,o.s,this.s),this.s?this.t+=o.t:this.s=o.t},valueOf:function(){return this.s}};var o=new r},function(t,n,e){"use strict";n.a=function(){return Math.random()}},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){return function(){function n(t,n,e){for(var r=[],o=0,a=0;a>>6-a%4*2;r[o>>>2]|=(u|c)<<24-o%4*8,o++}return i.create(r,o)}var e=t,r=e.lib,i=r.WordArray,o=e.enc;o.Base64={stringify:function(t){var n=t.words,e=t.sigBytes,r=this._map;t.clamp();for(var i=[],o=0;o>>2]>>>24-o%4*8&255,u=n[o+1>>>2]>>>24-(o+1)%4*8&255,c=n[o+2>>>2]>>>24-(o+2)%4*8&255,s=a<<16|u<<8|c,l=0;l<4&&o+.75*l>>6*(3-l)&63));var f=r.charAt(64);if(f)for(;i.length%4;)i.push(f);return i.join("")},parse:function(t){var e=t.length,r=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o>>32-o)+n}function r(t,n,e,r,i,o,a){var u=t+(n&r|e&~r)+i+a;return(u<>>32-o)+n}function i(t,n,e,r,i,o,a){var u=t+(n^e^r)+i+a;return(u<>>32-o)+n}function o(t,n,e,r,i,o,a){var u=t+(e^(n|~r))+i+a;return(u<>>32-o)+n}var a=t,u=a.lib,c=u.WordArray,s=u.Hasher,l=a.algo,f=[];!function(){for(var t=0;t<64;t++)f[t]=4294967296*n.abs(n.sin(t+1))|0}();var d=l.MD5=s.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,n){for(var a=0;a<16;a++){var u=n+a,c=t[u];t[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var s=this._hash.words,l=t[n+0],d=t[n+1],h=t[n+2],p=t[n+3],g=t[n+4],v=t[n+5],b=t[n+6],y=t[n+7],m=t[n+8],_=t[n+9],x=t[n+10],w=t[n+11],O=t[n+12],j=t[n+13],E=t[n+14],M=t[n+15],S=s[0],k=s[1],C=s[2],P=s[3];S=e(S,k,C,P,l,7,f[0]),P=e(P,S,k,C,d,12,f[1]),C=e(C,P,S,k,h,17,f[2]),k=e(k,C,P,S,p,22,f[3]),S=e(S,k,C,P,g,7,f[4]),P=e(P,S,k,C,v,12,f[5]),C=e(C,P,S,k,b,17,f[6]),k=e(k,C,P,S,y,22,f[7]),S=e(S,k,C,P,m,7,f[8]),P=e(P,S,k,C,_,12,f[9]),C=e(C,P,S,k,x,17,f[10]),k=e(k,C,P,S,w,22,f[11]),S=e(S,k,C,P,O,7,f[12]),P=e(P,S,k,C,j,12,f[13]),C=e(C,P,S,k,E,17,f[14]),k=e(k,C,P,S,M,22,f[15]),S=r(S,k,C,P,d,5,f[16]),P=r(P,S,k,C,b,9,f[17]),C=r(C,P,S,k,w,14,f[18]),k=r(k,C,P,S,l,20,f[19]),S=r(S,k,C,P,v,5,f[20]),P=r(P,S,k,C,x,9,f[21]),C=r(C,P,S,k,M,14,f[22]),k=r(k,C,P,S,g,20,f[23]),S=r(S,k,C,P,_,5,f[24]),P=r(P,S,k,C,E,9,f[25]),C=r(C,P,S,k,p,14,f[26]),k=r(k,C,P,S,m,20,f[27]),S=r(S,k,C,P,j,5,f[28]),P=r(P,S,k,C,h,9,f[29]),C=r(C,P,S,k,y,14,f[30]),k=r(k,C,P,S,O,20,f[31]),S=i(S,k,C,P,v,4,f[32]),P=i(P,S,k,C,m,11,f[33]),C=i(C,P,S,k,w,16,f[34]),k=i(k,C,P,S,E,23,f[35]),S=i(S,k,C,P,d,4,f[36]),P=i(P,S,k,C,g,11,f[37]),C=i(C,P,S,k,y,16,f[38]),k=i(k,C,P,S,x,23,f[39]),S=i(S,k,C,P,j,4,f[40]),P=i(P,S,k,C,l,11,f[41]),C=i(C,P,S,k,p,16,f[42]),k=i(k,C,P,S,b,23,f[43]),S=i(S,k,C,P,_,4,f[44]),P=i(P,S,k,C,O,11,f[45]),C=i(C,P,S,k,M,16,f[46]),k=i(k,C,P,S,h,23,f[47]),S=o(S,k,C,P,l,6,f[48]),P=o(P,S,k,C,y,10,f[49]),C=o(C,P,S,k,E,15,f[50]),k=o(k,C,P,S,v,21,f[51]),S=o(S,k,C,P,O,6,f[52]),P=o(P,S,k,C,p,10,f[53]),C=o(C,P,S,k,x,15,f[54]),k=o(k,C,P,S,d,21,f[55]),S=o(S,k,C,P,m,6,f[56]),P=o(P,S,k,C,M,10,f[57]),C=o(C,P,S,k,b,15,f[58]),k=o(k,C,P,S,j,21,f[59]),S=o(S,k,C,P,g,6,f[60]),P=o(P,S,k,C,w,10,f[61]),C=o(C,P,S,k,h,15,f[62]),k=o(k,C,P,S,_,21,f[63]),s[0]=s[0]+S|0,s[1]=s[1]+k|0,s[2]=s[2]+C|0,s[3]=s[3]+P|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32;var o=n.floor(r/4294967296),a=r;e[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t.sigBytes=4*(e.length+1),this._process();for(var u=this._hash,c=u.words,s=0;s<4;s++){var l=c[s];c[s]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return u},clone:function(){var t=s.clone.call(this);return t._hash=this._hash.clone(),t}});a.MD5=s._createHelper(d),a.HmacMD5=s._createHmacHelper(d)}(Math),t.MD5})},function(t,n,e){"use strict";n.a=function(t){return null===t?NaN:+t}},function(t,n,e){"use strict";function r(t,n){return function(e){return t+e*n}}function i(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}function o(t,n){var e=n-t;return e?r(t,e>180||e<-180?e-360*Math.round(e/360):e):Object(c.a)(isNaN(t)?n:t)}function a(t){return 1==(t=+t)?u:function(n,e){return e-n?i(n,e,t):Object(c.a)(isNaN(n)?e:n)}}function u(t,n){var e=n-t;return e?r(t,e):Object(c.a)(isNaN(t)?n:t)}n.c=o,n.b=a,n.a=u;var c=e(142)},function(t,n,e){"use strict";var r=e(333);e.d(n,"d",function(){return r.a});var i=e(334);e.d(n,"e",function(){return i.a});var o=e(83);e.d(n,"c",function(){return o.a});var a=e(335);e.d(n,"b",function(){return a.a});var u=e(336);e.d(n,"f",function(){return u.a});var c=e(337);e.d(n,"a",function(){return c.a})},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";function r(t){return[Object(l.e)(t[1],t[0]),Object(l.c)(t[2])]}function i(t){var n=t[0],e=t[1],r=Object(l.g)(e);return[r*Object(l.g)(n),r*Object(l.t)(n),Object(l.t)(e)]}function o(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function a(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function u(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function c(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function s(t){var n=Object(l.u)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}n.g=r,n.a=i,n.d=o,n.c=a,n.b=u,n.f=c,n.e=s;var l=e(1)},function(t,n,e){"use strict";function r(t){return function(n,e){var r=Object(o.g)(n),i=Object(o.g)(e),a=t(r*i);return[a*i*Object(o.t)(n),a*Object(o.t)(e)]}}function i(t){return function(n,e){var r=Object(o.u)(n*n+e*e),i=t(r),a=Object(o.t)(i),u=Object(o.g)(i);return[Object(o.e)(n*a,r*u),Object(o.c)(r&&e*a/r)]}}n.b=r,n.a=i;var o=e(1)},function(t,n,e){"use strict";n.a=function(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,s=t.value&&(r-n)/t.value;++u0?(c=Math.floor(c/r)*r,s=Math.ceil(s/r)*r,r=Object(o.z)(c,s,e)):r<0&&(c=Math.ceil(c*r)/r,s=Math.floor(s*r)/r,r=Object(o.z)(c,s,e)),r>0?(i[a]=Math.floor(c/r)*r,i[u]=Math.ceil(s/r)*r,n(i)):r<0&&(i[a]=Math.ceil(c*r)/r,i[u]=Math.floor(s*r)/r,n(i)),t},t}function i(){var t=Object(u.b)(u.c,a.m);return t.copy=function(){return Object(u.a)(t,i())},r(t)}n.b=r,n.a=i;var o=e(8),a=e(11),u=e(56),c=e(444)},function(t,n,e){"use strict";n.a=function(t){return t.match(/.{6}/g).map(function(t){return"#"+t})}},function(t,n,e){"use strict";function r(t){return t>1?0:t<-1?h:Math.acos(t)}function i(t){return t>=1?p:t<=-1?-p:Math.asin(t)}e.d(n,"a",function(){return o}),e.d(n,"d",function(){return a}),e.d(n,"e",function(){return u}),e.d(n,"h",function(){return c}),e.d(n,"i",function(){return s}),e.d(n,"k",function(){return l}),e.d(n,"l",function(){return f}),e.d(n,"f",function(){return d}),e.d(n,"j",function(){return h}),e.d(n,"g",function(){return p}),e.d(n,"m",function(){return g}),n.b=r,n.c=i;var o=Math.abs,a=Math.atan2,u=Math.cos,c=Math.max,s=Math.min,l=Math.sin,f=Math.sqrt,d=1e-12,h=Math.PI,p=h/2,g=2*h},function(t,n,e){"use strict";n.a=function(t,n){if((i=t.length)>1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=0;)e[n]=n;return e}},function(t,n,e){"use strict";function r(t,n,e){return(t[0]-e[0])*(n[1]-t[1])-(t[0]-n[0])*(e[1]-t[1])}function i(t,n){return n[1]-t[1]||n[0]-t[0]}function o(t,n){var e,r,o,g=t.sort(i).pop();for(s=[],u=new Array(t.length),a=new p.b,c=new p.b;;)if(o=d.c,g&&(!o||g[1]=u)return null;var c=t-i.site[0],s=n-i.site[1],l=c*c+s*s;do{i=o.cells[r=a],a=null,i.halfedges.forEach(function(e){var r=o.edges[e],u=r.left;if(u!==i.site&&u||(u=r.right)){var c=t-u[0],s=n-u[1],f=c*c+s*s;fs.o?t-s.w:t<-s.o?t+s.w:t,n]}function i(t,n,e){return(t%=s.w)?n||e?Object(c.a)(a(t),u(n,e)):a(t):n||e?u(n,e):r}function o(t){return function(n,e){return n+=t,[n>s.o?n-s.w:n<-s.o?n+s.w:n,e]}}function a(t){var n=o(t);return n.invert=o(-t),n}function u(t,n){function e(t,n){var e=Object(s.g)(n),u=Object(s.g)(t)*e,c=Object(s.t)(t)*e,l=Object(s.t)(n),f=l*r+u*i;return[Object(s.e)(c*o-f*a,u*r-l*i),Object(s.c)(f*o+c*a)]}var r=Object(s.g)(t),i=Object(s.t)(t),o=Object(s.g)(n),a=Object(s.t)(n);return e.invert=function(t,n){var e=Object(s.g)(n),u=Object(s.g)(t)*e,c=Object(s.t)(t)*e,l=Object(s.t)(n),f=l*o-c*a;return[Object(s.e)(c*o+l*a,u*r+f*i),Object(s.c)(f*r-u*i)]},e}n.b=i;var c=e(158),s=e(1);r.invert=r,n.a=function(t){function n(n){return n=t(n[0]*s.r,n[1]*s.r),n[0]*=s.h,n[1]*=s.h,n}return t=i(t[0]*s.r,t[1]*s.r,t.length>2?t[2]*s.r:0),n.invert=function(n){return n=t.invert(n[0]*s.r,n[1]*s.r),n[0]*=s.h,n[1]*=s.h,n},n}},function(t,n,e){"use strict";function r(t){return function(n){var e=new i;for(var r in t)e[r]=t[r];return e.stream=n,e}}function i(){}n.b=r,n.a=function(t){return{stream:r(t)}},i.prototype={constructor:i,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}},function(t,n,e){"use strict";n.a=function(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,s=t.value&&(i-e)/t.value;++u=e?1:r(t)}}}function o(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}function a(t,n,e,r){var i=t[0],o=t[1],a=n[0],u=n[1];return o2?u:a,l=h=null,c}function c(n){return(l||(l=s(v,b,m?i(t):t,y)))(+n)}var s,l,h,v=g,b=g,y=f.a,m=!1;return c.invert=function(t){return(h||(h=s(b,v,r,m?o(n):n)))(+t)},c.domain=function(t){return arguments.length?(v=d.a.call(t,p.a),e()):v.slice()},c.range=function(t){return arguments.length?(b=d.b.call(t),e()):b.slice()},c.rangeRound=function(t){return b=d.b.call(t),y=f.r,e()},c.clamp=function(t){return arguments.length?(m=!!t,e()):m},c.interpolate=function(t){return arguments.length?(y=t,e()):y},e()}n.c=r,n.a=c,n.b=s;var l=e(8),f=e(11),d=e(24),h=e(101),p=e(177),g=[0,1]},function(t,n,e){"use strict";var r=e(7);e.d(n,"g",function(){return r.a});var i=e(450);e.d(n,"h",function(){return i.a}),e.d(n,"i",function(){return i.b}),e.d(n,"L",function(){return i.a}),e.d(n,"M",function(){return i.b});var o=e(451);e.d(n,"r",function(){return o.a}),e.d(n,"s",function(){return o.b}),e.d(n,"V",function(){return o.a}),e.d(n,"W",function(){return o.b});var a=e(452);e.d(n,"j",function(){return a.a}),e.d(n,"k",function(){return a.b});var u=e(453);e.d(n,"e",function(){return u.a}),e.d(n,"f",function(){return u.b});var c=e(454);e.d(n,"a",function(){return c.b}),e.d(n,"b",function(){return c.a});var s=e(455);e.d(n,"B",function(){return s.g}),e.d(n,"C",function(){return s.h}),e.d(n,"t",function(){return s.g}),e.d(n,"u",function(){return s.h}),e.d(n,"l",function(){return s.c}),e.d(n,"m",function(){return s.d}),e.d(n,"x",function(){return s.k}),e.d(n,"y",function(){return s.l}),e.d(n,"z",function(){return s.m}),e.d(n,"A",function(){return s.n}),e.d(n,"v",function(){return s.i}),e.d(n,"w",function(){return s.j}),e.d(n,"c",function(){return s.a}),e.d(n,"d",function(){return s.b}),e.d(n,"p",function(){return s.e}),e.d(n,"q",function(){return s.f});var l=e(456);e.d(n,"n",function(){return l.a}),e.d(n,"o",function(){return l.b});var f=e(457);e.d(n,"D",function(){return f.a}),e.d(n,"E",function(){return f.b});var d=e(458);e.d(n,"N",function(){return d.a}),e.d(n,"O",function(){return d.b});var h=e(459);e.d(n,"J",function(){return h.a}),e.d(n,"K",function(){return h.b});var p=e(460);e.d(n,"F",function(){return p.a}),e.d(n,"G",function(){return p.b});var g=e(461);e.d(n,"_5",function(){return g.g}),e.d(n,"_6",function(){return g.h}),e.d(n,"X",function(){return g.g}),e.d(n,"Y",function(){return g.h}),e.d(n,"P",function(){return g.c}),e.d(n,"Q",function(){return g.d}),e.d(n,"_1",function(){return g.k}),e.d(n,"_2",function(){return g.l}),e.d(n,"_3",function(){return g.m}),e.d(n,"_4",function(){return g.n}),e.d(n,"Z",function(){return g.i}),e.d(n,"_0",function(){return g.j}),e.d(n,"H",function(){return g.a}),e.d(n,"I",function(){return g.b}),e.d(n,"T",function(){return g.e}),e.d(n,"U",function(){return g.f});var v=e(462);e.d(n,"R",function(){return v.a}),e.d(n,"S",function(){return v.b});var b=e(463);e.d(n,"_7",function(){return b.a}),e.d(n,"_8",function(){return b.b})},function(t,n,e){"use strict";function r(t){this._context=t}r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";n.a=function(){}},function(t,n,e){"use strict";function r(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function i(t){this._context=t}n.c=r,n.a=i,i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:r(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:r(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},n.b=function(t){return new i(t)}},function(t,n,e){"use strict";function r(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function i(t,n){this._context=t,this._k=(1-n)/6}n.c=r,n.a=i,i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:r(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:r(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.b=function t(n){function e(t){return new i(t,n)}return e.tension=function(n){return t(+n)},e}(0)},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){!function(){var n=t,e=n.lib,r=e.Base,i=n.enc,o=i.Utf8,a=n.algo;a.HMAC=r.extend({init:function(t,n){t=this._hasher=new t.init,"string"==typeof n&&(n=o.parse(n));var e=t.blockSize,r=4*e;n.sigBytes>r&&(n=t.finalize(n)),n.clamp();for(var i=this._oKey=n.clone(),a=this._iKey=n.clone(),u=i.words,c=a.words,s=0;s * * Copyright (c) 2017, Jon Schlinkert. * Released under the MIT License. */ -var u=e(209),c=e(210),s=e(211);t.exports=r},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var n=(0,l.default)({},d,void 0===t?{}:t);return f.editorLogger.debug("Override default pen style",n),n}function o(t){var n=h.toCSS({css:t});return n.substring(6,n.length-3)}function a(t){return h.toJSON("css {"+t+"}").css}Object.defineProperty(n,"__esModule",{value:!0}),n.overrideDefaultPenStyle=i,n.toCSS=o,n.toJSON=a;var u=e(115),c=r(u),s=e(63),l=r(s),f=e(0),d=void 0,h=new c.default;n.default=d},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var n=(0,l.default)({},d,void 0===t?{}:t);return f.editorLogger.debug("Override default theme",n),n}function o(t){return h.toCSS(t)}function a(t){return h.toJSON(t)}Object.defineProperty(n,"__esModule",{value:!0}),n.overrideDefaultTheme=i,n.toCSS=o,n.toJSON=a;var u=e(115),c=r(u),s=e(63),l=r(s),f=e(0),d={ink:{color:"#000000","-myscript-pen-width":1,"-myscript-pen-fill-style":"none","-myscript-pen-fill-color":"#FFFFFF00"},".math":{"font-family":"STIXGeneral"},".math-solved":{"font-family":"STIXGeneral",color:"#A8A8A8FF"},".text":{"font-family":"Open Sans","font-size":10}},h=new c.default;n.default=d},function(t,n,e){"use strict";function r(t){var n=(t+Math.PI)%(2*Math.PI)-Math.PI;return n<-Math.PI&&(n+=2*Math.PI),n}function i(t,n,e,r,i,o,a){var u=Math.cos(i),c=Math.sin(i),s=u,l=c;u*=e,s*=r,c*=e,l*=r;var f=Math.floor(Math.abs(a)/.02),d=[];t.save();try{t.beginPath();for(var h=0;h<=f;h++){var p=o+h/f*a,g=Math.atan2(Math.sin(p)/r,Math.cos(p)/e),v=Math.cos(g),b=Math.sin(g),y=n.x+u*v-l*b,m=n.y+s*b+c*v;0===h?t.moveTo(y,m):t.lineTo(y,m),0!==h&&h!==f||d.push({x:y,y:m})}t.stroke()}finally{t.restore()}return d}function o(t,n,e,i){var o=r(e+Math.PI*(7/8)),a=r(e-Math.PI*(7/8)),u=t;u.save();try{u.fillStyle=u.strokeStyle,u.moveTo(n.x,n.y),u.beginPath(),u.lineTo(n.x+i*Math.cos(o),n.y+i*Math.sin(o)),u.lineTo(n.x+i*Math.cos(a),n.y+i*Math.sin(a)),u.lineTo(n.x,n.y),u.fill()}finally{u.restore()}}function a(t,n){var e=i(t,n.center,n.maxRadius,n.minRadius,n.orientation,n.startAngle,n.sweepAngle);n.beginDecoration&&"ARROW_HEAD"===n.beginDecoration&&o(t,e[0],n.beginTangentAngle,12),n.endDecoration&&"ARROW_HEAD"===n.endDecoration&&o(t,e[1],n.endTangentAngle,12)}function u(t,n,e){t.save();try{t.beginPath(),t.moveTo(n.x,n.y),t.lineTo(e.x,e.y),t.stroke()}finally{t.restore()}}function c(t,n){u(t,n.firstPoint,n.lastPoint),"ARROW_HEAD"===n.beginDecoration&&o(t,n.firstPoint,n.beginTangentAngle,12),"ARROW_HEAD"===n.endDecoration&&o(t,n.lastPoint,n.endTangentAngle,12)}function s(t,n){l.rendererLogger.debug("draw "+n.type+" symbol");var e=t;e.save();try{if(e.lineWidth=n.width,e.strokeStyle=n.color,n.elementType)switch(n.elementType){case f.shape:s(e,n.candidates[n.selectedCandidateIndex]);break;case f.table:n.lines.forEach(function(t){return s(e,t)});break;case f.line:u(e,n.data.p1,n.data.p2);break;default:l.rendererLogger.error(n.elementType+" not implemented")}else switch(n.type){case f.ellipse:a(e,n);break;case f.line:c(e,n);break;case f.recognizedShape:n.primitives.forEach(function(t){return s(e,t)});break;default:l.rendererLogger.error(n.type+" not implemented")}}finally{e.restore()}}Object.defineProperty(n,"__esModule",{value:!0}),n.ShapeSymbols=void 0,n.drawLine=u,n.drawShapeSymbol=s;var l=e(0),f=n.ShapeSymbols={table:"table",shape:"shape",recognizedShape:"recognizedShape",ellipse:"ellipse",line:"line"}},function(t,n,e){"use strict";var r=e(32);n.a=function(t,n,e){if(null==e&&(e=r.a),i=t.length){if((n=+n)<=0||i<2)return+e(t[0],0,t);if(n>=1)return+e(t[i-1],i-1,t);var i,o=(i-1)*n,a=Math.floor(o),u=+e(t[a],a,t);return u+(+e(t[a+1],a+1,t)-u)*(o-a)}}},function(t,n,e){"use strict";var r=e(244);e.d(n,"a",function(){return r.a});var i=e(137);e.d(n,"b",function(){return i.a}),e.d(n,"c",function(){return i.b})},function(t,n,e){"use strict";function r(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===a.b&&n.documentElement.namespaceURI===a.b?n.createElement(t):n.createElementNS(e,t)}}function i(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var o=e(70),a=e(71);n.a=function(t){var n=Object(o.a)(t);return(n.local?i:r)(n)}},function(t,n,e){"use strict";var r=e(71);n.a=function(t){var n=t+="",e=n.indexOf(":");return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),r.a.hasOwnProperty(n)?{space:r.a[n],local:t}:t}},function(t,n,e){"use strict";e.d(n,"b",function(){return r});var r="http://www.w3.org/1999/xhtml";n.a={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},function(t,n,e){"use strict";var r=e(73);n.a=function(){for(var t,n=r.c;t=n.sourceEvent;)n=t;return n}},function(t,n,e){"use strict";function r(t,n,e){return t=i(t,n,e),function(n){var e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function i(t,n,e){return function(r){var i=l;l=r;try{t.call(this,this.__data__,n,e)}finally{l=i}}}function o(t){return t.trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}function a(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=w.exec(t))?o(parseInt(n[1],16)):(n=O.exec(t))?new s(n[1],n[2],n[3],1):(n=j.exec(t))?new s(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=E.exec(t))?a(n[1],n[2],n[3],n[4]):(n=M.exec(t))?a(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=S.exec(t))?l(n[1],n[2]/100,n[3]/100,1):(n=k.exec(t))?l(n[1],n[2]/100,n[3]/100,n[4]):C.hasOwnProperty(t)?o(C[t]):"transparent"===t?new s(NaN,NaN,NaN,0):null}function o(t){return new s(t>>16&255,t>>8&255,255&t,1)}function a(t,n,e,r){return r<=0&&(t=n=e=NaN),new s(t,n,e,r)}function u(t){return t instanceof r||(t=i(t)),t?(t=t.rgb(),new s(t.r,t.g,t.b,t.opacity)):new s}function c(t,n,e,r){return 1===arguments.length?u(t):new s(t,n,e,null==r?1:r)}function s(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function l(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new h(t,n,e,r)}function f(t){if(t instanceof h)return new h(t.h,t.s,t.l,t.opacity);if(t instanceof r||(t=i(t)),!t)return new h;if(t instanceof h)return t;t=t.rgb();var n=t.r/255,e=t.g/255,o=t.b/255,a=Math.min(n,e,o),u=Math.max(n,e,o),c=NaN,s=u-a,l=(u+a)/2;return s?(c=n===u?(e-o)/s+6*(e0&&l<1?0:c,new h(c,s,l,t.opacity)}function d(t,n,e,r){return 1===arguments.length?f(t):new h(t,n,e,null==r?1:r)}function h(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function p(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}n.a=r,e.d(n,"d",function(){return v}),e.d(n,"c",function(){return b}),n.e=i,n.h=u,n.g=c,n.b=s,n.f=d;var g=e(79),v=.7,b=1/v,y="\\s*([+-]?\\d+)\\s*",m="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",_="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",x=/^#([0-9a-f]{3})$/,w=/^#([0-9a-f]{6})$/,O=new RegExp("^rgb\\("+[y,y,y]+"\\)$"),j=new RegExp("^rgb\\("+[_,_,_]+"\\)$"),E=new RegExp("^rgba\\("+[y,y,y,m]+"\\)$"),M=new RegExp("^rgba\\("+[_,_,_,m]+"\\)$"),S=new RegExp("^hsl\\("+[m,_,_]+"\\)$"),k=new RegExp("^hsla\\("+[m,_,_,m]+"\\)$"),C={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Object(g.a)(r,i,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),Object(g.a)(s,c,Object(g.b)(r,{brighter:function(t){return t=null==t?b:Math.pow(b,t),new s(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?v:Math.pow(v,t),new s(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Object(g.a)(h,d,Object(g.b)(r,{brighter:function(t){return t=null==t?b:Math.pow(b,t),new h(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?v:Math.pow(v,t),new h(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new s(p(t>=240?t-240:t+120,i,r),p(t,i,r),p(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}))},function(t,n,e){"use strict";function r(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}n.b=r,n.a=function(t,n,e){t.prototype=n.prototype=e,e.constructor=t}},function(t,n,e){"use strict";function r(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}n.a=r,n.b=function(t){var n=t.length-1;return function(e){var i=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),o=t[i],a=t[i+1],u=i>0?t[i-1]:2*o-a,c=i=0&&n._call.call(null,t),n=n._next;--p}function c(){m=(y=x.now())+_,p=g=0;try{u()}finally{p=0,l(),m=0}}function s(){var t=x.now(),n=t-y;n>b&&(_-=n,y=t)}function l(){for(var t,n,e=d,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:d=n);h=t,f(r)}function f(t){if(!p){g&&(g=clearTimeout(g));t-m>24?(t<1/0&&(g=setTimeout(c,t-x.now()-_)),v&&(v=clearInterval(v))):(v||(y=x.now(),v=setInterval(s,b)),p=1,w(c))}}n.b=r,n.a=o,n.c=a,n.d=u;var d,h,p=0,g=0,v=0,b=1e3,y=0,m=0,_=0,x="object"==typeof performance&&performance.now?performance:Date,w="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};o.prototype=a.prototype={constructor:o,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?r():+e)+(null==n?0:+n),this._next||h===this||(h?h._next=this:d=this,h=this),this._call=t,this._time=e,f()},stop:function(){this._call&&(this._call=null,this._time=1/0,f())}}},function(t,n,e){"use strict";function r(){}function i(t,n){var e=new r;if(t instanceof r)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var i,o=-1,a=t.length;if(null==n)for(;++o=o?h=!0:(e=t.charCodeAt(f++))===s?p=!0:e===l&&(p=!0,t.charCodeAt(f)===s&&++f),t.slice(r+1,n-1).replace(/""/g,'"')}for(;f1?r[0]+r.slice(2):r,+t.slice(e+1)]}},function(t,n,e){"use strict";function r(t,n,e,r){function f(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function d(i,o,a,u){var c=0,s=0;if(null==i||(c=h(i,a))!==(s=h(o,a))||g(i,o)<0^a>0)do{u.point(0===c||3===c?t:e,c>1?r:n)}while((c=(c+a+4)%4)!==s);else u.point(o[0],o[1])}function h(r,o){return Object(i.a)(r[0]-t)0?0:3:Object(i.a)(r[0]-e)0?2:1:Object(i.a)(r[1]-n)0?1:0:o>0?3:2}function p(t,n){return g(t.x,n.x)}function g(t,n){var e=h(t,1),r=h(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(i){function h(t,n){f(t,n)&&R.point(t,n)}function g(){for(var n=0,e=0,i=w.length;er&&(f-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(f-o)*(r-a)<(d-a)*(t-o)&&--n;return n}function v(){R=A,x=[],w=[],T=!0}function b(){var t=g(),n=T&&t,e=(x=Object(c.n)(x)).length;(n||e)&&(i.polygonStart(),n&&(i.lineStart(),d(null,null,1,i),i.lineEnd()),e&&Object(u.a)(x,p,t,d,i),i.polygonEnd()),R=i,x=w=O=null}function y(){L.point=_,w&&w.push(O=[]),P=!0,C=!1,S=k=NaN}function m(){x&&(_(j,E),M&&C&&A.rejoin(),x.push(A.result())),L.point=h,C&&R.lineEnd()}function _(i,o){var u=f(i,o);if(w&&O.push([i,o]),P)j=i,E=o,M=u,P=!1,u&&(R.lineStart(),R.point(i,o));else if(u&&C)R.point(i,o);else{var c=[S=Math.max(l,Math.min(s,S)),k=Math.max(l,Math.min(s,k))],d=[i=Math.max(l,Math.min(s,i)),o=Math.max(l,Math.min(s,o))];Object(a.a)(c,d,t,n,e,r)?(C||(R.lineStart(),R.point(c[0],c[1])),R.point(d[0],d[1]),u||R.lineEnd(),T=!1):u&&(R.lineStart(),R.point(i,o),T=!1)}S=i,k=o,C=u}var x,w,O,j,E,M,S,k,C,P,T,R=i,A=Object(o.a)(),L={point:h,lineStart:y,lineEnd:m,polygonStart:v,polygonEnd:b};return L}}n.a=r;var i=e(1),o=e(159),a=e(373),u=e(160),c=e(8),s=1e9,l=-s;n.b=function(){var t,n,e,i=0,o=0,a=960,u=500;return e={stream:function(e){return t&&n===e?t:t=r(i,o,a,u)(n=e)},extent:function(r){return arguments.length?(i=+r[0][0],o=+r[0][1],a=+r[1][0],u=+r[1][1],t=n=null,e):[[i,o],[a,u]]}}}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";function r(t,n){function e(t,n){var e=Object(i.u)(u-2*o*Object(i.t)(n))/o;return[e*Object(i.t)(t*=o),c-e*Object(i.g)(t)]}var r=Object(i.t)(t),o=(r+Object(i.t)(n))/2;if(Object(i.a)(o)=0;--a)d.push(r=e.children[a]=new c(i[a])),r.parent=e,r.depth=e.depth+1;return l.eachBefore(u)}function i(){return r(this).eachBefore(a)}function o(t){return t.children}function a(t){t.data=t.data.data}function u(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}n.c=r,n.b=u,n.a=c;var s=e(399),l=e(400),f=e(401),d=e(402),h=e(403),p=e(404),g=e(405),v=e(406),b=e(407),y=e(408),m=e(409);c.prototype=r.prototype={constructor:c,count:s.a,each:l.a,eachAfter:d.a,eachBefore:f.a,sum:h.a,sort:p.a,path:g.a,ancestors:v.a,descendants:b.a,leaves:y.a,links:m.a,copy:i}},function(t,n,e){"use strict";function r(t){return null==t?null:i(t)}function i(t){if("function"!=typeof t)throw new Error;return t}n.a=r,n.b=i},function(t,n,e){"use strict";function r(t,n,e,r,a,u){for(var c,s,l,f,d,h,p,g,v,b,y,m=[],_=n.children,x=0,w=0,O=_.length,j=n.value;xp&&(p=s),y=d*d*b,(g=Math.max(p/y,y/h))>v){d-=s;break}v=g}m.push(c={value:d,dice:l1?n:1)},e}(a)},function(t,n,e){"use strict";function r(t){return function(n,e){t(null==n?e:null)}}function i(t){var n=t.responseType;return n&&"text"!==n?t.response:t.responseText}var o=e(34),a=e(21);n.a=function(t,n){function e(t){var n,e=h.status;if(!e&&i(h)||e>=200&&e<300||304===e){if(s)try{n=s.call(u,h)}catch(t){return void f.call("error",u,t)}else n=h;f.call("load",u,n)}else f.call("error",u,t)}var u,c,s,l,f=Object(a.a)("beforesend","progress","load","error"),d=Object(o.c)(),h=new XMLHttpRequest,p=null,g=null,v=0;if("undefined"==typeof XDomainRequest||"withCredentials"in h||!/^(http(s)?:)?\/\//.test(t)||(h=new XDomainRequest),"onload"in h?h.onload=h.onerror=h.ontimeout=e:h.onreadystatechange=function(t){h.readyState>3&&e(t)},h.onprogress=function(t){f.call("progress",u,t)},u={header:function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?d.get(t):(null==n?d.remove(t):d.set(t,n+""),u)},mimeType:function(t){return arguments.length?(c=null==t?null:t+"",u):c},responseType:function(t){return arguments.length?(l=t,u):l},timeout:function(t){return arguments.length?(v=+t,u):v},user:function(t){return arguments.length<1?p:(p=null==t?null:t+"",u)},password:function(t){return arguments.length<1?g:(g=null==t?null:t+"",u)},response:function(t){return s=t,u},get:function(t,n){return u.send("GET",t,n)},post:function(t,n){return u.send("POST",t,n)},send:function(n,e,i){return h.open(n,t,!0,p,g),null==c||d.has("accept")||d.set("accept",c+",*/*"),h.setRequestHeader&&d.each(function(t,n){h.setRequestHeader(n,t)}),null!=c&&h.overrideMimeType&&h.overrideMimeType(c),null!=l&&(h.responseType=l),v>0&&(h.timeout=v),null==i&&"function"==typeof e&&(i=e,e=null),null!=i&&1===i.length&&(i=r(i)),null!=i&&u.on("error",i).on("load",function(t){i(null,t)}),f.call("beforesend",u,h),h.send(null==e?null:e),u},abort:function(){return h.abort(),u},on:function(){var t=f.on.apply(f,arguments);return t===f?u:t}},null!=n){if("function"!=typeof n)throw new Error("invalid callback: "+n);return u.get(n)}return u}},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";var r=e(103);e.d(n,"d",function(){return r.a}),e.d(n,"c",function(){return r.b}),e.d(n,"f",function(){return r.c}),e.d(n,"g",function(){return r.d}),e.d(n,"h",function(){return r.e});var i=e(180);e.d(n,"e",function(){return i.a});var o=e(181);e.d(n,"a",function(){return o.a});var a=e(464);e.d(n,"b",function(){return a.a})},function(t,n,e){"use strict";function r(t){return i=Object(s.a)(t),o=i.format,a=i.parse,u=i.utcFormat,c=i.utcParse,i}e.d(n,"b",function(){return o}),e.d(n,"c",function(){return a}),e.d(n,"d",function(){return u}),e.d(n,"e",function(){return c}),n.a=r;var i,o,a,u,c,s=e(180);r({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]})},function(t,n,e){"use strict";var r=e(22),i=e(25),o=e(58),a=e(105);n.a=function(){function t(t){var i,o,a,f=t.length,d=!1;for(null==c&&(l=s(a=Object(r.a)())),i=0;i<=f;++i)!(io.f){var c=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*c-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*c-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>o.f){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*l+t._x1*t._l23_2a-n*t._l12_2a)/f,u=(u*l+t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,a,u,t._x2,t._y2)}function i(t,n){this._context=t,this._alpha=n}n.b=r;var o=e(41),a=e(61);i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,i=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:r(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.a=function t(n){function e(t){return n?new i(t,n):new a.a(t,0)}return e.alpha=function(n){return t(+n)},e}(.5)},function(t,n,e){"use strict";function r(t){for(var n,e=0,r=-1,i=t.length;++r0)){if(o/=p,p<0){if(o0){if(o>h)return;o>d&&(d=o)}if(o=r-c,p||!(o<0)){if(o/=p,p<0){if(o>h)return;o>d&&(d=o)}else if(p>0){if(o0)){if(o/=g,g<0){if(o0){if(o>h)return;o>d&&(d=o)}if(o=i-s,g||!(o<0)){if(o/=g,g<0){if(o>h)return;o>d&&(d=o)}else if(g>0){if(o0||h<1)||(d>0&&(t[0]=[c+d*p,s+d*g]),h<1&&(t[1]=[c+h*p,s+h*g]),!0)}}}}}function u(t,n,e,r,i){var o=t[1];if(o)return!0;var a,u,c=t[0],s=t.left,l=t.right,f=s[0],d=s[1],h=l[0],p=l[1],g=(f+h)/2,v=(d+p)/2;if(p===d){if(g=r)return;if(f>h){if(c){if(c[1]>=i)return}else c=[g,e];o=[g,i]}else{if(c){if(c[1]1)if(f>h){if(c){if(c[1]>=i)return}else c=[(e-u)/a,e];o=[(i-u)/a,i]}else{if(c){if(c[1]=r)return}else c=[n,a*n+u];o=[r,a*r+u]}else{if(c){if(c[0]s.f||Math.abs(i[0][1]-i[1][1])>s.f)||delete s.e[o]}n.c=r,n.b=i,n.d=o,n.a=c;var s=e(44)},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){return function(){var n=t,e=n.lib,r=e.WordArray,i=e.Hasher,o=n.algo,a=[],u=o.SHA1=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,n){for(var e=this._hash.words,r=e[0],i=e[1],o=e[2],u=e[3],c=e[4],s=0;s<80;s++){if(s<16)a[s]=0|t[n+s];else{var l=a[s-3]^a[s-8]^a[s-14]^a[s-16];a[s]=l<<1|l>>>31}var f=(r<<5|r>>>27)+c+a[s];f+=s<20?1518500249+(i&o|~i&u):s<40?1859775393+(i^o^u):s<60?(i&o|i&u|o&u)-1894007588:(i^o^u)-899497514,c=u,u=o,o=i<<30|i>>>2,i=r,r=f}e[0]=e[0]+r|0,e[1]=e[1]+i|0,e[2]=e[2]+o|0,e[3]=e[3]+u|0,e[4]=e[4]+c|0},_doFinalize:function(){var t=this._data,n=t.words,e=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=Math.floor(e/4294967296),n[15+(r+64>>>9<<4)]=e,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});n.SHA1=i._createHelper(u),n.HmacSHA1=i._createHmacHelper(u)}(),t.SHA1})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45))}(0,function(t){return function(){function n(){return a.create.apply(a,arguments)}var e=t,r=e.lib,i=r.Hasher,o=e.x64,a=o.Word,u=o.WordArray,c=e.algo,s=[n(1116352408,3609767458),n(1899447441,602891725),n(3049323471,3964484399),n(3921009573,2173295548),n(961987163,4081628472),n(1508970993,3053834265),n(2453635748,2937671579),n(2870763221,3664609560),n(3624381080,2734883394),n(310598401,1164996542),n(607225278,1323610764),n(1426881987,3590304994),n(1925078388,4068182383),n(2162078206,991336113),n(2614888103,633803317),n(3248222580,3479774868),n(3835390401,2666613458),n(4022224774,944711139),n(264347078,2341262773),n(604807628,2007800933),n(770255983,1495990901),n(1249150122,1856431235),n(1555081692,3175218132),n(1996064986,2198950837),n(2554220882,3999719339),n(2821834349,766784016),n(2952996808,2566594879),n(3210313671,3203337956),n(3336571891,1034457026),n(3584528711,2466948901),n(113926993,3758326383),n(338241895,168717936),n(666307205,1188179964),n(773529912,1546045734),n(1294757372,1522805485),n(1396182291,2643833823),n(1695183700,2343527390),n(1986661051,1014477480),n(2177026350,1206759142),n(2456956037,344077627),n(2730485921,1290863460),n(2820302411,3158454273),n(3259730800,3505952657),n(3345764771,106217008),n(3516065817,3606008344),n(3600352804,1432725776),n(4094571909,1467031594),n(275423344,851169720),n(430227734,3100823752),n(506948616,1363258195),n(659060556,3750685593),n(883997877,3785050280),n(958139571,3318307427),n(1322822218,3812723403),n(1537002063,2003034995),n(1747873779,3602036899),n(1955562222,1575990012),n(2024104815,1125592928),n(2227730452,2716904306),n(2361852424,442776044),n(2428436474,593698344),n(2756734187,3733110249),n(3204031479,2999351573),n(3329325298,3815920427),n(3391569614,3928383900),n(3515267271,566280711),n(3940187606,3454069534),n(4118630271,4000239992),n(116418474,1914138554),n(174292421,2731055270),n(289380356,3203993006),n(460393269,320620315),n(685471733,587496836),n(852142971,1086792851),n(1017036298,365543100),n(1126000580,2618297676),n(1288033470,3409855158),n(1501505948,4234509866),n(1607167915,987167468),n(1816402316,1246189591)],l=[];!function(){for(var t=0;t<80;t++)l[t]=n()}();var f=c.SHA512=i.extend({_doReset:function(){this._hash=new u.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(t,n){for(var e=this._hash.words,r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],c=e[5],f=e[6],d=e[7],h=r.high,p=r.low,g=i.high,v=i.low,b=o.high,y=o.low,m=a.high,_=a.low,x=u.high,w=u.low,O=c.high,j=c.low,E=f.high,M=f.low,S=d.high,k=d.low,C=h,P=p,T=g,R=v,A=b,L=y,z=m,N=_,I=x,D=w,B=O,H=j,U=E,X=M,W=S,Y=k,F=0;F<80;F++){var q=l[F];if(F<16)var G=q.high=0|t[n+2*F],K=q.low=0|t[n+2*F+1];else{var V=l[F-15],J=V.high,Z=V.low,Q=(J>>>1|Z<<31)^(J>>>8|Z<<24)^J>>>7,$=(Z>>>1|J<<31)^(Z>>>8|J<<24)^(Z>>>7|J<<25),tt=l[F-2],nt=tt.high,et=tt.low,rt=(nt>>>19|et<<13)^(nt<<3|et>>>29)^nt>>>6,it=(et>>>19|nt<<13)^(et<<3|nt>>>29)^(et>>>6|nt<<26),ot=l[F-7],at=ot.high,ut=ot.low,ct=l[F-16],st=ct.high,lt=ct.low,K=$+ut,G=Q+at+(K>>>0<$>>>0?1:0),K=K+it,G=G+rt+(K>>>0>>0?1:0),K=K+lt,G=G+st+(K>>>0>>0?1:0);q.high=G,q.low=K}var ft=I&B^~I&U,dt=D&H^~D&X,ht=C&T^C&A^T&A,pt=P&R^P&L^R&L,gt=(C>>>28|P<<4)^(C<<30|P>>>2)^(C<<25|P>>>7),vt=(P>>>28|C<<4)^(P<<30|C>>>2)^(P<<25|C>>>7),bt=(I>>>14|D<<18)^(I>>>18|D<<14)^(I<<23|D>>>9),yt=(D>>>14|I<<18)^(D>>>18|I<<14)^(D<<23|I>>>9),mt=s[F],_t=mt.high,xt=mt.low,wt=Y+yt,Ot=W+bt+(wt>>>0>>0?1:0),wt=wt+dt,Ot=Ot+ft+(wt>>>0
>>0?1:0),wt=wt+xt,Ot=Ot+_t+(wt>>>0>>0?1:0),wt=wt+K,Ot=Ot+G+(wt>>>0>>0?1:0),jt=vt+pt,Et=gt+ht+(jt>>>0>>0?1:0);W=U,Y=X,U=B,X=H,B=I,H=D,D=N+wt|0,I=z+Ot+(D>>>0>>0?1:0)|0,z=A,N=L,A=T,L=R,T=C,R=P,P=wt+jt|0,C=Ot+Et+(P>>>0>>0?1:0)|0}p=r.low=p+P,r.high=h+C+(p>>>0

>>0?1:0),v=i.low=v+R,i.high=g+T+(v>>>0>>0?1:0),y=o.low=y+L,o.high=b+A+(y>>>0>>0?1:0),_=a.low=_+N,a.high=m+z+(_>>>0>>0?1:0),w=u.low=w+D,u.high=x+I+(w>>>0>>0?1:0),j=c.low=j+H,c.high=O+B+(j>>>0>>0?1:0),M=f.low=M+X,f.high=E+U+(M>>>0>>0?1:0),k=d.low=k+Y,d.high=S+W+(k>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,n=t.words,e=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[30+(r+128>>>10<<5)]=Math.floor(e/4294967296),n[31+(r+128>>>10<<5)]=e,t.sigBytes=4*n.length,this._process(),this._hash.toX32()},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=i._createHelper(f),e.HmacSHA512=i._createHmacHelper(f)}(),t.SHA512})},function(t,n,e){"use strict";function r(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.results&&t.rawResults.exports.result.results.length>0?t.rawResults.exports.result.results.map(function(t){var n={};return Object.keys(t).includes("root")?n[""+t.type]=t.root:n[""+t.type]=t.value,n}).reduce(function(t,n){return Object.assign(t,n)},{}):{}}Object.defineProperty(n,"__esModule",{value:!0}),n.extractExports=r;e(0)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){return("https"===t.recognitionParams.server.scheme?"wss":"ws")+"://"+t.recognitionParams.server.host+n}function o(t,n,e,r){var o=n.recognitionContexts[0],a=_.updateRecognitionPositions(n,o.model.lastPositions);a.url=i(n.editor.configuration,t),a.reconnect=r;var u=v.destructurePromise();return a.initPromise=u.promise,l.recognizerLogger.debug("Opening the websocket for context ",n),a.websocketCallback=e(u,a),a.websocket=p.openWebSocket(a),a.initPromise.then(function(t){return l.recognizerLogger.debug("Init over",t),t})}function a(t,n,e,r){for(var i=arguments.length,o=Array(i>4?i-4:0),u=4;u2?e-2:0),i=2;in.maxPingLost?t.close(1e3,"PING_LOST"):n.readyState<=1&&setTimeout(function(){n.readyState<=1&&(n.send(JSON.stringify({type:"ping"})),r(n))},n.pingDelay)}function i(t,n){var e=n.editor.configuration.recognitionParams.server.websocket,r=t;r.start=new Date,r.autoReconnect=e.autoReconnect,r.maxRetryCount=e.maxRetryCount,r.pingEnabled=e.pingEnabled,r.pingDelay=e.pingDelay,r.maxPingLost=e.maxPingLostCount,r.pingLostCount=0,r.recognizerContext=n}function o(t){var n=void 0;try{n=new WebSocket(t.url)}catch(t){c.recognizerLogger.error("Unable to open websocket, Check the host and your connectivity")}return i(n,t),n.pingEnabled&&r(n),n.onopen=function(n){c.recognizerLogger.trace("onOpen"),t.websocketCallback(n)},n.onclose=function(e){c.recognizerLogger.trace("onClose",new Date-n.start),t.websocketCallback(e)},n.onerror=function(n){c.recognizerLogger.trace("onError"),t.websocketCallback(n)},n.onmessage=function(e){if(c.recognizerLogger.trace("onMessage"),n.pingLostCount=0,"pong"!==JSON.parse(e.data).type){var r={type:e.type,data:JSON.parse(e.data)};t.websocketCallback(r)}},n}function a(t,n){var e=t;e.idle=!1;var r=e.websocket;if(!(r.readyState<=1))throw l.LOST_CONNEXION_MESSAGE;r.send(JSON.stringify(n)),c.recognizerLogger.debug(n.type+" message sent",n)}function u(t,n,e){var r=t.websocket;r&&r.readyState<2&&r.close(n,e)}Object.defineProperty(n,"__esModule",{value:!0}),n.openWebSocket=o,n.send=a,n.close=u;var c=e(0),s=e(9),l=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(s)},function(t,n,e){!function(n,e){t.exports=e()}(0,function(){return function(t){function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var e={};return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=1)}([function(t,n,e){"use strict";function r(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function t(n){var e=this;r(this,t),this.toJSON=function(t){if("string"!=typeof t)return console.error("Need a CSS string but given ",void 0===t?"undefined":i(t),t),"Not a valid CSS..!";var n={},r=void 0,o=void 0,a=void 0;try{t.split("{").forEach(function(t){if(o=t.trim())if(-1===o.indexOf("}"))n[o]={},r=o;else{o.substring(0,o.indexOf("}")).split(";").forEach(function(t){(a=t.split(":"))&&2===a.length&&(n[r][a[0].trim().replace(/^\"|\"$/g,"")]=e._trimSemiColon(a[1].trim().replace(/^\"|\"$/g,"")))});try{(r=o.split("}")[1].trim())&&(n[r]={})}catch(t){}}})}catch(t){return"Not a valid CSS..!"}return n},this.toCSS=function(t){if("object"!==(void 0===t?"undefined":i(t)))return console.error("Need a JSON object but given ",void 0===t?"undefined":i(t),t),"Not a valid JSON..!";var n="";try{for(var e in t)if(t.hasOwnProperty(e)){n+=e+" {\n";for(var r in t[e])t[e].hasOwnProperty(r)&&(n+=r+": "+t[e][r]+";\n");n+="}\n"}}catch(t){return"Not a valid JSON..!"}return n},this._trimSemiColon=function(t){return";"===t.slice(-1)?t.slice(0,e.length-1):t}};n.default=o},function(t,n,e){"use strict";t.exports=e(0).default}])})},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function o(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n2?r-2:0),o=2;o5?o-5:0),u=5;u2?o-2:0),c=2;c2&&void 0!==arguments[2]?arguments[2]:t.configuration.triggers[n];return!(!t.recognizer||!t.recognizer.getInfo().availableTriggers[n].includes(e))||(j.editorLogger.error(e+" is not a valid trigger for "+n),!1)}function s(t,n){for(var e=t,r=n,i=arguments.length,o=Array(i>2?i-2:0),u=2;u=t.model.lastPositions.lastReceivedPosition?(e.model=L.mergeModels(e.model,r),(L.needRedraw(e.model)||o.includes(K.default.EventType.RENDERED))&&t.renderer.drawModel(t.rendererContext,e.model,t.stroker)):(e.model=r,t.renderer.drawModel(t.rendererContext,e.model,t.stroker)),a.apply(void 0,[t,void 0].concat(o))),"TEXT"===t.configuration.recognitionParams.type&&"V4"===t.configuration.recognitionParams.apiVersion&&t.configuration.recognitionParams.v4.text.mimeTypes.includes(K.default.Exports.JIIX)&&t.configuration.recognitionParams.v4.text.smartGuide&&d(e,r.exports),L.extractPendingStrokes(n).length>0&&!t.recognizer.addStrokes&&t.configuration.triggers.exportContent!==K.default.Trigger.DEMAND&&g(t,n)}function l(t,n,e){for(var r=arguments.length,i=Array(r>3?r-3:0),u=3;u2?r-2:0),l=2;l2&&void 0!==arguments[2]?arguments[2]:t.configuration.triggers.addStrokes;t.recognizer&&t.recognizer.addStrokes&&t.recognizerContext.initPromise.then(function(){c(t,"addStrokes",e)&&u(t.recognizer.reset,t.recognizer.addStrokes,t.recognizerContext,n,function(n,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o3&&void 0!==arguments[3]?arguments[3]:t.configuration.triggers.exportContent;t.recognizer&&t.recognizer.export_&&t.recognizerContext.initPromise.then(function(){if(c(t,"exportContent",r)){var i=t;window.clearTimeout(t.exportTimer),i.exportTimer=window.setTimeout(function(){u(t.recognizer.reset,t.recognizer.export_,t.recognizerContext,n,function(n,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o1&&void 0!==arguments[1]?arguments[1]:"pen",e=arguments[2];j.editorLogger.trace("Pointer down",t),window.clearTimeout(this.notifyTimer),window.clearTimeout(this.exportTimer),this.model=L.initPendingStroke(this.model,t,Object.assign({pointerType:n,pointerId:e},this.theme.ink,this.localPenStyle)),this.renderer.drawCurrentStroke(this.rendererContext,this.model,this.stroker)}},{key:"pointerMove",value:function(t){j.editorLogger.trace("Pointer move",t),this.model=L.appendToPendingStroke(this.model,t),this.renderer.drawCurrentStroke(this.rendererContext,this.model,this.stroker)}},{key:"pointerUp",value:function(t){j.editorLogger.trace("Pointer up",t),this.model=L.endPendingStroke(this.model,t),this.renderer.drawModel(this.rendererContext,this.model,this.stroker),this.recognizer.addStrokes?f(this,this.model):l(this,void 0,this.model)}},{key:"waitForIdle",value:function(){a(this,void 0,K.default.EventType.IDLE),m(this,this.model)}},{key:"undo",value:function(){var t=this;j.editorLogger.debug("Undo current model",this.model),a(this,void 0,K.default.EventType.UNDO),this.undoRedoManager.undo(this.undoRedoContext,this.model,function(n,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o0&&void 0!==arguments[0]?arguments[0]:"DIGITAL_EDIT";this.canConvert&&(a(this,void 0,K.default.EventType.CONVERT),b(this,this.model,t))}},{key:"export_",value:function(t){this.canExport&&(a(this,void 0,K.default.EventType.EXPORT),g(this,this.model,t,K.default.Trigger.DEMAND))}},{key:"import_",value:function(t,n){a(this,void 0,K.default.EventType.IMPORT),v(this,this.model,t instanceof Blob?t:new Blob([t],{type:n}))}},{key:"restoreSession",value:function(){h(this,this.model)}},{key:"pointerEvents",value:function(t){p(this,this.model,t)}},{key:"resize",value:function(){j.editorLogger.debug("Resizing editor"),this.renderer.resize(this.rendererContext,this.model,this.stroker,this.configuration.renderingParams.minHeight,this.configuration.renderingParams.minWidth),y(this,this.model)}},{key:"setThemeForFont",value:function(t){var n=!Object.keys(K.default.Languages).includes(t),e="hy_AM"===t,r=n||e?K.default.Languages.default:K.default.Languages[t],i=n||e?"1.2":"1.8";this.theme={".text":{"font-family":r,"line-height":i}}}},{key:"configuration",set:function(t){this.loader.style.display="initial",this.error.style.display="none",this.innerConfiguration=k.overrideDefaultConfiguration(t),this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang),this.behavior=this.behaviors.getBehaviorFromConfiguration(this.behaviors,this.innerConfiguration)},get:function(){return this.innerConfiguration}},{key:"penStyle",set:function(t){this.innerPenStyle=P.overrideDefaultPenStyle(t),this.localPenStyle=this.innerPenStyle,_(this,this.model)},get:function(){return this.innerPenStyle}},{key:"penStyleClasses",set:function(t){this.innerPenStyleClasses=t,this.localPenStyle=this.theme["."+this.innerPenStyleClasses],x(this,this.model)},get:function(){return this.innerPenStyleClasses}},{key:"theme",set:function(t){this.innerTheme=R.overrideDefaultTheme(t),w(this,this.model)},get:function(){return this.innerTheme}},{key:"behaviors",get:function(){return this.innerBehaviors}},{key:"behavior",set:function(t){t&&(this.grabber&&this.grabber.detach(this.domElement,this.grabberContext),this.innerBehavior=t,this.renderer=this.innerBehavior.renderer,this.recognizer=this.innerBehavior.recognizer,this.grabberContext=this.grabber.attach(this.domElement,this))},get:function(){return this.innerBehavior}},{key:"recognizer",set:function(t){var n=this;this.undoRedoContext=N.createUndoRedoContext(this.configuration),this.undoRedoManager=D;var e=function(e){n.innerRecognizer=t,n.innerRecognizer&&(n.recognizerContext=Y.createEmptyRecognizerContext(n),n.innerRecognizer.undo&&n.innerRecognizer.redo&&n.innerRecognizer.clear&&(n.undoRedoContext=n.recognizerContext,n.undoRedoManager=n.innerRecognizer),n.innerRecognizer.init(n.recognizerContext,e,function(t,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?i-2:0),a=2;a0}},{key:"canConvert",get:function(){return this.canUndo&&this.canClear&&this.recognizer&&this.recognizer.convert}},{key:"possibleUndoCount",get:function(){return this.recognizerContext.possibleUndoCount}},{key:"undoStackIndex",get:function(){return this.recognizerContext.undoStackIndex}},{key:"canExport",get:function(){return this.canUndo&&this.canClear&&this.recognizer&&this.recognizer.getInfo().availableTriggers.exportContent.includes(K.default.Trigger.DEMAND)}},{key:"exports",get:function(){return this.model?this.model.exports:void 0}},{key:"eastereggs",get:function(){return{inkImporter:V.inkImporter}}}]),t}()},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;g.rendererLogger.debug("attach renderer",t);var r=a(t),i=(0,m.getMusicClefElements)();i.forEach(function(n){return t.appendChild(n)});var o=u(t,"ms-rendering-canvas"),s=u(t,"ms-capture-canvas");return c({pixelRatio:r,minHeight:n,minWidth:e,renderingCanvas:o,renderingCanvasContext:o.getContext("2d"),capturingCanvas:s,capturingCanvasContext:s.getContext("2d"),resources:i})}function l(t,n){g.rendererLogger.debug("detach renderer",t),n.resources.forEach(function(n){return t.removeChild(n)}),t.removeChild(n.renderingCanvas),t.removeChild(n.capturingCanvas)}function f(t,n,e){return this.drawModel(c(t),n,e)}function d(t,n,e){var r=n.elementType?n.elementType:n.type;g.rendererLogger.trace("attempting to draw "+r+" symbol"),"stroke"===r?(0,v.drawStroke)(t,n,e):b.TextSymbols[r]?(0,b.drawTextSymbol)(t,n):y.ShapeSymbols[r]?(0,y.drawShapeSymbol)(t,n):m.MusicSymbols[r]?(0,m.drawMusicSymbol)(t,n):g.rendererLogger.warn("impossible to draw "+r+" symbol")}function h(t,n,e){return t.capturingCanvasContext.clearRect(0,0,t.capturingCanvas.width,t.capturingCanvas.height),g.rendererLogger.trace("drawing current stroke ",n.currentStroke),(0,v.drawStroke)(t.capturingCanvasContext,n.currentStroke,e),n}function p(t,n,e){t.renderingCanvasContext.clearRect(0,0,t.renderingCanvas.width,t.renderingCanvas.height);var i=[].concat(r(n.defaultSymbols));return n.recognizedSymbols?(i.push.apply(i,r(n.recognizedSymbols)),i.push.apply(i,r(x.extractPendingStrokes(n)))):i.push.apply(i,r(n.rawStrokes)),i.forEach(function(n){return d(t.renderingCanvasContext,n,e)}),t.capturingCanvasContext.clearRect(0,0,t.capturingCanvas.width,t.capturingCanvas.height),n}Object.defineProperty(n,"__esModule",{value:!0}),n.getInfo=i,n.attach=s,n.detach=l,n.resize=f,n.drawCurrentStroke=h,n.drawModel=p;var g=e(0),v=e(214),b=e(215),y=e(66),m=e(118),_=e(4),x=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(_)},function(t,n,e){"use strict";function r(t,n){var e=document,r=e.createElement("img");return r.dataset.clef=t,r.src=n,r.style.display="none",r}function i(){return Object.keys(l).map(function(t){return r(t,"data:image/svg+xml,"+l[t].svg)})}function o(t,n){for(var e=0;e',getBoundingBox:function(t,n,e){return{height:3*t,width:3*t*.9,x:n,y:e-t}}},C:{svg:'',getBoundingBox:function(t,n,e){return{height:3*t,width:3*t*.72,x:n,y:e-1.5*t}}},G:{svg:'',getBoundingBox:function(t,n,e){return{height:7.5*t,width:7.5*t*.375,x:n,y:e-4.5*t}}}},f=n.MusicSymbols={accidental:"accidental",arpeggiate:"arpeggiate",bar:"bar",beam:"beam",clef:"clef",decoration:"decoration",dots:"dots",head:"head",ledgerLine:"ledgerLine",rest:"rest",staff:"staff",stem:"stem",tieOrSlur:"tieOrSlur",timeSignature:"timeSignature"}},function(t,n,e){"use strict";function r(t,n,e){var r=t.p*e;return[{x:t.x-Math.sin(n)*r,y:t.y+Math.cos(n)*r},{x:t.x+Math.sin(n)*r,y:t.y-Math.cos(n)*r}]}function i(t,n){return{x:(n.x+t.x)/2,y:(n.y+t.y)/2,p:(n.p+t.p)/2}}function o(t,n){return Math.atan2(n.y-t.y,n.x-t.x)}Object.defineProperty(n,"__esModule",{value:!0}),n.computeLinksPoints=r,n.computeMiddlePoint=i,n.computeAxeAngle=o},function(t,n,e){"use strict";e.d(n,"b",function(){return a}),e.d(n,"a",function(){return u});var r=e(27),i=e(121),o=Object(i.a)(r.a),a=o.right,u=o.left;n.c=a},function(t,n,e){"use strict";function r(t){return function(n,e){return Object(i.a)(t(n),e)}}var i=e(27);n.a=function(t){return 1===t.length&&(t=r(t)),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}},function(t,n,e){"use strict";function r(t,n){return[t,n]}n.b=r,n.a=function(t,n){null==n&&(n=r);for(var e=0,i=t.length-1,o=t[0],a=new Array(i<0?0:i);e1)return s/(a-1)}},function(t,n,e){"use strict";n.a=function(t,n){var e,r,i,o=t.length,a=-1;if(null==n){for(;++a=e)for(r=i=e;++ae&&(r=e),i=e)for(r=i=e;++ae&&(r=e),i=0?(c>=o?10:c>=a?5:c>=u?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(c>=o?10:c>=a?5:c>=u?2:1)}function i(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),c=r/i;return c>=o?i*=10:c>=a?i*=5:c>=u&&(i*=2),n0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++c=e)for(r=e;++oe&&(r=e)}else for(;++o=e)for(r=e;++oe&&(r=e);return r}},function(t,n,e){"use strict";function r(t){return t.length}var i=e(130);n.a=function(t){if(!(a=t.length))return[];for(var n=-1,e=Object(i.a)(t,r),o=new Array(e);++n1?this.each((null==n?r:"function"==typeof n?o:i)(t,n,null==e?"":e)):a(this.node(),t)}},function(t,n,e){"use strict";function r(t,n){var e=t.document.documentElement,r=Object(i.i)(t).on("dragstart.drag",null);n&&(r.on("click.drag",o.a,!0),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in e?r.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}n.b=r;var i=e(5),o=e(138);n.a=function(t){var n=t.document.documentElement,e=Object(i.i)(t).on("dragstart.drag",o.a,!0);"onselectstart"in n?e.on("selectstart.drag",o.a,!0):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}},function(t,n,e){"use strict";function r(){i.c.stopImmediatePropagation()}n.b=r;var i=e(5);n.a=function(){i.c.preventDefault(),i.c.stopImmediatePropagation()}},function(t,n,e){"use strict";e.d(n,"a",function(){return r}),e.d(n,"b",function(){return i});var r=Math.PI/180,i=180/Math.PI},function(t,n,e){"use strict";function r(t){return function(n){var e,r,o=n.length,a=new Array(o),u=new Array(o),c=new Array(o);for(e=0;el&&(s=n.slice(l,s),d[f]?d[f]+=s:d[++f]=s),(e=e[0])===(c=c[0])?d[f]?d[f]+=c:d[++f]=c:(d[++f]=null,h.push({i:f,x:Object(o.a)(e,c)})),l=u.lastIndex;return lr.d&&e.state1?(null==n?g.remove(t):g.set(t,i(n)),s):g.get(t)},find:function(n,e,r){var i,o,a,u,c,s=0,l=t.length;for(null==r?r=1/0:r*=r,s=0;s1?(b.on(t,n),s):b.on(t)}}}},function(t,n,e){"use strict";var r=e(51),i=e(361),o=e(362),a=e(153),u=e(154),c=e(155),s=e(365),l=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];n.a=function(t){function n(t){function n(t){var n,o,a,u=_,d=x;if("c"===m)d=w(t)+d,t="";else{t=+t;var g=t<0;if(t=w(Math.abs(t),y),g&&0==+t&&(g=!1),u=(g?"("===i?i:"-":"-"===i||"("===i?"":i)+u,d=d+("s"===m?l[8+c.b/3]:"")+(g&&"("===i?")":""),O)for(n=-1,o=t.length;++n(a=t.charCodeAt(n))||a>57){d=(46===a?h+t.slice(n+1):t.slice(n))+d,t=t.slice(0,n);break}}b&&!s&&(t=f(t,1/0));var j=u.length+t.length+d.length,E=j>1)+u+t+d+E.slice(j);break;default:t=E+u+t+d}return p(t)}t=Object(a.a)(t);var e=t.fill,r=t.align,i=t.sign,o=t.symbol,s=t.zero,v=t.width,b=t.comma,y=t.precision,m=t.type,_="$"===o?d[0]:"#"===o&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",x="$"===o?d[1]:/[%p]/.test(m)?g:"",w=u.a[m],O=!m||/[defgprs%]/.test(m);return y=null==y?m?6:12:/[gprs]/.test(m)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),n.toString=function(){return t+""},n}function e(t,e){var i=n((t=Object(a.a)(t),t.type="f",t)),o=3*Math.max(-8,Math.min(8,Math.floor(Object(r.a)(e)/3))),u=Math.pow(10,-o),c=l[8+o/3];return function(t){return i(u*t)+c}}var f=t.grouping&&t.thousands?Object(i.a)(t.grouping,t.thousands):s.a,d=t.currency,h=t.decimal,p=t.numerals?Object(o.a)(t.numerals):s.a,g=t.percent||"%";return{format:n,formatPrefix:e}}},function(t,n,e){"use strict";function r(t){return new i(t)}function i(t){if(!(n=a.exec(t)))throw new Error("invalid format: "+t);var n,e=n[1]||" ",r=n[2]||">",i=n[3]||"-",u=n[4]||"",c=!!n[5],s=n[6]&&+n[6],l=!!n[7],f=n[8]&&+n[8].slice(1),d=n[9]||"";"n"===d?(l=!0,d="g"):o.a[d]||(d=""),(c||"0"===e&&"="===r)&&(c=!0,e="0",r="="),this.fill=e,this.align=r,this.sign=i,this.symbol=u,this.zero=c,this.width=s,this.comma=l,this.precision=f,this.type=d}n.a=r;var o=e(154),a=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;r.prototype=i.prototype,i.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type}},function(t,n,e){"use strict";var r=e(363),i=e(155),o=e(364);n.a={"":r.a,"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return Object(o.a)(100*t,n)},r:o.a,s:i.a,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}}},function(t,n,e){"use strict";e.d(n,"b",function(){return r});var r,i=e(90);n.a=function(t,n){var e=Object(i.a)(t,n);if(!e)return t+"";var o=e[0],a=e[1],u=a-(r=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,c=o.length;return u===c?o:u>c?o+new Array(u-c+1).join("0"):u>0?o.slice(0,u)+"."+o.slice(u):"0."+new Array(1-u).join("0")+Object(i.a)(t,Math.max(0,n+u-1))[0]}},function(t,n,e){"use strict";function r(){y.point=o}function i(){a(u,c)}function o(t,n){y.point=a,u=t,c=n,t*=h.r,n*=h.r,s=t,l=Object(h.g)(n=n/2+h.q),f=Object(h.t)(n)}function a(t,n){t*=h.r,n*=h.r,n=n/2+h.q;var e=t-s,r=e>=0?1:-1,i=r*e,o=Object(h.g)(n),a=Object(h.t)(n),u=f*a,c=l*o+u*Object(h.g)(i),d=u*r*Object(h.t)(i);v.add(Object(h.e)(d,c)),s=t,l=o,f=a}e.d(n,"a",function(){return v}),e.d(n,"b",function(){return y});var u,c,s,l,f,d=e(28),h=e(1),p=e(18),g=e(23),v=Object(d.a)(),b=Object(d.a)(),y={point:p.a,lineStart:p.a,lineEnd:p.a,polygonStart:function(){v.reset(),y.lineStart=r,y.lineEnd=i},polygonEnd:function(){var t=+v;b.add(t<0?h.w+t:t),this.lineStart=this.lineEnd=this.point=p.a},sphere:function(){b.add(h.w)}};n.c=function(t){return b.reset(),Object(g.a)(t,y),2*b}},function(t,n,e){"use strict";function r(t,n,e,r,a,c){if(e){var s=Object(u.g)(n),l=Object(u.t)(n),f=r*e;null==a?(a=n+r*u.w,c=n-f/2):(a=i(s,a),c=i(s,c),(r>0?ac)&&(a+=r*u.w));for(var d,h=a;r>0?h>c:h1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}},function(t,n,e){"use strict";function r(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function i(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0;--c)u.point((h=d[c])[0],h[1]);else a(g.x,g.p.x,-1,u);g=g.p}g=g.o,d=g.z,v=!v}while(!g.v);u.lineEnd()}}}},function(t,n,e){"use strict";var r=e(1);n.a=function(t,n){return Object(r.a)(t[0]-n[0])=0?1:-1,S=M*E,k=S>o.o,C=b*O;if(a.add(Object(o.e)(C*M*Object(o.t)(S),y*j+C*Object(o.g)(S))),c+=k?E+M*o.w:E,k^g>=e^x>=e){var P=Object(i.c)(Object(i.a)(p),Object(i.a)(_));Object(i.e)(P);var T=Object(i.c)(u,P);Object(i.e)(T);var R=(k^E>=0?-1:1)*Object(o.c)(T[2]);(r>R||r===R&&(P[0]||P[1]))&&(s+=k^E>=0?1:-1)}}return(c<-o.i||cu&&(u=t),nc&&(c=n)}var i=e(18),o=1/0,a=o,u=-o,c=u,s={point:r,lineStart:i.a,lineEnd:i.a,polygonStart:i.a,polygonEnd:i.a,result:function(){var t=[[o,a],[u,c]];return u=c=-(a=o=1/0),t}};n.a=s},function(t,n,e){"use strict";var r=e(93);n.a=function(){return Object(r.b)().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}},function(t,n,e){"use strict";function r(t){return t.length>1}function i(t,n){return((t=t.x)[0]<0?t[1]-u.l-u.i:u.l-t[1])-((n=n.x)[0]<0?n[1]-u.l-u.i:u.l-n[1])}var o=e(159),a=e(160),u=e(1),c=e(162),s=e(8);n.a=function(t,n,e,u){return function(l,f){function d(n,e){var r=l(n,e);t(n=r[0],e=r[1])&&f.point(n,e)}function h(t,n){var e=l(t,n);w.point(e[0],e[1])}function p(){S.point=h,w.lineStart()}function g(){S.point=d,w.lineEnd()}function v(t,n){x.push([t,n]);var e=l(t,n);E.point(e[0],e[1])}function b(){E.lineStart(),x=[]}function y(){v(x[0][0],x[0][1]),E.lineEnd();var t,n,e,i,o=E.clean(),a=j.result(),u=a.length;if(x.pop(),m.push(x),x=null,u)if(1&o){if(e=a[0],(n=e.length-1)>0){for(M||(f.polygonStart(),M=!0),f.lineStart(),t=0;t1&&2&o&&a.push(a.pop().concat(a.shift())),_.push(a.filter(r))}var m,_,x,w=n(f),O=l.invert(u[0],u[1]),j=Object(o.a)(),E=n(j),M=!1,S={point:d,lineStart:p,lineEnd:g,polygonStart:function(){S.point=v,S.lineStart=b,S.lineEnd=y,_=[],m=[]},polygonEnd:function(){S.point=d,S.lineStart=p,S.lineEnd=g,_=Object(s.n)(_);var t=Object(c.a)(m,O);_.length?(M||(f.polygonStart(),M=!0),Object(a.a)(_,i,t,e,f)):t&&(M||(f.polygonStart(),M=!0),f.lineStart(),e(null,null,1,f),f.lineEnd()),M&&(f.polygonEnd(),M=!1),_=m=null},sphere:function(){f.polygonStart(),f.lineStart(),e(null,null,1,f),f.lineEnd(),f.polygonEnd()}};return S}}},function(t,n,e){"use strict";function r(t,n){return[t,n]}n.b=r;var i=e(15);r.invert=r,n.a=function(){return Object(i.a)(r).scale(152.63)}},function(t,n,e){"use strict";function r(t,n,e){var r=t.x,i=t.y,o=n.r+e.r,a=t.r+e.r,u=n.x-r,c=n.y-i,s=u*u+c*c;if(s){var l=.5+((a*=a)-(o*=o))/(2*s),f=Math.sqrt(Math.max(0,2*o*(a+s)-(a-=s)*a-o*o))/(2*s);e.x=r+l*u+f*c,e.y=i+l*c-f*u}else e.x=r+a,e.y=i}function i(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return i*i-1e-6>e*e+r*r}function o(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function a(t){this._=t,this.next=null,this.previous=null}function u(t){if(!(s=t.length))return 0;var n,e,u,s,l,f,d,h,p,g,v;if(n=t[0],n.x=0,n.y=0,!(s>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(s>2))return n.r+e.r;r(e,n,u=t[2]),n=new a(n),e=new a(e),u=new a(u),n.next=u.previous=e,e.next=n.previous=u,u.next=e.previous=n;t:for(d=3;d0&&e*e>r*r+i*i}function a(t,n){for(var e=0;e1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29);n.a=function t(n){function e(t){return function(){for(var e=0,r=0;r=c)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=It[i in nt?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function u(t,n,e){var r=Et.exec(n.slice(e));return r?(t.p=Mt[r[0].toLowerCase()],e+r[0].length):-1}function c(t,n,e){var r=Ct.exec(n.slice(e));return r?(t.w=Pt[r[0].toLowerCase()],e+r[0].length):-1}function tt(t,n,e){var r=St.exec(n.slice(e));return r?(t.w=kt[r[0].toLowerCase()],e+r[0].length):-1}function et(t,n,e){var r=At.exec(n.slice(e));return r?(t.m=Lt[r[0].toLowerCase()],e+r[0].length):-1}function rt(t,n,e){var r=Tt.exec(n.slice(e));return r?(t.m=Rt[r[0].toLowerCase()],e+r[0].length):-1}function it(t,n,e){return a(t,bt,n,e)}function ot(t,n,e){return a(t,yt,n,e)}function at(t,n,e){return a(t,mt,n,e)}function ut(t){return wt[t.getDay()]}function ct(t){return xt[t.getDay()]}function st(t){return jt[t.getMonth()]}function lt(t){return Ot[t.getMonth()]}function ft(t){return _t[+(t.getHours()>=12)]}function dt(t){return wt[t.getUTCDay()]}function ht(t){return xt[t.getUTCDay()]}function pt(t){return jt[t.getUTCMonth()]}function gt(t){return Ot[t.getUTCMonth()]}function vt(t){return _t[+(t.getUTCHours()>=12)]}var bt=t.dateTime,yt=t.date,mt=t.time,_t=t.periods,xt=t.days,wt=t.shortDays,Ot=t.months,jt=t.shortMonths,Et=s(_t),Mt=l(_t),St=s(xt),kt=l(xt),Ct=s(wt),Pt=l(wt),Tt=s(Ot),Rt=l(Ot),At=s(jt),Lt=l(jt),zt={a:ut,A:ct,b:st,B:lt,c:null,d:E,e:E,H:M,I:S,j:k,L:C,m:P,M:T,p:ft,S:R,U:A,w:L,W:z,x:null,X:null,y:N,Y:I,Z:D,"%":$},Nt={a:dt,A:ht,b:pt,B:gt,c:null,d:B,e:B,H:H,I:U,j:X,L:W,m:Y,M:F,p:vt,S:q,U:G,w:K,W:V,x:null,X:null,y:J,Y:Z,Z:Q,"%":$},It={a:c,A:tt,b:et,B:rt,c:it,d:y,e:y,H:_,I:_,j:m,L:O,m:b,M:x,p:u,S:w,U:d,w:f,W:h,x:ot,X:at,y:g,Y:p,Z:v,"%":j};return zt.x=n(yt,zt),zt.X=n(mt,zt),zt.c=n(bt,zt),Nt.x=n(yt,Nt),Nt.X=n(mt,Nt),Nt.c=n(bt,Nt),{format:function(t){var e=n(t+="",zt);return e.toString=function(){return t},e},parse:function(t){var n=e(t+="",r);return n.toString=function(){return t},n},utcFormat:function(t){var e=n(t+="",Nt);return e.toString=function(){return t},e},utcParse:function(t){var n=e(t,i);return n.toString=function(){return t},n}}}function u(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function v(t,n,e){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function b(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function y(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function m(t,n,e){var r=et.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function _(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function x(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function w(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function O(t,n,e){var r=et.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function j(t,n,e){var r=rt.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function E(t,n){return u(t.getDate(),n,2)}function M(t,n){return u(t.getHours(),n,2)}function S(t,n){return u(t.getHours()%12||12,n,2)}function k(t,n){return u(1+tt.a.count(Object(tt.D)(t),t),n,3)}function C(t,n){return u(t.getMilliseconds(),n,3)}function P(t,n){return u(t.getMonth()+1,n,2)}function T(t,n){return u(t.getMinutes(),n,2)}function R(t,n){return u(t.getSeconds(),n,2)}function A(t,n){return u(tt.t.count(Object(tt.D)(t),t),n,2)}function L(t){return t.getDay()}function z(t,n){return u(tt.l.count(Object(tt.D)(t),t),n,2)}function N(t,n){return u(t.getFullYear()%100,n,2)}function I(t,n){return u(t.getFullYear()%1e4,n,4)}function D(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+u(n/60|0,"0",2)+u(n%60,"0",2)}function B(t,n){return u(t.getUTCDate(),n,2)}function H(t,n){return u(t.getUTCHours(),n,2)}function U(t,n){return u(t.getUTCHours()%12||12,n,2)}function X(t,n){return u(1+tt.F.count(Object(tt._7)(t),t),n,3)}function W(t,n){return u(t.getUTCMilliseconds(),n,3)}function Y(t,n){return u(t.getUTCMonth()+1,n,2)}function F(t,n){return u(t.getUTCMinutes(),n,2)}function q(t,n){return u(t.getUTCSeconds(),n,2)}function G(t,n){return u(tt.X.count(Object(tt._7)(t),t),n,2)}function K(t){return t.getUTCDay()}function V(t,n){return u(tt.P.count(Object(tt._7)(t),t),n,2)}function J(t,n){return u(t.getUTCFullYear()%100,n,2)}function Z(t,n){return u(t.getUTCFullYear()%1e4,n,4)}function Q(){return"+0000"}function $(){return"%"}n.a=a;var tt=e(57),nt={"-":"",_:" ",0:"0"},et=/^\s*\d+/,rt=/^%/,it=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g},function(t,n,e){"use strict";function r(t){return t.toISOString()}e.d(n,"b",function(){return o});var i=e(103),o="%Y-%m-%dT%H:%M:%S.%LZ",a=Date.prototype.toISOString?r:Object(i.d)(o);n.a=a},function(t,n,e){"use strict";var r=e(22),i=e(25),o=e(58),a=e(104),u=e(105);n.a=function(){function t(t){var n,i,o,a,u,g=t.length,v=!1,b=new Array(g),y=new Array(g);for(null==d&&(p=h(u=Object(r.a)())),n=0;n<=g;++n){if(!(n=i;--o)p.point(b[o],y[o]);p.lineEnd(),p.areaEnd()}v&&(b[n]=+e(a,n,t),y[n]=+s(a,n,t),p.point(c?+c(a,n,t):b[n],l?+l(a,n,t):y[n]))}if(u)return p=null,u+""||null}function n(){return Object(a.a)().defined(f).curve(h).context(d)}var e=u.a,c=null,s=Object(i.a)(0),l=u.b,f=Object(i.a)(!0),d=null,h=o.a,p=null;return t.x=function(n){return arguments.length?(e="function"==typeof n?n:Object(i.a)(+n),c=null,t):e},t.x0=function(n){return arguments.length?(e="function"==typeof n?n:Object(i.a)(+n),t):e},t.x1=function(n){return arguments.length?(c=null==n?null:"function"==typeof n?n:Object(i.a)(+n),t):c},t.y=function(n){return arguments.length?(s="function"==typeof n?n:Object(i.a)(+n),l=null,t):s},t.y0=function(n){return arguments.length?(s="function"==typeof n?n:Object(i.a)(+n),t):s},t.y1=function(n){return arguments.length?(l=null==n?null:"function"==typeof n?n:Object(i.a)(+n),t):l},t.lineX0=t.lineY0=function(){return n().x(e).y(s)},t.lineY1=function(){return n().x(e).y(l)},t.lineX1=function(){return n().x(c).y(s)},t.defined=function(n){return arguments.length?(f="function"==typeof n?n:Object(i.a)(!!n),t):f},t.curve=function(n){return arguments.length?(h=n,null!=d&&(p=h(d)),t):h},t.context=function(n){return arguments.length?(null==n?d=p=null:p=h(d=n),t):d},t}},function(t,n,e){"use strict";function r(t){this._curve=t}function i(t){function n(n){return new r(t(n))}return n._curve=t,n}e.d(n,"a",function(){return a}),n.b=i;var o=e(58),a=i(o.a);r.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}}},function(t,n,e){"use strict";function r(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Object(i.b)(t)):n()._curve},t}n.b=r;var i=e(183),o=e(104);n.a=function(){return r(Object(o.a)().curve(i.a))}},function(t,n,e){"use strict";n.a=function(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r=Array.prototype.slice},function(t,n,e){"use strict";var r=e(41);n.a={draw:function(t,n){var e=Math.sqrt(n/r.j);t.moveTo(e,0),t.arc(0,0,e,0,r.m)}}},function(t,n,e){"use strict";n.a={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}}},function(t,n,e){"use strict";var r=Math.sqrt(1/3),i=2*r;n.a={draw:function(t,n){var e=Math.sqrt(n/i),o=e*r;t.moveTo(0,-e),t.lineTo(o,0),t.lineTo(0,e),t.lineTo(-o,0),t.closePath()}}},function(t,n,e){"use strict";var r=e(41),i=Math.sin(r.j/10)/Math.sin(7*r.j/10),o=Math.sin(r.m/10)*i,a=-Math.cos(r.m/10)*i;n.a={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),i=o*e,u=a*e;t.moveTo(0,-e),t.lineTo(i,u);for(var c=1;c<5;++c){var s=r.m*c/5,l=Math.cos(s),f=Math.sin(s);t.lineTo(f*e,-l*e),t.lineTo(l*i-f*u,f*i+l*u)}t.closePath()}}},function(t,n,e){"use strict";n.a={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}}},function(t,n,e){"use strict";var r=Math.sqrt(3);n.a={draw:function(t,n){var e=-Math.sqrt(n/(3*r));t.moveTo(0,2*e),t.lineTo(-r*e,-e),t.lineTo(r*e,-e),t.closePath()}}},function(t,n,e){"use strict";var r=-.5,i=Math.sqrt(3)/2,o=1/Math.sqrt(12),a=3*(o/2+1);n.a={draw:function(t,n){var e=Math.sqrt(n/a),u=e/2,c=e*o,s=u,l=e*o+e,f=-s,d=l;t.moveTo(u,c),t.lineTo(s,l),t.lineTo(f,d),t.lineTo(r*u-i*c,i*u+r*c),t.lineTo(r*s-i*l,i*s+r*l),t.lineTo(r*f-i*d,i*f+r*d),t.lineTo(r*u+i*c,r*c-i*u),t.lineTo(r*s+i*l,r*l-i*s),t.lineTo(r*f+i*d,r*d-i*f),t.closePath()}}},function(t,n,e){"use strict";function r(t,n){this._context=t,this._k=(1-n)/6}n.a=r;var i=e(59),o=e(61);r.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Object(o.c)(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.b=function t(n){function e(t){return new r(t,n)}return e.tension=function(n){return t(+n)},e}(0)},function(t,n,e){"use strict";function r(t,n){this._context=t,this._k=(1-n)/6}n.a=r;var i=e(61);r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Object(i.c)(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.b=function t(n){function e(t){return new r(t,n)}return e.tension=function(n){return t(+n)},e}(0)},function(t,n,e){"use strict";function r(t){return l.b[t.index]={site:t,halfedges:[]}}function i(t,n){var e=t.site,r=n.left,i=n.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=n[1],i=n[0]):(r=n[0],i=n[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function o(t,n){return n[+(n.left!==t.site)]}function a(t,n){return n[+(n.left===t.site)]}function u(){for(var t,n,e,r,o=0,a=l.b.length;ol.f||Math.abs(m-v)>l.f)&&(d.splice(f,0,l.e.push(Object(s.b)(c,b,Math.abs(y-t)l.f?[t,Math.abs(g-t)l.f?[Math.abs(v-r)l.f?[e,Math.abs(g-e)l.f?[Math.abs(v-n)=-c.g)){var b=d*d+h*h,y=p*p+g*g,m=(g*b-h*y)/v,_=(d*y-p*b)/v,x=s.pop()||new r;x.arc=t,x.site=o,x.x=m+l,x.y=(x.cy=_+f)+Math.sqrt(m*m+_*_),t.circle=x;for(var w=null,O=c.c._;O;)if(x.y>>7)^(p<<14|p>>>18)^p>>>3,v=s[h-2],b=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;s[h]=g+s[h-7]+b+s[h-16]}var y=u&l^~u&f,m=r&i^r&o^i&o,_=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),x=(u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25),w=d+x+y+c[h]+s[h],O=_+m;d=f,f=l,l=u,u=a+w|0,a=o,o=i,i=r,r=w+O|0}e[0]=e[0]+r|0,e[1]=e[1]+i|0,e[2]=e[2]+o|0,e[3]=e[3]+a|0,e[4]=e[4]+u|0,e[5]=e[5]+l|0,e[6]=e[6]+f|0,e[7]=e[7]+d|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=n.floor(r/4294967296),e[15+(i+64>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),t.SHA256})},function(t,n,e){"use strict";function r(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.textSegmentResult&&t.rawResults.exports.result.textSegmentResult.candidates?{CANDIDATES:t.rawResults.exports.result,TEXT:t.rawResults.exports.result.textSegmentResult.candidates[t.rawResults.exports.result.textSegmentResult.selectedCandidateIdx].label}:{}}Object.defineProperty(n,"__esModule",{value:!0}),n.extractExports=r;var i=(e(0),e(3));!function(t){t&&t.__esModule}(i)},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n0){var e=t.rawResults.exports.result.scratchOutResults.map(function(t){return t.erasedInkRanges.concat(t.inkRanges)}).reduce(function(t,n){return t.concat(n)});return n.filter(function(t,n){return!e.find(function(t){return t.component===n})})}return n}Object.defineProperty(n,"__esModule",{value:!0}),n.extractRecognizedSymbols=i;e(0)},function(t,n,e){"use strict";function r(t,n){var e=t.rawStrokes;return n&&n.length>0&&(e=n.map(function(n){return c.extractStrokesFromInkRange(t,n.stroke?n.stroke:n.firstStroke,n.stroke?n.stroke:n.lastStroke,n.firstPoint,n.lastPoint)}).reduce(function(t,n){return t.concat(n)})),{color:e[0].color,width:e[0].width}}function i(t,n){if(n.candidates&&n.candidates.length>0){var e=n.candidates[n.selectedCandidateIndex];switch(e.type){case"notRecognized":return n.inkRanges&&n.inkRanges.length>0?n.inkRanges.map(function(n){return c.extractStrokesFromInkRange(t,n.firstStroke,n.lastStroke,n.firstPoint,n.lastPoint)}).reduce(function(t,n){return t.concat(n)}):[];case"recognizedShape":return e.primitives;default:return[]}}return[]}function o(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.segments?t.rawResults.exports.result.segments.map(function(n){var e=r(t,n.inkRanges);return i(t,n).map(function(t){return Object.assign(t,e)})}).reduce(function(t,n){return t.concat(n)}):[]}function a(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.segments?{SEGMENTS:t.rawResults.exports.result.segments}:{}}Object.defineProperty(n,"__esModule",{value:!0}),n.getStyleFromInkRanges=r,n.extractShapeSymbols=i,n.extractRecognizedSymbols=o,n.extractExports=a;var u=(e(0),e(4)),c=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(u)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){return{type:"hmac",applicationKey:t.recognitionParams.server.applicationKey,challenge:n.data.challenge,hmac:s.computeHmac(n.data.challenge,t.recognitionParams.server.applicationKey,t.recognitionParams.server.hmacKey)}}function o(t){return{type:"applicationKey",applicationKey:t.recognitionParams.server.applicationKey}}function a(t,n){return function(e){var r=n;u.recognizerLogger.trace(e.type+" websocket callback",e);var a=n.recognitionContexts[n.recognitionContexts.length-1];switch(u.recognizerLogger.debug("Current recognition context",a),e.type){case"open":f.send(n,o(n.editor.configuration));break;case"message":switch(u.recognizerLogger.trace("Receiving message",e.data.type),e.data.type){case"hmacChallenge":f.send(n,i(n.editor.configuration,e));break;case"init":r.currentReconnectionCount=0,r.idle=!0,r.initialized=!0,a.callback(void 0,e.data),t.resolve(a);break;case"reset":r.idle=!0,a.callback(void 0,e.data);break;case"mathResult":case"textResult":r.idle=!0,e.data.instanceId&&(n.instanceId&&n.instanceId!==e.data.instanceId&&u.recognizerLogger.debug("Instance id switch from "+n.instanceId+" to "+e.data.instanceId+" this is suspicious"),r.instanceId=e.data.instanceId,u.recognizerLogger.debug("Memorizing instance id",e.data.instanceId)),a.callback(void 0,e.data);break;case"error":u.recognizerLogger.debug("Error detected stopping all recognition",e),a?a.callback(e.data):t.reject(Object.assign({},e.data,{recoverable:!1}));break;default:u.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}break;case"error":u.recognizerLogger.debug("Error detected stopping all recognition",e),a?a.callback(Object.assign({},e,{recoverable:!1})):t.reject(Object.assign({},e,{recoverable:!1}));break;case"close":u.recognizerLogger.debug("Close detected stopping all recognition",e),r.initialized=!1,a?a.callback(void 0,e):t.reject(e);break;default:u.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}}}Object.defineProperty(n,"__esModule",{value:!0}),n.buildWebSocketCallback=a;var u=e(0),c=e(20),s=r(c),l=e(114),f=r(l),d=e(9),h=(r(d),e(3));!function(t){t&&t.__esModule}(h)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t){var n=this,e=new FileReader;return new Promise(function(r,i){e.onload=function(t){return r(t.target.result)},e.onerror=function(){return i(n)},e.readAsText(t)})}function o(t){return 96}function a(){return lt}function u(t,n){return{type:"newContentPackage",applicationKey:t.recognitionParams.server.applicationKey,xDpi:o(n),yDpi:o(n),viewSizeHeight:n.clientHeight0)return et.updateModelSentPosition(n),{type:"addStrokes",strokes:e.map(function(t){return Object.assign({},{id:t.id,pointerType:t.pointerType,pointerId:t.pointerId,x:t.x,y:t.y,t:t.t,p:t.p})})}}function h(){return{type:"undo"}}function p(){return{type:"redo"}}function g(){return{type:"clear"}}function v(t){return{type:"convert",conversionState:t}}function b(t){return{type:"zoom",zoom:t}}function y(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return{type:"changeViewSize",height:t.clientHeighte.size).catch(function(i){return st.retry(I,t,n,e,r)})})}(c)}function D(t,n,e,r){var i=it.setRecognitionContext(t,{model:n,callback:function(t,e){return ft(n,t,e,r)}});st.sendMessage(i,c,t.editor.configuration,e,t.sessionId).catch(function(e){return st.retry(D,t,n,r)})}function B(t,n,e){var r=it.setRecognitionContext(t,{model:n,callback:function(t,r){return ft(n,t,r,e)}});st.sendMessage(r,O).catch(function(r){return st.retry(B,t,n,e)})}function H(t,n,e,r){var i=it.setRecognitionContext(t,{model:n,callback:function(t,e){return ft(n,t,e,r)}});st.sendMessage(i,y,e,t.editor.configuration.renderingParams.minHeight,t.editor.configuration.renderingParams.minWidth).catch(function(e){return st.retry(H,t,n,r)})}function U(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=arguments[3],i=it.setRecognitionContext(t,{model:n,callback:function(t,e){return ft(n,t,e,r)}});st.sendMessage(i,b,e).catch(function(e){return st.retry(U,t,n,r)})}function X(t,n,e,r){var i=it.setRecognitionContext(t,{model:n,callback:function(t,e){return ft(n,t,e,r)}});st.sendMessage(i,j,e).catch(function(e){return st.retry(X,t,n,r)})}function W(t,n,e,r){var i=it.setRecognitionContext(t,{model:n,callback:function(t,e){return ft(n,t,e,r)}});st.sendMessage(i,E,e).catch(function(e){return st.retry(W,t,n,r)})}function Y(t,n,e,r){var i=it.setRecognitionContext(t,{model:n,callback:function(t,e){return ft(n,t,e,r)}});st.sendMessage(i,M,e).catch(function(e){return st.retry(Y,t,n,r)})}Object.defineProperty(n,"__esModule",{value:!0}),n.setTheme=n.setPenStyleClasses=n.setPenStyle=n.zoom=n.resize=n.waitForIdle=n.restoreSession=n.import_=n.export_=n.convert=n.clear=n.redo=n.undo=n.addStrokes=n.pointerEvents=n.openContentPart=n.newContentPart=n.init=n.IInkWebSocketV4Configuration=n.close=void 0;var F=e(113);Object.defineProperty(n,"close",{enumerable:!0,get:function(){return F.close}}),n.getInfo=a,n.buildNewContentPackageInput=u,n.buildRestoreIInkSessionInput=c,n.buildNewContentPart=s,n.buildOpenContentPart=l,n.buildConfiguration=f,n.buildSetPenStyle=j,n.buildSetPenStyleClasses=E,n.buildSetTheme=M;var q=e(544),G=r(q),K=e(0),V=e(3),J=function(t){return t&&t.__esModule?t:{default:t}}(V),Z=e(65),Q=r(Z),$=e(64),tt=r($),nt=e(4),et=r(nt),rt=e(9),it=r(rt),ot=e(19),at=r(ot),ut=e(548),ct=r(ut),st=r(F),lt=n.IInkWebSocketV4Configuration={types:[J.default.RecognitionType.MATH,J.default.RecognitionType.TEXT,J.default.RecognitionType.DIAGRAM,J.default.RecognitionType.NEBO],protocol:J.default.Protocol.WEBSOCKET,apiVersion:"V4",availableTriggers:{exportContent:[J.default.Trigger.POINTER_UP,J.default.Trigger.DEMAND],addStrokes:[J.default.Trigger.POINTER_UP]}},ft=function(t,n,e,r){var i=et.updateModelReceivedPosition(t);if(e){if(void 0!==e.updates)return i.recognizedSymbols?i.recognizedSymbols.push(e):i.recognizedSymbols=[e],r(n,i,J.default.EventType.RENDERED);if(void 0!==e.exports)return i.rawResults.exports=e,i.exports=e.exports,r(n,i,J.default.EventType.EXPORTED);if(void 0!==e.canUndo||void 0!==e.canRedo)return r(n,i,J.default.EventType.CHANGED);if("partChanged"===e.type)return r(n,i,J.default.EventType.LOADED);if("idle"===e.type)return r(n,i,J.default.EventType.IDLE);if("close"===e.type)return r(n,i,J.default.EventType.CHANGED)}return r(n,i)};n.init=S,n.newContentPart=k,n.openContentPart=C,n.pointerEvents=P,n.addStrokes=T,n.undo=R,n.redo=A,n.clear=L,n.convert=z,n.export_=N,n.import_=I,n.restoreSession=D,n.waitForIdle=B,n.resize=H,n.zoom=U,n.setPenStyle=X,n.setPenStyleClasses=W,n.setTheme=Y},function(t,n,e){"use strict";function r(t){return{stack:[],currentPosition:-1,maxSize:t.undoRedoMaxStackSize,canUndo:!1,canRedo:!1}}function i(t){var n=t;return n.canUndo=t.currentPosition>0,n.canRedo=t.currentPosition=0&&n<=l.levels.SILENT))throw"log.setLevel() called with invalid level: "+n;if(s=n,!1!==e&&o(n),r.call(l,n,t),typeof console===u&&n=1)return+e(t[i-1],i-1,t);var i,o=(i-1)*n,a=Math.floor(o),u=+e(t[a],a,t);return u+(+e(t[a+1],a+1,t)-u)*(o-a)}}},function(t,n,e){"use strict";var r=e(244);e.d(n,"a",function(){return r.a});var i=e(137);e.d(n,"b",function(){return i.a}),e.d(n,"c",function(){return i.b})},function(t,n,e){"use strict";function r(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===a.b&&n.documentElement.namespaceURI===a.b?n.createElement(t):n.createElementNS(e,t)}}function i(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var o=e(70),a=e(71);n.a=function(t){var n=Object(o.a)(t);return(n.local?i:r)(n)}},function(t,n,e){"use strict";var r=e(71);n.a=function(t){var n=t+="",e=n.indexOf(":");return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),r.a.hasOwnProperty(n)?{space:r.a[n],local:t}:t}},function(t,n,e){"use strict";e.d(n,"b",function(){return r});var r="http://www.w3.org/1999/xhtml";n.a={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},function(t,n,e){"use strict";var r=e(73);n.a=function(){for(var t,n=r.c;t=n.sourceEvent;)n=t;return n}},function(t,n,e){"use strict";function r(t,n,e){return t=i(t,n,e),function(n){var e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function i(t,n,e){return function(r){var i=l;l=r;try{t.call(this,this.__data__,n,e)}finally{l=i}}}function o(t){return t.trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}function a(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=w.exec(t))?o(parseInt(n[1],16)):(n=O.exec(t))?new s(n[1],n[2],n[3],1):(n=j.exec(t))?new s(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=E.exec(t))?a(n[1],n[2],n[3],n[4]):(n=M.exec(t))?a(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=S.exec(t))?l(n[1],n[2]/100,n[3]/100,1):(n=k.exec(t))?l(n[1],n[2]/100,n[3]/100,n[4]):C.hasOwnProperty(t)?o(C[t]):"transparent"===t?new s(NaN,NaN,NaN,0):null}function o(t){return new s(t>>16&255,t>>8&255,255&t,1)}function a(t,n,e,r){return r<=0&&(t=n=e=NaN),new s(t,n,e,r)}function u(t){return t instanceof r||(t=i(t)),t?(t=t.rgb(),new s(t.r,t.g,t.b,t.opacity)):new s}function c(t,n,e,r){return 1===arguments.length?u(t):new s(t,n,e,null==r?1:r)}function s(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function l(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new h(t,n,e,r)}function f(t){if(t instanceof h)return new h(t.h,t.s,t.l,t.opacity);if(t instanceof r||(t=i(t)),!t)return new h;if(t instanceof h)return t;t=t.rgb();var n=t.r/255,e=t.g/255,o=t.b/255,a=Math.min(n,e,o),u=Math.max(n,e,o),c=NaN,s=u-a,l=(u+a)/2;return s?(c=n===u?(e-o)/s+6*(e0&&l<1?0:c,new h(c,s,l,t.opacity)}function d(t,n,e,r){return 1===arguments.length?f(t):new h(t,n,e,null==r?1:r)}function h(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function p(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}n.a=r,e.d(n,"d",function(){return v}),e.d(n,"c",function(){return b}),n.e=i,n.h=u,n.g=c,n.b=s,n.f=d;var g=e(79),v=.7,b=1/v,y="\\s*([+-]?\\d+)\\s*",m="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",_="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",x=/^#([0-9a-f]{3})$/,w=/^#([0-9a-f]{6})$/,O=new RegExp("^rgb\\("+[y,y,y]+"\\)$"),j=new RegExp("^rgb\\("+[_,_,_]+"\\)$"),E=new RegExp("^rgba\\("+[y,y,y,m]+"\\)$"),M=new RegExp("^rgba\\("+[_,_,_,m]+"\\)$"),S=new RegExp("^hsl\\("+[m,_,_]+"\\)$"),k=new RegExp("^hsla\\("+[m,_,_,m]+"\\)$"),C={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Object(g.a)(r,i,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),Object(g.a)(s,c,Object(g.b)(r,{brighter:function(t){return t=null==t?b:Math.pow(b,t),new s(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?v:Math.pow(v,t),new s(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Object(g.a)(h,d,Object(g.b)(r,{brighter:function(t){return t=null==t?b:Math.pow(b,t),new h(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?v:Math.pow(v,t),new h(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new s(p(t>=240?t-240:t+120,i,r),p(t,i,r),p(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}))},function(t,n,e){"use strict";function r(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}n.b=r,n.a=function(t,n,e){t.prototype=n.prototype=e,e.constructor=t}},function(t,n,e){"use strict";function r(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}n.a=r,n.b=function(t){var n=t.length-1;return function(e){var i=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),o=t[i],a=t[i+1],u=i>0?t[i-1]:2*o-a,c=i=0&&n._call.call(null,t),n=n._next;--p}function c(){m=(y=x.now())+_,p=g=0;try{u()}finally{p=0,l(),m=0}}function s(){var t=x.now(),n=t-y;n>b&&(_-=n,y=t)}function l(){for(var t,n,e=d,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:d=n);h=t,f(r)}function f(t){if(!p){g&&(g=clearTimeout(g));t-m>24?(t<1/0&&(g=setTimeout(c,t-x.now()-_)),v&&(v=clearInterval(v))):(v||(y=x.now(),v=setInterval(s,b)),p=1,w(c))}}n.b=r,n.a=o,n.c=a,n.d=u;var d,h,p=0,g=0,v=0,b=1e3,y=0,m=0,_=0,x="object"==typeof performance&&performance.now?performance:Date,w="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};o.prototype=a.prototype={constructor:o,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?r():+e)+(null==n?0:+n),this._next||h===this||(h?h._next=this:d=this,h=this),this._call=t,this._time=e,f()},stop:function(){this._call&&(this._call=null,this._time=1/0,f())}}},function(t,n,e){"use strict";function r(){}function i(t,n){var e=new r;if(t instanceof r)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var i,o=-1,a=t.length;if(null==n)for(;++o=o?h=!0:(e=t.charCodeAt(f++))===s?p=!0:e===l&&(p=!0,t.charCodeAt(f)===s&&++f),t.slice(r+1,n-1).replace(/""/g,'"')}for(;f1?r[0]+r.slice(2):r,+t.slice(e+1)]}},function(t,n,e){"use strict";function r(t,n,e,r){function f(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function d(i,o,a,u){var c=0,s=0;if(null==i||(c=h(i,a))!==(s=h(o,a))||g(i,o)<0^a>0)do{u.point(0===c||3===c?t:e,c>1?r:n)}while((c=(c+a+4)%4)!==s);else u.point(o[0],o[1])}function h(r,o){return Object(i.a)(r[0]-t)0?0:3:Object(i.a)(r[0]-e)0?2:1:Object(i.a)(r[1]-n)0?1:0:o>0?3:2}function p(t,n){return g(t.x,n.x)}function g(t,n){var e=h(t,1),r=h(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(i){function h(t,n){f(t,n)&&R.point(t,n)}function g(){for(var n=0,e=0,i=w.length;er&&(f-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(f-o)*(r-a)<(d-a)*(t-o)&&--n;return n}function v(){R=A,x=[],w=[],T=!0}function b(){var t=g(),n=T&&t,e=(x=Object(c.n)(x)).length;(n||e)&&(i.polygonStart(),n&&(i.lineStart(),d(null,null,1,i),i.lineEnd()),e&&Object(u.a)(x,p,t,d,i),i.polygonEnd()),R=i,x=w=O=null}function y(){L.point=_,w&&w.push(O=[]),P=!0,C=!1,S=k=NaN}function m(){x&&(_(j,E),M&&C&&A.rejoin(),x.push(A.result())),L.point=h,C&&R.lineEnd()}function _(i,o){var u=f(i,o);if(w&&O.push([i,o]),P)j=i,E=o,M=u,P=!1,u&&(R.lineStart(),R.point(i,o));else if(u&&C)R.point(i,o);else{var c=[S=Math.max(l,Math.min(s,S)),k=Math.max(l,Math.min(s,k))],d=[i=Math.max(l,Math.min(s,i)),o=Math.max(l,Math.min(s,o))];Object(a.a)(c,d,t,n,e,r)?(C||(R.lineStart(),R.point(c[0],c[1])),R.point(d[0],d[1]),u||R.lineEnd(),T=!1):u&&(R.lineStart(),R.point(i,o),T=!1)}S=i,k=o,C=u}var x,w,O,j,E,M,S,k,C,P,T,R=i,A=Object(o.a)(),L={point:h,lineStart:y,lineEnd:m,polygonStart:v,polygonEnd:b};return L}}n.a=r;var i=e(1),o=e(159),a=e(373),u=e(160),c=e(8),s=1e9,l=-s;n.b=function(){var t,n,e,i=0,o=0,a=960,u=500;return e={stream:function(e){return t&&n===e?t:t=r(i,o,a,u)(n=e)},extent:function(r){return arguments.length?(i=+r[0][0],o=+r[0][1],a=+r[1][0],u=+r[1][1],t=n=null,e):[[i,o],[a,u]]}}}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";function r(t,n){function e(t,n){var e=Object(i.u)(u-2*o*Object(i.t)(n))/o;return[e*Object(i.t)(t*=o),c-e*Object(i.g)(t)]}var r=Object(i.t)(t),o=(r+Object(i.t)(n))/2;if(Object(i.a)(o)=0;--a)d.push(r=e.children[a]=new c(i[a])),r.parent=e,r.depth=e.depth+1;return l.eachBefore(u)}function i(){return r(this).eachBefore(a)}function o(t){return t.children}function a(t){t.data=t.data.data}function u(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}n.c=r,n.b=u,n.a=c;var s=e(399),l=e(400),f=e(401),d=e(402),h=e(403),p=e(404),g=e(405),v=e(406),b=e(407),y=e(408),m=e(409);c.prototype=r.prototype={constructor:c,count:s.a,each:l.a,eachAfter:d.a,eachBefore:f.a,sum:h.a,sort:p.a,path:g.a,ancestors:v.a,descendants:b.a,leaves:y.a,links:m.a,copy:i}},function(t,n,e){"use strict";function r(t){return null==t?null:i(t)}function i(t){if("function"!=typeof t)throw new Error;return t}n.a=r,n.b=i},function(t,n,e){"use strict";function r(t,n,e,r,a,u){for(var c,s,l,f,d,h,p,g,v,b,y,m=[],_=n.children,x=0,w=0,O=_.length,j=n.value;xp&&(p=s),y=d*d*b,(g=Math.max(p/y,y/h))>v){d-=s;break}v=g}m.push(c={value:d,dice:l1?n:1)},e}(a)},function(t,n,e){"use strict";function r(t){return function(n,e){t(null==n?e:null)}}function i(t){var n=t.responseType;return n&&"text"!==n?t.response:t.responseText}var o=e(34),a=e(21);n.a=function(t,n){function e(t){var n,e=h.status;if(!e&&i(h)||e>=200&&e<300||304===e){if(s)try{n=s.call(u,h)}catch(t){return void f.call("error",u,t)}else n=h;f.call("load",u,n)}else f.call("error",u,t)}var u,c,s,l,f=Object(a.a)("beforesend","progress","load","error"),d=Object(o.c)(),h=new XMLHttpRequest,p=null,g=null,v=0;if("undefined"==typeof XDomainRequest||"withCredentials"in h||!/^(http(s)?:)?\/\//.test(t)||(h=new XDomainRequest),"onload"in h?h.onload=h.onerror=h.ontimeout=e:h.onreadystatechange=function(t){h.readyState>3&&e(t)},h.onprogress=function(t){f.call("progress",u,t)},u={header:function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?d.get(t):(null==n?d.remove(t):d.set(t,n+""),u)},mimeType:function(t){return arguments.length?(c=null==t?null:t+"",u):c},responseType:function(t){return arguments.length?(l=t,u):l},timeout:function(t){return arguments.length?(v=+t,u):v},user:function(t){return arguments.length<1?p:(p=null==t?null:t+"",u)},password:function(t){return arguments.length<1?g:(g=null==t?null:t+"",u)},response:function(t){return s=t,u},get:function(t,n){return u.send("GET",t,n)},post:function(t,n){return u.send("POST",t,n)},send:function(n,e,i){return h.open(n,t,!0,p,g),null==c||d.has("accept")||d.set("accept",c+",*/*"),h.setRequestHeader&&d.each(function(t,n){h.setRequestHeader(n,t)}),null!=c&&h.overrideMimeType&&h.overrideMimeType(c),null!=l&&(h.responseType=l),v>0&&(h.timeout=v),null==i&&"function"==typeof e&&(i=e,e=null),null!=i&&1===i.length&&(i=r(i)),null!=i&&u.on("error",i).on("load",function(t){i(null,t)}),f.call("beforesend",u,h),h.send(null==e?null:e),u},abort:function(){return h.abort(),u},on:function(){var t=f.on.apply(f,arguments);return t===f?u:t}},null!=n){if("function"!=typeof n)throw new Error("invalid callback: "+n);return u.get(n)}return u}},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";var r=e(103);e.d(n,"d",function(){return r.a}),e.d(n,"c",function(){return r.b}),e.d(n,"f",function(){return r.c}),e.d(n,"g",function(){return r.d}),e.d(n,"h",function(){return r.e});var i=e(180);e.d(n,"e",function(){return i.a});var o=e(181);e.d(n,"a",function(){return o.a});var a=e(464);e.d(n,"b",function(){return a.a})},function(t,n,e){"use strict";function r(t){return i=Object(s.a)(t),o=i.format,a=i.parse,u=i.utcFormat,c=i.utcParse,i}e.d(n,"b",function(){return o}),e.d(n,"c",function(){return a}),e.d(n,"d",function(){return u}),e.d(n,"e",function(){return c}),n.a=r;var i,o,a,u,c,s=e(180);r({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]})},function(t,n,e){"use strict";var r=e(22),i=e(25),o=e(58),a=e(105);n.a=function(){function t(t){var i,o,a,f=t.length,d=!1;for(null==c&&(l=s(a=Object(r.a)())),i=0;i<=f;++i)!(io.f){var c=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*c-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*c-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>o.f){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*l+t._x1*t._l23_2a-n*t._l12_2a)/f,u=(u*l+t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,a,u,t._x2,t._y2)}function i(t,n){this._context=t,this._alpha=n}n.b=r;var o=e(41),a=e(61);i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,i=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:r(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.a=function t(n){function e(t){return n?new i(t,n):new a.a(t,0)}return e.alpha=function(n){return t(+n)},e}(.5)},function(t,n,e){"use strict";function r(t){for(var n,e=0,r=-1,i=t.length;++r0)){if(o/=p,p<0){if(o0){if(o>h)return;o>d&&(d=o)}if(o=r-c,p||!(o<0)){if(o/=p,p<0){if(o>h)return;o>d&&(d=o)}else if(p>0){if(o0)){if(o/=g,g<0){if(o0){if(o>h)return;o>d&&(d=o)}if(o=i-s,g||!(o<0)){if(o/=g,g<0){if(o>h)return;o>d&&(d=o)}else if(g>0){if(o0||h<1)||(d>0&&(t[0]=[c+d*p,s+d*g]),h<1&&(t[1]=[c+h*p,s+h*g]),!0)}}}}}function u(t,n,e,r,i){var o=t[1];if(o)return!0;var a,u,c=t[0],s=t.left,l=t.right,f=s[0],d=s[1],h=l[0],p=l[1],g=(f+h)/2,v=(d+p)/2;if(p===d){if(g=r)return;if(f>h){if(c){if(c[1]>=i)return}else c=[g,e];o=[g,i]}else{if(c){if(c[1]1)if(f>h){if(c){if(c[1]>=i)return}else c=[(e-u)/a,e];o=[(i-u)/a,i]}else{if(c){if(c[1]=r)return}else c=[n,a*n+u];o=[r,a*r+u]}else{if(c){if(c[0]s.f||Math.abs(i[0][1]-i[1][1])>s.f)||delete s.e[o]}n.c=r,n.b=i,n.d=o,n.a=c;var s=e(44)},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){return function(){var n=t,e=n.lib,r=e.WordArray,i=e.Hasher,o=n.algo,a=[],u=o.SHA1=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,n){for(var e=this._hash.words,r=e[0],i=e[1],o=e[2],u=e[3],c=e[4],s=0;s<80;s++){if(s<16)a[s]=0|t[n+s];else{var l=a[s-3]^a[s-8]^a[s-14]^a[s-16];a[s]=l<<1|l>>>31}var f=(r<<5|r>>>27)+c+a[s];f+=s<20?1518500249+(i&o|~i&u):s<40?1859775393+(i^o^u):s<60?(i&o|i&u|o&u)-1894007588:(i^o^u)-899497514,c=u,u=o,o=i<<30|i>>>2,i=r,r=f}e[0]=e[0]+r|0,e[1]=e[1]+i|0,e[2]=e[2]+o|0,e[3]=e[3]+u|0,e[4]=e[4]+c|0},_doFinalize:function(){var t=this._data,n=t.words,e=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=Math.floor(e/4294967296),n[15+(r+64>>>9<<4)]=e,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});n.SHA1=i._createHelper(u),n.HmacSHA1=i._createHmacHelper(u)}(),t.SHA1})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45))}(0,function(t){return function(){function n(){return a.create.apply(a,arguments)}var e=t,r=e.lib,i=r.Hasher,o=e.x64,a=o.Word,u=o.WordArray,c=e.algo,s=[n(1116352408,3609767458),n(1899447441,602891725),n(3049323471,3964484399),n(3921009573,2173295548),n(961987163,4081628472),n(1508970993,3053834265),n(2453635748,2937671579),n(2870763221,3664609560),n(3624381080,2734883394),n(310598401,1164996542),n(607225278,1323610764),n(1426881987,3590304994),n(1925078388,4068182383),n(2162078206,991336113),n(2614888103,633803317),n(3248222580,3479774868),n(3835390401,2666613458),n(4022224774,944711139),n(264347078,2341262773),n(604807628,2007800933),n(770255983,1495990901),n(1249150122,1856431235),n(1555081692,3175218132),n(1996064986,2198950837),n(2554220882,3999719339),n(2821834349,766784016),n(2952996808,2566594879),n(3210313671,3203337956),n(3336571891,1034457026),n(3584528711,2466948901),n(113926993,3758326383),n(338241895,168717936),n(666307205,1188179964),n(773529912,1546045734),n(1294757372,1522805485),n(1396182291,2643833823),n(1695183700,2343527390),n(1986661051,1014477480),n(2177026350,1206759142),n(2456956037,344077627),n(2730485921,1290863460),n(2820302411,3158454273),n(3259730800,3505952657),n(3345764771,106217008),n(3516065817,3606008344),n(3600352804,1432725776),n(4094571909,1467031594),n(275423344,851169720),n(430227734,3100823752),n(506948616,1363258195),n(659060556,3750685593),n(883997877,3785050280),n(958139571,3318307427),n(1322822218,3812723403),n(1537002063,2003034995),n(1747873779,3602036899),n(1955562222,1575990012),n(2024104815,1125592928),n(2227730452,2716904306),n(2361852424,442776044),n(2428436474,593698344),n(2756734187,3733110249),n(3204031479,2999351573),n(3329325298,3815920427),n(3391569614,3928383900),n(3515267271,566280711),n(3940187606,3454069534),n(4118630271,4000239992),n(116418474,1914138554),n(174292421,2731055270),n(289380356,3203993006),n(460393269,320620315),n(685471733,587496836),n(852142971,1086792851),n(1017036298,365543100),n(1126000580,2618297676),n(1288033470,3409855158),n(1501505948,4234509866),n(1607167915,987167468),n(1816402316,1246189591)],l=[];!function(){for(var t=0;t<80;t++)l[t]=n()}();var f=c.SHA512=i.extend({_doReset:function(){this._hash=new u.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(t,n){for(var e=this._hash.words,r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],c=e[5],f=e[6],d=e[7],h=r.high,p=r.low,g=i.high,v=i.low,b=o.high,y=o.low,m=a.high,_=a.low,x=u.high,w=u.low,O=c.high,j=c.low,E=f.high,M=f.low,S=d.high,k=d.low,C=h,P=p,T=g,R=v,A=b,L=y,z=m,N=_,I=x,D=w,B=O,H=j,U=E,X=M,W=S,Y=k,F=0;F<80;F++){var q=l[F];if(F<16)var G=q.high=0|t[n+2*F],K=q.low=0|t[n+2*F+1];else{var V=l[F-15],J=V.high,Z=V.low,Q=(J>>>1|Z<<31)^(J>>>8|Z<<24)^J>>>7,$=(Z>>>1|J<<31)^(Z>>>8|J<<24)^(Z>>>7|J<<25),tt=l[F-2],nt=tt.high,et=tt.low,rt=(nt>>>19|et<<13)^(nt<<3|et>>>29)^nt>>>6,it=(et>>>19|nt<<13)^(et<<3|nt>>>29)^(et>>>6|nt<<26),ot=l[F-7],at=ot.high,ut=ot.low,ct=l[F-16],st=ct.high,lt=ct.low,K=$+ut,G=Q+at+(K>>>0<$>>>0?1:0),K=K+it,G=G+rt+(K>>>0>>0?1:0),K=K+lt,G=G+st+(K>>>0>>0?1:0);q.high=G,q.low=K}var ft=I&B^~I&U,dt=D&H^~D&X,ht=C&T^C&A^T&A,pt=P&R^P&L^R&L,gt=(C>>>28|P<<4)^(C<<30|P>>>2)^(C<<25|P>>>7),vt=(P>>>28|C<<4)^(P<<30|C>>>2)^(P<<25|C>>>7),bt=(I>>>14|D<<18)^(I>>>18|D<<14)^(I<<23|D>>>9),yt=(D>>>14|I<<18)^(D>>>18|I<<14)^(D<<23|I>>>9),mt=s[F],_t=mt.high,xt=mt.low,wt=Y+yt,Ot=W+bt+(wt>>>0>>0?1:0),wt=wt+dt,Ot=Ot+ft+(wt>>>0

>>0?1:0),wt=wt+xt,Ot=Ot+_t+(wt>>>0>>0?1:0),wt=wt+K,Ot=Ot+G+(wt>>>0>>0?1:0),jt=vt+pt,Et=gt+ht+(jt>>>0>>0?1:0);W=U,Y=X,U=B,X=H,B=I,H=D,D=N+wt|0,I=z+Ot+(D>>>0>>0?1:0)|0,z=A,N=L,A=T,L=R,T=C,R=P,P=wt+jt|0,C=Ot+Et+(P>>>0>>0?1:0)|0}p=r.low=p+P,r.high=h+C+(p>>>0

>>0?1:0),v=i.low=v+R,i.high=g+T+(v>>>0>>0?1:0),y=o.low=y+L,o.high=b+A+(y>>>0>>0?1:0),_=a.low=_+N,a.high=m+z+(_>>>0>>0?1:0),w=u.low=w+D,u.high=x+I+(w>>>0>>0?1:0),j=c.low=j+H,c.high=O+B+(j>>>0>>0?1:0),M=f.low=M+X,f.high=E+U+(M>>>0>>0?1:0),k=d.low=k+Y,d.high=S+W+(k>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,n=t.words,e=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[30+(r+128>>>10<<5)]=Math.floor(e/4294967296),n[31+(r+128>>>10<<5)]=e,t.sigBytes=4*n.length,this._process(),this._hash.toX32()},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=i._createHelper(f),e.HmacSHA512=i._createHmacHelper(f)}(),t.SHA512})},function(t,n,e){"use strict";function r(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.results&&t.rawResults.exports.result.results.length>0?t.rawResults.exports.result.results.map(function(t){var n={};return Object.keys(t).includes("root")?n[""+t.type]=t.root:n[""+t.type]=t.value,n}).reduce(function(t,n){return Object.assign(t,n)},{}):{}}Object.defineProperty(n,"__esModule",{value:!0}),n.extractExports=r;e(0)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){return("https"===t.recognitionParams.server.scheme?"wss":"ws")+"://"+t.recognitionParams.server.host+n}function o(t,n,e,r){var o=n.recognitionContexts[0],a=_.updateRecognitionPositions(n,o.model.lastPositions);a.url=i(n.editor.configuration,t),a.reconnect=r;var u=v.destructurePromise();return a.initPromise=u.promise,l.recognizerLogger.debug("Opening the websocket for context ",n),a.websocketCallback=e(u,a),a.websocket=p.openWebSocket(a),a.initPromise.then(function(t){return l.recognizerLogger.debug("Init over",t),t})}function a(t,n,e,r){for(var i=arguments.length,o=Array(i>4?i-4:0),u=4;u2?e-2:0),i=2;in.maxPingLost?t.close(1e3,"PING_LOST"):n.readyState<=1&&setTimeout(function(){n.readyState<=1&&(n.send(JSON.stringify({type:"ping"})),r(n))},n.pingDelay)}function i(t,n){var e=n.editor.configuration.recognitionParams.server.websocket,r=t;r.start=new Date,r.autoReconnect=e.autoReconnect,r.maxRetryCount=e.maxRetryCount,r.pingEnabled=e.pingEnabled,r.pingDelay=e.pingDelay,r.maxPingLost=e.maxPingLostCount,r.pingLostCount=0,r.recognizerContext=n}function o(t){var n=void 0;try{n=new WebSocket(t.url)}catch(t){c.recognizerLogger.error("Unable to open websocket, Check the host and your connectivity")}return i(n,t),n.pingEnabled&&r(n),n.onopen=function(n){c.recognizerLogger.trace("onOpen"),t.websocketCallback(n)},n.onclose=function(e){c.recognizerLogger.trace("onClose",new Date-n.start),t.websocketCallback(e)},n.onerror=function(n){c.recognizerLogger.trace("onError"),t.websocketCallback(n)},n.onmessage=function(e){if(c.recognizerLogger.trace("onMessage"),n.pingLostCount=0,"pong"!==JSON.parse(e.data).type){var r={type:e.type,data:JSON.parse(e.data)};t.websocketCallback(r)}},n}function a(t,n){var e=t;e.idle=!1;var r=e.websocket;if(!(r.readyState<=1))throw l.LOST_CONNEXION_MESSAGE;r.send(JSON.stringify(n)),c.recognizerLogger.debug(n.type+" message sent",n)}function u(t,n,e){var r=t.websocket;r&&r.readyState<2&&r.close(n,e)}Object.defineProperty(n,"__esModule",{value:!0}),n.openWebSocket=o,n.send=a,n.close=u;var c=e(0),s=e(9),l=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(s)},function(t,n,e){!function(n,e){t.exports=e()}(0,function(){return function(t){function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var e={};return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=1)}([function(t,n,e){"use strict";function r(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function t(n){var e=this;r(this,t),this.toJSON=function(t){if("string"!=typeof t)return console.error("Need a CSS string but given ",void 0===t?"undefined":i(t),t),"Not a valid CSS..!";var n={},r=void 0,o=void 0,a=void 0;try{t.split("{").forEach(function(t){if(o=t.trim())if(-1===o.indexOf("}"))n[o]={},r=o;else{o.substring(0,o.indexOf("}")).split(";").forEach(function(t){(a=t.split(":"))&&2===a.length&&(n[r][a[0].trim().replace(/^\"|\"$/g,"")]=e._trimSemiColon(a[1].trim().replace(/^\"|\"$/g,"")))});try{(r=o.split("}")[1].trim())&&(n[r]={})}catch(t){}}})}catch(t){return"Not a valid CSS..!"}return n},this.toCSS=function(t){if("object"!==(void 0===t?"undefined":i(t)))return console.error("Need a JSON object but given ",void 0===t?"undefined":i(t),t),"Not a valid JSON..!";var n="";try{for(var e in t)if(t.hasOwnProperty(e)){n+=e+" {\n";for(var r in t[e])t[e].hasOwnProperty(r)&&(n+=r+": "+t[e][r]+";\n");n+="}\n"}}catch(t){return"Not a valid JSON..!"}return n},this._trimSemiColon=function(t){return";"===t.slice(-1)?t.slice(0,e.length-1):t}};n.default=o},function(t,n,e){"use strict";t.exports=e(0).default}])})},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function o(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n2?r-2:0),o=2;o5?o-5:0),u=5;u2?o-2:0),c=2;c2&&void 0!==arguments[2]?arguments[2]:t.configuration.triggers[n];return!(!t.recognizer||!t.recognizer.getInfo().availableTriggers[n].includes(e))||(O.editorLogger.error(e+" is not a valid trigger for "+n),!1)}function s(t,n){for(var e=t,r=n,i=arguments.length,o=Array(i>2?i-2:0),u=2;u=t.model.lastPositions.lastReceivedPosition?(e.model=A.mergeModels(e.model,r),(A.needRedraw(e.model)||o.includes(G.default.EventType.RENDERED))&&t.renderer.drawModel(t.rendererContext,e.model,t.stroker)):(e.model=r,t.renderer.drawModel(t.rendererContext,e.model,t.stroker)),a.apply(void 0,[t,void 0].concat(o))),"TEXT"===t.configuration.recognitionParams.type&&"V4"===t.configuration.recognitionParams.apiVersion&&t.configuration.recognitionParams.v4.text.mimeTypes.includes(G.default.Exports.JIIX)&&t.configuration.recognitionParams.v4.text.smartGuide&&d(e,r.exports),A.extractPendingStrokes(n).length>0&&!t.recognizer.addStrokes&&t.configuration.triggers.exportContent!==G.default.Trigger.DEMAND&&p(t,n)}function l(t,n,e){for(var r=arguments.length,i=Array(r>3?r-3:0),u=3;u2?r-2:0),l=2;l2&&void 0!==arguments[2]?arguments[2]:t.configuration.triggers.addStrokes;t.recognizer&&t.recognizer.addStrokes&&t.recognizerContext.initPromise.then(function(){c(t,"addStrokes",e)&&u(t.recognizer.reset,t.recognizer.addStrokes,t.recognizerContext,n,function(n,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?r-2:0),o=2;o3&&void 0!==arguments[3]?arguments[3]:t.configuration.triggers.exportContent;t.recognizer&&t.recognizer.export_&&t.recognizerContext.initPromise.then(function(){if(c(t,"exportContent",r)){var i=t;window.clearTimeout(t.exportTimer),i.exportTimer=window.setTimeout(function(){u(t.recognizer.reset,t.recognizer.export_,t.recognizerContext,n,function(n,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o1&&void 0!==arguments[1]?arguments[1]:"pen",e=arguments[2];O.editorLogger.trace("Pointer down",t),window.clearTimeout(this.notifyTimer),window.clearTimeout(this.exportTimer),this.model=A.initPendingStroke(this.model,t,Object.assign({pointerType:n,pointerId:e},this.theme.ink,this.localPenStyle)),this.renderer.drawCurrentStroke(this.rendererContext,this.model,this.stroker)}},{key:"pointerMove",value:function(t){O.editorLogger.trace("Pointer move",t),this.model=A.appendToPendingStroke(this.model,t),this.renderer.drawCurrentStroke(this.rendererContext,this.model,this.stroker)}},{key:"pointerUp",value:function(t){O.editorLogger.trace("Pointer up",t),this.model=A.endPendingStroke(this.model,t),this.renderer.drawModel(this.rendererContext,this.model,this.stroker),this.recognizer.addStrokes?f(this,this.model):l(this,void 0,this.model)}},{key:"waitForIdle",value:function(){a(this,void 0,G.default.EventType.IDLE),y(this,this.model)}},{key:"undo",value:function(){var t=this;O.editorLogger.debug("Undo current model",this.model),a(this,void 0,G.default.EventType.UNDO),this.undoRedoManager.undo(this.undoRedoContext,this.model,function(n,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o0&&void 0!==arguments[0]?arguments[0]:"DIGITAL_EDIT";this.canConvert&&(a(this,void 0,G.default.EventType.CONVERT),v(this,this.model,t))}},{key:"export_",value:function(t){this.canExport&&(a(this,void 0,G.default.EventType.EXPORT),p(this,this.model,t,G.default.Trigger.DEMAND))}},{key:"import_",value:function(t,n){a(this,void 0,G.default.EventType.IMPORT),g(this,this.model,t instanceof Blob?t:new Blob([t],{type:n}))}},{key:"pointerEvents",value:function(t){h(this,this.model,t)}},{key:"resize",value:function(){O.editorLogger.debug("Resizing editor"),this.renderer.resize(this.rendererContext,this.model,this.stroker,this.configuration.renderingParams.minHeight,this.configuration.renderingParams.minWidth),b(this,this.model)}},{key:"setThemeForFont",value:function(t){var n=!Object.keys(G.default.Languages).includes(t),e="hy_AM"===t,r=n||e?G.default.Languages.default:G.default.Languages[t],i=n||e?"1.2":"1.8";this.theme={".text":{"font-family":r,"line-height":i}}}},{key:"configuration",set:function(t){this.loader.style.display="initial",this.error.style.display="none",this.innerConfiguration=S.overrideDefaultConfiguration(t),this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang),this.behavior=this.behaviors.getBehaviorFromConfiguration(this.behaviors,this.innerConfiguration)},get:function(){return this.innerConfiguration}},{key:"penStyle",set:function(t){this.innerPenStyle=C.overrideDefaultPenStyle(t),this.localPenStyle=this.innerPenStyle,m(this,this.model)},get:function(){return this.innerPenStyle}},{key:"penStyleClasses",set:function(t){this.innerPenStyleClasses=t,this.localPenStyle=this.theme["."+this.innerPenStyleClasses],_(this,this.model)},get:function(){return this.innerPenStyleClasses}},{key:"theme",set:function(t){this.innerTheme=T.overrideDefaultTheme(t),x(this,this.model)},get:function(){return this.innerTheme}},{key:"behaviors",get:function(){return this.innerBehaviors}},{key:"behavior",set:function(t){t&&(this.grabber&&this.grabber.detach(this.domElement,this.grabberContext),this.innerBehavior=t,this.renderer=this.innerBehavior.renderer,this.recognizer=this.innerBehavior.recognizer,this.grabberContext=this.grabber.attach(this.domElement,this))},get:function(){return this.innerBehavior}},{key:"recognizer",set:function(t){var n=this;this.undoRedoContext=z.createUndoRedoContext(this.configuration),this.undoRedoManager=I;var e=function(e){n.innerRecognizer=t,n.innerRecognizer&&(n.recognizerContext=W.createEmptyRecognizerContext(n),n.innerRecognizer.undo&&n.innerRecognizer.redo&&n.innerRecognizer.clear&&(n.undoRedoContext=n.recognizerContext,n.undoRedoManager=n.innerRecognizer),n.innerRecognizer.init(n.recognizerContext,e,function(t,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?i-2:0),a=2;a0}},{key:"canConvert",get:function(){return this.canUndo&&this.canClear&&this.recognizer&&this.recognizer.convert}},{key:"possibleUndoCount",get:function(){return this.recognizerContext.possibleUndoCount}},{key:"undoStackIndex",get:function(){return this.recognizerContext.undoStackIndex}},{key:"canExport",get:function(){return this.canUndo&&this.canClear&&this.recognizer&&this.recognizer.getInfo().availableTriggers.exportContent.includes(G.default.Trigger.DEMAND)}},{key:"exports",get:function(){return this.model?this.model.exports:void 0}},{key:"eastereggs",get:function(){return{inkImporter:K.inkImporter}}}]),t}()},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;g.rendererLogger.debug("attach renderer",t);var r=a(t),i=(0,m.getMusicClefElements)();i.forEach(function(n){return t.appendChild(n)});var o=u(t,"ms-rendering-canvas"),s=u(t,"ms-capture-canvas");return c({pixelRatio:r,minHeight:n,minWidth:e,renderingCanvas:o,renderingCanvasContext:o.getContext("2d"),capturingCanvas:s,capturingCanvasContext:s.getContext("2d"),resources:i})}function l(t,n){g.rendererLogger.debug("detach renderer",t),n.resources.forEach(function(n){return t.removeChild(n)}),t.removeChild(n.renderingCanvas),t.removeChild(n.capturingCanvas)}function f(t,n,e){return this.drawModel(c(t),n,e)}function d(t,n,e){var r=n.elementType?n.elementType:n.type;g.rendererLogger.trace("attempting to draw "+r+" symbol"),"stroke"===r?(0,v.drawStroke)(t,n,e):b.TextSymbols[r]?(0,b.drawTextSymbol)(t,n):y.ShapeSymbols[r]?(0,y.drawShapeSymbol)(t,n):m.MusicSymbols[r]?(0,m.drawMusicSymbol)(t,n):g.rendererLogger.warn("impossible to draw "+r+" symbol")}function h(t,n,e){return t.capturingCanvasContext.clearRect(0,0,t.capturingCanvas.width,t.capturingCanvas.height),g.rendererLogger.trace("drawing current stroke ",n.currentStroke),(0,v.drawStroke)(t.capturingCanvasContext,n.currentStroke,e),n}function p(t,n,e){t.renderingCanvasContext.clearRect(0,0,t.renderingCanvas.width,t.renderingCanvas.height);var i=[].concat(r(n.defaultSymbols));return n.recognizedSymbols?(i.push.apply(i,r(n.recognizedSymbols)),i.push.apply(i,r(x.extractPendingStrokes(n)))):i.push.apply(i,r(n.rawStrokes)),i.forEach(function(n){return d(t.renderingCanvasContext,n,e)}),t.capturingCanvasContext.clearRect(0,0,t.capturingCanvas.width,t.capturingCanvas.height),n}Object.defineProperty(n,"__esModule",{value:!0}),n.getInfo=i,n.attach=s,n.detach=l,n.resize=f,n.drawCurrentStroke=h,n.drawModel=p;var g=e(0),v=e(214),b=e(215),y=e(66),m=e(118),_=e(4),x=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(_)},function(t,n,e){"use strict";function r(t,n){var e=document,r=e.createElement("img");return r.dataset.clef=t,r.src=n,r.style.display="none",r}function i(){return Object.keys(l).map(function(t){return r(t,"data:image/svg+xml,"+l[t].svg)})}function o(t,n){for(var e=0;e',getBoundingBox:function(t,n,e){return{height:3*t,width:3*t*.9,x:n,y:e-t}}},C:{svg:'',getBoundingBox:function(t,n,e){return{height:3*t,width:3*t*.72,x:n,y:e-1.5*t}}},G:{svg:'',getBoundingBox:function(t,n,e){return{height:7.5*t,width:7.5*t*.375,x:n,y:e-4.5*t}}}},f=n.MusicSymbols={accidental:"accidental",arpeggiate:"arpeggiate",bar:"bar",beam:"beam",clef:"clef",decoration:"decoration",dots:"dots",head:"head",ledgerLine:"ledgerLine",rest:"rest",staff:"staff",stem:"stem",tieOrSlur:"tieOrSlur",timeSignature:"timeSignature"}},function(t,n,e){"use strict";function r(t,n,e){var r=t.p*e;return[{x:t.x-Math.sin(n)*r,y:t.y+Math.cos(n)*r},{x:t.x+Math.sin(n)*r,y:t.y-Math.cos(n)*r}]}function i(t,n){return{x:(n.x+t.x)/2,y:(n.y+t.y)/2,p:(n.p+t.p)/2}}function o(t,n){return Math.atan2(n.y-t.y,n.x-t.x)}Object.defineProperty(n,"__esModule",{value:!0}),n.computeLinksPoints=r,n.computeMiddlePoint=i,n.computeAxeAngle=o},function(t,n,e){"use strict";e.d(n,"b",function(){return a}),e.d(n,"a",function(){return u});var r=e(27),i=e(121),o=Object(i.a)(r.a),a=o.right,u=o.left;n.c=a},function(t,n,e){"use strict";function r(t){return function(n,e){return Object(i.a)(t(n),e)}}var i=e(27);n.a=function(t){return 1===t.length&&(t=r(t)),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}},function(t,n,e){"use strict";function r(t,n){return[t,n]}n.b=r,n.a=function(t,n){null==n&&(n=r);for(var e=0,i=t.length-1,o=t[0],a=new Array(i<0?0:i);e1)return s/(a-1)}},function(t,n,e){"use strict";n.a=function(t,n){var e,r,i,o=t.length,a=-1;if(null==n){for(;++a=e)for(r=i=e;++ae&&(r=e),i=e)for(r=i=e;++ae&&(r=e),i=0?(c>=o?10:c>=a?5:c>=u?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(c>=o?10:c>=a?5:c>=u?2:1)}function i(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),c=r/i;return c>=o?i*=10:c>=a?i*=5:c>=u&&(i*=2),n0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++c=e)for(r=e;++oe&&(r=e)}else for(;++o=e)for(r=e;++oe&&(r=e);return r}},function(t,n,e){"use strict";function r(t){return t.length}var i=e(130);n.a=function(t){if(!(a=t.length))return[];for(var n=-1,e=Object(i.a)(t,r),o=new Array(e);++n1?this.each((null==n?r:"function"==typeof n?o:i)(t,n,null==e?"":e)):a(this.node(),t)}},function(t,n,e){"use strict";function r(t,n){var e=t.document.documentElement,r=Object(i.i)(t).on("dragstart.drag",null);n&&(r.on("click.drag",o.a,!0),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in e?r.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}n.b=r;var i=e(5),o=e(138);n.a=function(t){var n=t.document.documentElement,e=Object(i.i)(t).on("dragstart.drag",o.a,!0);"onselectstart"in n?e.on("selectstart.drag",o.a,!0):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}},function(t,n,e){"use strict";function r(){i.c.stopImmediatePropagation()}n.b=r;var i=e(5);n.a=function(){i.c.preventDefault(),i.c.stopImmediatePropagation()}},function(t,n,e){"use strict";e.d(n,"a",function(){return r}),e.d(n,"b",function(){return i});var r=Math.PI/180,i=180/Math.PI},function(t,n,e){"use strict";function r(t){return function(n){var e,r,o=n.length,a=new Array(o),u=new Array(o),c=new Array(o);for(e=0;el&&(s=n.slice(l,s),d[f]?d[f]+=s:d[++f]=s),(e=e[0])===(c=c[0])?d[f]?d[f]+=c:d[++f]=c:(d[++f]=null,h.push({i:f,x:Object(o.a)(e,c)})),l=u.lastIndex;return lr.d&&e.state1?(null==n?g.remove(t):g.set(t,i(n)),s):g.get(t)},find:function(n,e,r){var i,o,a,u,c,s=0,l=t.length;for(null==r?r=1/0:r*=r,s=0;s1?(b.on(t,n),s):b.on(t)}}}},function(t,n,e){"use strict";var r=e(51),i=e(361),o=e(362),a=e(153),u=e(154),c=e(155),s=e(365),l=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];n.a=function(t){function n(t){function n(t){var n,o,a,u=_,d=x;if("c"===m)d=w(t)+d,t="";else{t=+t;var g=t<0;if(t=w(Math.abs(t),y),g&&0==+t&&(g=!1),u=(g?"("===i?i:"-":"-"===i||"("===i?"":i)+u,d=d+("s"===m?l[8+c.b/3]:"")+(g&&"("===i?")":""),O)for(n=-1,o=t.length;++n(a=t.charCodeAt(n))||a>57){d=(46===a?h+t.slice(n+1):t.slice(n))+d,t=t.slice(0,n);break}}b&&!s&&(t=f(t,1/0));var j=u.length+t.length+d.length,E=j>1)+u+t+d+E.slice(j);break;default:t=E+u+t+d}return p(t)}t=Object(a.a)(t);var e=t.fill,r=t.align,i=t.sign,o=t.symbol,s=t.zero,v=t.width,b=t.comma,y=t.precision,m=t.type,_="$"===o?d[0]:"#"===o&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",x="$"===o?d[1]:/[%p]/.test(m)?g:"",w=u.a[m],O=!m||/[defgprs%]/.test(m);return y=null==y?m?6:12:/[gprs]/.test(m)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),n.toString=function(){return t+""},n}function e(t,e){var i=n((t=Object(a.a)(t),t.type="f",t)),o=3*Math.max(-8,Math.min(8,Math.floor(Object(r.a)(e)/3))),u=Math.pow(10,-o),c=l[8+o/3];return function(t){return i(u*t)+c}}var f=t.grouping&&t.thousands?Object(i.a)(t.grouping,t.thousands):s.a,d=t.currency,h=t.decimal,p=t.numerals?Object(o.a)(t.numerals):s.a,g=t.percent||"%";return{format:n,formatPrefix:e}}},function(t,n,e){"use strict";function r(t){return new i(t)}function i(t){if(!(n=a.exec(t)))throw new Error("invalid format: "+t);var n,e=n[1]||" ",r=n[2]||">",i=n[3]||"-",u=n[4]||"",c=!!n[5],s=n[6]&&+n[6],l=!!n[7],f=n[8]&&+n[8].slice(1),d=n[9]||"";"n"===d?(l=!0,d="g"):o.a[d]||(d=""),(c||"0"===e&&"="===r)&&(c=!0,e="0",r="="),this.fill=e,this.align=r,this.sign=i,this.symbol=u,this.zero=c,this.width=s,this.comma=l,this.precision=f,this.type=d}n.a=r;var o=e(154),a=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;r.prototype=i.prototype,i.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type}},function(t,n,e){"use strict";var r=e(363),i=e(155),o=e(364);n.a={"":r.a,"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return Object(o.a)(100*t,n)},r:o.a,s:i.a,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}}},function(t,n,e){"use strict";e.d(n,"b",function(){return r});var r,i=e(90);n.a=function(t,n){var e=Object(i.a)(t,n);if(!e)return t+"";var o=e[0],a=e[1],u=a-(r=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,c=o.length;return u===c?o:u>c?o+new Array(u-c+1).join("0"):u>0?o.slice(0,u)+"."+o.slice(u):"0."+new Array(1-u).join("0")+Object(i.a)(t,Math.max(0,n+u-1))[0]}},function(t,n,e){"use strict";function r(){y.point=o}function i(){a(u,c)}function o(t,n){y.point=a,u=t,c=n,t*=h.r,n*=h.r,s=t,l=Object(h.g)(n=n/2+h.q),f=Object(h.t)(n)}function a(t,n){t*=h.r,n*=h.r,n=n/2+h.q;var e=t-s,r=e>=0?1:-1,i=r*e,o=Object(h.g)(n),a=Object(h.t)(n),u=f*a,c=l*o+u*Object(h.g)(i),d=u*r*Object(h.t)(i);v.add(Object(h.e)(d,c)),s=t,l=o,f=a}e.d(n,"a",function(){return v}),e.d(n,"b",function(){return y});var u,c,s,l,f,d=e(28),h=e(1),p=e(18),g=e(23),v=Object(d.a)(),b=Object(d.a)(),y={point:p.a,lineStart:p.a,lineEnd:p.a,polygonStart:function(){v.reset(),y.lineStart=r,y.lineEnd=i},polygonEnd:function(){var t=+v;b.add(t<0?h.w+t:t),this.lineStart=this.lineEnd=this.point=p.a},sphere:function(){b.add(h.w)}};n.c=function(t){return b.reset(),Object(g.a)(t,y),2*b}},function(t,n,e){"use strict";function r(t,n,e,r,a,c){if(e){var s=Object(u.g)(n),l=Object(u.t)(n),f=r*e;null==a?(a=n+r*u.w,c=n-f/2):(a=i(s,a),c=i(s,c),(r>0?ac)&&(a+=r*u.w));for(var d,h=a;r>0?h>c:h1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}},function(t,n,e){"use strict";function r(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function i(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0;--c)u.point((h=d[c])[0],h[1]);else a(g.x,g.p.x,-1,u);g=g.p}g=g.o,d=g.z,v=!v}while(!g.v);u.lineEnd()}}}},function(t,n,e){"use strict";var r=e(1);n.a=function(t,n){return Object(r.a)(t[0]-n[0])=0?1:-1,S=M*E,k=S>o.o,C=b*O;if(a.add(Object(o.e)(C*M*Object(o.t)(S),y*j+C*Object(o.g)(S))),c+=k?E+M*o.w:E,k^g>=e^x>=e){var P=Object(i.c)(Object(i.a)(p),Object(i.a)(_));Object(i.e)(P);var T=Object(i.c)(u,P);Object(i.e)(T);var R=(k^E>=0?-1:1)*Object(o.c)(T[2]);(r>R||r===R&&(P[0]||P[1]))&&(s+=k^E>=0?1:-1)}}return(c<-o.i||cu&&(u=t),nc&&(c=n)}var i=e(18),o=1/0,a=o,u=-o,c=u,s={point:r,lineStart:i.a,lineEnd:i.a,polygonStart:i.a,polygonEnd:i.a,result:function(){var t=[[o,a],[u,c]];return u=c=-(a=o=1/0),t}};n.a=s},function(t,n,e){"use strict";var r=e(93);n.a=function(){return Object(r.b)().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}},function(t,n,e){"use strict";function r(t){return t.length>1}function i(t,n){return((t=t.x)[0]<0?t[1]-u.l-u.i:u.l-t[1])-((n=n.x)[0]<0?n[1]-u.l-u.i:u.l-n[1])}var o=e(159),a=e(160),u=e(1),c=e(162),s=e(8);n.a=function(t,n,e,u){return function(l,f){function d(n,e){var r=l(n,e);t(n=r[0],e=r[1])&&f.point(n,e)}function h(t,n){var e=l(t,n);w.point(e[0],e[1])}function p(){S.point=h,w.lineStart()}function g(){S.point=d,w.lineEnd()}function v(t,n){x.push([t,n]);var e=l(t,n);E.point(e[0],e[1])}function b(){E.lineStart(),x=[]}function y(){v(x[0][0],x[0][1]),E.lineEnd();var t,n,e,i,o=E.clean(),a=j.result(),u=a.length;if(x.pop(),m.push(x),x=null,u)if(1&o){if(e=a[0],(n=e.length-1)>0){for(M||(f.polygonStart(),M=!0),f.lineStart(),t=0;t1&&2&o&&a.push(a.pop().concat(a.shift())),_.push(a.filter(r))}var m,_,x,w=n(f),O=l.invert(u[0],u[1]),j=Object(o.a)(),E=n(j),M=!1,S={point:d,lineStart:p,lineEnd:g,polygonStart:function(){S.point=v,S.lineStart=b,S.lineEnd=y,_=[],m=[]},polygonEnd:function(){S.point=d,S.lineStart=p,S.lineEnd=g,_=Object(s.n)(_);var t=Object(c.a)(m,O);_.length?(M||(f.polygonStart(),M=!0),Object(a.a)(_,i,t,e,f)):t&&(M||(f.polygonStart(),M=!0),f.lineStart(),e(null,null,1,f),f.lineEnd()),M&&(f.polygonEnd(),M=!1),_=m=null},sphere:function(){f.polygonStart(),f.lineStart(),e(null,null,1,f),f.lineEnd(),f.polygonEnd()}};return S}}},function(t,n,e){"use strict";function r(t,n){return[t,n]}n.b=r;var i=e(15);r.invert=r,n.a=function(){return Object(i.a)(r).scale(152.63)}},function(t,n,e){"use strict";function r(t,n,e){var r=t.x,i=t.y,o=n.r+e.r,a=t.r+e.r,u=n.x-r,c=n.y-i,s=u*u+c*c;if(s){var l=.5+((a*=a)-(o*=o))/(2*s),f=Math.sqrt(Math.max(0,2*o*(a+s)-(a-=s)*a-o*o))/(2*s);e.x=r+l*u+f*c,e.y=i+l*c-f*u}else e.x=r+a,e.y=i}function i(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return i*i-1e-6>e*e+r*r}function o(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function a(t){this._=t,this.next=null,this.previous=null}function u(t){if(!(s=t.length))return 0;var n,e,u,s,l,f,d,h,p,g,v;if(n=t[0],n.x=0,n.y=0,!(s>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(s>2))return n.r+e.r;r(e,n,u=t[2]),n=new a(n),e=new a(e),u=new a(u),n.next=u.previous=e,e.next=n.previous=u,u.next=e.previous=n;t:for(d=3;d0&&e*e>r*r+i*i}function a(t,n){for(var e=0;e1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29);n.a=function t(n){function e(t){return function(){for(var e=0,r=0;r=c)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=It[i in nt?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function u(t,n,e){var r=Et.exec(n.slice(e));return r?(t.p=Mt[r[0].toLowerCase()],e+r[0].length):-1}function c(t,n,e){var r=Ct.exec(n.slice(e));return r?(t.w=Pt[r[0].toLowerCase()],e+r[0].length):-1}function tt(t,n,e){var r=St.exec(n.slice(e));return r?(t.w=kt[r[0].toLowerCase()],e+r[0].length):-1}function et(t,n,e){var r=At.exec(n.slice(e));return r?(t.m=Lt[r[0].toLowerCase()],e+r[0].length):-1}function rt(t,n,e){var r=Tt.exec(n.slice(e));return r?(t.m=Rt[r[0].toLowerCase()],e+r[0].length):-1}function it(t,n,e){return a(t,bt,n,e)}function ot(t,n,e){return a(t,yt,n,e)}function at(t,n,e){return a(t,mt,n,e)}function ut(t){return wt[t.getDay()]}function ct(t){return xt[t.getDay()]}function st(t){return jt[t.getMonth()]}function lt(t){return Ot[t.getMonth()]}function ft(t){return _t[+(t.getHours()>=12)]}function dt(t){return wt[t.getUTCDay()]}function ht(t){return xt[t.getUTCDay()]}function pt(t){return jt[t.getUTCMonth()]}function gt(t){return Ot[t.getUTCMonth()]}function vt(t){return _t[+(t.getUTCHours()>=12)]}var bt=t.dateTime,yt=t.date,mt=t.time,_t=t.periods,xt=t.days,wt=t.shortDays,Ot=t.months,jt=t.shortMonths,Et=s(_t),Mt=l(_t),St=s(xt),kt=l(xt),Ct=s(wt),Pt=l(wt),Tt=s(Ot),Rt=l(Ot),At=s(jt),Lt=l(jt),zt={a:ut,A:ct,b:st,B:lt,c:null,d:E,e:E,H:M,I:S,j:k,L:C,m:P,M:T,p:ft,S:R,U:A,w:L,W:z,x:null,X:null,y:N,Y:I,Z:D,"%":$},Nt={a:dt,A:ht,b:pt,B:gt,c:null,d:B,e:B,H:H,I:U,j:X,L:W,m:Y,M:F,p:vt,S:q,U:G,w:K,W:V,x:null,X:null,y:J,Y:Z,Z:Q,"%":$},It={a:c,A:tt,b:et,B:rt,c:it,d:y,e:y,H:_,I:_,j:m,L:O,m:b,M:x,p:u,S:w,U:d,w:f,W:h,x:ot,X:at,y:g,Y:p,Z:v,"%":j};return zt.x=n(yt,zt),zt.X=n(mt,zt),zt.c=n(bt,zt),Nt.x=n(yt,Nt),Nt.X=n(mt,Nt),Nt.c=n(bt,Nt),{format:function(t){var e=n(t+="",zt);return e.toString=function(){return t},e},parse:function(t){var n=e(t+="",r);return n.toString=function(){return t},n},utcFormat:function(t){var e=n(t+="",Nt);return e.toString=function(){return t},e},utcParse:function(t){var n=e(t,i);return n.toString=function(){return t},n}}}function u(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function v(t,n,e){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function b(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function y(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function m(t,n,e){var r=et.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function _(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function x(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function w(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function O(t,n,e){var r=et.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function j(t,n,e){var r=rt.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function E(t,n){return u(t.getDate(),n,2)}function M(t,n){return u(t.getHours(),n,2)}function S(t,n){return u(t.getHours()%12||12,n,2)}function k(t,n){return u(1+tt.a.count(Object(tt.D)(t),t),n,3)}function C(t,n){return u(t.getMilliseconds(),n,3)}function P(t,n){return u(t.getMonth()+1,n,2)}function T(t,n){return u(t.getMinutes(),n,2)}function R(t,n){return u(t.getSeconds(),n,2)}function A(t,n){return u(tt.t.count(Object(tt.D)(t),t),n,2)}function L(t){return t.getDay()}function z(t,n){return u(tt.l.count(Object(tt.D)(t),t),n,2)}function N(t,n){return u(t.getFullYear()%100,n,2)}function I(t,n){return u(t.getFullYear()%1e4,n,4)}function D(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+u(n/60|0,"0",2)+u(n%60,"0",2)}function B(t,n){return u(t.getUTCDate(),n,2)}function H(t,n){return u(t.getUTCHours(),n,2)}function U(t,n){return u(t.getUTCHours()%12||12,n,2)}function X(t,n){return u(1+tt.F.count(Object(tt._7)(t),t),n,3)}function W(t,n){return u(t.getUTCMilliseconds(),n,3)}function Y(t,n){return u(t.getUTCMonth()+1,n,2)}function F(t,n){return u(t.getUTCMinutes(),n,2)}function q(t,n){return u(t.getUTCSeconds(),n,2)}function G(t,n){return u(tt.X.count(Object(tt._7)(t),t),n,2)}function K(t){return t.getUTCDay()}function V(t,n){return u(tt.P.count(Object(tt._7)(t),t),n,2)}function J(t,n){return u(t.getUTCFullYear()%100,n,2)}function Z(t,n){return u(t.getUTCFullYear()%1e4,n,4)}function Q(){return"+0000"}function $(){return"%"}n.a=a;var tt=e(57),nt={"-":"",_:" ",0:"0"},et=/^\s*\d+/,rt=/^%/,it=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g},function(t,n,e){"use strict";function r(t){return t.toISOString()}e.d(n,"b",function(){return o});var i=e(103),o="%Y-%m-%dT%H:%M:%S.%LZ",a=Date.prototype.toISOString?r:Object(i.d)(o);n.a=a},function(t,n,e){"use strict";var r=e(22),i=e(25),o=e(58),a=e(104),u=e(105);n.a=function(){function t(t){var n,i,o,a,u,g=t.length,v=!1,b=new Array(g),y=new Array(g);for(null==d&&(p=h(u=Object(r.a)())),n=0;n<=g;++n){if(!(n=i;--o)p.point(b[o],y[o]);p.lineEnd(),p.areaEnd()}v&&(b[n]=+e(a,n,t),y[n]=+s(a,n,t),p.point(c?+c(a,n,t):b[n],l?+l(a,n,t):y[n]))}if(u)return p=null,u+""||null}function n(){return Object(a.a)().defined(f).curve(h).context(d)}var e=u.a,c=null,s=Object(i.a)(0),l=u.b,f=Object(i.a)(!0),d=null,h=o.a,p=null;return t.x=function(n){return arguments.length?(e="function"==typeof n?n:Object(i.a)(+n),c=null,t):e},t.x0=function(n){return arguments.length?(e="function"==typeof n?n:Object(i.a)(+n),t):e},t.x1=function(n){return arguments.length?(c=null==n?null:"function"==typeof n?n:Object(i.a)(+n),t):c},t.y=function(n){return arguments.length?(s="function"==typeof n?n:Object(i.a)(+n),l=null,t):s},t.y0=function(n){return arguments.length?(s="function"==typeof n?n:Object(i.a)(+n),t):s},t.y1=function(n){return arguments.length?(l=null==n?null:"function"==typeof n?n:Object(i.a)(+n),t):l},t.lineX0=t.lineY0=function(){return n().x(e).y(s)},t.lineY1=function(){return n().x(e).y(l)},t.lineX1=function(){return n().x(c).y(s)},t.defined=function(n){return arguments.length?(f="function"==typeof n?n:Object(i.a)(!!n),t):f},t.curve=function(n){return arguments.length?(h=n,null!=d&&(p=h(d)),t):h},t.context=function(n){return arguments.length?(null==n?d=p=null:p=h(d=n),t):d},t}},function(t,n,e){"use strict";function r(t){this._curve=t}function i(t){function n(n){return new r(t(n))}return n._curve=t,n}e.d(n,"a",function(){return a}),n.b=i;var o=e(58),a=i(o.a);r.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}}},function(t,n,e){"use strict";function r(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Object(i.b)(t)):n()._curve},t}n.b=r;var i=e(183),o=e(104);n.a=function(){return r(Object(o.a)().curve(i.a))}},function(t,n,e){"use strict";n.a=function(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r=Array.prototype.slice},function(t,n,e){"use strict";var r=e(41);n.a={draw:function(t,n){var e=Math.sqrt(n/r.j);t.moveTo(e,0),t.arc(0,0,e,0,r.m)}}},function(t,n,e){"use strict";n.a={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}}},function(t,n,e){"use strict";var r=Math.sqrt(1/3),i=2*r;n.a={draw:function(t,n){var e=Math.sqrt(n/i),o=e*r;t.moveTo(0,-e),t.lineTo(o,0),t.lineTo(0,e),t.lineTo(-o,0),t.closePath()}}},function(t,n,e){"use strict";var r=e(41),i=Math.sin(r.j/10)/Math.sin(7*r.j/10),o=Math.sin(r.m/10)*i,a=-Math.cos(r.m/10)*i;n.a={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),i=o*e,u=a*e;t.moveTo(0,-e),t.lineTo(i,u);for(var c=1;c<5;++c){var s=r.m*c/5,l=Math.cos(s),f=Math.sin(s);t.lineTo(f*e,-l*e),t.lineTo(l*i-f*u,f*i+l*u)}t.closePath()}}},function(t,n,e){"use strict";n.a={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}}},function(t,n,e){"use strict";var r=Math.sqrt(3);n.a={draw:function(t,n){var e=-Math.sqrt(n/(3*r));t.moveTo(0,2*e),t.lineTo(-r*e,-e),t.lineTo(r*e,-e),t.closePath()}}},function(t,n,e){"use strict";var r=-.5,i=Math.sqrt(3)/2,o=1/Math.sqrt(12),a=3*(o/2+1);n.a={draw:function(t,n){var e=Math.sqrt(n/a),u=e/2,c=e*o,s=u,l=e*o+e,f=-s,d=l;t.moveTo(u,c),t.lineTo(s,l),t.lineTo(f,d),t.lineTo(r*u-i*c,i*u+r*c),t.lineTo(r*s-i*l,i*s+r*l),t.lineTo(r*f-i*d,i*f+r*d),t.lineTo(r*u+i*c,r*c-i*u),t.lineTo(r*s+i*l,r*l-i*s),t.lineTo(r*f+i*d,r*d-i*f),t.closePath()}}},function(t,n,e){"use strict";function r(t,n){this._context=t,this._k=(1-n)/6}n.a=r;var i=e(59),o=e(61);r.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Object(o.c)(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.b=function t(n){function e(t){return new r(t,n)}return e.tension=function(n){return t(+n)},e}(0)},function(t,n,e){"use strict";function r(t,n){this._context=t,this._k=(1-n)/6}n.a=r;var i=e(61);r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Object(i.c)(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.b=function t(n){function e(t){return new r(t,n)}return e.tension=function(n){return t(+n)},e}(0)},function(t,n,e){"use strict";function r(t){return l.b[t.index]={site:t,halfedges:[]}}function i(t,n){var e=t.site,r=n.left,i=n.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=n[1],i=n[0]):(r=n[0],i=n[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function o(t,n){return n[+(n.left!==t.site)]}function a(t,n){return n[+(n.left===t.site)]}function u(){for(var t,n,e,r,o=0,a=l.b.length;ol.f||Math.abs(m-v)>l.f)&&(d.splice(f,0,l.e.push(Object(s.b)(c,b,Math.abs(y-t)l.f?[t,Math.abs(g-t)l.f?[Math.abs(v-r)l.f?[e,Math.abs(g-e)l.f?[Math.abs(v-n)=-c.g)){var b=d*d+h*h,y=p*p+g*g,m=(g*b-h*y)/v,_=(d*y-p*b)/v,x=s.pop()||new r;x.arc=t,x.site=o,x.x=m+l,x.y=(x.cy=_+f)+Math.sqrt(m*m+_*_),t.circle=x;for(var w=null,O=c.c._;O;)if(x.y>>7)^(p<<14|p>>>18)^p>>>3,v=s[h-2],b=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;s[h]=g+s[h-7]+b+s[h-16]}var y=u&l^~u&f,m=r&i^r&o^i&o,_=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),x=(u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25),w=d+x+y+c[h]+s[h],O=_+m;d=f,f=l,l=u,u=a+w|0,a=o,o=i,i=r,r=w+O|0}e[0]=e[0]+r|0,e[1]=e[1]+i|0,e[2]=e[2]+o|0,e[3]=e[3]+a|0,e[4]=e[4]+u|0,e[5]=e[5]+l|0,e[6]=e[6]+f|0,e[7]=e[7]+d|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=n.floor(r/4294967296),e[15+(i+64>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),t.SHA256})},function(t,n,e){"use strict";function r(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.textSegmentResult&&t.rawResults.exports.result.textSegmentResult.candidates?{CANDIDATES:t.rawResults.exports.result,TEXT:t.rawResults.exports.result.textSegmentResult.candidates[t.rawResults.exports.result.textSegmentResult.selectedCandidateIdx].label}:{}}Object.defineProperty(n,"__esModule",{value:!0}),n.extractExports=r;var i=(e(0),e(3));!function(t){t&&t.__esModule}(i)},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n0){var e=t.rawResults.exports.result.scratchOutResults.map(function(t){return t.erasedInkRanges.concat(t.inkRanges)}).reduce(function(t,n){return t.concat(n)});return n.filter(function(t,n){return!e.find(function(t){return t.component===n})})}return n}Object.defineProperty(n,"__esModule",{value:!0}),n.extractRecognizedSymbols=i;e(0)},function(t,n,e){"use strict";function r(t,n){var e=t.rawStrokes;return n&&n.length>0&&(e=n.map(function(n){return c.extractStrokesFromInkRange(t,n.stroke?n.stroke:n.firstStroke,n.stroke?n.stroke:n.lastStroke,n.firstPoint,n.lastPoint)}).reduce(function(t,n){return t.concat(n)})),{color:e[0].color,width:e[0].width}}function i(t,n){if(n.candidates&&n.candidates.length>0){var e=n.candidates[n.selectedCandidateIndex];switch(e.type){case"notRecognized":return n.inkRanges&&n.inkRanges.length>0?n.inkRanges.map(function(n){return c.extractStrokesFromInkRange(t,n.firstStroke,n.lastStroke,n.firstPoint,n.lastPoint)}).reduce(function(t,n){return t.concat(n)}):[];case"recognizedShape":return e.primitives;default:return[]}}return[]}function o(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.segments?t.rawResults.exports.result.segments.map(function(n){var e=r(t,n.inkRanges);return i(t,n).map(function(t){return Object.assign(t,e)})}).reduce(function(t,n){return t.concat(n)}):[]}function a(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.segments?{SEGMENTS:t.rawResults.exports.result.segments}:{}}Object.defineProperty(n,"__esModule",{value:!0}),n.getStyleFromInkRanges=r,n.extractShapeSymbols=i,n.extractRecognizedSymbols=o,n.extractExports=a;var u=(e(0),e(4)),c=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(u)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){return{type:"hmac",applicationKey:t.recognitionParams.server.applicationKey,challenge:n.data.challenge,hmac:s.computeHmac(n.data.challenge,t.recognitionParams.server.applicationKey,t.recognitionParams.server.hmacKey)}}function o(t){return{type:"applicationKey",applicationKey:t.recognitionParams.server.applicationKey}}function a(t,n){return function(e){var r=n;u.recognizerLogger.trace(e.type+" websocket callback",e);var a=n.recognitionContexts[n.recognitionContexts.length-1];switch(u.recognizerLogger.debug("Current recognition context",a),e.type){case"open":f.send(n,o(n.editor.configuration));break;case"message":switch(u.recognizerLogger.trace("Receiving message",e.data.type),e.data.type){case"hmacChallenge":f.send(n,i(n.editor.configuration,e));break;case"init":r.currentReconnectionCount=0,r.idle=!0,r.initialized=!0,a.callback(void 0,e.data),t.resolve(a);break;case"reset":r.idle=!0,a.callback(void 0,e.data);break;case"mathResult":case"textResult":r.idle=!0,e.data.instanceId&&(n.instanceId&&n.instanceId!==e.data.instanceId&&u.recognizerLogger.debug("Instance id switch from "+n.instanceId+" to "+e.data.instanceId+" this is suspicious"),r.instanceId=e.data.instanceId,u.recognizerLogger.debug("Memorizing instance id",e.data.instanceId)),a.callback(void 0,e.data);break;case"error":u.recognizerLogger.debug("Error detected stopping all recognition",e),a?a.callback(e.data):t.reject(Object.assign({},e.data,{recoverable:!1}));break;default:u.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}break;case"error":u.recognizerLogger.debug("Error detected stopping all recognition",e),a?a.callback(Object.assign({},e,{recoverable:!1})):t.reject(Object.assign({},e,{recoverable:!1}));break;case"close":u.recognizerLogger.debug("Close detected stopping all recognition",e),r.initialized=!1,a?a.callback(void 0,e):t.reject(e);break;default:u.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}}}Object.defineProperty(n,"__esModule",{value:!0}),n.buildWebSocketCallback=a;var u=e(0),c=e(20),s=r(c),l=e(114),f=r(l),d=e(9),h=(r(d),e(3));!function(t){t&&t.__esModule}(h)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t){var n=this,e=new FileReader;return new Promise(function(r,i){e.onload=function(t){return r(t.target.result)},e.onerror=function(){return i(n)},e.readAsText(t)})}function o(t){return 96}function a(){return st}function u(t,n){return{type:"newContentPackage",applicationKey:t.recognitionParams.server.applicationKey,xDpi:o(n),yDpi:o(n),viewSizeHeight:n.clientHeight0)return nt.updateModelSentPosition(n),{type:"addStrokes",strokes:e.map(function(t){return Object.assign({},{id:t.id,pointerType:t.pointerType,pointerId:t.pointerId,x:t.x,y:t.y,t:t.t,p:t.p})})}}function h(){return{type:"undo"}}function p(){return{type:"redo"}}function g(){return{type:"clear"}}function v(t){return{type:"convert",conversionState:t}}function b(t){return{type:"zoom",zoom:t}}function y(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return{type:"changeViewSize",height:t.clientHeighte.size).catch(function(i){return ct.retry(I,t,n,e,r)})})}(c)}function D(t,n,e){var r=rt.setRecognitionContext(t,{model:n,callback:function(t,r){return lt(n,t,r,e)}});ct.sendMessage(r,O).catch(function(r){return ct.retry(D,t,n,e)})}function B(t,n,e,r){var i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ct.sendMessage(i,y,e,t.editor.configuration.renderingParams.minHeight,t.editor.configuration.renderingParams.minWidth).catch(function(e){return ct.retry(B,t,n,r)})}function H(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=arguments[3],i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ct.sendMessage(i,b,e).catch(function(e){return ct.retry(H,t,n,r)})}function U(t,n,e,r){var i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ct.sendMessage(i,j,e).catch(function(e){return ct.retry(U,t,n,r)})}function X(t,n,e,r){var i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ct.sendMessage(i,E,e).catch(function(e){return ct.retry(X,t,n,r)})}function W(t,n,e,r){var i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ct.sendMessage(i,M,e).catch(function(e){return ct.retry(W,t,n,r)})}Object.defineProperty(n,"__esModule",{value:!0}),n.setTheme=n.setPenStyleClasses=n.setPenStyle=n.zoom=n.resize=n.waitForIdle=n.import_=n.export_=n.convert=n.clear=n.redo=n.undo=n.addStrokes=n.pointerEvents=n.openContentPart=n.newContentPart=n.init=n.IInkWebSocketV4Configuration=n.close=void 0;var Y=e(113);Object.defineProperty(n,"close",{enumerable:!0,get:function(){return Y.close}}),n.getInfo=a,n.buildNewContentPackageInput=u,n.buildRestoreIInkSessionInput=c,n.buildNewContentPart=s,n.buildOpenContentPart=l,n.buildConfiguration=f,n.buildSetPenStyle=j,n.buildSetPenStyleClasses=E,n.buildSetTheme=M;var F=e(544),q=r(F),G=e(0),K=e(3),V=function(t){return t&&t.__esModule?t:{default:t}}(K),J=e(65),Z=r(J),Q=e(64),$=r(Q),tt=e(4),nt=r(tt),et=e(9),rt=r(et),it=e(19),ot=r(it),at=e(548),ut=r(at),ct=r(Y),st=n.IInkWebSocketV4Configuration={types:[V.default.RecognitionType.MATH,V.default.RecognitionType.TEXT,V.default.RecognitionType.DIAGRAM,V.default.RecognitionType.NEBO],protocol:V.default.Protocol.WEBSOCKET,apiVersion:"V4",availableTriggers:{exportContent:[V.default.Trigger.POINTER_UP,V.default.Trigger.DEMAND],addStrokes:[V.default.Trigger.POINTER_UP]}},lt=function(t,n,e,r){var i=nt.updateModelReceivedPosition(t);if(e){if(void 0!==e.updates)return i.recognizedSymbols?i.recognizedSymbols.push(e):i.recognizedSymbols=[e],r(n,i,V.default.EventType.RENDERED);if(void 0!==e.exports)return i.rawResults.exports=e,i.exports=e.exports,r(n,i,V.default.EventType.EXPORTED);if(void 0!==e.canUndo||void 0!==e.canRedo)return r(n,i,V.default.EventType.CHANGED);if("partChanged"===e.type)return r(n,i,V.default.EventType.LOADED);if("idle"===e.type)return r(n,i,V.default.EventType.IDLE);if("close"===e.type)return r(n,i,V.default.EventType.CHANGED)}return r(n,i)};n.init=S,n.newContentPart=k,n.openContentPart=C,n.pointerEvents=P,n.addStrokes=T,n.undo=R,n.redo=A,n.clear=L,n.convert=z,n.export_=N,n.import_=I,n.waitForIdle=D,n.resize=B,n.zoom=H,n.setPenStyle=U,n.setPenStyleClasses=X,n.setTheme=W},function(t,n,e){"use strict";function r(t){return{stack:[],currentPosition:-1,maxSize:t.undoRedoMaxStackSize,canUndo:!1,canRedo:!1}}function i(t){var n=t;return n.canUndo=t.currentPosition>0,n.canRedo=t.currentPosition=0&&n<=l.levels.SILENT))throw"log.setLevel() called with invalid level: "+n;if(s=n,!1!==e&&o(n),r.call(l,n,t),typeof console===u&&n * * Copyright (c) 2014-2015, Jon Schlinkert. diff --git a/dist/myscript.min.js.map b/dist/myscript.min.js.map index 52c4eef3..b0c591a2 100644 --- a/dist/myscript.min.js.map +++ b/dist/myscript.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///myscript.min.js","webpack:///webpack/bootstrap f874c1488e6a229dbb10","webpack:///./configuration/LoggerConfig.js","webpack:///../node_modules/d3-geo/src/math.js","webpack:///../node_modules/crypto-js/core.js","webpack:///./configuration/Constants.js","webpack:///./model/InkModel.js","webpack:///../node_modules/crypto-js/cipher-core.js","webpack:///../node_modules/d3-time/src/interval.js","webpack:///./model/RecognizerContext.js","webpack:///../node_modules/d3-selection/src/selection/index.js","webpack:///../node_modules/d3-transition/src/transition/schedule.js","webpack:///./model/StrokeComponent.js","webpack:///../node_modules/d3-geo/src/projection/index.js","webpack:///../node_modules/d3-time/src/duration.js","webpack:///../node_modules/d3-transition/src/transition/index.js","webpack:///../node_modules/d3-geo/src/noop.js","webpack:///./recognizer/DefaultRecognizer.js","webpack:///./recognizer/CryptoHelper.js","webpack:///../node_modules/d3-geo/src/stream.js","webpack:///../node_modules/d3-scale/src/array.js","webpack:///../node_modules/d3-shape/src/constant.js","webpack:///../node_modules/crypto-js/evpkdf.js","webpack:///../node_modules/d3-array/src/ascending.js","webpack:///../node_modules/d3-geo/src/adder.js","webpack:///../node_modules/d3-random/src/defaultSource.js","webpack:///../node_modules/crypto-js/enc-base64.js","webpack:///../node_modules/crypto-js/md5.js","webpack:///../node_modules/d3-array/src/number.js","webpack:///../node_modules/d3-interpolate/src/color.js","webpack:///../node_modules/d3-force/src/constant.js","webpack:///../node_modules/d3-geo/src/cartesian.js","webpack:///../node_modules/d3-geo/src/projection/azimuthal.js","webpack:///../node_modules/d3-hierarchy/src/treemap/dice.js","webpack:///../node_modules/d3-scale/src/linear.js","webpack:///../node_modules/d3-scale/src/colors.js","webpack:///../node_modules/d3-shape/src/math.js","webpack:///../node_modules/d3-shape/src/offset/none.js","webpack:///../node_modules/d3-shape/src/order/none.js","webpack:///../node_modules/d3-voronoi/src/Diagram.js","webpack:///../node_modules/crypto-js/x64-core.js","webpack:///./recognizer/rest/v3/Cdkv3RestRecognizerUtil.js","webpack:///./configuration/DefaultConfiguration.js","webpack:///../node_modules/d3-interpolate/src/number.js","webpack:///../node_modules/d3-transition/src/transition/tween.js","webpack:///../node_modules/d3-format/src/exponent.js","webpack:///../node_modules/d3-geo/src/rotation.js","webpack:///../node_modules/d3-geo/src/transform.js","webpack:///../node_modules/d3-hierarchy/src/treemap/slice.js","webpack:///../node_modules/d3-request/src/type.js","webpack:///../node_modules/d3-scale/src/continuous.js","webpack:///../node_modules/d3-shape/src/curve/linear.js","webpack:///../node_modules/d3-shape/src/noop.js","webpack:///../node_modules/d3-shape/src/curve/basis.js","webpack:///../node_modules/d3-shape/src/curve/cardinal.js","webpack:///../node_modules/crypto-js/hmac.js","webpack:///../node_modules/assign-deep/index.js","webpack:///./configuration/DefaultPenStyle.js","webpack:///./configuration/DefaultTheme.js","webpack:///./renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js","webpack:///../node_modules/d3-array/src/quantile.js","webpack:///../node_modules/d3-selection/src/creator.js","webpack:///../node_modules/d3-selection/src/namespace.js","webpack:///../node_modules/d3-selection/src/namespaces.js","webpack:///../node_modules/d3-selection/src/sourceEvent.js","webpack:///../node_modules/d3-selection/src/selection/on.js","webpack:///../node_modules/d3-selection/src/point.js","webpack:///../node_modules/d3-selection/src/selector.js","webpack:///../node_modules/d3-selection/src/window.js","webpack:///../node_modules/d3-interpolate/src/value.js","webpack:///../node_modules/d3-color/src/color.js","webpack:///../node_modules/d3-color/src/define.js","webpack:///../node_modules/d3-interpolate/src/basis.js","webpack:///../node_modules/d3-timer/src/timer.js","webpack:///../node_modules/d3-collection/src/map.js","webpack:///../node_modules/d3-dsv/src/dsv.js","webpack:///../node_modules/d3-force/src/jiggle.js","webpack:///../node_modules/d3-quadtree/src/quad.js","webpack:///../node_modules/d3-format/src/formatDecimal.js","webpack:///../node_modules/d3-geo/src/clip/extent.js","webpack:///../node_modules/d3-geo/src/identity.js","webpack:///../node_modules/d3-geo/src/projection/conicEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/conic.js","webpack:///../node_modules/d3-geo/src/projection/fit.js","webpack:///../node_modules/d3-geo/src/projection/mercator.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/index.js","webpack:///../node_modules/d3-hierarchy/src/accessors.js","webpack:///../node_modules/d3-hierarchy/src/treemap/squarify.js","webpack:///../node_modules/d3-request/src/request.js","webpack:///../node_modules/d3-scale/src/constant.js","webpack:///../node_modules/d3-time-format/src/defaultLocale.js","webpack:///../node_modules/d3-shape/src/line.js","webpack:///../node_modules/d3-shape/src/point.js","webpack:///../node_modules/d3-shape/src/curve/catmullRom.js","webpack:///../node_modules/d3-shape/src/order/ascending.js","webpack:///../node_modules/d3-voronoi/src/RedBlackTree.js","webpack:///../node_modules/d3-voronoi/src/Edge.js","webpack:///../node_modules/crypto-js/sha1.js","webpack:///../node_modules/crypto-js/sha512.js","webpack:///./recognizer/common/CdkCommonUtil.js","webpack:///./recognizer/websocket/CdkWSRecognizerUtil.js","webpack:///./recognizer/websocket/networkWSInterface.js","webpack:///../node_modules/json-css/lib/jsoncss.min.js","webpack:///./Editor.js","webpack:///./renderer/canvas/CanvasRenderer.js","webpack:///./renderer/canvas/symbols/MusicSymbolCanvasRenderer.js","webpack:///./renderer/QuadraticUtils.js","webpack:///../node_modules/d3-array/src/bisect.js","webpack:///../node_modules/d3-array/src/bisector.js","webpack:///../node_modules/d3-array/src/pairs.js","webpack:///../node_modules/d3-array/src/deviation.js","webpack:///../node_modules/d3-array/src/variance.js","webpack:///../node_modules/d3-array/src/extent.js","webpack:///../node_modules/d3-array/src/array.js","webpack:///../node_modules/d3-array/src/range.js","webpack:///../node_modules/d3-array/src/ticks.js","webpack:///../node_modules/d3-array/src/threshold/sturges.js","webpack:///../node_modules/d3-array/src/min.js","webpack:///../node_modules/d3-array/src/transpose.js","webpack:///../node_modules/d3-selection/src/matcher.js","webpack:///../node_modules/d3-selection/src/selectorAll.js","webpack:///../node_modules/d3-selection/src/selection/enter.js","webpack:///../node_modules/d3-selection/src/selection/sparse.js","webpack:///../node_modules/d3-selection/src/selection/style.js","webpack:///../node_modules/d3-drag/src/nodrag.js","webpack:///../node_modules/d3-drag/src/noevent.js","webpack:///../node_modules/d3-color/src/math.js","webpack:///../node_modules/d3-interpolate/src/rgb.js","webpack:///../node_modules/d3-interpolate/src/basisClosed.js","webpack:///../node_modules/d3-interpolate/src/constant.js","webpack:///../node_modules/d3-interpolate/src/array.js","webpack:///../node_modules/d3-interpolate/src/date.js","webpack:///../node_modules/d3-interpolate/src/object.js","webpack:///../node_modules/d3-interpolate/src/string.js","webpack:///../node_modules/d3-transition/src/interrupt.js","webpack:///../node_modules/d3-transition/src/transition/interpolate.js","webpack:///../node_modules/d3-chord/src/math.js","webpack:///../node_modules/d3-force/src/simulation.js","webpack:///../node_modules/d3-format/src/locale.js","webpack:///../node_modules/d3-format/src/formatSpecifier.js","webpack:///../node_modules/d3-format/src/formatTypes.js","webpack:///../node_modules/d3-format/src/formatPrefixAuto.js","webpack:///../node_modules/d3-geo/src/area.js","webpack:///../node_modules/d3-geo/src/circle.js","webpack:///../node_modules/d3-geo/src/compose.js","webpack:///../node_modules/d3-geo/src/clip/buffer.js","webpack:///../node_modules/d3-geo/src/clip/polygon.js","webpack:///../node_modules/d3-geo/src/pointEqual.js","webpack:///../node_modules/d3-geo/src/polygonContains.js","webpack:///../node_modules/d3-geo/src/distance.js","webpack:///../node_modules/d3-geo/src/length.js","webpack:///../node_modules/d3-geo/src/path/bounds.js","webpack:///../node_modules/d3-geo/src/projection/albers.js","webpack:///../node_modules/d3-geo/src/clip/index.js","webpack:///../node_modules/d3-geo/src/projection/equirectangular.js","webpack:///../node_modules/d3-hierarchy/src/pack/siblings.js","webpack:///../node_modules/d3-hierarchy/src/pack/enclose.js","webpack:///../node_modules/d3-hierarchy/src/constant.js","webpack:///../node_modules/d3-hierarchy/src/treemap/round.js","webpack:///../node_modules/d3-random/src/normal.js","webpack:///../node_modules/d3-random/src/irwinHall.js","webpack:///../node_modules/d3-request/src/dsv.js","webpack:///../node_modules/d3-scale/src/ordinal.js","webpack:///../node_modules/d3-scale/src/number.js","webpack:///../node_modules/d3-scale/src/nice.js","webpack:///../node_modules/d3-scale/src/time.js","webpack:///../node_modules/d3-time-format/src/locale.js","webpack:///../node_modules/d3-time-format/src/isoFormat.js","webpack:///../node_modules/d3-shape/src/area.js","webpack:///../node_modules/d3-shape/src/curve/radial.js","webpack:///../node_modules/d3-shape/src/lineRadial.js","webpack:///../node_modules/d3-shape/src/pointRadial.js","webpack:///../node_modules/d3-shape/src/array.js","webpack:///../node_modules/d3-shape/src/symbol/circle.js","webpack:///../node_modules/d3-shape/src/symbol/cross.js","webpack:///../node_modules/d3-shape/src/symbol/diamond.js","webpack:///../node_modules/d3-shape/src/symbol/star.js","webpack:///../node_modules/d3-shape/src/symbol/square.js","webpack:///../node_modules/d3-shape/src/symbol/triangle.js","webpack:///../node_modules/d3-shape/src/symbol/wye.js","webpack:///../node_modules/d3-shape/src/curve/cardinalClosed.js","webpack:///../node_modules/d3-shape/src/curve/cardinalOpen.js","webpack:///../node_modules/d3-voronoi/src/Cell.js","webpack:///../node_modules/d3-voronoi/src/Circle.js","webpack:///../node_modules/d3-zoom/src/transform.js","webpack:///./recognizer/rest/v3/Cdkv3RestTextRecognizer.js","webpack:///../node_modules/crypto-js/sha256.js","webpack:///./recognizer/common/v3/Cdkv3CommonTextRecognizer.js","webpack:///./recognizer/common/v3/Cdkv3CommonMathRecognizer.js","webpack:///./recognizer/common/v3/Cdkv3CommonShapeRecognizer.js","webpack:///./recognizer/websocket/v3/Cdkv3WSBuilder.js","webpack:///./recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js","webpack:///./model/UndoRedoContext.js","webpack:///./myscript.js","webpack:///../node_modules/loglevel/lib/loglevel.js","webpack:///../node_modules/is-primitive/index.js","webpack:///../node_modules/assign-symbols/index.js","webpack:///../node_modules/assign-deep/node_modules/kind-of/index.js","webpack:///./configuration/DefaultBehaviors.js","webpack:///./grabber/PointerEventGrabber.js","webpack:///./renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js","webpack:///./renderer/canvas/symbols/TextSymbolCanvasRenderer.js","webpack:///./model/Symbol.js","webpack:///./renderer/canvas/stroker/QuadraticCanvasStroker.js","webpack:///./renderer/svg/SVGRenderer.js","webpack:///../node_modules/d3/build/package.js","webpack:///../node_modules/d3-array/src/cross.js","webpack:///../node_modules/d3-array/src/descending.js","webpack:///../node_modules/d3-array/src/histogram.js","webpack:///../node_modules/d3-array/src/constant.js","webpack:///../node_modules/d3-array/src/identity.js","webpack:///../node_modules/d3-array/src/threshold/freedmanDiaconis.js","webpack:///../node_modules/d3-array/src/threshold/scott.js","webpack:///../node_modules/d3-array/src/max.js","webpack:///../node_modules/d3-array/src/mean.js","webpack:///../node_modules/d3-array/src/median.js","webpack:///../node_modules/d3-array/src/merge.js","webpack:///../node_modules/d3-array/src/permute.js","webpack:///../node_modules/d3-array/src/scan.js","webpack:///../node_modules/d3-array/src/shuffle.js","webpack:///../node_modules/d3-array/src/sum.js","webpack:///../node_modules/d3-array/src/zip.js","webpack:///../node_modules/d3-axis/src/axis.js","webpack:///../node_modules/d3-axis/src/array.js","webpack:///../node_modules/d3-axis/src/identity.js","webpack:///../node_modules/d3-brush/src/brush.js","webpack:///../node_modules/d3-dispatch/src/dispatch.js","webpack:///../node_modules/d3-drag/src/drag.js","webpack:///../node_modules/d3-selection/src/local.js","webpack:///../node_modules/d3-selection/src/mouse.js","webpack:///../node_modules/d3-selection/src/select.js","webpack:///../node_modules/d3-selection/src/selection/select.js","webpack:///../node_modules/d3-selection/src/selection/selectAll.js","webpack:///../node_modules/d3-selection/src/selection/filter.js","webpack:///../node_modules/d3-selection/src/selection/data.js","webpack:///../node_modules/d3-selection/src/constant.js","webpack:///../node_modules/d3-selection/src/selection/exit.js","webpack:///../node_modules/d3-selection/src/selection/merge.js","webpack:///../node_modules/d3-selection/src/selection/order.js","webpack:///../node_modules/d3-selection/src/selection/sort.js","webpack:///../node_modules/d3-selection/src/selection/call.js","webpack:///../node_modules/d3-selection/src/selection/nodes.js","webpack:///../node_modules/d3-selection/src/selection/node.js","webpack:///../node_modules/d3-selection/src/selection/size.js","webpack:///../node_modules/d3-selection/src/selection/empty.js","webpack:///../node_modules/d3-selection/src/selection/each.js","webpack:///../node_modules/d3-selection/src/selection/attr.js","webpack:///../node_modules/d3-selection/src/selection/property.js","webpack:///../node_modules/d3-selection/src/selection/classed.js","webpack:///../node_modules/d3-selection/src/selection/text.js","webpack:///../node_modules/d3-selection/src/selection/html.js","webpack:///../node_modules/d3-selection/src/selection/raise.js","webpack:///../node_modules/d3-selection/src/selection/lower.js","webpack:///../node_modules/d3-selection/src/selection/append.js","webpack:///../node_modules/d3-selection/src/selection/insert.js","webpack:///../node_modules/d3-selection/src/selection/remove.js","webpack:///../node_modules/d3-selection/src/selection/datum.js","webpack:///../node_modules/d3-selection/src/selection/dispatch.js","webpack:///../node_modules/d3-selection/src/selectAll.js","webpack:///../node_modules/d3-selection/src/touch.js","webpack:///../node_modules/d3-selection/src/touches.js","webpack:///../node_modules/d3-drag/src/constant.js","webpack:///../node_modules/d3-drag/src/event.js","webpack:///../node_modules/d3-color/src/lab.js","webpack:///../node_modules/d3-color/src/cubehelix.js","webpack:///../node_modules/d3-interpolate/src/round.js","webpack:///../node_modules/d3-interpolate/src/transform/index.js","webpack:///../node_modules/d3-interpolate/src/transform/parse.js","webpack:///../node_modules/d3-interpolate/src/transform/decompose.js","webpack:///../node_modules/d3-interpolate/src/zoom.js","webpack:///../node_modules/d3-interpolate/src/hsl.js","webpack:///../node_modules/d3-interpolate/src/lab.js","webpack:///../node_modules/d3-interpolate/src/hcl.js","webpack:///../node_modules/d3-interpolate/src/cubehelix.js","webpack:///../node_modules/d3-interpolate/src/quantize.js","webpack:///../node_modules/d3-transition/src/selection/index.js","webpack:///../node_modules/d3-transition/src/selection/interrupt.js","webpack:///../node_modules/d3-timer/src/timeout.js","webpack:///../node_modules/d3-timer/src/interval.js","webpack:///../node_modules/d3-transition/src/selection/transition.js","webpack:///../node_modules/d3-transition/src/transition/attr.js","webpack:///../node_modules/d3-transition/src/transition/attrTween.js","webpack:///../node_modules/d3-transition/src/transition/delay.js","webpack:///../node_modules/d3-transition/src/transition/duration.js","webpack:///../node_modules/d3-transition/src/transition/ease.js","webpack:///../node_modules/d3-transition/src/transition/filter.js","webpack:///../node_modules/d3-transition/src/transition/merge.js","webpack:///../node_modules/d3-transition/src/transition/on.js","webpack:///../node_modules/d3-transition/src/transition/remove.js","webpack:///../node_modules/d3-transition/src/transition/select.js","webpack:///../node_modules/d3-transition/src/transition/selectAll.js","webpack:///../node_modules/d3-transition/src/transition/selection.js","webpack:///../node_modules/d3-transition/src/transition/style.js","webpack:///../node_modules/d3-transition/src/transition/styleTween.js","webpack:///../node_modules/d3-transition/src/transition/text.js","webpack:///../node_modules/d3-transition/src/transition/transition.js","webpack:///../node_modules/d3-ease/src/linear.js","webpack:///../node_modules/d3-ease/src/quad.js","webpack:///../node_modules/d3-ease/src/cubic.js","webpack:///../node_modules/d3-ease/src/poly.js","webpack:///../node_modules/d3-ease/src/sin.js","webpack:///../node_modules/d3-ease/src/exp.js","webpack:///../node_modules/d3-ease/src/circle.js","webpack:///../node_modules/d3-ease/src/bounce.js","webpack:///../node_modules/d3-ease/src/back.js","webpack:///../node_modules/d3-ease/src/elastic.js","webpack:///../node_modules/d3-transition/src/active.js","webpack:///../node_modules/d3-brush/src/constant.js","webpack:///../node_modules/d3-brush/src/event.js","webpack:///../node_modules/d3-brush/src/noevent.js","webpack:///../node_modules/d3-chord/src/chord.js","webpack:///../node_modules/d3-chord/src/ribbon.js","webpack:///../node_modules/d3-chord/src/array.js","webpack:///../node_modules/d3-chord/src/constant.js","webpack:///../node_modules/d3-path/src/path.js","webpack:///../node_modules/d3-collection/src/nest.js","webpack:///../node_modules/d3-collection/src/set.js","webpack:///../node_modules/d3-collection/src/keys.js","webpack:///../node_modules/d3-collection/src/values.js","webpack:///../node_modules/d3-collection/src/entries.js","webpack:///../node_modules/d3-dsv/src/csv.js","webpack:///../node_modules/d3-dsv/src/tsv.js","webpack:///../node_modules/d3-force/src/center.js","webpack:///../node_modules/d3-force/src/collide.js","webpack:///../node_modules/d3-quadtree/src/quadtree.js","webpack:///../node_modules/d3-quadtree/src/add.js","webpack:///../node_modules/d3-quadtree/src/cover.js","webpack:///../node_modules/d3-quadtree/src/data.js","webpack:///../node_modules/d3-quadtree/src/extent.js","webpack:///../node_modules/d3-quadtree/src/find.js","webpack:///../node_modules/d3-quadtree/src/remove.js","webpack:///../node_modules/d3-quadtree/src/root.js","webpack:///../node_modules/d3-quadtree/src/size.js","webpack:///../node_modules/d3-quadtree/src/visit.js","webpack:///../node_modules/d3-quadtree/src/visitAfter.js","webpack:///../node_modules/d3-quadtree/src/x.js","webpack:///../node_modules/d3-quadtree/src/y.js","webpack:///../node_modules/d3-force/src/link.js","webpack:///../node_modules/d3-force/src/manyBody.js","webpack:///../node_modules/d3-force/src/x.js","webpack:///../node_modules/d3-force/src/y.js","webpack:///../node_modules/d3-format/src/defaultLocale.js","webpack:///../node_modules/d3-format/src/formatGroup.js","webpack:///../node_modules/d3-format/src/formatNumerals.js","webpack:///../node_modules/d3-format/src/formatDefault.js","webpack:///../node_modules/d3-format/src/formatRounded.js","webpack:///../node_modules/d3-format/src/identity.js","webpack:///../node_modules/d3-format/src/precisionFixed.js","webpack:///../node_modules/d3-format/src/precisionPrefix.js","webpack:///../node_modules/d3-format/src/precisionRound.js","webpack:///../node_modules/d3-geo/src/bounds.js","webpack:///../node_modules/d3-geo/src/centroid.js","webpack:///../node_modules/d3-geo/src/constant.js","webpack:///../node_modules/d3-geo/src/clip/line.js","webpack:///../node_modules/d3-geo/src/contains.js","webpack:///../node_modules/d3-geo/src/graticule.js","webpack:///../node_modules/d3-geo/src/interpolate.js","webpack:///../node_modules/d3-geo/src/path/index.js","webpack:///../node_modules/d3-geo/src/path/area.js","webpack:///../node_modules/d3-geo/src/path/centroid.js","webpack:///../node_modules/d3-geo/src/path/context.js","webpack:///../node_modules/d3-geo/src/path/measure.js","webpack:///../node_modules/d3-geo/src/path/string.js","webpack:///../node_modules/d3-geo/src/clip/antimeridian.js","webpack:///../node_modules/d3-geo/src/clip/circle.js","webpack:///../node_modules/d3-geo/src/projection/resample.js","webpack:///../node_modules/d3-geo/src/projection/cylindricalEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/albersUsa.js","webpack:///../node_modules/d3-geo/src/projection/azimuthalEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/azimuthalEquidistant.js","webpack:///../node_modules/d3-geo/src/projection/conicConformal.js","webpack:///../node_modules/d3-geo/src/projection/conicEquidistant.js","webpack:///../node_modules/d3-geo/src/projection/gnomonic.js","webpack:///../node_modules/d3-geo/src/projection/identity.js","webpack:///../node_modules/d3-geo/src/projection/orthographic.js","webpack:///../node_modules/d3-geo/src/projection/stereographic.js","webpack:///../node_modules/d3-geo/src/projection/transverseMercator.js","webpack:///../node_modules/d3-hierarchy/src/cluster.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/count.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/each.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/eachBefore.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/eachAfter.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/sum.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/sort.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/path.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/ancestors.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/descendants.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/leaves.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/links.js","webpack:///../node_modules/d3-hierarchy/src/pack/index.js","webpack:///../node_modules/d3-hierarchy/src/array.js","webpack:///../node_modules/d3-hierarchy/src/partition.js","webpack:///../node_modules/d3-hierarchy/src/stratify.js","webpack:///../node_modules/d3-hierarchy/src/tree.js","webpack:///../node_modules/d3-hierarchy/src/treemap/index.js","webpack:///../node_modules/d3-hierarchy/src/treemap/binary.js","webpack:///../node_modules/d3-hierarchy/src/treemap/sliceDice.js","webpack:///../node_modules/d3-hierarchy/src/treemap/resquarify.js","webpack:///../node_modules/d3-polygon/src/area.js","webpack:///../node_modules/d3-polygon/src/centroid.js","webpack:///../node_modules/d3-polygon/src/hull.js","webpack:///../node_modules/d3-polygon/src/cross.js","webpack:///../node_modules/d3-polygon/src/contains.js","webpack:///../node_modules/d3-polygon/src/length.js","webpack:///../node_modules/d3-queue/src/queue.js","webpack:///../node_modules/d3-queue/src/array.js","webpack:///../node_modules/d3-random/src/uniform.js","webpack:///../node_modules/d3-random/src/logNormal.js","webpack:///../node_modules/d3-random/src/bates.js","webpack:///../node_modules/d3-random/src/exponential.js","webpack:///../node_modules/d3-request/src/html.js","webpack:///../node_modules/d3-request/src/json.js","webpack:///../node_modules/d3-request/src/text.js","webpack:///../node_modules/d3-request/src/xml.js","webpack:///../node_modules/d3-request/src/csv.js","webpack:///../node_modules/d3-request/src/tsv.js","webpack:///../node_modules/d3-scale/src/band.js","webpack:///../node_modules/d3-scale/src/identity.js","webpack:///../node_modules/d3-scale/src/tickFormat.js","webpack:///../node_modules/d3-scale/src/log.js","webpack:///../node_modules/d3-scale/src/pow.js","webpack:///../node_modules/d3-scale/src/quantile.js","webpack:///../node_modules/d3-scale/src/quantize.js","webpack:///../node_modules/d3-scale/src/threshold.js","webpack:///../node_modules/d3-time/src/millisecond.js","webpack:///../node_modules/d3-time/src/second.js","webpack:///../node_modules/d3-time/src/minute.js","webpack:///../node_modules/d3-time/src/hour.js","webpack:///../node_modules/d3-time/src/day.js","webpack:///../node_modules/d3-time/src/week.js","webpack:///../node_modules/d3-time/src/month.js","webpack:///../node_modules/d3-time/src/year.js","webpack:///../node_modules/d3-time/src/utcMinute.js","webpack:///../node_modules/d3-time/src/utcHour.js","webpack:///../node_modules/d3-time/src/utcDay.js","webpack:///../node_modules/d3-time/src/utcWeek.js","webpack:///../node_modules/d3-time/src/utcMonth.js","webpack:///../node_modules/d3-time/src/utcYear.js","webpack:///../node_modules/d3-time-format/src/isoParse.js","webpack:///../node_modules/d3-scale/src/utcTime.js","webpack:///../node_modules/d3-scale/src/category10.js","webpack:///../node_modules/d3-scale/src/category20b.js","webpack:///../node_modules/d3-scale/src/category20c.js","webpack:///../node_modules/d3-scale/src/category20.js","webpack:///../node_modules/d3-scale/src/cubehelix.js","webpack:///../node_modules/d3-scale/src/rainbow.js","webpack:///../node_modules/d3-scale/src/viridis.js","webpack:///../node_modules/d3-scale/src/sequential.js","webpack:///../node_modules/d3-shape/src/arc.js","webpack:///../node_modules/d3-shape/src/pie.js","webpack:///../node_modules/d3-shape/src/descending.js","webpack:///../node_modules/d3-shape/src/identity.js","webpack:///../node_modules/d3-shape/src/areaRadial.js","webpack:///../node_modules/d3-shape/src/link/index.js","webpack:///../node_modules/d3-shape/src/symbol.js","webpack:///../node_modules/d3-shape/src/curve/basisClosed.js","webpack:///../node_modules/d3-shape/src/curve/basisOpen.js","webpack:///../node_modules/d3-shape/src/curve/bundle.js","webpack:///../node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack:///../node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack:///../node_modules/d3-shape/src/curve/linearClosed.js","webpack:///../node_modules/d3-shape/src/curve/monotone.js","webpack:///../node_modules/d3-shape/src/curve/natural.js","webpack:///../node_modules/d3-shape/src/curve/step.js","webpack:///../node_modules/d3-shape/src/stack.js","webpack:///../node_modules/d3-shape/src/offset/expand.js","webpack:///../node_modules/d3-shape/src/offset/diverging.js","webpack:///../node_modules/d3-shape/src/offset/silhouette.js","webpack:///../node_modules/d3-shape/src/offset/wiggle.js","webpack:///../node_modules/d3-shape/src/order/descending.js","webpack:///../node_modules/d3-shape/src/order/insideOut.js","webpack:///../node_modules/d3-shape/src/order/reverse.js","webpack:///../node_modules/d3-voronoi/src/voronoi.js","webpack:///../node_modules/d3-voronoi/src/constant.js","webpack:///../node_modules/d3-voronoi/src/point.js","webpack:///../node_modules/d3-voronoi/src/Beach.js","webpack:///../node_modules/d3-zoom/src/zoom.js","webpack:///../node_modules/d3-zoom/src/constant.js","webpack:///../node_modules/d3-zoom/src/event.js","webpack:///../node_modules/d3-zoom/src/noevent.js","webpack:///./renderer/svg/symbols/StrokeSymbolSVGRenderer.js","webpack:///./renderer/svg/stroker/QuadraticSVGStroker.js","webpack:///../node_modules/crypto-js/index.js","webpack:///../node_modules/crypto-js/lib-typedarrays.js","webpack:///../node_modules/crypto-js/enc-utf16.js","webpack:///../node_modules/crypto-js/sha224.js","webpack:///../node_modules/crypto-js/sha384.js","webpack:///../node_modules/crypto-js/sha3.js","webpack:///../node_modules/crypto-js/ripemd160.js","webpack:///../node_modules/crypto-js/pbkdf2.js","webpack:///../node_modules/crypto-js/mode-cfb.js","webpack:///../node_modules/crypto-js/mode-ctr.js","webpack:///../node_modules/crypto-js/mode-ctr-gladman.js","webpack:///../node_modules/crypto-js/mode-ofb.js","webpack:///../node_modules/crypto-js/mode-ecb.js","webpack:///../node_modules/crypto-js/pad-ansix923.js","webpack:///../node_modules/crypto-js/pad-iso10126.js","webpack:///../node_modules/crypto-js/pad-iso97971.js","webpack:///../node_modules/crypto-js/pad-zeropadding.js","webpack:///../node_modules/crypto-js/pad-nopadding.js","webpack:///../node_modules/crypto-js/format-hex.js","webpack:///../node_modules/crypto-js/aes.js","webpack:///../node_modules/crypto-js/tripledes.js","webpack:///../node_modules/crypto-js/rc4.js","webpack:///../node_modules/crypto-js/rabbit.js","webpack:///../node_modules/crypto-js/rabbit-legacy.js","webpack:///../node_modules/crypto-js/hmac-sha512.js","webpack:///./recognizer/rest/networkInterface.js","webpack:///./recognizer/rest/v3/Cdkv3RestMathRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestShapeRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestMusicRecognizer.js","webpack:///./recognizer/websocket/v3/Cdkv3WSMathRecognizer.js","webpack:///./util/PromiseHelper.js","webpack:///./recognizer/websocket/v3/Cdkv3WSTextRecognizer.js","webpack:///../node_modules/uuid/v4.js","webpack:///../node_modules/uuid/lib/rng-browser.js","webpack:///../node_modules/webpack/buildin/global.js","webpack:///../node_modules/uuid/lib/bytesToUuid.js","webpack:///./recognizer/websocket/v4/Cdkv4WSBuilder.js","webpack:///./callback/EventCallback.js","webpack:///./model/UndoRedoManager.js","webpack:///./util/ModelStats.js","webpack:///./renderer/canvas/ImageRenderer.js","webpack:///./smartguide/SmartGuide.js","webpack:///../node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js","webpack:///../node_modules/clipboard/lib/clipboard.js","webpack:///../node_modules/clipboard/lib/clipboard-action.js","webpack:///../node_modules/select/src/select.js","webpack:///../node_modules/tiny-emitter/index.js","webpack:///../node_modules/good-listener/src/listen.js","webpack:///../node_modules/good-listener/src/is.js","webpack:///../node_modules/delegate/src/delegate.js","webpack:///../node_modules/delegate/src/closest.js","webpack:///./eastereggs/InkImporter.js","webpack:///./EditorFacade.js","webpack:///./configuration/languages.json","webpack:///./configuration/languagesV3.json"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","value","testLogger","utilLogger","callbackLogger","recognizerLogger","rendererLogger","grabberLogger","modelLogger","smartGuideLogger","editorLogger","undefined","_loglevel","loglevel","obj","newObj","key","default","_Constants","_Constants2","log","noConflict","getLogger","Logger","EDITOR","setDefaultLevel","LogLevel","ERROR","SMARTGUIDE","MODEL","GRABBER","RENDERER","RECOGNIZER","CALLBACK","UTIL","__webpack_exports__","acos","x","pi","Math","asin","halfPi","haversin","sin","epsilon","epsilon2","quarterPi","tau","degrees","radians","abs","atan","atan2","cos","ceil","exp","pow","sign","sqrt","tan","PI","floor","CryptoJS","create","F","subtype","C","C_lib","lib","Base","extend","overrides","mixIn","init","$super","apply","arguments","instance","properties","propertyName","toString","clone","WordArray","words","sigBytes","length","encoder","Hex","stringify","concat","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","clamp","thatByte","slice","random","nBytes","rcache","_r","m_w","m_z","mask","result","push","C_enc","enc","hexChars","bite","join","parse","hexStr","hexStrLength","parseInt","substr","Latin1","latin1Chars","String","fromCharCode","latin1Str","latin1StrLength","charCodeAt","Utf8","decodeURIComponent","escape","e","Error","utf8Str","unescape","encodeURIComponent","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","data","_process","doFlush","dataWords","dataSigBytes","blockSize","blockSizeBytes","nBlocksReady","max","_minBufferSize","nWordsReady","nBytesReady","min","offset","_doProcessBlock","processedWords","splice","C_algo","Hasher","cfg","_doReset","update","messageUpdate","finalize","_doFinalize","_createHelper","hasher","message","_createHmacHelper","HMAC","algo","Constants","EventType","IDLE","CHANGED","IMPORTED","EXPORTED","CONVERTED","RENDERED","LOADED","UNDO","REDO","CLEAR","IMPORT","EXPORT","CONVERT","RecognitionType","TEXT","MATH","SHAPE","MUSIC","ANALYZER","DIAGRAM","NEBO","Protocol","WEBSOCKET","REST","ModelState","INITIALIZING","INITIALIZED","EXPORTING","PENDING","MODIFIED","Trigger","QUIET_PERIOD","POINTER_UP","DEMAND","TRACE","DEBUG","INFO","WARN","Languages","zh_CN","zh_HK","zh_TW","ko_KR","ja_JP","hy_AM","NOT_REACHABLE","WRONG_CREDENTIALS","Exports","JIIX","_toConsumableArray","arr","Array","isArray","arr2","from","createModel","configuration","currentStroke","rawStrokes","lastPositions","lastSentPosition","lastReceivedPosition","lastRenderedPosition","defaultSymbols","_Symbol","getDefaultSymbols","recognizedSymbols","rawResults","convert","creationTime","Date","getTime","modificationTime","clearModel","model","modelReference","needRedraw","filter","symbol","type","addStroke","stroke","_LoggerConfig","debug","extractPendingStrokes","position","initPendingStroke","point","dpi","pxWidth","assign","width","trace","StrokeComponent","createStrokeComponent","addPoint","appendToPendingStroke","endPendingStroke","getBorderCoordinates","modelBounds","minX","Number","MAX_VALUE","maxX","MIN_VALUE","minY","maxY","getSymbolsBounds","extractStrokesFromInkRange","firstStroke","lastStroke","firstPoint","lastPoint","map","index","slicedStrokes","updateModelSentPosition","updateModelReceivedPosition","resetModelPositions","resetModelRendererPosition","updateModelRenderedPosition","extractPendingRecognizedSymbols","cloneModel","clonedModel","mergeModels","_len","models","_key","reduce","a","b","modelRef","_StrokeComponent","__WEBPACK_IMPORTED_MODULE_0__src_creator__","__WEBPACK_IMPORTED_MODULE_1__src_local__","__WEBPACK_IMPORTED_MODULE_2__src_matcher__","__WEBPACK_IMPORTED_MODULE_3__src_mouse__","__WEBPACK_IMPORTED_MODULE_4__src_namespace__","__WEBPACK_IMPORTED_MODULE_5__src_namespaces__","__WEBPACK_IMPORTED_MODULE_6__src_select__","__WEBPACK_IMPORTED_MODULE_7__src_selectAll__","__WEBPACK_IMPORTED_MODULE_8__src_selection_index__","__WEBPACK_IMPORTED_MODULE_9__src_selector__","__WEBPACK_IMPORTED_MODULE_10__src_selectorAll__","__WEBPACK_IMPORTED_MODULE_11__src_selection_style__","__WEBPACK_IMPORTED_MODULE_12__src_touch__","__WEBPACK_IMPORTED_MODULE_13__src_touches__","__WEBPACK_IMPORTED_MODULE_14__src_window__","__WEBPACK_IMPORTED_MODULE_15__src_selection_on__","undef","Cipher","Base64","EvpKDF","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","xformMode","_xformMode","process","dataUpdate","keySize","ivSize","selectCipherStrategy","PasswordBasedCipher","SerializableCipher","cipher","encrypt","decrypt","ciphertext","C_mode","StreamCipher","mode","BlockCipherMode","iv","Encryptor","Decryptor","_cipher","_iv","CBC","xorBlock","block","_prevBlock","processBlock","encryptBlock","thisBlock","decryptBlock","C_pad","pad","Pkcs7","nPaddingBytes","paddingWord","paddingWords","padding","unpad","CipherParams","BlockCipher","modeCreator","_mode","__creator","finalProcessedBlocks","cipherParams","formatter","C_format","format","OpenSSLFormatter","OpenSSL","salt","openSSLStr","ciphertextWords","encryptor","cipherCfg","algorithm","_parse","C_kdf","kdf","OpenSSLKdf","execute","password","compute","derivedParams","newInterval","floori","offseti","count","field","interval","date","round","d0","d1","step","range","start","stop","test","setTime","end","t0","t1","every","isFinite","__WEBPACK_IMPORTED_MODULE_0__src_bisect__","__WEBPACK_IMPORTED_MODULE_1__src_ascending__","__WEBPACK_IMPORTED_MODULE_2__src_bisector__","__WEBPACK_IMPORTED_MODULE_3__src_cross__","__WEBPACK_IMPORTED_MODULE_4__src_descending__","__WEBPACK_IMPORTED_MODULE_5__src_deviation__","__WEBPACK_IMPORTED_MODULE_6__src_extent__","__WEBPACK_IMPORTED_MODULE_7__src_histogram__","__WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__","__WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__","__WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__","__WEBPACK_IMPORTED_MODULE_11__src_max__","__WEBPACK_IMPORTED_MODULE_12__src_mean__","__WEBPACK_IMPORTED_MODULE_13__src_median__","__WEBPACK_IMPORTED_MODULE_14__src_merge__","__WEBPACK_IMPORTED_MODULE_15__src_min__","__WEBPACK_IMPORTED_MODULE_16__src_pairs__","__WEBPACK_IMPORTED_MODULE_17__src_permute__","__WEBPACK_IMPORTED_MODULE_18__src_quantile__","__WEBPACK_IMPORTED_MODULE_19__src_range__","__WEBPACK_IMPORTED_MODULE_20__src_scan__","__WEBPACK_IMPORTED_MODULE_21__src_shuffle__","__WEBPACK_IMPORTED_MODULE_22__src_sum__","__WEBPACK_IMPORTED_MODULE_23__src_ticks__","__WEBPACK_IMPORTED_MODULE_24__src_transpose__","__WEBPACK_IMPORTED_MODULE_25__src_variance__","__WEBPACK_IMPORTED_MODULE_26__src_zip__","createEmptyRecognizerContext","editor","id","now","info","recognitionContexts","initPromise","url","websocket","websocketCallback","reconnect","currentReconnectionCount","sessionId","contentPartCount","currentPartId","instanceId","canUndo","canRedo","isEmpty","undoStackIndex","possibleUndoCount","idle","initialized","isResetRequired","recognizerContext","updateRecognitionPositions","positions","recognizerContextRef","setRecognitionContext","recognitionContext","canReconnect","autoReconnect","maxRetryCount","shouldAttemptImmediateReconnect","CLOSE_RECOGNIZER_MESSAGE","LOST_CONNEXION_MESSAGE","Selection","groups","parents","_groups","_parents","selection","document","documentElement","__WEBPACK_IMPORTED_MODULE_0__select__","__WEBPACK_IMPORTED_MODULE_1__selectAll__","__WEBPACK_IMPORTED_MODULE_2__filter__","__WEBPACK_IMPORTED_MODULE_3__data__","__WEBPACK_IMPORTED_MODULE_4__enter__","__WEBPACK_IMPORTED_MODULE_5__exit__","__WEBPACK_IMPORTED_MODULE_6__merge__","__WEBPACK_IMPORTED_MODULE_7__order__","__WEBPACK_IMPORTED_MODULE_8__sort__","__WEBPACK_IMPORTED_MODULE_9__call__","__WEBPACK_IMPORTED_MODULE_10__nodes__","__WEBPACK_IMPORTED_MODULE_11__node__","__WEBPACK_IMPORTED_MODULE_12__size__","__WEBPACK_IMPORTED_MODULE_13__empty__","__WEBPACK_IMPORTED_MODULE_14__each__","__WEBPACK_IMPORTED_MODULE_15__attr__","__WEBPACK_IMPORTED_MODULE_16__style__","__WEBPACK_IMPORTED_MODULE_17__property__","__WEBPACK_IMPORTED_MODULE_18__classed__","__WEBPACK_IMPORTED_MODULE_19__text__","__WEBPACK_IMPORTED_MODULE_20__html__","__WEBPACK_IMPORTED_MODULE_21__raise__","__WEBPACK_IMPORTED_MODULE_22__lower__","__WEBPACK_IMPORTED_MODULE_23__append__","__WEBPACK_IMPORTED_MODULE_24__insert__","__WEBPACK_IMPORTED_MODULE_25__remove__","__WEBPACK_IMPORTED_MODULE_26__datum__","__WEBPACK_IMPORTED_MODULE_27__on__","__WEBPACK_IMPORTED_MODULE_28__dispatch__","constructor","select","selectAll","enter","exit","merge","order","sort","nodes","node","size","empty","each","attr","style","classed","text","html","raise","lower","append","insert","remove","datum","on","dispatch","__WEBPACK_IMPORTED_MODULE_0__src_value__","__WEBPACK_IMPORTED_MODULE_1__src_array__","__WEBPACK_IMPORTED_MODULE_2__src_basis__","__WEBPACK_IMPORTED_MODULE_3__src_basisClosed__","__WEBPACK_IMPORTED_MODULE_4__src_date__","__WEBPACK_IMPORTED_MODULE_5__src_number__","__WEBPACK_IMPORTED_MODULE_6__src_object__","__WEBPACK_IMPORTED_MODULE_7__src_round__","__WEBPACK_IMPORTED_MODULE_8__src_string__","__WEBPACK_IMPORTED_MODULE_9__src_transform_index__","__WEBPACK_IMPORTED_MODULE_10__src_zoom__","__WEBPACK_IMPORTED_MODULE_11__src_rgb__","__WEBPACK_IMPORTED_MODULE_12__src_hsl__","__WEBPACK_IMPORTED_MODULE_13__src_lab__","__WEBPACK_IMPORTED_MODULE_14__src_hcl__","__WEBPACK_IMPORTED_MODULE_15__src_cubehelix__","__WEBPACK_IMPORTED_MODULE_16__src_quantize__","schedule","__transition","state","CREATED","set","STARTING","self","elapsed","SCHEDULED","timer","restart","delay","time","j","schedules","STARTED","__WEBPACK_IMPORTED_MODULE_1_d3_timer__","RUNNING","ENDED","__data__","group","tick","tween","t","duration","ease","ENDING","__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__","emptyOn","emptyTween","timing","computeDistance","y","xArray","yArray","lastIndexPoint","distance","isNaN","computeLength","lArray","computePressure","ratio","pressure","parseFloat","filterPointByAcquisitionDelta","delta","ret","defaultStroke","toJSON","strokeReference","slicedStroke","color","getPointByIndex","__WEBPACK_IMPORTED_MODULE_0__src_color__","__WEBPACK_IMPORTED_MODULE_1__src_lab__","__WEBPACK_IMPORTED_MODULE_2__src_cubehelix__","projection","project","projectionMutator","projectAt","projectRotate","__WEBPACK_IMPORTED_MODULE_5__math__","k","dx","dy","invert","projectTransform","recenter","__WEBPACK_IMPORTED_MODULE_3__compose__","rotate","__WEBPACK_IMPORTED_MODULE_6__rotation__","deltaLambda","deltaPhi","deltaGamma","center","lambda","phi","cache","cacheStream","y0","x1","y1","theta","preclip","__WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__","x0","postclip","__WEBPACK_IMPORTED_MODULE_4__identity__","delta2","projectResample","__WEBPACK_IMPORTED_MODULE_9__resample__","stream","transformRadians","clipAngle","_","__WEBPACK_IMPORTED_MODULE_1__clip_circle__","clipExtent","__WEBPACK_IMPORTED_MODULE_2__clip_extent__","scale","translate","precision","fitExtent","extent","__WEBPACK_IMPORTED_MODULE_8__fit__","fitSize","__WEBPACK_IMPORTED_MODULE_7__transform__","durationSecond","durationMinute","durationHour","durationDay","durationWeek","Transition","_name","_id","transition","__WEBPACK_IMPORTED_MODULE_0_d3_selection__","newId","__WEBPACK_IMPORTED_MODULE_1__attr__","__WEBPACK_IMPORTED_MODULE_2__attrTween__","__WEBPACK_IMPORTED_MODULE_3__delay__","__WEBPACK_IMPORTED_MODULE_4__duration__","__WEBPACK_IMPORTED_MODULE_5__ease__","__WEBPACK_IMPORTED_MODULE_6__filter__","__WEBPACK_IMPORTED_MODULE_7__merge__","__WEBPACK_IMPORTED_MODULE_8__on__","__WEBPACK_IMPORTED_MODULE_9__remove__","__WEBPACK_IMPORTED_MODULE_10__select__","__WEBPACK_IMPORTED_MODULE_11__selectAll__","__WEBPACK_IMPORTED_MODULE_12__selection__","__WEBPACK_IMPORTED_MODULE_13__style__","__WEBPACK_IMPORTED_MODULE_14__styleTween__","__WEBPACK_IMPORTED_MODULE_15__text__","__WEBPACK_IMPORTED_MODULE_16__transition__","__WEBPACK_IMPORTED_MODULE_17__tween__","selection_prototype","attrTween","styleTween","noop","_interopRequireWildcard","callback","InkModel","RecognizerContext","Promise","resolve","then","res","clear","close","_InkModel","_RecognizerContext","computeHmac","input","applicationKey","hmacKey","jsonInput","_typeof","JSON","_hmacSha2","_cryptoJs","Symbol","iterator","_hmacSha","__WEBPACK_IMPORTED_MODULE_0__src_dispatch__","__WEBPACK_IMPORTED_MODULE_0__src_path__","streamGeometry","geometry","streamGeometryType","streamLine","coordinates","closed","coordinate","lineStart","lineEnd","streamPolygon","polygonStart","polygonEnd","streamObjectType","Feature","FeatureCollection","features","Sphere","sphere","Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon","GeometryCollection","geometries","array","MD5","iterations","derivedKey","derivedKeyWords","NaN","Adder","add","adder","bv","av","temp","valueOf","parseLoop","base64Str","base64StrLength","reverseMap","bits1","bits2","_map","base64Chars","byte1","byte2","byte3","triplet","charAt","paddingChar","_reverseMap","paddingIndex","indexOf","FF","GG","HH","II","T","_hash","M","offset_i","M_offset_i","H","M_offset_0","M_offset_1","M_offset_2","M_offset_3","M_offset_4","M_offset_5","M_offset_6","M_offset_7","M_offset_8","M_offset_9","M_offset_10","M_offset_11","M_offset_12","M_offset_13","M_offset_14","M_offset_15","nBitsTotal","nBitsLeft","nBitsTotalH","nBitsTotalL","hash","H_i","HmacMD5","linear","exponential","hue","__WEBPACK_IMPORTED_MODULE_0__constant__","gamma","nogamma","__WEBPACK_IMPORTED_MODULE_0__src_nest__","__WEBPACK_IMPORTED_MODULE_1__src_set__","__WEBPACK_IMPORTED_MODULE_2__src_map__","__WEBPACK_IMPORTED_MODULE_3__src_keys__","__WEBPACK_IMPORTED_MODULE_4__src_values__","__WEBPACK_IMPORTED_MODULE_5__src_entries__","spherical","cartesian","__WEBPACK_IMPORTED_MODULE_0__math__","cosPhi","cartesianDot","cartesianCross","cartesianAddInPlace","cartesianScale","vector","cartesianNormalizeInPlace","azimuthalRaw","cx","cy","azimuthalInvert","angle","z","sc","cc","parent","children","linearish","domain","ticks","__WEBPACK_IMPORTED_MODULE_0_d3_array__","tickFormat","specifier","__WEBPACK_IMPORTED_MODULE_3__tickFormat__","nice","i0","i1","__WEBPACK_IMPORTED_MODULE_2__continuous__","__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__","copy","match","series","s0","s1","triangleArea","lexicographic","Diagram","sites","circle","site","pop","edges","cells","beaches","__WEBPACK_IMPORTED_MODULE_4__RedBlackTree__","circles","__WEBPACK_IMPORTED_MODULE_2__Circle__","__WEBPACK_IMPORTED_MODULE_0__Beach__","arc","__WEBPACK_IMPORTED_MODULE_1__Cell__","__WEBPACK_IMPORTED_MODULE_3__Edge__","polygons","cell","polygon","halfedges","triangles","forEach","e1","left","right","links","edge","source","target","find","radius","that","_found","d2","v","vx","vy","v2","X32WordArray","C_x64","x64","Word","high","low","toX32","x64Words","x64WordsLength","x32Words","x64Word","wordsLength","postMessage","suffixUrl","buildMessage","NetworkInterface","post","recognitionParams","server","scheme","host","response","recognizerContextReference","_networkInterface","overrideDefaultConfiguration","currentConfiguration","_assignDeep2","defaultConfiguration","_assignDeep","protocol","apiVersion","pingEnabled","pingDelay","maxPingLostCount","fileChunkSize","v4","lang","export","image-resolution","jiix","bounding-box","strokes","chars","renderer","draw-text-boxes","draw-image-boxes","math","mimeTypes","solver","enable","fractional-part-digits","decimal-separator","rounding-mode","angle-unit","margin","bottom","top","guides","smartGuide","smartGuideFadeOut","v3","mathParameter","resultTypes","columnarOperation","userResources","scratchOutDetectionSensitivity","textParameter","language","textInputMode","resultDetail","contentTypes","subsetKnowledges","userLkWords","textProperties","textCandidateListSize","wordCandidateListSize","wordPredictionListSize","wordCompletionListSize","characterCandidateListSize","enableOutOfLexicon","discardCaseVariations","discardAccentuationVariations","glyphDistortion","enableTagger","spellingDistortion","shapeParameter","rejectDetectionSensitivity","doBeautification","musicParameter","divisions","staff","gap","clef","octave","line","analyzerParameter","coordinateResolution","listenerOptions","capture","passive","undoRedoMaxStackSize","xyFloatPrecision","timestampFloatPrecision","triggerDelay","processDelay","resizeTriggerDelay","triggers","exportContent","addStrokes","renderingParams","stroker","minHeight","minWidth","__WEBPACK_IMPORTED_MODULE_0__src_timer__","__WEBPACK_IMPORTED_MODULE_1__src_timeout__","__WEBPACK_IMPORTED_MODULE_2__src_interval__","tweenRemove","tween0","tween1","__WEBPACK_IMPORTED_MODULE_0__schedule__","tweenFunction","tweenValue","__WEBPACK_IMPORTED_MODULE_0__formatDecimal__","rotationIdentity","__WEBPACK_IMPORTED_MODULE_1__math__","rotateRadians","__WEBPACK_IMPORTED_MODULE_0__compose__","rotationLambda","rotationPhiGamma","forwardRotationLambda","rotation","cosDeltaPhi","sinDeltaPhi","cosDeltaGamma","sinDeltaGamma","forward","transformer","methods","TransformStream","__WEBPACK_IMPORTED_MODULE_0__request__","defaultMimeType","r","mimeType","deinterpolateLinear","__WEBPACK_IMPORTED_MODULE_3__constant__","deinterpolateClamp","deinterpolate","reinterpolateClamp","reinterpolate","bimap","r0","r1","polymap","reverse","interpolate","continuous","rescale","piecewise","output","unit","__WEBPACK_IMPORTED_MODULE_2__array__","__WEBPACK_IMPORTED_MODULE_4__number__","rangeRound","__WEBPACK_IMPORTED_MODULE_0__src_interval__","__WEBPACK_IMPORTED_MODULE_1__src_millisecond__","__WEBPACK_IMPORTED_MODULE_2__src_second__","__WEBPACK_IMPORTED_MODULE_3__src_minute__","__WEBPACK_IMPORTED_MODULE_4__src_hour__","__WEBPACK_IMPORTED_MODULE_5__src_day__","__WEBPACK_IMPORTED_MODULE_6__src_week__","__WEBPACK_IMPORTED_MODULE_7__src_month__","__WEBPACK_IMPORTED_MODULE_8__src_year__","__WEBPACK_IMPORTED_MODULE_9__src_utcMinute__","__WEBPACK_IMPORTED_MODULE_10__src_utcHour__","__WEBPACK_IMPORTED_MODULE_11__src_utcDay__","__WEBPACK_IMPORTED_MODULE_12__src_utcWeek__","__WEBPACK_IMPORTED_MODULE_13__src_utcMonth__","__WEBPACK_IMPORTED_MODULE_14__src_utcYear__","Linear","context","_context","areaStart","_line","areaEnd","_point","closePath","lineTo","moveTo","bezierCurveTo","_x0","_x1","_y0","_y1","Basis","_k","_x2","_y2","Cardinal","tension","custom","cardinal","_hasher","hasherBlockSize","hasherBlockSizeBytes","oKey","_oKey","iKey","_iKey","oKeyWords","iKeyWords","innerHash","len","val","isPrimitive","isObject","assignSymbols","hasOwn","typeOf","_interopRequireDefault","overrideDefaultPenStyle","currentStyle","defaultPenStyle","toCSS","penStyle","css","parser","substring","_jsonCss","_jsonCss2","overrideDefaultTheme","theme","currentTheme","defaultTheme","ink","-myscript-pen-width","-myscript-pen-fill-style","-myscript-pen-fill-color",".math","font-family",".math-solved",".text","font-size","returnedAngle","drawEllipseArc","centerPoint","maxRadius","minRadius","orientation","startAngle","sweepAngle","z1","z3","z2","z4","boundariesPoints","save","beginPath","alpha","cosAlpha","sinAlpha","restore","drawArrowHead","headPoint","beta","contextReference","fillStyle","strokeStyle","fill","drawShapeEllipse","shapeEllipse","points","beginDecoration","beginTangentAngle","endDecoration","endTangentAngle","drawLine","p1","p2","drawShapeLine","shapeLine","drawShapeSymbol","lineWidth","elementType","ShapeSymbols","shape","candidates","selectedCandidateIndex","table","lines","error","ellipse","recognizedShape","primitives","primitive","__WEBPACK_IMPORTED_MODULE_0__number__","values","valueof","value0","__WEBPACK_IMPORTED_MODULE_0__src_drag__","__WEBPACK_IMPORTED_MODULE_1__src_nodrag__","creatorInherit","ownerDocument","uri","namespaceURI","__WEBPACK_IMPORTED_MODULE_1__namespaces__","createElement","createElementNS","creatorFixed","fullname","space","local","__WEBPACK_IMPORTED_MODULE_0__namespace__","__WEBPACK_IMPORTED_MODULE_0__namespaces__","prefix","xhtml","svg","xlink","xml","xmlns","__WEBPACK_IMPORTED_MODULE_0__selection_on__","current","sourceEvent","filterContextListener","listener","contextListener","event","related","relatedTarget","compareDocumentPosition","event1","event0","parseTypenames","typenames","trim","split","onRemove","typename","__on","removeEventListener","onAdd","wrap","filterEvents","addEventListener","customEvent","args","mouseenter","mouseleave","ownerSVGElement","createSVGPoint","clientX","clientY","matrixTransform","getScreenCTM","inverse","rect","getBoundingClientRect","clientLeft","clientTop","none","selector","querySelector","defaultView","__WEBPACK_IMPORTED_MODULE_0_d3_color__","__WEBPACK_IMPORTED_MODULE_1__rgb__","__WEBPACK_IMPORTED_MODULE_3__date__","__WEBPACK_IMPORTED_MODULE_5__object__","__WEBPACK_IMPORTED_MODULE_6__string__","__WEBPACK_IMPORTED_MODULE_7__constant__","Color","toLowerCase","reHex3","exec","Rgb","reHex6","rgbn","reRgbInteger","reRgbPercent","reRgbaInteger","rgba","reRgbaPercent","reHslPercent","hsla","reHslaPercent","named","g","rgbConvert","rgb","opacity","h","Hsl","hslConvert","hsl","hsl2rgb","m1","m2","darker","brighter","__WEBPACK_IMPORTED_MODULE_0__define__","reI","reN","reP","RegExp","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","displayable","definition","basis","v0","v1","t2","t3","__WEBPACK_IMPORTED_MODULE_1__src_transition_index__","__WEBPACK_IMPORTED_MODULE_2__src_active__","__WEBPACK_IMPORTED_MODULE_3__src_interrupt__","clockNow","setFrame","clearNow","clock","clockSkew","Timer","_call","_time","_next","timerFlush","frame","taskHead","wake","clockLast","timeout","nap","poke","pokeDelay","Infinity","taskTail","sleep","clearTimeout","setTimeout","clearInterval","setInterval","performance","window","requestAnimationFrame","bind","f","TypeError","Map","has","keys","entries","__WEBPACK_IMPORTED_MODULE_0__src_dsv__","__WEBPACK_IMPORTED_MODULE_1__src_csv__","__WEBPACK_IMPORTED_MODULE_2__src_tsv__","objectConverter","columns","Function","customConverter","row","inferColumns","rows","columnSet","column","EOL","EOF","QUOTE","NEWLINE","RETURN","delimiter","parseRows","token","eof","eol","I","N","replace","DELIMITER","formatValue","formatRows","formatRow","reFormat","__WEBPACK_IMPORTED_MODULE_0__src_quadtree__","__WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__","__WEBPACK_IMPORTED_MODULE_1__src_locale__","__WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__","__WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__","__WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__","__WEBPACK_IMPORTED_MODULE_5__src_precisionRound__","toExponential","coefficient","visible","to","direction","a1","corner","comparePoint","compareIntersection","ca","cb","activeStream","polygonInside","winding","a0","ring","b0","b1","bufferStream","segments","clean","startInside","cleanInside","__WEBPACK_IMPORTED_MODULE_4_d3_array__","__WEBPACK_IMPORTED_MODULE_3__polygon__","clipStream","linePoint","first","v_","x_","y_","x__","y__","v__","rejoin","clipMin","clipMax","__WEBPACK_IMPORTED_MODULE_2__line__","__WEBPACK_IMPORTED_MODULE_1__buffer__","clip","conicEqualAreaRaw","sy0","__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__","r0y","__WEBPACK_IMPORTED_MODULE_1__conic__","conicProjection","phi0","phi1","__WEBPACK_IMPORTED_MODULE_1__index__","parallels","w","__WEBPACK_IMPORTED_MODULE_0__stream__","__WEBPACK_IMPORTED_MODULE_1__path_bounds__","mercatorRaw","mercatorProjection","reclip","__WEBPACK_IMPORTED_MODULE_1__rotation__","__WEBPACK_IMPORTED_MODULE_2__index__","hierarchy","child","childs","Node","valued","defaultChildren","depth","eachBefore","computeHeight","node_copy","copyData","height","__WEBPACK_IMPORTED_MODULE_0__count__","__WEBPACK_IMPORTED_MODULE_1__each__","__WEBPACK_IMPORTED_MODULE_2__eachBefore__","__WEBPACK_IMPORTED_MODULE_3__eachAfter__","__WEBPACK_IMPORTED_MODULE_4__sum__","__WEBPACK_IMPORTED_MODULE_5__sort__","__WEBPACK_IMPORTED_MODULE_6__path__","__WEBPACK_IMPORTED_MODULE_7__ancestors__","__WEBPACK_IMPORTED_MODULE_8__descendants__","__WEBPACK_IMPORTED_MODULE_9__leaves__","__WEBPACK_IMPORTED_MODULE_10__links__","eachAfter","sum","path","ancestors","descendants","leaves","optional","required","squarifyRatio","nodeValue","sumValue","minValue","maxValue","newRatio","minRatio","dice","__WEBPACK_IMPORTED_MODULE_0__dice__","__WEBPACK_IMPORTED_MODULE_1__slice__","squarify","fixCallback","xhr","hasResponse","responseType","responseText","__WEBPACK_IMPORTED_MODULE_0_d3_collection__","__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__","respond","status","request","headers","XMLHttpRequest","user","XDomainRequest","onload","onerror","ontimeout","onreadystatechange","readyState","onprogress","header","send","method","open","setRequestHeader","overrideMimeType","abort","__WEBPACK_IMPORTED_MODULE_2__src_isoFormat__","__WEBPACK_IMPORTED_MODULE_3__src_isoParse__","defaultLocale","locale","__WEBPACK_IMPORTED_MODULE_0__locale__","timeFormat","timeParse","utcFormat","utcParse","dateTime","periods","days","shortDays","months","shortMonths","__WEBPACK_IMPORTED_MODULE_0_d3_path__","__WEBPACK_IMPORTED_MODULE_1__constant__","__WEBPACK_IMPORTED_MODULE_2__curve_linear__","__WEBPACK_IMPORTED_MODULE_3__point__","buffer","defined0","curve","defined","x2","y2","_l01_a","_l01_2a","_l12_a","_l12_2a","_l23_a","_l23_2a","CatmullRom","_alpha","__WEBPACK_IMPORTED_MODULE_1__cardinal__","x23","y23","catmullRom","__WEBPACK_IMPORTED_MODULE_0__none__","sums","RedBlackTree","RedBlackNode","U","L","R","P","RedBlackRotateLeft","tree","q","RedBlackRotateRight","RedBlackFirst","after","grandpa","uncle","sibling","next","createEdge","__WEBPACK_IMPORTED_MODULE_0__Diagram__","setEdgeEnd","createBorderEdge","vertex","clipEdge","ax","ay","bx","by","connectEdge","fm","fb","lx","ly","rx","ry","fx","fy","clipEdges","W","SHA1","HmacSHA1","X64Word_create","X64Word","X64WordArray","K","SHA512","H0","H1","H2","H3","H4","H5","H6","H7","H0h","H0l","H1h","H1l","H2h","H2l","H3h","H3l","H4h","H4l","H5h","H5l","H6h","H6l","H7h","H7l","ah","al","bh","bl","ch","cl","dh","dl","eh","el","fh","fl","gh","gl","hh","hl","Wi","Wih","Wil","gamma0x","gamma0xh","gamma0xl","gamma0h","gamma0l","gamma1x","gamma1xh","gamma1xl","gamma1h","gamma1l","Wi7","Wi7h","Wi7l","Wi16","Wi16h","Wi16l","chh","chl","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Ki","Kih","Kil","t1l","t1h","t2l","t2h","HmacSHA512","extractExports","results","item","includes","buildUrl","buildWebSocketCallback","destructuredInitPromise","PromiseHelper","destructurePromise","promise","NetworkWSInterface","openWebSocket","retry","func","params","err","sendMessage","_len2","_key2","warn","sendFailedException","commonCallback","_networkWSInterface","_PromiseHelper","infinitePing","websocketRef","pingLostCount","maxPingLost","addWebsocketAttributes","websocketConfiguration","socket","WebSocket","onopen","onclose","onmessage","callBackParam","code","reason","console","u","_trimSemiColon","_classCallCheck","Constructor","triggerCallbacks","editorRef","types","callbacks","domElement","canClear","canConvert","canExport","notifyTimer","manageResetState","resetFunc","resetedModel","_len3","_key3","isTriggerValid","trigger","recognizer","getInfo","availableTriggers","manageRecognizedModel","_len4","_key4","drawModel","rendererContext","launchSmartGuide","launchExport","recognizerCallback","_len5","events","_key5","handleResult","_len6","_key6","stack","innerText","display","undoRedoManager","updateModel","undoRedoContext","_len7","_key7","SmartGuide","launchRestoreSession","restoreSession","_len8","_key8","launchPointerEvents","pointerEvents","_len9","_key9","requestedMimeTypes","export_","exportTimer","_len10","_key10","launchImport","import_","_len11","_key11","launchConvert","conversionState","_len12","_key12","launchResize","resize","resizeTimer","_len13","_key13","launchWaitForIdle","waitForIdle","_len14","_key14","setPenStyle","_len15","_key15","setPenStyleClasses","penStyleClasses","_len16","_key16","setTheme","_len17","_key17","Editor","_createClass","defineProperties","props","descriptor","writable","protoProps","staticProps","_DefaultBehaviors","DefaultBehaviors","_DefaultConfiguration","DefaultConfiguration","_DefaultPenStyle","DefaultStyles","_DefaultTheme","DefaultTheme","_UndoRedoContext","UndoRedoContext","_UndoRedoManager","UndoRedoManager","_ModelStats","ModelStats","_ImageRenderer","ImageRenderer","_SmartGuide","_InkImporter","element","behaviors","classList","loader","appendChild","innerBehaviors","overrideDefaultBehaviors","createSmartGuide","localTheme","computeStats","pointerType","pointerId","localPenStyle","drawCurrentStroke","_this","undo","_len18","_key18","_this2","redo","_len19","_key19","_this3","_len20","_key20","mimetype","Blob","defaultLang","armenian","fontFamily","lineHeight","line-height","innerConfiguration","setThemeForFont","behavior","getBehaviorFromConfiguration","innerPenStyle","innerPenStyleClasses","innerTheme","grabber","detach","grabberContext","innerBehavior","attach","_this4","createUndoRedoContext","initialize","innerRecognizer","_len21","_key21","_len22","_key22","innerRenderer","getImage","inkImporter","getPixelRatio","canvas","getContext","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","detectPixelRatio","createCanvas","browserDocument","resizeContent","renderingCanvas","capturingCanvas","parentNode","clientWidth","clientHeight","pixelRatio","resources","_MusicSymbolCanvasRenderer","getMusicClefElements","renderingCanvasContext","capturingCanvasContext","removeChild","drawSymbol","_StrokeSymbolCanvasRenderer","drawStroke","_TextSymbolCanvasRenderer","TextSymbols","drawTextSymbol","_ShapeSymbolCanvasRenderer","MusicSymbols","drawMusicSymbol","clearRect","symbols","createImage","src","img","dataset","MusicClefs","drawStaff","drawClef","drawImage","parentElement","boundingBox","getBoundingBox","xAnchor","yAnchor","G","accidental","arpeggiate","bar","beam","decoration","dots","head","ledgerLine","rest","stem","tieOrSlur","timeSignature","computeLinksPoints","computeMiddlePoint","point1","point2","computeAxeAngle","begin","bisectRight","bisectLeft","__WEBPACK_IMPORTED_MODULE_0__ascending__","__WEBPACK_IMPORTED_MODULE_1__bisector__","ascendingBisect","ascendingComparator","compare","lo","hi","mid","pair","pairs","__WEBPACK_IMPORTED_MODULE_0__variance__","mean","tickIncrement","power","LN10","e10","e5","e2","tickStep","step0","step1","LN2","__WEBPACK_IMPORTED_MODULE_0__min__","matrix","transpose","matcher","matches","vendorMatches","webkitMatchesSelector","msMatchesSelector","mozMatchesSelector","oMatchesSelector","querySelectorAll","EnterNode","_parent","__WEBPACK_IMPORTED_MODULE_0__sparse__","_enter","insertBefore","styleRemove","removeProperty","styleConstant","priority","setProperty","styleFunction","styleValue","getPropertyValue","__WEBPACK_IMPORTED_MODULE_0__window__","getComputedStyle","yesdrag","view","noclick","__WEBPACK_IMPORTED_MODULE_1__noevent__","MozUserSelect","__noselect","nopropagation","stopImmediatePropagation","preventDefault","deg2rad","rad2deg","rgbSpline","spline","colors","rgbBasis","rgbBasisClosed","__WEBPACK_IMPORTED_MODULE_1__basis__","__WEBPACK_IMPORTED_MODULE_2__basisClosed__","__WEBPACK_IMPORTED_MODULE_3__color__","rgbGamma","__WEBPACK_IMPORTED_MODULE_0__basis__","__WEBPACK_IMPORTED_MODULE_0__value__","nb","na","zero","one","reA","reB","am","bm","bs","bi","lastIndex","__WEBPACK_IMPORTED_MODULE_0__transition_schedule__","active","__WEBPACK_IMPORTED_MODULE_0__src_linear__","__WEBPACK_IMPORTED_MODULE_1__src_quad__","__WEBPACK_IMPORTED_MODULE_2__src_cubic__","__WEBPACK_IMPORTED_MODULE_3__src_poly__","__WEBPACK_IMPORTED_MODULE_4__src_sin__","__WEBPACK_IMPORTED_MODULE_5__src_exp__","__WEBPACK_IMPORTED_MODULE_6__src_circle__","__WEBPACK_IMPORTED_MODULE_7__src_bounce__","__WEBPACK_IMPORTED_MODULE_8__src_back__","__WEBPACK_IMPORTED_MODULE_9__src_elastic__","__WEBPACK_IMPORTED_MODULE_1_d3_collection__","__WEBPACK_IMPORTED_MODULE_2_d3_timer__","initialAngle","simulation","alphaMin","stepper","alphaTarget","alphaDecay","forces","force","velocityDecay","initializeNodes","initializeForce","closest","__WEBPACK_IMPORTED_MODULE_0__exponent__","__WEBPACK_IMPORTED_MODULE_1__formatGroup__","__WEBPACK_IMPORTED_MODULE_2__formatNumerals__","__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__","__WEBPACK_IMPORTED_MODULE_4__formatTypes__","__WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__","__WEBPACK_IMPORTED_MODULE_6__identity__","prefixes","newFormat","valuePrefix","valueSuffix","suffix","formatType","valueNegative","maybeSuffix","decimal","comma","align","numerals","currency","percent","formatPrefix","grouping","thousands","formatSpecifier","FormatSpecifier","re","__WEBPACK_IMPORTED_MODULE_0__formatTypes__","__WEBPACK_IMPORTED_MODULE_0__formatDefault__","__WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__","__WEBPACK_IMPORTED_MODULE_2__formatRounded__","","%","toFixed","toPrecision","X","toUpperCase","prefixExponent","exponent","areaRingStart","areaStream","areaPointFirst","areaRingEnd","areaPoint","lambda00","phi00","lambda0","cosPhi0","sinPhi0","dLambda","sdLambda","adLambda","sinPhi","areaRingSum","__WEBPACK_IMPORTED_MODULE_0__adder__","__WEBPACK_IMPORTED_MODULE_2__noop__","__WEBPACK_IMPORTED_MODULE_3__stream__","areaSum","areaRing","circleStream","cosRadius","__WEBPACK_IMPORTED_MODULE_2__math__","sinRadius","circleRadius","__WEBPACK_IMPORTED_MODULE_0__cartesian__","__WEBPACK_IMPORTED_MODULE_3__rotation__","compose","__WEBPACK_IMPORTED_MODULE_0__noop__","shift","Intersection","other","entry","link","__WEBPACK_IMPORTED_MODULE_0__pointEqual__","subject","segment","p0","isSubject","__WEBPACK_IMPORTED_MODULE_1__cartesian__","normal","point0","lambda1","sinPhi1","cosPhi1","absDelta","antimeridian","intersection","phiArc","__WEBPACK_IMPORTED_MODULE_0__length__","lengthLineStart","lengthStream","lengthPointFirst","lengthLineEnd","lengthPoint","cosDelta","sinDelta","lengthSum","boundsPoint","boundsStream","bounds","__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__","validSegment","__WEBPACK_IMPORTED_MODULE_0__buffer__","__WEBPACK_IMPORTED_MODULE_1__polygon__","__WEBPACK_IMPORTED_MODULE_3__polygonContains__","pointVisible","clipLine","sink","pointLine","pointRing","ringSink","ringStart","ringEnd","ringSegments","ringBuffer","polygonStarted","rotatedStart","equirectangularRaw","__WEBPACK_IMPORTED_MODULE_0__index__","place","da","db","dc","intersects","dr","score","ab","previous","packEnclose","aa","sj","sk","pack","__WEBPACK_IMPORTED_MODULE_0__enclose__","extendBasis","B","enclosesWeakAll","enclosesNot","encloseBasis2","encloseBasis3","enclosesWeak","encloseBasis","encloseBasis1","r2","x21","y21","r21","x3","y3","r3","a2","a3","b2","b3","c2","c3","d3","xa","xb","ya","yb","A","__WEBPACK_IMPORTED_MODULE_0__array__","constantZero","__WEBPACK_IMPORTED_MODULE_0__defaultSource__","sourceRandomNormal","randomNormal","mu","sigma","sourceRandomIrwinHall","randomIrwinHall","responseOf","ordinal","unknown","implicit","__WEBPACK_IMPORTED_MODULE_1__array__","number","calendar","year","month","week","day","hour","minute","second","millisecond","formatMillisecond","formatSecond","formatMinute","formatHour","formatDay","formatWeek","formatMonth","formatYear","tickInterval","tickIntervals","durationYear","__WEBPACK_IMPORTED_MODULE_5__continuous__","durationMonth","__WEBPACK_IMPORTED_MODULE_4__array__","__WEBPACK_IMPORTED_MODULE_6__nice__","__WEBPACK_IMPORTED_MODULE_2_d3_time__","__WEBPACK_IMPORTED_MODULE_3_d3_time_format__","localDate","S","setFullYear","utcDate","UTC","setUTCFullYear","newYear","formatLocale","formats","string","pads","newParse","newDate","parseSpecifier","getUTCDay","getDay","Z","parses","parsePeriod","periodRe","periodLookup","parseShortWeekday","shortWeekdayRe","shortWeekdayLookup","parseWeekday","weekdayRe","weekdayLookup","parseShortMonth","shortMonthRe","shortMonthLookup","parseMonth","monthRe","monthLookup","parseLocaleDateTime","locale_dateTime","parseLocaleDate","locale_date","parseLocaleTime","locale_time","formatShortWeekday","locale_shortWeekdays","formatWeekday","locale_weekdays","formatShortMonth","locale_shortMonths","getMonth","locale_months","formatPeriod","locale_periods","getHours","formatUTCShortWeekday","formatUTCWeekday","formatUTCShortMonth","getUTCMonth","formatUTCMonth","formatUTCPeriod","getUTCHours","formatRe","formatLookup","formatDayOfMonth","formatHour24","formatHour12","formatDayOfYear","formatMilliseconds","formatMonthNumber","formatMinutes","formatSeconds","formatWeekNumberSunday","formatWeekdayNumber","formatWeekNumberMonday","Y","formatFullYear","formatZone","formatLiteralPercent","utcFormats","formatUTCDayOfMonth","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCSeconds","formatUTCWeekNumberSunday","formatUTCWeekdayNumber","formatUTCWeekNumberMonday","formatUTCYear","formatUTCFullYear","formatUTCZone","parseDayOfMonth","parseHour24","parseDayOfYear","parseMilliseconds","parseMonthNumber","parseMinutes","parseSeconds","parseWeekNumberSunday","parseWeekdayNumber","parseWeekNumberMonday","parseYear","parseFullYear","parseZone","parseLiteralPercent","requote","requoteRe","names","numberRe","percentRe","getDate","__WEBPACK_IMPORTED_MODULE_0_d3_time__","getMilliseconds","getMinutes","getSeconds","getFullYear","getTimezoneOffset","getUTCDate","getUTCMilliseconds","getUTCMinutes","getUTCSeconds","getUTCFullYear","-","0","formatIsoNative","toISOString","isoSpecifier","__WEBPACK_IMPORTED_MODULE_0__defaultLocale__","formatIso","__WEBPACK_IMPORTED_MODULE_3__line__","__WEBPACK_IMPORTED_MODULE_4__point__","area","x0z","y0z","arealine","lineX0","lineY0","lineY1","lineX1","Radial","_curve","curveRadial","radial","curveRadialLinear","__WEBPACK_IMPORTED_MODULE_0__linear__","lineRadial","__WEBPACK_IMPORTED_MODULE_0__curve_radial__","__WEBPACK_IMPORTED_MODULE_1__line__","draw","tan30","tan30_2","kr","kx","ky","sqrt3","CardinalClosed","_x3","_x4","_x5","_y3","_y4","_y5","CardinalOpen","__WEBPACK_IMPORTED_MODULE_0__cardinal__","createCell","__WEBPACK_IMPORTED_MODULE_1__Diagram__","cellHalfedgeAngle","va","vb","cellHalfedgeStart","cellHalfedgeEnd","sortCellHalfedges","clipCells","iCell","iHalfedge","nHalfedges","startX","startY","endX","endY","nCells","cover","__WEBPACK_IMPORTED_MODULE_0__Edge__","v00","v01","v11","v10","Circle","__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__","attachCircle","lArc","rArc","lSite","cSite","rSite","ha","hc","circlePool","before","firstCircle","detachCircle","Transform","transform","__zoom","identity","applyX","applyY","location","invertX","invertY","rescaleX","rescaleY","textRestV3Configuration","buildInput","inputUnits","textInputType","components","textInput","hmac","CryptoHelper","resultCallback","Cdkv3CommonTextRecognizer","Cdkv3RestRecognizerUtil","catch","_DefaultRecognizer","_CryptoHelper","_Cdkv3RestRecognizerUtil","_Cdkv3CommonTextRecognizer","getFractionalBits","nPrime","sqrtN","factor","SHA256","gamma0","gamma1","maj","sigma0","sigma1","HmacSHA256","textSegmentResult","CANDIDATES","selectedCandidateIdx","label","extractRecognizedSymbols","strokeList","scratchOutResults","inkRanges","scratchOutResult","erasedInkRanges","inkRange","component","getStyleFromInkRanges","extractShapeSymbols","selectedCandidate","SEGMENTS","buildHmacMessage","challenge","buildInitMessage","destructuredPromise","reject","recoverable","readBlob","blob","fileReader","FileReader","readAsText","getDPI","IInkWebSocketV4Configuration","buildNewContentPackageInput","xDpi","yDpi","viewSizeHeight","viewSizeWidth","buildRestoreIInkSessionInput","iinkSessionId","buildNewContentPart","contentType","buildOpenContentPart","partId","buildConfiguration","buildAddStrokes","buildUndo","buildRedo","buildClear","buildConvert","buildZoom","zoom","buildResize","buildExport","requestedMimeType","usedMimeType","buildImportFile","importFileId","buildImportChunk","lastChunk","buildPointerEvents","buildWaitForIdle","buildSetPenStyle","DefaultPenStyle","buildSetPenStyleClasses","styleClasses","buildSetTheme","iinkCallback","CdkWSRecognizerUtil","Cdkv4WSWebsocketBuilder","newContentPart","exception","openContentPart","DefaultRecognizer","noerr","newModel","uuid","chunkSize","_CdkWSRecognizerUtil","_v","_Cdkv4WSBuilder","updates","currentPosition","maxSize","updateUndoRedoState","undoRedoContextRef","getAvailableLanguageList","register","LoggerConfig","_LoggerConfig2","_DefaultConfiguration2","_DefaultPenStyle2","_DefaultTheme2","_Editor","_EditorFacade","MyScript","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","realMethod","methodName","undefinedType","bindMethod","enableLoggingWhenConsoleArrives","level","loggerName","replaceLoggingMethods","logMethods","methodFactory","defaultMethodFactory","defaultLevel","persistLevelIfPossible","levelNum","levelName","localStorage","storageKey","ignore","cookie","getPersistedLevel","storedLevel","levels","currentLevel","SILENT","getLevel","setLevel","persist","enableAll","disableAll","initialLevel","defaultLogger","_loggersByName","logger","_log","receiver","objects","getOwnPropertySymbols","isEnumerable","propertyIsEnumerable","provider","isBuffer","Boolean","currentBehaviors","defaultBehaviors","rendererList","strokerList","recognizerList","_PointerEventGrabber","PointerEventGrabber","_CanvasRenderer","CanvasRenderer","_QuadraticCanvasStroker","QuadraticCanvasStroker","_SVGRenderer","SVGRenderer","_QuadraticSVGStroker","QuadraticSVGStroker","_Cdkv3RestTextRecognizer","Cdkv3RestTextRecognizer","_Cdkv3RestMathRecognizer","Cdkv3RestMathRecognizer","_Cdkv3RestAnalyzerRecognizer","Cdkv3RestAnalyzerRecognizer","_Cdkv3RestShapeRecognizer","Cdkv3RestShapeRecognizer","_Cdkv3RestMusicRecognizer","Cdkv3RestMusicRecognizer","_Cdkv3WSMathRecognizer","Cdkv3WSMathRecognizer","_Cdkv3WSTextRecognizer","Cdkv3WSTextRecognizer","_Cdkv4WSIInkRecognizer","Cdkv4WSInteractiveRecognizer","_EventCallback","_EventCallback2","roundFloat","oneFloat","requestedFloatPrecision","floatPrecision","floatPrecisionArray","extractPoint","offsetTop","offsetLeft","eventRef","changedTouches","unfocus","getSelection","removeAllRanges","hideMenu","evt","moreMenuInDocument","contains","hideCandidates","candidatesInDocument","tagName","pointerDownHandler","pointerDownOnEditor","activePointerId","button","buttons","stopPropagation","pointerDown","smartGuidePointerDown","downSmartGuidePoint","pointerMoveHandler","pointerMove","diffX","diffY","mMaxDiffX","cond1","cond2","pointerUpHandler","smartGuideIds","scrollbarClasses","pointerEnteredSmartGuide","className","pointerExitedSmartGuide","pointerMovedWords","pointerUp","options","listeners","drawUnderline","underline","topLeftPoint","firstCharacter","lastCharacter","drawText","font","textHeight","textAlign","justificationType","textBaseline","fillText","drawTextLine","textLine","underlineList","inputCharacter","char","mergeBounds","boundsA","boundsB","getLineBounds","getEllipseBounds","getTextLineBounds","getClefBounds","getStrokeBounds","boundsRef","getDefaultMusicSymbols","defaultStaff","defaultClef","renderArc","renderLine","linkPoints1","_QuadraticUtils","linkPoints2","renderFinal","linkPoints","newAngle","renderQuadratic","ctrl","linkPoints3","quadraticCurveTo","nbquadratics","elementRef","fontSize","_StrokeSymbolSVGRenderer","insertAdjacentSVG","container","innerHTML","firstChild","lastChild","nextSibling","symbolContext","updateView","patchUpdate","svgElementSelector","layer","insertAdjacentHTML","outerHTML","parentId","refId","pendingRecognizedSymbols","patch","pendingStrokes","_d","__WEBPACK_IMPORTED_MODULE_0__build_package__","__WEBPACK_IMPORTED_MODULE_1_d3_array__","__WEBPACK_IMPORTED_MODULE_2_d3_axis__","__WEBPACK_IMPORTED_MODULE_3_d3_brush__","__WEBPACK_IMPORTED_MODULE_4_d3_chord__","__WEBPACK_IMPORTED_MODULE_5_d3_collection__","__WEBPACK_IMPORTED_MODULE_6_d3_color__","__WEBPACK_IMPORTED_MODULE_7_d3_dispatch__","__WEBPACK_IMPORTED_MODULE_8_d3_drag__","__WEBPACK_IMPORTED_MODULE_9_d3_dsv__","__WEBPACK_IMPORTED_MODULE_10_d3_ease__","__WEBPACK_IMPORTED_MODULE_11_d3_force__","__WEBPACK_IMPORTED_MODULE_12_d3_format__","__WEBPACK_IMPORTED_MODULE_13_d3_geo__","__WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__","__WEBPACK_IMPORTED_MODULE_15_d3_interpolate__","__WEBPACK_IMPORTED_MODULE_16_d3_path__","__WEBPACK_IMPORTED_MODULE_17_d3_polygon__","__WEBPACK_IMPORTED_MODULE_18_d3_quadtree__","__WEBPACK_IMPORTED_MODULE_19_d3_queue__","__WEBPACK_IMPORTED_MODULE_20_d3_random__","__WEBPACK_IMPORTED_MODULE_21_d3_request__","__WEBPACK_IMPORTED_MODULE_22_d3_scale__","__WEBPACK_IMPORTED_MODULE_23_d3_selection__","__WEBPACK_IMPORTED_MODULE_24_d3_shape__","__WEBPACK_IMPORTED_MODULE_25_d3_time__","__WEBPACK_IMPORTED_MODULE_26_d3_time_format__","__WEBPACK_IMPORTED_MODULE_27_d3_timer__","__WEBPACK_IMPORTED_MODULE_28_d3_transition__","__WEBPACK_IMPORTED_MODULE_29_d3_voronoi__","__WEBPACK_IMPORTED_MODULE_30_d3_zoom__","version","__WEBPACK_IMPORTED_MODULE_0__pairs__","values0","values1","n0","n1","__WEBPACK_IMPORTED_MODULE_1__bisect__","__WEBPACK_IMPORTED_MODULE_2__constant__","__WEBPACK_IMPORTED_MODULE_3__extent__","__WEBPACK_IMPORTED_MODULE_5__range__","__WEBPACK_IMPORTED_MODULE_6__ticks__","__WEBPACK_IMPORTED_MODULE_7__threshold_sturges__","histogram","xz","tz","threshold","bin","bins","thresholds","__WEBPACK_IMPORTED_MODULE_1__ascending__","__WEBPACK_IMPORTED_MODULE_2__number__","__WEBPACK_IMPORTED_MODULE_3__quantile__","__WEBPACK_IMPORTED_MODULE_0__deviation__","__WEBPACK_IMPORTED_MODULE_1__number__","__WEBPACK_IMPORTED_MODULE_2__quantile__","numbers","arrays","merged","indexes","permutes","xi","xj","__WEBPACK_IMPORTED_MODULE_0__transpose__","__WEBPACK_IMPORTED_MODULE_0__src_axis__","translateX","translateY","bandwidth","entering","__axis","axis","orient","tickValues","tickArguments","__WEBPACK_IMPORTED_MODULE_1__identity__","spacing","tickSizeInner","tickPadding","range0","range1","tickExit","tickEnter","getAttribute","tickSizeOuter","tickSize","axisTop","axisRight","axisBottom","axisLeft","__WEBPACK_IMPORTED_MODULE_0__src_brush__","defaultFilter","__WEBPACK_IMPORTED_MODULE_3_d3_selection__","defaultExtent","baseVal","__brush","brushSelection","dim","brushX","brush","brushY","overlay","cursors","handle","handles","redraw","started","handleSize","emitter","Emitter","moved","shifting","lockX","lockY","moving","__WEBPACK_IMPORTED_MODULE_7__noevent__","move","MODE_SPACE","MODE_DRAG","signX","w0","E","e0","w1","signY","MODE_HANDLE","MODE_CENTER","flipX","flipY","emit","ended","touches","touchending","__WEBPACK_IMPORTED_MODULE_1_d3_drag__","keydowned","keyCode","keyupped","altKey","metaKey","signsX","signsY","shiftKey","beforestart","__WEBPACK_IMPORTED_MODULE_4_d3_transition__","selection1","selection0","__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__","starting","__WEBPACK_IMPORTED_MODULE_6__event__","__WEBPACK_IMPORTED_MODULE_5__constant__","xy","XY","nw","ne","se","sw","Dispatch","__WEBPACK_IMPORTED_MODULE_1_d3_selection__","defaultContainer","defaultSubject","touchable","__WEBPACK_IMPORTED_MODULE_2__nodrag__","__WEBPACK_IMPORTED_MODULE_3__noevent__","__WEBPACK_IMPORTED_MODULE_4__constant__","__WEBPACK_IMPORTED_MODULE_5__event__","drag","mousedowned","touchstarted","touchmoved","touchended","gesture","mousemoved","mouseupped","mousemoving","mousedownx","mousedowny","clickDistance2","gestures","mouse","identifier","sublisteners","clickDistance","Local","nextId","__WEBPACK_IMPORTED_MODULE_0__sourceEvent__","__WEBPACK_IMPORTED_MODULE_1__point__","__WEBPACK_IMPORTED_MODULE_0__selection_index__","__WEBPACK_IMPORTED_MODULE_1__selector__","subgroups","subnode","subgroup","__WEBPACK_IMPORTED_MODULE_1__selectorAll__","__WEBPACK_IMPORTED_MODULE_1__matcher__","bindIndex","groupLength","dataLength","__WEBPACK_IMPORTED_MODULE_1__enter__","bindKey","keyValue","nodeByKeyValue","keyValues","keyPrefix","enterGroup","updateGroup","_exit","groups0","groups1","m0","merges","group0","group1","ascending","compareNode","sortgroups","sortgroup","attrRemove","removeAttribute","attrRemoveNS","removeAttributeNS","attrConstant","setAttribute","attrConstantNS","setAttributeNS","attrFunction","attrFunctionNS","getAttributeNS","propertyRemove","propertyConstant","propertyFunction","classArray","ClassList","_node","_names","classedAdd","list","classedRemove","classedTrue","classedFalse","classedFunction","textRemove","textContent","textConstant","textFunction","htmlRemove","htmlConstant","htmlFunction","previousSibling","__WEBPACK_IMPORTED_MODULE_0__creator__","constantNull","dispatchEvent","CustomEvent","createEvent","initEvent","bubbles","cancelable","detail","dispatchConstant","dispatchFunction","touch","DragEvent","labConvert","Lab","Hcl","__WEBPACK_IMPORTED_MODULE_1__color__","rgb2xyz","xyz2lab","Xn","Yn","Zn","lab","lab2xyz","xyz2rgb","hclConvert","hcl","cubehelixConvert","Cubehelix","BC_DA","ED","EB","D","cubehelix","cosh","sinh","interpolateTransform","pxComma","pxParen","degParen","skewX","scaleX","scaleY","interpolateTransformCss","interpolateTransformSvg","__WEBPACK_IMPORTED_MODULE_1__parse__","parseCss","__WEBPACK_IMPORTED_MODULE_0__decompose__","cssNode","cssRoot","cssView","parseSvg","svgNode","consolidate","tanh","rho","SQRT2","ux0","uy0","ux1","uy1","coshr0","hslLong","hclLong","cubehelixGamma","cubehelixLong","interpolator","samples","__WEBPACK_IMPORTED_MODULE_1__interrupt__","__WEBPACK_IMPORTED_MODULE_2__transition__","interrupt","__WEBPACK_IMPORTED_MODULE_0__interrupt__","__WEBPACK_IMPORTED_MODULE_0__timer__","total","inherit","defaultTiming","__WEBPACK_IMPORTED_MODULE_3_d3_timer__","__WEBPACK_IMPORTED_MODULE_0__transition_index__","__WEBPACK_IMPORTED_MODULE_1__transition_schedule__","__WEBPACK_IMPORTED_MODULE_2_d3_ease__","value1","value00","interpolate0","value10","__WEBPACK_IMPORTED_MODULE_0_d3_interpolate__","__WEBPACK_IMPORTED_MODULE_2__tween__","__WEBPACK_IMPORTED_MODULE_3__interpolate__","attrTweenNS","_value","delayFunction","delayConstant","durationFunction","durationConstant","easeConstant","onFunction","on0","on1","sit","removeFunction","__WEBPACK_IMPORTED_MODULE_2__schedule__","styleRemoveEnd","__WEBPACK_IMPORTED_MODULE_0__tween__","__WEBPACK_IMPORTED_MODULE_1__schedule__","id0","id1","quadIn","quadOut","quadInOut","cubicIn","cubicOut","cubicInOut","polyIn","polyOut","polyInOut","sinIn","sinOut","sinInOut","expIn","expOut","expInOut","circleIn","circleOut","circleInOut","bounceIn","bounceOut","b4","b6","b5","b7","b8","b9","bounceInOut","backIn","backOut","backInOut","overshoot","elasticIn","elasticOut","elasticInOut","amplitude","period","__WEBPACK_IMPORTED_MODULE_0__src_chord__","__WEBPACK_IMPORTED_MODULE_1__src_ribbon__","compareValue","chord","groupSums","groupIndex","subgroupIndex","chords","sortGroups","sortSubgroups","padAngle","di","dj","subindex","endAngle","sortChords","defaultSource","defaultTarget","defaultRadius","defaultStartAngle","defaultEndAngle","__WEBPACK_IMPORTED_MODULE_3_d3_path__","ribbon","argv","sr","sa0","sa1","sx0","tr","ta0","ta1","Path","tauEpsilon","arcTo","x01","y01","l01_2","x20","y20","l21_2","l20_2","l21","l01","t01","t21","ccw","cw","createObject","setObject","createMap","__WEBPACK_IMPORTED_MODULE_0__map__","setMap","createResult","setResult","sortValues","rollup","valuesByKey","sortKey","sortKeys","nest","Set","proto","csvParse","csvParseRows","csvFormat","csvFormatRows","__WEBPACK_IMPORTED_MODULE_0__dsv__","csv","tsvParse","tsvParseRows","tsvFormat","tsvFormatRows","tsv","__WEBPACK_IMPORTED_MODULE_0__src_center__","__WEBPACK_IMPORTED_MODULE_1__src_collide__","__WEBPACK_IMPORTED_MODULE_2__src_link__","__WEBPACK_IMPORTED_MODULE_3__src_manyBody__","__WEBPACK_IMPORTED_MODULE_4__src_simulation__","__WEBPACK_IMPORTED_MODULE_5__src_x__","__WEBPACK_IMPORTED_MODULE_6__src_y__","sx","sy","__WEBPACK_IMPORTED_MODULE_1__jiggle__","__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__","quad","rj","ri","yi","strength","ri2","visitAfter","prepare","radii","visit","quadtree","Quadtree","__WEBPACK_IMPORTED_MODULE_10__x__","__WEBPACK_IMPORTED_MODULE_11__y__","addAll","_x","_y","_root","leaf_copy","leaf","__WEBPACK_IMPORTED_MODULE_0__add__","__WEBPACK_IMPORTED_MODULE_1__cover__","__WEBPACK_IMPORTED_MODULE_2__data__","__WEBPACK_IMPORTED_MODULE_4__find__","__WEBPACK_IMPORTED_MODULE_5__remove__","__WEBPACK_IMPORTED_MODULE_6__root__","__WEBPACK_IMPORTED_MODULE_7__size__","__WEBPACK_IMPORTED_MODULE_8__visit__","__WEBPACK_IMPORTED_MODULE_9__visitAfter__","treeProto","removeAll","xm","ym","xp","yp","yz","__WEBPACK_IMPORTED_MODULE_0__quad__","quads","retainer","defaultX","defaultY","nodeById","nodeId","__WEBPACK_IMPORTED_MODULE_2_d3_collection__","defaultStrength","distances","strengths","bias","initializeStrength","initializeDistance","__WEBPACK_IMPORTED_MODULE_3__simulation__","accumulate","theta2","distanceMax2","distanceMin2","distanceMin","distanceMax","out","__WEBPACK_IMPORTED_MODULE_0__src_area__","__WEBPACK_IMPORTED_MODULE_1__src_bounds__","__WEBPACK_IMPORTED_MODULE_2__src_centroid__","__WEBPACK_IMPORTED_MODULE_3__src_circle__","__WEBPACK_IMPORTED_MODULE_4__src_clip_extent__","__WEBPACK_IMPORTED_MODULE_5__src_contains__","__WEBPACK_IMPORTED_MODULE_6__src_distance__","__WEBPACK_IMPORTED_MODULE_7__src_graticule__","__WEBPACK_IMPORTED_MODULE_8__src_interpolate__","__WEBPACK_IMPORTED_MODULE_9__src_length__","__WEBPACK_IMPORTED_MODULE_10__src_path_index__","__WEBPACK_IMPORTED_MODULE_11__src_projection_albers__","__WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__","__WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__","__WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__","__WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__","__WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__","__WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__","__WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__","__WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__","__WEBPACK_IMPORTED_MODULE_20__src_projection_identity__","__WEBPACK_IMPORTED_MODULE_21__src_projection_index__","__WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__","__WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__","__WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__","__WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__","__WEBPACK_IMPORTED_MODULE_26__src_rotation__","__WEBPACK_IMPORTED_MODULE_27__src_stream__","__WEBPACK_IMPORTED_MODULE_28__src_transform__","ranges","__WEBPACK_IMPORTED_MODULE_2__cartesian__","__WEBPACK_IMPORTED_MODULE_3__math__","equatorial","inflection","phii","lambda2","lambdai","boundsLineStart","boundsLineEnd","boundsRingPoint","deltaSum","__WEBPACK_IMPORTED_MODULE_1__area__","boundsRingStart","boundsRingEnd","rangeCompare","rangeContains","__WEBPACK_IMPORTED_MODULE_4__stream__","feature","deltaMax","centroidPoint","centroidPointCartesian","W0","X0","Y0","Z0","centroidLineStart","centroidStream","centroidLinePointFirst","z0","centroidLinePoint","W1","X1","Y1","Z1","centroidLineEnd","centroidRingStart","centroidRingPointFirst","centroidRingEnd","centroidRingPoint","cz","X2","Y2","Z2","__WEBPACK_IMPORTED_MODULE_1__noop__","__WEBPACK_IMPORTED_MODULE_2__stream__","containsGeometry","containsGeometryType","containsPoint","__WEBPACK_IMPORTED_MODULE_1__distance__","containsLine","containsPolygon","__WEBPACK_IMPORTED_MODULE_0__polygonContains__","ringRadians","pointRadians","containsObjectType","graticuleX","graticuleY","graticule","DX","DY","outline","extentMajor","extentMinor","stepMajor","stepMinor","graticule10","cy0","cy1","sy1","kx0","ky0","kx1","ky1","__WEBPACK_IMPORTED_MODULE_0__identity__","__WEBPACK_IMPORTED_MODULE_1__stream__","__WEBPACK_IMPORTED_MODULE_2__area__","__WEBPACK_IMPORTED_MODULE_3__bounds__","__WEBPACK_IMPORTED_MODULE_4__centroid__","__WEBPACK_IMPORTED_MODULE_5__context__","__WEBPACK_IMPORTED_MODULE_6__measure__","__WEBPACK_IMPORTED_MODULE_7__string__","pointRadius","contextStream","projectionStream","measure","centroid","x00","y00","centroidPointFirstLine","centroidPointLine","centroidPointFirstRing","centroidPointRing","PathContext","_radius","lengthRing","PathString","_string","_circle","clipAntimeridianLine","sign0","sign1","clipAntimeridianIntersect","sinLambda0Lambda1","clipAntimeridianInterpolate","__WEBPACK_IMPORTED_MODULE_1__circle__","__WEBPACK_IMPORTED_MODULE_3__pointEqual__","__WEBPACK_IMPORTED_MODULE_4__index__","cr","c0","smallRadius","intersect","notHemisphere","two","pa","pb","n2","n2n2","n1n2","determinant","c1","n1xn2","uu","polar","meridian","q1","resampleNone","__WEBPACK_IMPORTED_MODULE_2__transform__","resample","resampleLineTo","phi2","dx2","dy2","dz","cosMinDistance","resampleStream","maxDepth","ringPoint","a00","b00","c00","cylindricalEqualAreaRaw","multiplex","streams","__WEBPACK_IMPORTED_MODULE_1__albers__","__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__","__WEBPACK_IMPORTED_MODULE_3__fit__","albersUsa","lower48Point","alaskaPoint","hawaiiPoint","lower48","alaska","hawaii","pointStream","azimuthalEqualAreaRaw","__WEBPACK_IMPORTED_MODULE_1__azimuthal__","cxcy","azimuthalEquidistantRaw","tany","conicConformalRaw","__WEBPACK_IMPORTED_MODULE_2__mercator__","conicEquidistantRaw","gy","nx","__WEBPACK_IMPORTED_MODULE_2__equirectangular__","gnomonicRaw","scaleTranslate","tx","ty","__WEBPACK_IMPORTED_MODULE_0__clip_extent__","reflectX","reflectY","orthographicRaw","stereographicRaw","transverseMercatorRaw","__WEBPACK_IMPORTED_MODULE_1__mercator__","__WEBPACK_IMPORTED_MODULE_0__src_cluster__","__WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__","__WEBPACK_IMPORTED_MODULE_2__src_pack_index__","__WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__","__WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__","__WEBPACK_IMPORTED_MODULE_5__src_partition__","__WEBPACK_IMPORTED_MODULE_6__src_stratify__","__WEBPACK_IMPORTED_MODULE_7__src_tree__","__WEBPACK_IMPORTED_MODULE_8__src_treemap_index__","__WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__","__WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__","__WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__","__WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__","__WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__","__WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__","defaultSeparation","meanX","meanXReduce","maxYReduce","leafLeft","leafRight","cluster","previousNode","separation","nodeSize","leastCommonAncestor","aNodes","bNodes","ancestor","radiusLeaf","packChildren","__WEBPACK_IMPORTED_MODULE_0__siblings__","translateChild","__WEBPACK_IMPORTED_MODULE_1__accessors__","shuffle","__WEBPACK_IMPORTED_MODULE_0__treemap_round__","__WEBPACK_IMPORTED_MODULE_1__treemap_dice__","partition","positionNode","defaultId","defaultParentId","__WEBPACK_IMPORTED_MODULE_0__accessors__","__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__","preroot","ambiguous","stratify","nodeKey","nodeByKey","nextLeft","nextRight","moveSubtree","wm","wp","change","executeShifts","nextAncestor","vim","TreeNode","treeRoot","__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__","firstWalk","secondWalk","sizeNode","siblings","midpoint","apportion","vip","vop","vom","sip","sop","sim","som","__WEBPACK_IMPORTED_MODULE_0__round__","__WEBPACK_IMPORTED_MODULE_1__squarify__","__WEBPACK_IMPORTED_MODULE_2__accessors__","treemap","paddingStack","paddingInner","paddingLeft","paddingTop","paddingRight","paddingBottom","tile","paddingOuter","valueOffset","valueTarget","valueLeft","valueRight","xk","yk","__WEBPACK_IMPORTED_MODULE_2__squarify__","resquarify","_squarify","__WEBPACK_IMPORTED_MODULE_1__src_centroid__","__WEBPACK_IMPORTED_MODULE_2__src_hull__","__WEBPACK_IMPORTED_MODULE_3__src_contains__","__WEBPACK_IMPORTED_MODULE_4__src_length__","lexicographicOrder","computeUpperHullIndexes","__WEBPACK_IMPORTED_MODULE_0__cross__","sortedPoints","flippedPoints","upperIndexes","lowerIndexes","skipLeft","skipRight","hull","inside","perimeter","__WEBPACK_IMPORTED_MODULE_0__src_queue__","Queue","_size","_error","_tasks","_waiting","_active","_ended","_start","noabort","maybeNotify","queue","concurrency","defer","await","awaitAll","__WEBPACK_IMPORTED_MODULE_0__src_uniform__","__WEBPACK_IMPORTED_MODULE_1__src_normal__","__WEBPACK_IMPORTED_MODULE_2__src_logNormal__","__WEBPACK_IMPORTED_MODULE_3__src_bates__","__WEBPACK_IMPORTED_MODULE_4__src_irwinHall__","__WEBPACK_IMPORTED_MODULE_5__src_exponential__","sourceRandomUniform","randomUniform","__WEBPACK_IMPORTED_MODULE_1__normal__","sourceRandomLogNormal","randomLogNormal","__WEBPACK_IMPORTED_MODULE_1__irwinHall__","sourceRandomBates","randomBates","sourceRandomExponential","randomExponential","__WEBPACK_IMPORTED_MODULE_0__src_request__","__WEBPACK_IMPORTED_MODULE_1__src_html__","__WEBPACK_IMPORTED_MODULE_2__src_json__","__WEBPACK_IMPORTED_MODULE_3__src_text__","__WEBPACK_IMPORTED_MODULE_4__src_xml__","__WEBPACK_IMPORTED_MODULE_5__src_csv__","__WEBPACK_IMPORTED_MODULE_6__src_tsv__","__WEBPACK_IMPORTED_MODULE_0__type__","createRange","createContextualFragment","responseXML","__WEBPACK_IMPORTED_MODULE_0_d3_dsv__","__WEBPACK_IMPORTED_MODULE_1__dsv__","__WEBPACK_IMPORTED_MODULE_0__src_band__","__WEBPACK_IMPORTED_MODULE_1__src_identity__","__WEBPACK_IMPORTED_MODULE_2__src_linear__","__WEBPACK_IMPORTED_MODULE_3__src_log__","__WEBPACK_IMPORTED_MODULE_4__src_ordinal__","__WEBPACK_IMPORTED_MODULE_5__src_pow__","__WEBPACK_IMPORTED_MODULE_6__src_quantile__","__WEBPACK_IMPORTED_MODULE_7__src_quantize__","__WEBPACK_IMPORTED_MODULE_8__src_threshold__","__WEBPACK_IMPORTED_MODULE_9__src_time__","__WEBPACK_IMPORTED_MODULE_10__src_utcTime__","__WEBPACK_IMPORTED_MODULE_11__src_category10__","__WEBPACK_IMPORTED_MODULE_12__src_category20b__","__WEBPACK_IMPORTED_MODULE_13__src_category20c__","__WEBPACK_IMPORTED_MODULE_14__src_category20__","__WEBPACK_IMPORTED_MODULE_16__src_rainbow__","__WEBPACK_IMPORTED_MODULE_17__src_viridis__","__WEBPACK_IMPORTED_MODULE_18__src_sequential__","band","ordinalRange","__WEBPACK_IMPORTED_MODULE_1__ordinal__","pointish","__WEBPACK_IMPORTED_MODULE_1__linear__","__WEBPACK_IMPORTED_MODULE_1_d3_format__","pow10","powp","base","logp","log10","log2","reflect","logs","pows","__WEBPACK_IMPORTED_MODULE_4__continuous__","__WEBPACK_IMPORTED_MODULE_3__nice__","quantile","invertExtent","quantiles","quantize","__WEBPACK_IMPORTED_MODULE_2__linear__","milliseconds","__WEBPACK_IMPORTED_MODULE_0__interval__","seconds","__WEBPACK_IMPORTED_MODULE_1__duration__","minutes","hours","setHours","setDate","weekday","sunday","monday","tuesday","wednesday","thursday","friday","saturday","sundays","mondays","tuesdays","wednesdays","thursdays","fridays","saturdays","setMonth","years","utcMinutes","utcMinute","setUTCSeconds","utcHours","utcHour","setUTCMinutes","utcDays","utcDay","setUTCHours","setUTCDate","utcWeekday","utcSunday","utcMonday","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","utcSundays","utcMondays","utcTuesdays","utcWednesdays","utcThursdays","utcFridays","utcSaturdays","utcMonths","utcMonth","setUTCMonth","utcYears","utcYear","parseIsoNative","__WEBPACK_IMPORTED_MODULE_0__isoFormat__","__WEBPACK_IMPORTED_MODULE_1__defaultLocale__","parseIso","__WEBPACK_IMPORTED_MODULE_0__time__","__WEBPACK_IMPORTED_MODULE_1_d3_time_format__","__WEBPACK_IMPORTED_MODULE_0__colors__","warm","cool","rainbow","ts","ramp","magma","inferno","plasma","sequential","__WEBPACK_IMPORTED_MODULE_0__src_arc__","__WEBPACK_IMPORTED_MODULE_1__src_area__","__WEBPACK_IMPORTED_MODULE_2__src_line__","__WEBPACK_IMPORTED_MODULE_3__src_pie__","__WEBPACK_IMPORTED_MODULE_4__src_areaRadial__","__WEBPACK_IMPORTED_MODULE_5__src_lineRadial__","__WEBPACK_IMPORTED_MODULE_6__src_pointRadial__","__WEBPACK_IMPORTED_MODULE_7__src_link_index__","__WEBPACK_IMPORTED_MODULE_8__src_symbol__","__WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__","__WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__","__WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__","__WEBPACK_IMPORTED_MODULE_12__src_symbol_square__","__WEBPACK_IMPORTED_MODULE_13__src_symbol_star__","__WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__","__WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__","__WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__","__WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__","__WEBPACK_IMPORTED_MODULE_18__src_curve_basis__","__WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__","__WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__","__WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__","__WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__","__WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__","__WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__","__WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__","__WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__","__WEBPACK_IMPORTED_MODULE_27__src_curve_linear__","__WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__","__WEBPACK_IMPORTED_MODULE_29__src_curve_natural__","__WEBPACK_IMPORTED_MODULE_30__src_curve_step__","__WEBPACK_IMPORTED_MODULE_31__src_stack__","__WEBPACK_IMPORTED_MODULE_32__src_offset_expand__","__WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__","__WEBPACK_IMPORTED_MODULE_34__src_offset_none__","__WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__","__WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__","__WEBPACK_IMPORTED_MODULE_37__src_order_ascending__","__WEBPACK_IMPORTED_MODULE_38__src_order_descending__","__WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__","__WEBPACK_IMPORTED_MODULE_40__src_order_none__","__WEBPACK_IMPORTED_MODULE_41__src_order_reverse__","arcInnerRadius","innerRadius","arcOuterRadius","outerRadius","arcStartAngle","arcEndAngle","arcPadAngle","x10","y10","x32","y32","cornerTangents","rc","ox","oy","x11","y11","cx0","cx1","dx0","dy0","dx1","dy1","a01","a11","a10","da0","da1","ap","rp","padRadius","cornerRadius","rc0","rc1","oc","kc","lc","__WEBPACK_IMPORTED_MODULE_1__descending__","__WEBPACK_IMPORTED_MODULE_2__identity__","pie","arcs","__WEBPACK_IMPORTED_MODULE_2__lineRadial__","lineStartAngle","lineEndAngle","lineInnerRadius","lineOuterRadius","linkSource","linkTarget","curveHorizontal","curveVertical","__WEBPACK_IMPORTED_MODULE_4__pointRadial__","p3","linkHorizontal","linkVertical","linkRadial","__WEBPACK_IMPORTED_MODULE_1__symbol_circle__","__WEBPACK_IMPORTED_MODULE_2__symbol_cross__","__WEBPACK_IMPORTED_MODULE_3__symbol_diamond__","__WEBPACK_IMPORTED_MODULE_4__symbol_star__","__WEBPACK_IMPORTED_MODULE_5__symbol_square__","__WEBPACK_IMPORTED_MODULE_6__symbol_triangle__","__WEBPACK_IMPORTED_MODULE_7__symbol_wye__","__WEBPACK_IMPORTED_MODULE_8__constant__","BasisClosed","BasisOpen","Bundle","_basis","_beta","bundle","CatmullRomClosed","__WEBPACK_IMPORTED_MODULE_0__cardinalClosed__","__WEBPACK_IMPORTED_MODULE_2__catmullRom__","CatmullRomOpen","__WEBPACK_IMPORTED_MODULE_0__cardinalOpen__","__WEBPACK_IMPORTED_MODULE_1__catmullRom__","LinearClosed","slope3","h0","h1","slope2","MonotoneX","MonotoneY","ReflectContext","monotoneX","monotoneY","_t0","Natural","controlPoints","px","py","Step","_t","stepBefore","stepAfter","stackValue","__WEBPACK_IMPORTED_MODULE_2__offset_none__","__WEBPACK_IMPORTED_MODULE_3__order_none__","oz","kz","sz","sij","ki","si","yn","s2","sij0","sij1","s3","tops","bottoms","__WEBPACK_IMPORTED_MODULE_0__src_voronoi__","__WEBPACK_IMPORTED_MODULE_2__Diagram__","voronoi","Beach","createBeach","beach","beachPool","detachBeach","__WEBPACK_IMPORTED_MODULE_4__Diagram__","removeBeach","disappearing","unshift","iArc","nArcs","addBeach","dxl","dxr","directrix","leftBreakPoint","rightBreakPoint","newArc","hb","rfocx","rfocy","pby2","lfocx","lfocy","plby2","aby2","__WEBPACK_IMPORTED_MODULE_0__src_zoom__","__WEBPACK_IMPORTED_MODULE_1__src_transform__","SVGElement","defaultTransform","defaultWheelDelta","deltaY","deltaMode","__WEBPACK_IMPORTED_MODULE_8__noevent__","wheeled","dblclicked","k0","k1","constrain","Gesture","wheelidled","wheel","wheelDelta","wheelDelay","touch0","touch1","touchstarting","touchDelay","l0","l1","dp","collection","scaleBy","scaleTo","translateBy","translateTo","scaleExtent","translateExtent","ZoomEvent","parts","svgPath","ArrayBuffer","superInit","typedArray","Uint8Array","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","byteOffset","byteLength","typedArrayByteLength","swapEndian","word","Utf16","Utf16BE","utf16Chars","codePoint","utf16Str","utf16StrLength","Utf16LE","SHA224","HmacSHA224","SHA384","HmacSHA384","RHO_OFFSETS","PI_INDEXES","ROUND_CONSTANTS","newX","newY","LFSR","roundConstantMsw","roundConstantLsw","bitPosition","SHA3","outputLength","_state","nBlockSizeLanes","M2i","M2i1","lane","tMsw","tLsw","Tx","Tx4","Tx1","Tx1Msw","Tx1Lsw","laneIndex","laneMsw","laneLsw","rhoOffset","TPiLane","T0","state0","TLane","Tx1Lane","Tx2Lane","roundConstant","blockSizeBits","outputLengthBytes","outputLengthLanes","hashWords","HmacSHA3","f1","f2","f3","f4","f5","rotl","_zl","_zr","_sl","_sr","_hl","_hr","RIPEMD160","ar","br","er","hr","zl","zr","sl","HmacRIPEMD160","PBKDF2","blockIndex","blockIndexWords","blockWords","blockWordsLength","intermediate","intermediateWords","CFB","generateKeystreamAndEncrypt","keystream","CTR","counter","_counter","CTRGladman","incWord","incCounter","OFB","_keystream","ECB","AnsiX923","lastBytePos","Ansix923","Iso10126","Iso97971","ZeroPadding","NoPadding","SBOX","INV_SBOX","SUB_MIX_0","SUB_MIX_1","SUB_MIX_2","SUB_MIX_3","INV_SUB_MIX_0","INV_SUB_MIX_1","INV_SUB_MIX_2","INV_SUB_MIX_3","x4","x8","RCON","AES","_nRounds","_keyPriorReset","keyWords","nRounds","ksRows","keySchedule","_keySchedule","ksRow","invKeySchedule","_invKeySchedule","invKsRow","_doCryptBlock","exchangeLR","_lBlock","_rBlock","exchangeRL","PC1","PC2","BIT_SHIFTS","SBOX_P","268435456","536870912","805306368","1073741824","1342177280","1610612736","1879048192","2147483648","2415919104","2684354560","2952790016","3221225472","3489660928","3758096384","4026531840","134217728","402653184","671088640","939524096","1207959552","1476395008","1744830464","2013265920","2281701376","2550136832","2818572288","3087007744","3355443200","3623878656","3892314112","4160749568","1","268435457","536870913","805306369","1073741825","1342177281","1610612737","1879048193","2147483649","2415919105","2684354561","2952790017","3221225473","3489660929","3758096385","4026531841","134217729","402653185","671088641","939524097","1207959553","1476395009","1744830465","2013265921","2281701377","2550136833","2818572289","3087007745","3355443201","3623878657","3892314113","4160749569","16777216","33554432","50331648","67108864","83886080","100663296","117440512","150994944","167772160","184549376","201326592","218103808","234881024","251658240","8388608","25165824","41943040","58720256","75497472","92274688","109051904","125829120","142606336","159383552","176160768","192937984","209715200","226492416","243269632","260046848","285212672","301989888","318767104","335544320","352321536","369098752","385875968","419430400","436207616","452984832","469762048","486539264","503316480","520093696","276824064","293601280","310378496","327155712","343932928","360710144","377487360","394264576","411041792","427819008","444596224","461373440","478150656","494927872","511705088","528482304","1048576","2097152","3145728","4194304","5242880","6291456","7340032","9437184","10485760","11534336","12582912","13631488","14680064","15728640","524288","1572864","2621440","3670016","4718592","5767168","6815744","7864320","8912896","9961472","11010048","12058624","13107200","14155776","15204352","16252928","17825792","18874368","19922944","20971520","22020096","23068672","24117248","26214400","27262976","28311552","29360128","30408704","31457280","32505856","17301504","18350080","19398656","20447232","21495808","22544384","23592960","24641536","25690112","26738688","27787264","28835840","29884416","30932992","31981568","33030144","65536","131072","196608","262144","327680","393216","458752","589824","655360","720896","786432","851968","917504","983040","32768","98304","163840","229376","294912","360448","425984","491520","557056","622592","688128","753664","819200","884736","950272","1015808","1114112","1179648","1245184","1310720","1376256","1441792","1507328","1638400","1703936","1769472","1835008","1900544","1966080","2031616","1081344","1146880","1212416","1277952","1343488","1409024","1474560","1540096","1605632","1671168","1736704","1802240","1867776","1933312","1998848","2064384","4096","8192","12288","16384","20480","24576","28672","36864","40960","45056","49152","53248","57344","61440","2048","6144","10240","14336","18432","22528","26624","30720","34816","38912","43008","47104","51200","55296","59392","63488","69632","73728","77824","81920","86016","90112","94208","102400","106496","110592","114688","118784","122880","126976","67584","71680","75776","79872","83968","88064","92160","96256","100352","104448","108544","112640","116736","120832","124928","129024","256","512","768","1024","1280","1536","1792","2304","2560","2816","3072","3328","3584","3840","128","384","640","896","1152","1408","1664","1920","2176","2432","2688","2944","3200","3456","3712","3968","4352","4608","4864","5120","5376","5632","5888","6400","6656","6912","7168","7424","7680","7936","4224","4480","4736","4992","5248","5504","5760","6016","6272","6528","6784","7040","7296","7552","7808","8064","16","32","48","64","80","96","112","144","160","176","192","208","224","240","8","24","40","56","72","88","104","120","136","152","168","184","200","216","232","248","272","288","304","320","336","352","368","400","416","432","448","464","480","496","264","280","296","312","328","344","360","376","392","408","424","440","456","472","488","504","2","3","4","5","6","7","9","10","11","12","13","14","15","2147483650","2147483651","2147483652","2147483653","2147483654","2147483655","2147483656","2147483657","2147483658","2147483659","2147483660","2147483661","2147483662","2147483663","17","18","19","20","21","22","23","25","26","27","28","29","30","31","2147483664","2147483665","2147483666","2147483667","2147483668","2147483669","2147483670","2147483671","2147483672","2147483673","2147483674","2147483675","2147483676","2147483677","2147483678","2147483679","SBOX_MASK","DES","keyBits","keyBitPos","subKeys","_subKeys","nSubKey","subKey","bitShift","invSubKeys","_invSubKeys","lBlock","rBlock","TripleDES","_des1","_des2","_des3","generateKeystreamWord","_S","_i","_j","keystreamWord","RC4","keySigBytes","keyByteIndex","keyByte","RC4Drop","drop","nextState","_X","_C","C_","_b","gx","ga","gb","Rabbit","IV","IV_0","IV_1","i2","i3","RabbitLegacy","req","transformRequest","str","notify","withCredentials","msg","loaded","queryUrl","mathRestV3Configuration","mathInput","Cdkv3CommonMathRecognizer","CdkCommonUtil","_CdkCommonUtil","_Cdkv3CommonMathRecognizer","analyzerRestV3Configuration","parameter","analyzerInput","extractSymbols","_Cdkv3CommonShapeRecognizer","extractRecognizedSymbolsFromAnalyzerResult","shapes","tables","textLines","ANALYSIS","shapeRestV3Configuration","shapeInput","buildReset","instanceSessionId","Cdkv3CommonShapeRecognizer","musicRestV3Configuration","musicInput","mathWebSocketV3Configuration","buildMathInput","parameters","buildResetMessage","mathCallback","Cdkv3WSWebsocketBuilder","err1","res1","_Cdkv3WSBuilder","resolveParam","rejectParam","textWebSocketV3Configuration","buildTextInput","textCallback","buf","rnds","rng","ii","bytesToUuid","global","crypto","msCrypto","getRandomValues","rnds8","eval","bth","byteToHex","hmacChallenge","eventCallback","composed","getModel","modelIndex","findIndex","undoRedoContextReference","stats","strokesCount","pointsCount","byteSize","humanSize","humanUnit","restMessage","borderCoordinates","renderStructure","toDataURL","createHTMLElements","randomString","smartGuideElement","textElement","textContainer","ellipsisElement","tagElement","candidatesElement","menuElement","convertElement","copyElement","deleteElement","isInShadow","showActions","elements","elementsRef","positionActions","isMenuInDocument","showCandidates","smartGuideRef","wordToChange","clickCandidate","candidate","jiixToImport","addListeners","callFadeOutObserver","MutationObserver","mutations","smartGuideTimeOutId","observe","childList","subtree","attributes","perfectScrollbar","_clipboard2","_perfectScrollbar2","suppressScrollY","lastWord","previousLabelExport","maxWidthTextContainer","offsetWidth","maxWidth","insertSmartGuide","marginTop","marginLeft","visibility","isSmartGuideInDocument","createWordSpan","span","myFragment","createDocumentFragment","scrollLeft","tempWords","labelWordsArray","tempLabelWordsArray","wordChangedId","getElementById","_perfectScrollbar","_clipboard","div","query","elMatches","queryChildren","addScrollingClass","cls","scrolling","scrollingClassTimeout","removeScrollingClass","isAlive","settings","scrollingThreshold","setScrollingClassInstantly","initCustomEvent","processScrollDiff$1","diff","ref","useScrollingClass","forceFireReachEvent","contentHeight","containerHeight","scrollTop","up","down","reach","toInt","isEditable","outerWidth","styles","borderLeftWidth","borderRightWidth","getThumbSize","thumbSize","minScrollbarLength","maxScrollbarLength","updateCss","xRailOffset","railXWidth","isRtl","negativeScrollAdjustment","containerWidth","contentWidth","isScrollbarXUsingBottom","scrollbarXBottom","scrollbarXTop","scrollbarXRail","yRailOffset","railYHeight","isScrollbarYUsingRight","scrollbarYRight","scrollbarYOuterWidth","scrollbarYLeft","scrollbarYRail","scrollbarX","scrollbarXLeft","scrollbarXWidth","railBorderXWidth","scrollbarY","scrollbarYTop","scrollbarYHeight","railBorderYWidth","bindMouseScrollHandler","mouseMoveHandler","startingScrollTop","scrollBy","pageY","startingMousePageY","updateGeometry","mouseUpHandler","unbind","once","Element","main","thumb","rail","consuming","focus","EventElement","handlers","prototypeAccessors","eventName","handler","this$1","unbindAll","EventManager","eventElements","eventElement","ee","onceHandler","processScrollDiff","fields","env","isWebKit","supportsTouch","DocumentTouch","supportsIePointer","navigator","msMaxTouchPoints","scrollWidth","scrollHeight","suppressScrollX","scrollXMarginOffset","scrollbarXActive","railXMarginWidth","railXRatio","scrollYMarginOffset","scrollbarYActive","railYMarginHeight","railYRatio","clickRail","positionTop","pageYOffset","positionLeft","pageX","pageXOffset","dragThumb","keyboard","shouldPreventDefault","deltaX","wheelPropagation","elementHovered","scrollbarFocused","isDefaultPrevented","defaultPrevented","activeElement","contentDocument","shadowRoot","which","getDeltaFromEvent","wheelDeltaX","wheelDeltaY","shouldBeConsumedByChild","cursor","overflow","overflowX","overflowY","maxScrollTop","maxScrollLeft","mousewheelHandler","shouldPrevent","useBothWheelAxes","wheelSpeed","ctrlKey","onwheel","onmousewheel","shouldStopOrPrevent","magnitudeX","magnitudeY","swipePropagation","prevent","scrollY","applyTouchMove","differenceX","differenceY","globalTouchStart","inGlobalTouch","globalTouchEnd","getTouch","targetTouches","shouldHandle","MSPOINTER_TYPE_MOUSE","touchStart","inLocalTouch","startOffset","startTime","easingLoop","touchMove","currentOffset","currentTime","timeGap","speed","touchEnd","swipeEasing","isInitialized","PointerEvent","MSPointerEvent","defaultSettings","click-rail","drag-thumb","PerfectScrollbar","userSettings","nodeName","blur","isNegativeScroll","originalScrollLeft","railXStyle","marginRight","railYStyle","borderTopWidth","borderBottomWidth","marginBottom","handlerName","lastScrollTop","lastScrollLeft","onScroll","destroy","removePsClasses","__WEBPACK_AMD_DEFINE_ARRAY__","_clipboardAction","_tinyEmitter","_goodListener","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","setPrototypeOf","__proto__","getAttributeValue","attribute","hasAttribute","_clipboardAction2","_tinyEmitter2","_goodListener2","Clipboard","_Emitter","getPrototypeOf","resolveOptions","listenClick","action","defaultAction","defaultText","body","onClick","delegateTarget","currentTarget","clipboardAction","actions","support","queryCommandSupported","_select","_select2","ClipboardAction","initSelection","selectedText","selectFake","selectTarget","isRTL","removeFake","fakeHandlerCallback","fakeHandler","fakeElem","border","yPosition","copyText","succeeded","execCommand","clearSelection","_action","nodeType","_target","isReadOnly","setSelectionRange","selectNodeContents","addRange","ctx","fn","off","evtArr","evts","liveEvents","listen","is","listenNode","nodeList","listenNodeList","listenSelector","delegate","HTMLElement","useCapture","listenerFn","DOCUMENT_NODE_TYPE","matchesSelector","editorParam","delayBetweenStrokes","lastOneDelay","origGrabber","setDelay","idx","play","actionsArray","currentAction","nextDelay","lastIndexOf","Event","languagesJson","languagesJsonV3","_languages","_languagesV","af_ZA","az_AZ","be_BY","bg_BG","bs_BA","ca_ES","cs_CZ","da_DK","de_AT","de_DE","el_GR","en_CA","en_GB","en_US","es_ES","es_MX","et_EE","eu_ES","fi_FI","fr_CA","fr_FR","ga_IE","gl_ES","hr_HR","hu_HU","id_ID","is_IS","it_IT","ka_GE","kk_KZ","lt_LT","lv_LV","mk_MK","mn_MN","ms_MY","nl_BE","nl_NL","no_NO","pl_PL","pt_BR","pt_PT","ro_RO","ru_RU","sk_SK","sl_SI","sq_AL","sr_Cyrl_RS","sr_Latn_RS","sv_SE","tr_TR","tt_RU","uk_UA","vi_VN","th_TH","he_IL","ur_PK","fa_IR","hi_IN"],"mappings":"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","file":"myscript.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"MyScript\"] = factory();\n\telse\n\t\troot[\"MyScript\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"MyScript\"] = factory();\n\telse\n\t\troot[\"MyScript\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 207);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.testLogger = exports.utilLogger = exports.callbackLogger = exports.recognizerLogger = exports.rendererLogger = exports.grabberLogger = exports.modelLogger = exports.smartGuideLogger = exports.editorLogger = undefined;\n\nvar _loglevel = __webpack_require__(208);\n\nvar loglevel = _interopRequireWildcard(_loglevel);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Main log instance\n * @type {Object}\n */\nvar log = loglevel.noConflict();\nexports.default = log;\n\n/**\n * Log editor events\n * @type {Object}\n */\n\nvar editorLogger = exports.editorLogger = log.getLogger(_Constants2.default.Logger.EDITOR);\neditorLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log editor events\n * @type {Object}\n */\nvar smartGuideLogger = exports.smartGuideLogger = log.getLogger(_Constants2.default.Logger.SMARTGUIDE);\neditorLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log model events\n * @type {Object}\n */\nvar modelLogger = exports.modelLogger = log.getLogger(_Constants2.default.Logger.MODEL);\nmodelLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nvar grabberLogger = exports.grabberLogger = log.getLogger(_Constants2.default.Logger.GRABBER);\ngrabberLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nvar rendererLogger = exports.rendererLogger = log.getLogger(_Constants2.default.Logger.RENDERER);\nrendererLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log recognizer events\n * @type {Object}\n */\nvar recognizerLogger = exports.recognizerLogger = log.getLogger(_Constants2.default.Logger.RECOGNIZER);\nrecognizerLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log callback events\n * @type {Object}\n */\nvar callbackLogger = exports.callbackLogger = log.getLogger(_Constants2.default.Logger.CALLBACK);\ncallbackLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log util events\n * @type {Object}\n */\nvar utilLogger = exports.utilLogger = log.getLogger(_Constants2.default.Logger.UTIL);\nutilLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log tests events\n * @type {Object}\n */\nvar testLogger = exports.testLogger = log.getLogger('test');\ntestLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return epsilon2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return pi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return quarterPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return tau; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return degrees; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return radians; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return atan; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return atan2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return ceil; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return exp; });\n/* unused harmony export floor */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return log; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return pow; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return sin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return sign; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return sqrt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return tan; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = asin;\n/* harmony export (immutable) */ __webpack_exports__[\"m\"] = haversin;\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar quarterPi = pi / 4;\nvar tau = pi * 2;\n\nvar degrees = 180 / pi;\nvar radians = pi / 180;\n\nvar abs = Math.abs;\nvar atan = Math.atan;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar ceil = Math.ceil;\nvar exp = Math.exp;\nvar floor = Math.floor;\nvar log = Math.log;\nvar pow = Math.pow;\nvar sin = Math.sin;\nvar sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nvar sqrt = Math.sqrt;\nvar tan = Math.tan;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nfunction haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory();\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory();\n\t}\n}(this, function () {\n\n\t/**\n\t * CryptoJS core components.\n\t */\n\tvar CryptoJS = CryptoJS || (function (Math, undefined) {\n\t /*\n\t * Local polyfil of Object.create\n\t */\n\t var create = Object.create || (function () {\n\t function F() {};\n\n\t return function (obj) {\n\t var subtype;\n\n\t F.prototype = obj;\n\n\t subtype = new F();\n\n\t F.prototype = null;\n\n\t return subtype;\n\t };\n\t }())\n\n\t /**\n\t * CryptoJS namespace.\n\t */\n\t var C = {};\n\n\t /**\n\t * Library namespace.\n\t */\n\t var C_lib = C.lib = {};\n\n\t /**\n\t * Base object for prototypal inheritance.\n\t */\n\t var Base = C_lib.Base = (function () {\n\n\n\t return {\n\t /**\n\t * Creates a new object that inherits from this object.\n\t *\n\t * @param {Object} overrides Properties to copy into the new object.\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * field: 'value',\n\t *\n\t * method: function () {\n\t * }\n\t * });\n\t */\n\t extend: function (overrides) {\n\t // Spawn\n\t var subtype = create(this);\n\n\t // Augment\n\t if (overrides) {\n\t subtype.mixIn(overrides);\n\t }\n\n\t // Create default initializer\n\t if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {\n\t subtype.init = function () {\n\t subtype.$super.init.apply(this, arguments);\n\t };\n\t }\n\n\t // Initializer's prototype is the subtype object\n\t subtype.init.prototype = subtype;\n\n\t // Reference supertype\n\t subtype.$super = this;\n\n\t return subtype;\n\t },\n\n\t /**\n\t * Extends this object and runs the init method.\n\t * Arguments to create() will be passed to init().\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var instance = MyType.create();\n\t */\n\t create: function () {\n\t var instance = this.extend();\n\t instance.init.apply(instance, arguments);\n\n\t return instance;\n\t },\n\n\t /**\n\t * Initializes a newly created object.\n\t * Override this method to add some logic when your objects are created.\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * init: function () {\n\t * // ...\n\t * }\n\t * });\n\t */\n\t init: function () {\n\t },\n\n\t /**\n\t * Copies properties into this object.\n\t *\n\t * @param {Object} properties The properties to mix in.\n\t *\n\t * @example\n\t *\n\t * MyType.mixIn({\n\t * field: 'value'\n\t * });\n\t */\n\t mixIn: function (properties) {\n\t for (var propertyName in properties) {\n\t if (properties.hasOwnProperty(propertyName)) {\n\t this[propertyName] = properties[propertyName];\n\t }\n\t }\n\n\t // IE won't copy toString using the loop above\n\t if (properties.hasOwnProperty('toString')) {\n\t this.toString = properties.toString;\n\t }\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = instance.clone();\n\t */\n\t clone: function () {\n\t return this.init.prototype.extend(this);\n\t }\n\t };\n\t }());\n\n\t /**\n\t * An array of 32-bit words.\n\t *\n\t * @property {Array} words The array of 32-bit words.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var WordArray = C_lib.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of 32-bit words.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.create();\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 4;\n\t }\n\t },\n\n\t /**\n\t * Converts this word array to a string.\n\t *\n\t * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex\n\t *\n\t * @return {string} The stringified word array.\n\t *\n\t * @example\n\t *\n\t * var string = wordArray + '';\n\t * var string = wordArray.toString();\n\t * var string = wordArray.toString(CryptoJS.enc.Utf8);\n\t */\n\t toString: function (encoder) {\n\t return (encoder || Hex).stringify(this);\n\t },\n\n\t /**\n\t * Concatenates a word array to this word array.\n\t *\n\t * @param {WordArray} wordArray The word array to append.\n\t *\n\t * @return {WordArray} This word array.\n\t *\n\t * @example\n\t *\n\t * wordArray1.concat(wordArray2);\n\t */\n\t concat: function (wordArray) {\n\t // Shortcuts\n\t var thisWords = this.words;\n\t var thatWords = wordArray.words;\n\t var thisSigBytes = this.sigBytes;\n\t var thatSigBytes = wordArray.sigBytes;\n\n\t // Clamp excess bits\n\t this.clamp();\n\n\t // Concat\n\t if (thisSigBytes % 4) {\n\t // Copy one byte at a time\n\t for (var i = 0; i < thatSigBytes; i++) {\n\t var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);\n\t }\n\t } else {\n\t // Copy one word at a time\n\t for (var i = 0; i < thatSigBytes; i += 4) {\n\t thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2];\n\t }\n\t }\n\t this.sigBytes += thatSigBytes;\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Removes insignificant bits.\n\t *\n\t * @example\n\t *\n\t * wordArray.clamp();\n\t */\n\t clamp: function () {\n\t // Shortcuts\n\t var words = this.words;\n\t var sigBytes = this.sigBytes;\n\n\t // Clamp\n\t words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);\n\t words.length = Math.ceil(sigBytes / 4);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = wordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone.words = this.words.slice(0);\n\n\t return clone;\n\t },\n\n\t /**\n\t * Creates a word array filled with random bytes.\n\t *\n\t * @param {number} nBytes The number of random bytes to generate.\n\t *\n\t * @return {WordArray} The random word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.random(16);\n\t */\n\t random: function (nBytes) {\n\t var words = [];\n\n\t var r = (function (m_w) {\n\t var m_w = m_w;\n\t var m_z = 0x3ade68b1;\n\t var mask = 0xffffffff;\n\n\t return function () {\n\t m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask;\n\t m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask;\n\t var result = ((m_z << 0x10) + m_w) & mask;\n\t result /= 0x100000000;\n\t result += 0.5;\n\t return result * (Math.random() > .5 ? 1 : -1);\n\t }\n\t });\n\n\t for (var i = 0, rcache; i < nBytes; i += 4) {\n\t var _r = r((rcache || Math.random()) * 0x100000000);\n\n\t rcache = _r() * 0x3ade67b7;\n\t words.push((_r() * 0x100000000) | 0);\n\t }\n\n\t return new WordArray.init(words, nBytes);\n\t }\n\t });\n\n\t /**\n\t * Encoder namespace.\n\t */\n\t var C_enc = C.enc = {};\n\n\t /**\n\t * Hex encoding strategy.\n\t */\n\t var Hex = C_enc.Hex = {\n\t /**\n\t * Converts a word array to a hex string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The hex string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.enc.Hex.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var hexChars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t hexChars.push((bite >>> 4).toString(16));\n\t hexChars.push((bite & 0x0f).toString(16));\n\t }\n\n\t return hexChars.join('');\n\t },\n\n\t /**\n\t * Converts a hex string to a word array.\n\t *\n\t * @param {string} hexStr The hex string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Hex.parse(hexString);\n\t */\n\t parse: function (hexStr) {\n\t // Shortcut\n\t var hexStrLength = hexStr.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < hexStrLength; i += 2) {\n\t words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);\n\t }\n\n\t return new WordArray.init(words, hexStrLength / 2);\n\t }\n\t };\n\n\t /**\n\t * Latin1 encoding strategy.\n\t */\n\t var Latin1 = C_enc.Latin1 = {\n\t /**\n\t * Converts a word array to a Latin1 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Latin1 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var latin1Chars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t latin1Chars.push(String.fromCharCode(bite));\n\t }\n\n\t return latin1Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Latin1 string to a word array.\n\t *\n\t * @param {string} latin1Str The Latin1 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);\n\t */\n\t parse: function (latin1Str) {\n\t // Shortcut\n\t var latin1StrLength = latin1Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < latin1StrLength; i++) {\n\t words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);\n\t }\n\n\t return new WordArray.init(words, latin1StrLength);\n\t }\n\t };\n\n\t /**\n\t * UTF-8 encoding strategy.\n\t */\n\t var Utf8 = C_enc.Utf8 = {\n\t /**\n\t * Converts a word array to a UTF-8 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-8 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t try {\n\t return decodeURIComponent(escape(Latin1.stringify(wordArray)));\n\t } catch (e) {\n\t throw new Error('Malformed UTF-8 data');\n\t }\n\t },\n\n\t /**\n\t * Converts a UTF-8 string to a word array.\n\t *\n\t * @param {string} utf8Str The UTF-8 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);\n\t */\n\t parse: function (utf8Str) {\n\t return Latin1.parse(unescape(encodeURIComponent(utf8Str)));\n\t }\n\t };\n\n\t /**\n\t * Abstract buffered block algorithm template.\n\t *\n\t * The property blockSize must be implemented in a concrete subtype.\n\t *\n\t * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0\n\t */\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n\t /**\n\t * Resets this block algorithm's data buffer to its initial state.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm.reset();\n\t */\n\t reset: function () {\n\t // Initial values\n\t this._data = new WordArray.init();\n\t this._nDataBytes = 0;\n\t },\n\n\t /**\n\t * Adds new data to this block algorithm's buffer.\n\t *\n\t * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm._append('data');\n\t * bufferedBlockAlgorithm._append(wordArray);\n\t */\n\t _append: function (data) {\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof data == 'string') {\n\t data = Utf8.parse(data);\n\t }\n\n\t // Append\n\t this._data.concat(data);\n\t this._nDataBytes += data.sigBytes;\n\t },\n\n\t /**\n\t * Processes available data blocks.\n\t *\n\t * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.\n\t *\n\t * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.\n\t *\n\t * @return {WordArray} The processed data.\n\t *\n\t * @example\n\t *\n\t * var processedData = bufferedBlockAlgorithm._process();\n\t * var processedData = bufferedBlockAlgorithm._process(!!'flush');\n\t */\n\t _process: function (doFlush) {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var dataSigBytes = data.sigBytes;\n\t var blockSize = this.blockSize;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count blocks ready\n\t var nBlocksReady = dataSigBytes / blockSizeBytes;\n\t if (doFlush) {\n\t // Round up to include partial blocks\n\t nBlocksReady = Math.ceil(nBlocksReady);\n\t } else {\n\t // Round down to include only full blocks,\n\t // less the number of blocks that must remain in the buffer\n\t nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);\n\t }\n\n\t // Count words ready\n\t var nWordsReady = nBlocksReady * blockSize;\n\n\t // Count bytes ready\n\t var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n\n\t // Process blocks\n\t if (nWordsReady) {\n\t for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n\t // Perform concrete-algorithm logic\n\t this._doProcessBlock(dataWords, offset);\n\t }\n\n\t // Remove processed words\n\t var processedWords = dataWords.splice(0, nWordsReady);\n\t data.sigBytes -= nBytesReady;\n\t }\n\n\t // Return processed words\n\t return new WordArray.init(processedWords, nBytesReady);\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = bufferedBlockAlgorithm.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone._data = this._data.clone();\n\n\t return clone;\n\t },\n\n\t _minBufferSize: 0\n\t });\n\n\t /**\n\t * Abstract hasher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)\n\t */\n\t var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Initializes a newly created hasher.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for this hash computation.\n\t *\n\t * @example\n\t *\n\t * var hasher = CryptoJS.algo.SHA256.create();\n\t */\n\t init: function (cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this hasher to its initial state.\n\t *\n\t * @example\n\t *\n\t * hasher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-hasher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Updates this hasher with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {Hasher} This hasher.\n\t *\n\t * @example\n\t *\n\t * hasher.update('message');\n\t * hasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t // Append\n\t this._append(messageUpdate);\n\n\t // Update the hash\n\t this._process();\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the hash computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @example\n\t *\n\t * var hash = hasher.finalize();\n\t * var hash = hasher.finalize('message');\n\t * var hash = hasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Final message update\n\t if (messageUpdate) {\n\t this._append(messageUpdate);\n\t }\n\n\t // Perform concrete-hasher logic\n\t var hash = this._doFinalize();\n\n\t return hash;\n\t },\n\n\t blockSize: 512/32,\n\n\t /**\n\t * Creates a shortcut function to a hasher's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to create a helper for.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHelper: function (hasher) {\n\t return function (message, cfg) {\n\t return new hasher.init(cfg).finalize(message);\n\t };\n\t },\n\n\t /**\n\t * Creates a shortcut function to the HMAC's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to use in this HMAC helper.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHmacHelper: function (hasher) {\n\t return function (message, key) {\n\t return new C_algo.HMAC.init(hasher, key).finalize(message);\n\t };\n\t }\n\t });\n\n\t /**\n\t * Algorithm namespace.\n\t */\n\t var C_algo = C.algo = {};\n\n\t return C;\n\t}(Math));\n\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/**\n * @typedef {Object} Constants\n */\n\nvar Constants = {\n EventType: {\n IDLE: 'idle',\n CHANGED: 'changed',\n IMPORTED: 'imported',\n EXPORTED: 'exported',\n CONVERTED: 'converted',\n RENDERED: 'rendered', // Internal use only\n LOADED: 'loaded',\n UNDO: 'undo',\n REDO: 'redo',\n CLEAR: 'clear',\n IMPORT: 'import',\n EXPORT: 'export',\n CONVERT: 'convert',\n ERROR: 'error'\n },\n RecognitionType: {\n TEXT: 'TEXT',\n MATH: 'MATH',\n SHAPE: 'SHAPE',\n MUSIC: 'MUSIC',\n ANALYZER: 'ANALYZER',\n DIAGRAM: 'DIAGRAM',\n NEBO: 'NEBO'\n },\n Protocol: {\n WEBSOCKET: 'WEBSOCKET',\n REST: 'REST'\n },\n ModelState: {\n INITIALIZING: 'INITIALIZING',\n INITIALIZED: 'INITIALIZED',\n EXPORTING: 'EXPORTING',\n EXPORTED: 'EXPORTED',\n PENDING: 'PENDING',\n MODIFIED: 'MODIFIED',\n ERROR: 'ERROR'\n },\n Trigger: {\n QUIET_PERIOD: 'QUIET_PERIOD',\n POINTER_UP: 'POINTER_UP',\n DEMAND: 'DEMAND'\n },\n Logger: {\n EDITOR: 'editor',\n MODEL: 'model',\n GRABBER: 'grabber',\n RENDERER: 'renderer',\n RECOGNIZER: 'recognizer',\n CALLBACK: 'callback',\n UTIL: 'util',\n SMARTGUIDE: 'smartguide'\n },\n LogLevel: {\n TRACE: 'TRACE',\n DEBUG: 'DEBUG',\n INFO: 'INFO',\n WARN: 'WARN',\n ERROR: 'ERROR'\n },\n Languages: {\n zh_CN: 'Noto Sans CJK tc',\n zh_HK: 'Noto Sans CJK tc',\n zh_TW: 'Noto Sans CJK tc',\n ko_KR: 'Noto Sans CJK kr',\n ja_JP: 'Noto Sans CJK jp',\n hy_AM: 'Noto Sans Armenian',\n default: 'Open Sans'\n },\n Error: {\n NOT_REACHABLE: 'MyScript recognition server is not reachable. Please reload once you are connected.',\n WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.'\n },\n Exports: {\n JIIX: 'application/vnd.myscript.jiix'\n }\n};\nexports.default = Constants;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createModel = createModel;\nexports.clearModel = clearModel;\nexports.needRedraw = needRedraw;\nexports.addStroke = addStroke;\nexports.extractPendingStrokes = extractPendingStrokes;\nexports.initPendingStroke = initPendingStroke;\nexports.appendToPendingStroke = appendToPendingStroke;\nexports.endPendingStroke = endPendingStroke;\nexports.getBorderCoordinates = getBorderCoordinates;\nexports.extractStrokesFromInkRange = extractStrokesFromInkRange;\nexports.updateModelSentPosition = updateModelSentPosition;\nexports.updateModelReceivedPosition = updateModelReceivedPosition;\nexports.resetModelPositions = resetModelPositions;\nexports.resetModelRendererPosition = resetModelRendererPosition;\nexports.updateModelRenderedPosition = updateModelRenderedPosition;\nexports.extractPendingRecognizedSymbols = extractPendingRecognizedSymbols;\nexports.cloneModel = cloneModel;\nexports.mergeModels = mergeModels;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Symbol = __webpack_require__(216);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n */\n\n/**\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n */\n\n/**\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n */\n\n/**\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n */\n\n/**\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n */\nfunction createModel(configuration) {\n // see @typedef documentation on top\n return {\n currentStroke: undefined,\n rawStrokes: [],\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1,\n lastRenderedPosition: -1\n },\n defaultSymbols: configuration ? (0, _Symbol.getDefaultSymbols)(configuration) : [],\n recognizedSymbols: undefined,\n exports: undefined,\n rawResults: {\n convert: undefined,\n exports: undefined\n },\n creationTime: new Date().getTime(),\n modificationTime: undefined\n };\n}\n\n/**\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n */\nfunction clearModel(model) {\n var modelReference = model;\n modelReference.currentStroke = undefined;\n modelReference.rawStrokes = [];\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n modelReference.lastPositions.lastRenderedPosition = -1;\n modelReference.recognizedSymbols = undefined;\n modelReference.exports = undefined;\n modelReference.rawResults.convert = undefined;\n modelReference.rawResults.exports = undefined;\n return modelReference;\n}\n\n/**\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n */\nfunction needRedraw(model) {\n return model.recognizedSymbols ? model.rawStrokes.length !== model.recognizedSymbols.filter(function (symbol) {\n return symbol.type === 'stroke';\n }).length : false;\n}\n\n/**\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n */\nfunction addStroke(model, stroke) {\n // We use a reference to the model. The purpose here is to update the pending stroke only.\n var modelReference = model;\n _LoggerConfig.modelLogger.debug('addStroke', stroke);\n modelReference.rawStrokes.push(stroke);\n return modelReference;\n}\n\n/**\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n */\nfunction extractPendingStrokes(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.lastPositions.lastReceivedPosition + 1;\n\n return model.rawStrokes.slice(position);\n}\n\n/**\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n */\nfunction initPendingStroke(model, point, properties) {\n var dpi = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 96;\n\n if (properties && properties['-myscript-pen-width']) {\n var pxWidth = properties['-myscript-pen-width'] * dpi / 25.4;\n Object.assign(properties, { width: pxWidth / 2 }); // FIXME hack to get better render\n }\n var modelReference = model;\n _LoggerConfig.modelLogger.trace('initPendingStroke', point);\n // Setting the current stroke to an empty one\n modelReference.currentStroke = StrokeComponent.createStrokeComponent(properties);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n return modelReference;\n}\n\n/**\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nfunction appendToPendingStroke(model, point) {\n var modelReference = model;\n if (modelReference.currentStroke) {\n _LoggerConfig.modelLogger.trace('appendToPendingStroke', point);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n }\n return modelReference;\n}\n\n/**\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nfunction endPendingStroke(model, point) {\n var modelReference = model;\n if (modelReference.currentStroke) {\n _LoggerConfig.modelLogger.trace('endPendingStroke', point);\n var currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n // Mutating pending strokes\n addStroke(modelReference, currentStroke);\n // Resetting the current stroke to an undefined one\n delete modelReference.currentStroke;\n }\n return modelReference;\n}\n\n/**\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n */\nfunction getBorderCoordinates(model) {\n var modelBounds = { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n // Default symbols\n if (model.defaultSymbols && model.defaultSymbols.length > 0) {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.defaultSymbols, modelBounds);\n }\n // Recognized symbols\n if (model.recognizedSymbols && model.recognizedSymbols.length > 0) {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.recognizedSymbols, modelBounds);\n // Pending strokes\n modelBounds = (0, _Symbol.getSymbolsBounds)(extractPendingStrokes(model), modelBounds);\n } else {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.rawStrokes, modelBounds);\n }\n return modelBounds;\n}\n\n/**\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n */\nfunction extractStrokesFromInkRange(model, firstStroke, lastStroke, firstPoint, lastPoint) {\n return model.rawStrokes.slice(firstStroke, lastStroke + 1).map(function (stroke, index, slicedStrokes) {\n if (slicedStrokes.length < 2) {\n return StrokeComponent.slice(stroke, firstPoint, lastPoint + 1);\n }\n if (index === 0) {\n return StrokeComponent.slice(stroke, firstPoint);\n }\n if (index === slicedStrokes.length - 1) {\n return StrokeComponent.slice(stroke, 0, lastPoint + 1);\n }\n return stroke;\n });\n}\n\n/**\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nfunction updateModelSentPosition(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.rawStrokes.length - 1;\n\n var modelReference = model;\n modelReference.lastPositions.lastSentPosition = position;\n return modelReference;\n}\n\n/**\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction updateModelReceivedPosition(model) {\n var modelReference = model;\n modelReference.lastPositions.lastReceivedPosition = modelReference.lastPositions.lastSentPosition;\n return modelReference;\n}\n\n/**\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction resetModelPositions(model) {\n var modelReference = model;\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n return modelReference;\n}\n\n/**\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction resetModelRendererPosition(model) {\n var modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = -1;\n return modelReference;\n}\n\n/**\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nfunction updateModelRenderedPosition(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.recognizedSymbols ? model.recognizedSymbols.length - 1 : -1;\n\n var modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = position;\n return modelReference;\n}\n\n/**\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n */\nfunction extractPendingRecognizedSymbols(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.lastPositions.lastRenderedPosition + 1;\n\n return model.recognizedSymbols ? model.recognizedSymbols.slice(position) : [];\n}\n\n/**\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n */\nfunction cloneModel(model) {\n var clonedModel = Object.assign({}, model);\n // We clone the properties that need to be. Take care of arrays.\n clonedModel.defaultSymbols = [].concat(_toConsumableArray(model.defaultSymbols));\n clonedModel.currentStroke = model.currentStroke ? Object.assign({}, model.currentStroke) : undefined;\n clonedModel.rawStrokes = [].concat(_toConsumableArray(model.rawStrokes));\n clonedModel.lastPositions = Object.assign({}, model.lastPositions);\n clonedModel.exports = model.exports ? Object.assign({}, model.exports) : undefined;\n clonedModel.rawResults = Object.assign({}, model.rawResults);\n clonedModel.recognizedSymbols = model.recognizedSymbols ? [].concat(_toConsumableArray(model.recognizedSymbols)) : undefined;\n return clonedModel;\n}\n\n/**\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n */\nfunction mergeModels() {\n for (var _len = arguments.length, models = Array(_len), _key = 0; _key < _len; _key++) {\n models[_key] = arguments[_key];\n }\n\n return models.reduce(function (a, b) {\n var modelRef = a;\n modelRef.recognizedSymbols = b.recognizedSymbols;\n modelRef.lastPositions.lastSentPosition = b.lastPositions.lastSentPosition;\n modelRef.lastPositions.lastReceivedPosition = b.lastPositions.lastReceivedPosition;\n modelRef.lastPositions.lastRenderedPosition = b.lastPositions.lastRenderedPosition;\n modelRef.rawResults = b.rawResults;\n modelRef.exports = b.exports;\n return modelRef;\n });\n}\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_creator__ = __webpack_require__(69);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_creator__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_local__ = __webpack_require__(245);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_local__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_matcher__ = __webpack_require__(132);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_matcher__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_mouse__ = __webpack_require__(246);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_mouse__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_namespace__ = __webpack_require__(70);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_namespace__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_namespaces__ = __webpack_require__(71);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_namespaces__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_select__ = __webpack_require__(247);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_select__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_selectAll__ = __webpack_require__(275);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_selectAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_selection_index__ = __webpack_require__(10);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_selection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_selector__ = __webpack_require__(75);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_selector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_selectorAll__ = __webpack_require__(133);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_selectorAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_selection_style__ = __webpack_require__(136);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_selection_style__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_touch__ = __webpack_require__(276);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_touch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_touches__ = __webpack_require__(277);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_touches__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_window__ = __webpack_require__(76);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_window__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_selection_on__ = __webpack_require__(73);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_selection_on__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_selection_on__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(26));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./evpkdf\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Cipher core components.\n\t */\n\tCryptoJS.lib.Cipher || (function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var Base64 = C_enc.Base64;\n\t var C_algo = C.algo;\n\t var EvpKDF = C_algo.EvpKDF;\n\n\t /**\n\t * Abstract base cipher template.\n\t *\n\t * @property {number} keySize This cipher's key size. Default: 4 (128 bits)\n\t * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits)\n\t * @property {number} _ENC_XFORM_MODE A constant representing encryption mode.\n\t * @property {number} _DEC_XFORM_MODE A constant representing decryption mode.\n\t */\n\t var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {WordArray} iv The IV to use for this operation.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Creates this cipher in encryption mode.\n\t *\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {Cipher} A cipher instance.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });\n\t */\n\t createEncryptor: function (key, cfg) {\n\t return this.create(this._ENC_XFORM_MODE, key, cfg);\n\t },\n\n\t /**\n\t * Creates this cipher in decryption mode.\n\t *\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {Cipher} A cipher instance.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });\n\t */\n\t createDecryptor: function (key, cfg) {\n\t return this.create(this._DEC_XFORM_MODE, key, cfg);\n\t },\n\n\t /**\n\t * Initializes a newly created cipher.\n\t *\n\t * @param {number} xformMode Either the encryption or decryption transormation mode constant.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });\n\t */\n\t init: function (xformMode, key, cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Store transform mode and key\n\t this._xformMode = xformMode;\n\t this._key = key;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this cipher to its initial state.\n\t *\n\t * @example\n\t *\n\t * cipher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-cipher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Adds data to be encrypted or decrypted.\n\t *\n\t * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.\n\t *\n\t * @return {WordArray} The data after processing.\n\t *\n\t * @example\n\t *\n\t * var encrypted = cipher.process('data');\n\t * var encrypted = cipher.process(wordArray);\n\t */\n\t process: function (dataUpdate) {\n\t // Append\n\t this._append(dataUpdate);\n\n\t // Process available blocks\n\t return this._process();\n\t },\n\n\t /**\n\t * Finalizes the encryption or decryption process.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.\n\t *\n\t * @return {WordArray} The data after final processing.\n\t *\n\t * @example\n\t *\n\t * var encrypted = cipher.finalize();\n\t * var encrypted = cipher.finalize('data');\n\t * var encrypted = cipher.finalize(wordArray);\n\t */\n\t finalize: function (dataUpdate) {\n\t // Final data update\n\t if (dataUpdate) {\n\t this._append(dataUpdate);\n\t }\n\n\t // Perform concrete-cipher logic\n\t var finalProcessedData = this._doFinalize();\n\n\t return finalProcessedData;\n\t },\n\n\t keySize: 128/32,\n\n\t ivSize: 128/32,\n\n\t _ENC_XFORM_MODE: 1,\n\n\t _DEC_XFORM_MODE: 2,\n\n\t /**\n\t * Creates shortcut functions to a cipher's object interface.\n\t *\n\t * @param {Cipher} cipher The cipher to create a helper for.\n\t *\n\t * @return {Object} An object with encrypt and decrypt shortcut functions.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);\n\t */\n\t _createHelper: (function () {\n\t function selectCipherStrategy(key) {\n\t if (typeof key == 'string') {\n\t return PasswordBasedCipher;\n\t } else {\n\t return SerializableCipher;\n\t }\n\t }\n\n\t return function (cipher) {\n\t return {\n\t encrypt: function (message, key, cfg) {\n\t return selectCipherStrategy(key).encrypt(cipher, message, key, cfg);\n\t },\n\n\t decrypt: function (ciphertext, key, cfg) {\n\t return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg);\n\t }\n\t };\n\t };\n\t }())\n\t });\n\n\t /**\n\t * Abstract base stream cipher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits)\n\t */\n\t var StreamCipher = C_lib.StreamCipher = Cipher.extend({\n\t _doFinalize: function () {\n\t // Process partial blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\n\t return finalProcessedBlocks;\n\t },\n\n\t blockSize: 1\n\t });\n\n\t /**\n\t * Mode namespace.\n\t */\n\t var C_mode = C.mode = {};\n\n\t /**\n\t * Abstract base block cipher mode template.\n\t */\n\t var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({\n\t /**\n\t * Creates this mode for encryption.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);\n\t */\n\t createEncryptor: function (cipher, iv) {\n\t return this.Encryptor.create(cipher, iv);\n\t },\n\n\t /**\n\t * Creates this mode for decryption.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);\n\t */\n\t createDecryptor: function (cipher, iv) {\n\t return this.Decryptor.create(cipher, iv);\n\t },\n\n\t /**\n\t * Initializes a newly created mode.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);\n\t */\n\t init: function (cipher, iv) {\n\t this._cipher = cipher;\n\t this._iv = iv;\n\t }\n\t });\n\n\t /**\n\t * Cipher Block Chaining mode.\n\t */\n\t var CBC = C_mode.CBC = (function () {\n\t /**\n\t * Abstract base CBC mode.\n\t */\n\t var CBC = BlockCipherMode.extend();\n\n\t /**\n\t * CBC encryptor.\n\t */\n\t CBC.Encryptor = CBC.extend({\n\t /**\n\t * Processes the data block at offset.\n\t *\n\t * @param {Array} words The data words to operate on.\n\t * @param {number} offset The offset where the block starts.\n\t *\n\t * @example\n\t *\n\t * mode.processBlock(data.words, offset);\n\t */\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // XOR and encrypt\n\t xorBlock.call(this, words, offset, blockSize);\n\t cipher.encryptBlock(words, offset);\n\n\t // Remember this block to use with next block\n\t this._prevBlock = words.slice(offset, offset + blockSize);\n\t }\n\t });\n\n\t /**\n\t * CBC decryptor.\n\t */\n\t CBC.Decryptor = CBC.extend({\n\t /**\n\t * Processes the data block at offset.\n\t *\n\t * @param {Array} words The data words to operate on.\n\t * @param {number} offset The offset where the block starts.\n\t *\n\t * @example\n\t *\n\t * mode.processBlock(data.words, offset);\n\t */\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // Remember this block to use with next block\n\t var thisBlock = words.slice(offset, offset + blockSize);\n\n\t // Decrypt and XOR\n\t cipher.decryptBlock(words, offset);\n\t xorBlock.call(this, words, offset, blockSize);\n\n\t // This block becomes the previous block\n\t this._prevBlock = thisBlock;\n\t }\n\t });\n\n\t function xorBlock(words, offset, blockSize) {\n\t // Shortcut\n\t var iv = this._iv;\n\n\t // Choose mixing block\n\t if (iv) {\n\t var block = iv;\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t } else {\n\t var block = this._prevBlock;\n\t }\n\n\t // XOR blocks\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= block[i];\n\t }\n\t }\n\n\t return CBC;\n\t }());\n\n\t /**\n\t * Padding namespace.\n\t */\n\t var C_pad = C.pad = {};\n\n\t /**\n\t * PKCS #5/7 padding strategy.\n\t */\n\t var Pkcs7 = C_pad.Pkcs7 = {\n\t /**\n\t * Pads data using the algorithm defined in PKCS #5/7.\n\t *\n\t * @param {WordArray} data The data to pad.\n\t * @param {number} blockSize The multiple that the data should be padded to.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * CryptoJS.pad.Pkcs7.pad(wordArray, 4);\n\t */\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n\t // Create padding word\n\t var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes;\n\n\t // Create padding\n\t var paddingWords = [];\n\t for (var i = 0; i < nPaddingBytes; i += 4) {\n\t paddingWords.push(paddingWord);\n\t }\n\t var padding = WordArray.create(paddingWords, nPaddingBytes);\n\n\t // Add padding\n\t data.concat(padding);\n\t },\n\n\t /**\n\t * Unpads data that had been padded using the algorithm defined in PKCS #5/7.\n\t *\n\t * @param {WordArray} data The data to unpad.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * CryptoJS.pad.Pkcs7.unpad(wordArray);\n\t */\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t };\n\n\t /**\n\t * Abstract base block cipher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits)\n\t */\n\t var BlockCipher = C_lib.BlockCipher = Cipher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {Mode} mode The block mode to use. Default: CBC\n\t * @property {Padding} padding The padding strategy to use. Default: Pkcs7\n\t */\n\t cfg: Cipher.cfg.extend({\n\t mode: CBC,\n\t padding: Pkcs7\n\t }),\n\n\t reset: function () {\n\t // Reset cipher\n\t Cipher.reset.call(this);\n\n\t // Shortcuts\n\t var cfg = this.cfg;\n\t var iv = cfg.iv;\n\t var mode = cfg.mode;\n\n\t // Reset block mode\n\t if (this._xformMode == this._ENC_XFORM_MODE) {\n\t var modeCreator = mode.createEncryptor;\n\t } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {\n\t var modeCreator = mode.createDecryptor;\n\t // Keep at least one block in the buffer for unpadding\n\t this._minBufferSize = 1;\n\t }\n\n\t if (this._mode && this._mode.__creator == modeCreator) {\n\t this._mode.init(this, iv && iv.words);\n\t } else {\n\t this._mode = modeCreator.call(mode, this, iv && iv.words);\n\t this._mode.__creator = modeCreator;\n\t }\n\t },\n\n\t _doProcessBlock: function (words, offset) {\n\t this._mode.processBlock(words, offset);\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcut\n\t var padding = this.cfg.padding;\n\n\t // Finalize\n\t if (this._xformMode == this._ENC_XFORM_MODE) {\n\t // Pad data\n\t padding.pad(this._data, this.blockSize);\n\n\t // Process final blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\t } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {\n\t // Process final blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\n\t // Unpad data\n\t padding.unpad(finalProcessedBlocks);\n\t }\n\n\t return finalProcessedBlocks;\n\t },\n\n\t blockSize: 128/32\n\t });\n\n\t /**\n\t * A collection of cipher parameters.\n\t *\n\t * @property {WordArray} ciphertext The raw ciphertext.\n\t * @property {WordArray} key The key to this ciphertext.\n\t * @property {WordArray} iv The IV used in the ciphering operation.\n\t * @property {WordArray} salt The salt used with a key derivation function.\n\t * @property {Cipher} algorithm The cipher algorithm.\n\t * @property {Mode} mode The block mode used in the ciphering operation.\n\t * @property {Padding} padding The padding scheme used in the ciphering operation.\n\t * @property {number} blockSize The block size of the cipher.\n\t * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string.\n\t */\n\t var CipherParams = C_lib.CipherParams = Base.extend({\n\t /**\n\t * Initializes a newly created cipher params object.\n\t *\n\t * @param {Object} cipherParams An object with any of the possible cipher parameters.\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.lib.CipherParams.create({\n\t * ciphertext: ciphertextWordArray,\n\t * key: keyWordArray,\n\t * iv: ivWordArray,\n\t * salt: saltWordArray,\n\t * algorithm: CryptoJS.algo.AES,\n\t * mode: CryptoJS.mode.CBC,\n\t * padding: CryptoJS.pad.PKCS7,\n\t * blockSize: 4,\n\t * formatter: CryptoJS.format.OpenSSL\n\t * });\n\t */\n\t init: function (cipherParams) {\n\t this.mixIn(cipherParams);\n\t },\n\n\t /**\n\t * Converts this cipher params object to a string.\n\t *\n\t * @param {Format} formatter (Optional) The formatting strategy to use.\n\t *\n\t * @return {string} The stringified cipher params.\n\t *\n\t * @throws Error If neither the formatter nor the default formatter is set.\n\t *\n\t * @example\n\t *\n\t * var string = cipherParams + '';\n\t * var string = cipherParams.toString();\n\t * var string = cipherParams.toString(CryptoJS.format.OpenSSL);\n\t */\n\t toString: function (formatter) {\n\t return (formatter || this.formatter).stringify(this);\n\t }\n\t });\n\n\t /**\n\t * Format namespace.\n\t */\n\t var C_format = C.format = {};\n\n\t /**\n\t * OpenSSL formatting strategy.\n\t */\n\t var OpenSSLFormatter = C_format.OpenSSL = {\n\t /**\n\t * Converts a cipher params object to an OpenSSL-compatible string.\n\t *\n\t * @param {CipherParams} cipherParams The cipher params object.\n\t *\n\t * @return {string} The OpenSSL-compatible string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);\n\t */\n\t stringify: function (cipherParams) {\n\t // Shortcuts\n\t var ciphertext = cipherParams.ciphertext;\n\t var salt = cipherParams.salt;\n\n\t // Format\n\t if (salt) {\n\t var wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext);\n\t } else {\n\t var wordArray = ciphertext;\n\t }\n\n\t return wordArray.toString(Base64);\n\t },\n\n\t /**\n\t * Converts an OpenSSL-compatible string to a cipher params object.\n\t *\n\t * @param {string} openSSLStr The OpenSSL-compatible string.\n\t *\n\t * @return {CipherParams} The cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);\n\t */\n\t parse: function (openSSLStr) {\n\t // Parse base64\n\t var ciphertext = Base64.parse(openSSLStr);\n\n\t // Shortcut\n\t var ciphertextWords = ciphertext.words;\n\n\t // Test for salt\n\t if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) {\n\t // Extract salt\n\t var salt = WordArray.create(ciphertextWords.slice(2, 4));\n\n\t // Remove salt from ciphertext\n\t ciphertextWords.splice(0, 4);\n\t ciphertext.sigBytes -= 16;\n\t }\n\n\t return CipherParams.create({ ciphertext: ciphertext, salt: salt });\n\t }\n\t };\n\n\t /**\n\t * A cipher wrapper that returns ciphertext as a serializable cipher params object.\n\t */\n\t var SerializableCipher = C_lib.SerializableCipher = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL\n\t */\n\t cfg: Base.extend({\n\t format: OpenSSLFormatter\n\t }),\n\n\t /**\n\t * Encrypts a message.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {WordArray|string} message The message to encrypt.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {CipherParams} A cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t */\n\t encrypt: function (cipher, message, key, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Encrypt\n\t var encryptor = cipher.createEncryptor(key, cfg);\n\t var ciphertext = encryptor.finalize(message);\n\n\t // Shortcut\n\t var cipherCfg = encryptor.cfg;\n\n\t // Create and return serializable cipher params\n\t return CipherParams.create({\n\t ciphertext: ciphertext,\n\t key: key,\n\t iv: cipherCfg.iv,\n\t algorithm: cipher,\n\t mode: cipherCfg.mode,\n\t padding: cipherCfg.padding,\n\t blockSize: cipher.blockSize,\n\t formatter: cfg.format\n\t });\n\t },\n\n\t /**\n\t * Decrypts serialized ciphertext.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {WordArray} The plaintext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t */\n\t decrypt: function (cipher, ciphertext, key, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Convert string to CipherParams\n\t ciphertext = this._parse(ciphertext, cfg.format);\n\n\t // Decrypt\n\t var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);\n\n\t return plaintext;\n\t },\n\n\t /**\n\t * Converts serialized ciphertext to CipherParams,\n\t * else assumed CipherParams already and returns ciphertext unchanged.\n\t *\n\t * @param {CipherParams|string} ciphertext The ciphertext.\n\t * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.\n\t *\n\t * @return {CipherParams} The unserialized ciphertext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);\n\t */\n\t _parse: function (ciphertext, format) {\n\t if (typeof ciphertext == 'string') {\n\t return format.parse(ciphertext, this);\n\t } else {\n\t return ciphertext;\n\t }\n\t }\n\t });\n\n\t /**\n\t * Key derivation function namespace.\n\t */\n\t var C_kdf = C.kdf = {};\n\n\t /**\n\t * OpenSSL key derivation function.\n\t */\n\t var OpenSSLKdf = C_kdf.OpenSSL = {\n\t /**\n\t * Derives a key and IV from a password.\n\t *\n\t * @param {string} password The password to derive from.\n\t * @param {number} keySize The size in words of the key to generate.\n\t * @param {number} ivSize The size in words of the IV to generate.\n\t * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.\n\t *\n\t * @return {CipherParams} A cipher params object with the key, IV, and salt.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);\n\t * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');\n\t */\n\t execute: function (password, keySize, ivSize, salt) {\n\t // Generate random salt\n\t if (!salt) {\n\t salt = WordArray.random(64/8);\n\t }\n\n\t // Derive key and IV\n\t var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt);\n\n\t // Separate key and IV\n\t var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);\n\t key.sigBytes = keySize * 4;\n\n\t // Return params\n\t return CipherParams.create({ key: key, iv: iv, salt: salt });\n\t }\n\t };\n\n\t /**\n\t * A serializable cipher wrapper that derives the key from a password,\n\t * and returns ciphertext as a serializable cipher params object.\n\t */\n\t var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL\n\t */\n\t cfg: SerializableCipher.cfg.extend({\n\t kdf: OpenSSLKdf\n\t }),\n\n\t /**\n\t * Encrypts a message using a password.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {WordArray|string} message The message to encrypt.\n\t * @param {string} password The password.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {CipherParams} A cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');\n\t * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });\n\t */\n\t encrypt: function (cipher, message, password, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Derive key and other params\n\t var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize);\n\n\t // Add IV to config\n\t cfg.iv = derivedParams.iv;\n\n\t // Encrypt\n\t var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);\n\n\t // Mix in derived params\n\t ciphertext.mixIn(derivedParams);\n\n\t return ciphertext;\n\t },\n\n\t /**\n\t * Decrypts serialized ciphertext using a password.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\n\t * @param {string} password The password.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {WordArray} The plaintext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });\n\t * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });\n\t */\n\t decrypt: function (cipher, ciphertext, password, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Convert string to CipherParams\n\t ciphertext = this._parse(ciphertext, cfg.format);\n\n\t // Derive key and other params\n\t var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt);\n\n\t // Add IV to config\n\t cfg.iv = derivedParams.iv;\n\n\t // Decrypt\n\t var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);\n\n\t return plaintext;\n\t }\n\t });\n\t}());\n\n\n}));\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = newInterval;\nvar t0 = new Date,\n t1 = new Date;\n\nfunction newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [];\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(new Date(+start)); while (offseti(start, step), floori(start), start < stop)\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __webpack_require__(120);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __webpack_require__(27);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __webpack_require__(121);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_bisector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_cross__ = __webpack_require__(221);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_descending__ = __webpack_require__(222);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_deviation__ = __webpack_require__(123);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_deviation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_extent__ = __webpack_require__(125);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_extent__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_histogram__ = __webpack_require__(223);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_histogram__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__ = __webpack_require__(226);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__ = __webpack_require__(227);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__ = __webpack_require__(129);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_max__ = __webpack_require__(228);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_max__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_mean__ = __webpack_require__(229);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_mean__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_median__ = __webpack_require__(230);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_median__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_merge__ = __webpack_require__(231);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_merge__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_min__ = __webpack_require__(130);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_min__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_pairs__ = __webpack_require__(122);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_pairs__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_permute__ = __webpack_require__(232);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_permute__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = __webpack_require__(67);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __webpack_require__(127);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_range__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_scan__ = __webpack_require__(233);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_scan__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_shuffle__ = __webpack_require__(234);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_shuffle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_sum__ = __webpack_require__(235);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_sum__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = __webpack_require__(128);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_transpose__ = __webpack_require__(131);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_transpose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_variance__ = __webpack_require__(124);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_variance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_zip__ = __webpack_require__(236);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_zip__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CLOSE_RECOGNIZER_MESSAGE = exports.LOST_CONNEXION_MESSAGE = undefined;\nexports.createEmptyRecognizerContext = createEmptyRecognizerContext;\nexports.isResetRequired = isResetRequired;\nexports.updateRecognitionPositions = updateRecognitionPositions;\nexports.setRecognitionContext = setRecognitionContext;\nexports.canReconnect = canReconnect;\nexports.shouldAttemptImmediateReconnect = shouldAttemptImmediateReconnect;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Recognition context\n * @typedef {Object} RecognitionContext\n * @property {Model} model\n * @property {Callback} callback\n */\n\n/**\n * Recognizer context\n * @typedef {Object} RecognizerContext\n * @property {Editor} editor Get a reference to the current editor\n * @property {Array} recognitionContexts=[]\n * @property {Promise} initPromise=undefined\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {String} url=undefined\n * @property {WebSocket} websocket=undefined\n * @property {function} websocketCallback=undefined\n * @property {function} reconnect=undefined\n * @property {Number} currentReconnectionCount=0\n * @property {String} sessionId=undefined\n * @property {Number} contentPartCount=0\n * @property {String} currentPartId=undefined\n * @property {String} instanceId=undefined\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n * @property {Boolean} isEmpty=false\n * @property {Number} undoStackIndex=0\n * @property {Number} possibleUndoCount=0\n * @property {Boolean} idle=true\n * @property {Boolean} initialized=false\n */\n/**\n * Create a new recognizer context\n * @param {Editor} editor\n * @return {RecognizerContext} An object that contains all recognizer context\n */\nfunction createEmptyRecognizerContext(editor) {\n var id = Date.now();\n _LoggerConfig.recognizerLogger.info('Create empty recognizer context with ID: ' + id);\n return {\n id: id,\n editor: editor,\n // websocket\n recognitionContexts: [],\n initPromise: undefined,\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1\n },\n url: undefined,\n websocket: undefined,\n websocketCallback: undefined,\n reconnect: undefined,\n currentReconnectionCount: 0,\n sessionId: undefined,\n contentPartCount: 0,\n currentPartId: undefined,\n instanceId: undefined,\n canUndo: false,\n canRedo: false,\n isEmpty: undefined,\n undoStackIndex: 0,\n possibleUndoCount: 0,\n idle: true,\n initialized: false\n };\n}\n\n/**\n * Return true if a reset is required, false otherwise\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Boolean}\n */\nfunction isResetRequired(recognizerContext, model) {\n if (recognizerContext.lastPositions) {\n return recognizerContext.lastPositions.lastSentPosition >= model.rawStrokes.length - 1;\n }\n return false;\n}\n\n/**\n * Update the recognition context positions\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionPositions} positions Current recognition positions\n * @return {RecognizerContext}\n */\nfunction updateRecognitionPositions(recognizerContext, positions) {\n var recognizerContextRef = recognizerContext;\n if (positions) {\n recognizerContextRef.lastPositions.lastSentPosition = positions.lastSentPosition;\n recognizerContextRef.lastPositions.lastReceivedPosition = positions.lastReceivedPosition;\n }\n if (recognizerContextRef.lastPositions.lastSentPosition === recognizerContextRef.lastPositions.lastReceivedPosition === -1) {\n delete recognizerContextRef.instanceId;\n }\n return recognizerContextRef;\n}\n\n/**\n * Set the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionContext} recognitionContext\n * @return {RecognizerContext}\n */\nfunction setRecognitionContext(recognizerContext, recognitionContext) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n}\n\n/**\n * Test if it is possible to reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if possible, false otherwise\n */\nfunction canReconnect(recognizerContext) {\n return recognizerContext.websocket.autoReconnect === true && recognizerContext.currentReconnectionCount <= recognizerContext.websocket.maxRetryCount;\n}\n\n/**\n * Test if it should attempt immediate reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if should attempt reconnect, false otherwise\n */\nfunction shouldAttemptImmediateReconnect(recognizerContext) {\n var recognizerContextRef = recognizerContext;\n return recognizerContextRef.websocket.autoReconnect === true && recognizerContextRef.currentReconnectionCount++ <= recognizerContextRef.websocket.maxRetryCount;\n}\n\n/**\n * Lost connection message\n * @type {{type: string}}\n */\nvar LOST_CONNEXION_MESSAGE = exports.LOST_CONNEXION_MESSAGE = { type: 'LOST_CONNECTION' };\n\n/**\n * Explicit close message\n * @type {String}\n */\nvar CLOSE_RECOGNIZER_MESSAGE = exports.CLOSE_RECOGNIZER_MESSAGE = 'CLOSE_RECOGNIZER';\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return root; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Selection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__select__ = __webpack_require__(248);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectAll__ = __webpack_require__(249);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__filter__ = __webpack_require__(250);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__data__ = __webpack_require__(251);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__enter__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__exit__ = __webpack_require__(253);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__merge__ = __webpack_require__(254);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__order__ = __webpack_require__(255);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__sort__ = __webpack_require__(256);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__call__ = __webpack_require__(257);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__nodes__ = __webpack_require__(258);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__node__ = __webpack_require__(259);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__size__ = __webpack_require__(260);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__empty__ = __webpack_require__(261);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__each__ = __webpack_require__(262);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__attr__ = __webpack_require__(263);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__style__ = __webpack_require__(136);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__property__ = __webpack_require__(264);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__classed__ = __webpack_require__(265);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__text__ = __webpack_require__(266);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__html__ = __webpack_require__(267);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__raise__ = __webpack_require__(268);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__lower__ = __webpack_require__(269);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__append__ = __webpack_require__(270);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__insert__ = __webpack_require__(271);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__remove__ = __webpack_require__(272);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__datum__ = __webpack_require__(273);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__on__ = __webpack_require__(73);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__dispatch__ = __webpack_require__(274);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar root = [null];\n\nfunction Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: __WEBPACK_IMPORTED_MODULE_0__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_1__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_2__filter__[\"a\" /* default */],\n data: __WEBPACK_IMPORTED_MODULE_3__data__[\"a\" /* default */],\n enter: __WEBPACK_IMPORTED_MODULE_4__enter__[\"b\" /* default */],\n exit: __WEBPACK_IMPORTED_MODULE_5__exit__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_6__merge__[\"a\" /* default */],\n order: __WEBPACK_IMPORTED_MODULE_7__order__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_8__sort__[\"a\" /* default */],\n call: __WEBPACK_IMPORTED_MODULE_9__call__[\"a\" /* default */],\n nodes: __WEBPACK_IMPORTED_MODULE_10__nodes__[\"a\" /* default */],\n node: __WEBPACK_IMPORTED_MODULE_11__node__[\"a\" /* default */],\n size: __WEBPACK_IMPORTED_MODULE_12__size__[\"a\" /* default */],\n empty: __WEBPACK_IMPORTED_MODULE_13__empty__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_14__each__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_15__attr__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_16__style__[\"a\" /* default */],\n property: __WEBPACK_IMPORTED_MODULE_17__property__[\"a\" /* default */],\n classed: __WEBPACK_IMPORTED_MODULE_18__classed__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_19__text__[\"a\" /* default */],\n html: __WEBPACK_IMPORTED_MODULE_20__html__[\"a\" /* default */],\n raise: __WEBPACK_IMPORTED_MODULE_21__raise__[\"a\" /* default */],\n lower: __WEBPACK_IMPORTED_MODULE_22__lower__[\"a\" /* default */],\n append: __WEBPACK_IMPORTED_MODULE_23__append__[\"a\" /* default */],\n insert: __WEBPACK_IMPORTED_MODULE_24__insert__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_25__remove__[\"a\" /* default */],\n datum: __WEBPACK_IMPORTED_MODULE_26__datum__[\"a\" /* default */],\n on: __WEBPACK_IMPORTED_MODULE_27__on__[\"b\" /* default */],\n dispatch: __WEBPACK_IMPORTED_MODULE_28__dispatch__[\"a\" /* default */]\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (selection);\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __webpack_require__(77);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_value__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_array__ = __webpack_require__(143);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_array__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_basis__ = __webpack_require__(80);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__ = __webpack_require__(141);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_date__ = __webpack_require__(144);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_date__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_number__ = __webpack_require__(48);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_number__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_object__ = __webpack_require__(145);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_object__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_round__ = __webpack_require__(282);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_round__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_string__ = __webpack_require__(146);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_string__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_transform_index__ = __webpack_require__(283);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_zoom__ = __webpack_require__(286);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_rgb__ = __webpack_require__(140);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_hsl__ = __webpack_require__(287);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_lab__ = __webpack_require__(288);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_lab__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_hcl__ = __webpack_require__(289);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(290);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_quantize__ = __webpack_require__(291);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_quantize__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export CREATED */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return SCHEDULED; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return STARTING; });\n/* unused harmony export STARTED */\n/* unused harmony export RUNNING */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return ENDING; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return ENDED; });\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = init;\n/* harmony export (immutable) */ __webpack_exports__[\"h\"] = set;\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = get;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_timer__ = __webpack_require__(49);\n\n\n\nvar emptyOn = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"end\", \"interrupt\");\nvar emptyTween = [];\n\nvar CREATED = 0;\nvar SCHEDULED = 1;\nvar STARTING = 2;\nvar STARTED = 3;\nvar RUNNING = 4;\nvar ENDING = 5;\nvar ENDED = 6;\n\n/* harmony default export */ __webpack_exports__[\"e\"] = (function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n});\n\nfunction init(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id]) || schedule.state > CREATED) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction set(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id]) || schedule.state > STARTING) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"d\" /* timer */])(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(start);\n\n // Interrupt the active transition, if any.\n // Dispatch the interrupt event.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions. No interrupt event is dispatched\n // because the cancelled transitions never started. Note that this also\n // removes this transition from the pending list!\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(null, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createStrokeComponent = createStrokeComponent;\nexports.toJSON = toJSON;\nexports.addPoint = addPoint;\nexports.slice = slice;\nexports.getPointByIndex = getPointByIndex;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Stroke symbol\n * @typedef {Object} Stroke\n * @property {String} type=stroke Symbol type, 'stroke' for stroke\n * @property {String} pointerType=undefined Pointer type\n * @property {Number} pointerId=undefined Pointer id\n * @property {Array} x=[] X coordinates\n * @property {Array} y=[] Y coordinates\n * @property {Array} t=[] Timestamps matching x,y coordinates\n * @property {Array} p=[] Pressure\n * @property {Array} l=[] Length from origin\n * @property {Number} width=0 (for rendering) Pen/brush width\n * @property {String} color=undefined (for rendering) Pen/brush color\n */\n\n/**\n * pointerEvents symbol\n * @typedef {Object} pointerEvents\n * @property {String} type=pointerEvents Symbol type, 'pointerEvents' for pointerEvents\n * @property {Boolean} processGestures=False indicates if the gestures have to be processed\n * @property {Array} events=[] the events to process\n */\n\nfunction computeDistance(x, y, xArray, yArray, lastIndexPoint) {\n var distance = Math.sqrt(Math.pow(y - yArray[lastIndexPoint - 1], 2) + Math.pow(x - xArray[lastIndexPoint - 1], 2));\n return isNaN(distance) ? 0 : distance;\n}\n\nfunction computeLength(x, y, xArray, yArray, lArray, lastIndexPoint) {\n var length = lArray[lastIndexPoint - 1] + computeDistance(x, y, xArray, yArray, lastIndexPoint);\n return isNaN(length) ? 0 : length;\n}\n\nfunction computePressure(x, y, xArray, yArray, lArray, lastIndexPoint) {\n var ratio = 1.0;\n var distance = computeDistance(x, y, xArray, yArray, lastIndexPoint);\n var length = computeLength(x, y, xArray, yArray, lArray, lastIndexPoint);\n\n if (length === 0) {\n ratio = 0.5;\n } else if (distance === length) {\n ratio = 1.0;\n } else if (distance < 10) {\n ratio = 0.2 + Math.pow(0.1 * distance, 0.4);\n } else if (distance > length - 10) {\n ratio = 0.2 + Math.pow(0.1 * (length - distance), 0.4);\n }\n var pressure = ratio * Math.max(0.1, 1.0 - 0.1 * Math.sqrt(distance));\n return isNaN(parseFloat(pressure)) ? 0.5 : pressure;\n}\n\nfunction filterPointByAcquisitionDelta(x, y, xArray, yArray, width) {\n var delta = 2 + width / 4;\n var ret = false;\n if (xArray.length === 0 || yArray.length === 0 || Math.abs(xArray[xArray.length - 1] - x) >= delta || Math.abs(yArray[yArray.length - 1] - y) >= delta) {\n ret = true;\n }\n return ret;\n}\n\n/**\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n */\nfunction createStrokeComponent(properties) {\n var defaultStroke = {\n type: 'stroke',\n x: [],\n y: [],\n t: [],\n p: [],\n l: [],\n width: 0\n };\n return Object.assign({}, defaultStroke, properties);\n}\n\n/**\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n */\nfunction toJSON(stroke) {\n return { type: stroke.type, x: stroke.x, y: stroke.y, t: stroke.t };\n}\n\n/**\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n */\nfunction addPoint(stroke, point) {\n var strokeReference = stroke;\n if (filterPointByAcquisitionDelta(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.width)) {\n strokeReference.x.push(point.x);\n strokeReference.y.push(point.y);\n strokeReference.t.push(point.t);\n strokeReference.p.push(computePressure(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n strokeReference.l.push(computeLength(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n } else {\n _LoggerConfig.modelLogger.trace('ignore filtered point', point);\n }\n return strokeReference;\n}\n\n/**\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n */\nfunction slice(stroke) {\n var start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stroke.x.length;\n\n var slicedStroke = createStrokeComponent({ color: stroke.color, width: stroke.width });\n for (var i = start; i < end; i++) {\n addPoint(slicedStroke, {\n x: stroke.x[i],\n y: stroke.y[i],\n t: stroke.t[i]\n });\n }\n return slicedStroke;\n}\n\n/**\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n */\nfunction getPointByIndex(stroke, index) {\n var point = void 0;\n if (index !== undefined && index >= 0 && index < stroke.x.length) {\n point = {\n x: stroke.x[index],\n y: stroke.y[index],\n t: stroke.t[index],\n p: stroke.p[index],\n l: stroke.l[index]\n };\n }\n return point;\n}\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __webpack_require__(78);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __webpack_require__(280);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __webpack_require__(281);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__[\"a\"]; });\n\n\n\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = projection;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = projectionMutator;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__ = __webpack_require__(383);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__clip_circle__ = __webpack_require__(384);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__clip_extent__ = __webpack_require__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__compose__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__rotation__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__fit__ = __webpack_require__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__resample__ = __webpack_require__(385);\n\n\n\n\n\n\n\n\n\n\n\nvar transformRadians = Object(__WEBPACK_IMPORTED_MODULE_7__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], y * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n }\n});\n\nfunction projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nfunction projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n dx, dy, lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, projectRotate, // rotate\n theta = null, preclip = __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */], // clip angle\n x0 = null, y0, x1, y1, postclip = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */], // clip extent\n delta2 = 0.5, projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2), // precision\n cache,\n cacheStream;\n\n function projection(point) {\n point = projectRotate(point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n return [point[0] * k + dx, dy - point[1] * k];\n }\n\n function invert(point) {\n point = projectRotate.invert((point[0] - dx) / k, (dy - point[1]) / k);\n return point && [point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n }\n\n function projectTransform(x, y) {\n return x = project(x, y), [x[0] * k + dx, dy - x[1] * k];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(preclip(rotate, projectResample(postclip(cacheStream = stream))));\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? Object(__WEBPACK_IMPORTED_MODULE_1__clip_circle__[\"a\" /* default */])(theta = _ * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], 6 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]) : (theta = null, __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */]), reset()) : theta * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */];\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_2__clip_extent__[\"a\" /* clipExtent */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], phi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], recenter()) : [lambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], phi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaPhi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaGamma = _.length > 2 ? _[2] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */] : 0, recenter()) : [deltaLambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaPhi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaGamma * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2 = _ * _), reset()) : Object(__WEBPACK_IMPORTED_MODULE_5__math__[\"u\" /* sqrt */])(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"b\" /* fitSize */])(projection, size, object);\n };\n\n function recenter() {\n projectRotate = Object(__WEBPACK_IMPORTED_MODULE_3__compose__[\"a\" /* default */])(rotate = Object(__WEBPACK_IMPORTED_MODULE_6__rotation__[\"b\" /* rotateRadians */])(deltaLambda, deltaPhi, deltaGamma), project);\n var center = project(lambda, phi);\n dx = x - center[0] * k;\n dy = y + center[1] * k;\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return durationSecond; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return durationMinute; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return durationHour; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return durationDay; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return durationWeek; });\nvar durationSecond = 1e3;\nvar durationMinute = 6e4;\nvar durationHour = 36e5;\nvar durationDay = 864e5;\nvar durationWeek = 6048e5;\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Transition;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transition;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = newId;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__attr__ = __webpack_require__(297);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__attrTween__ = __webpack_require__(298);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__delay__ = __webpack_require__(299);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__duration__ = __webpack_require__(300);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ease__ = __webpack_require__(301);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__filter__ = __webpack_require__(302);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__merge__ = __webpack_require__(303);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__on__ = __webpack_require__(304);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__remove__ = __webpack_require__(305);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__select__ = __webpack_require__(306);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__selectAll__ = __webpack_require__(307);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__selection__ = __webpack_require__(308);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__style__ = __webpack_require__(309);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__styleTween__ = __webpack_require__(310);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__text__ = __webpack_require__(311);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__transition__ = __webpack_require__(312);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__tween__ = __webpack_require__(50);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar id = 0;\n\nfunction Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nfunction transition(name) {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */])().transition(name);\n}\n\nfunction newId() {\n return ++id;\n}\n\nvar selection_prototype = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: __WEBPACK_IMPORTED_MODULE_10__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_11__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_6__filter__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_7__merge__[\"a\" /* default */],\n selection: __WEBPACK_IMPORTED_MODULE_12__selection__[\"a\" /* default */],\n transition: __WEBPACK_IMPORTED_MODULE_16__transition__[\"a\" /* default */],\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: __WEBPACK_IMPORTED_MODULE_8__on__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_1__attr__[\"a\" /* default */],\n attrTween: __WEBPACK_IMPORTED_MODULE_2__attrTween__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_13__style__[\"a\" /* default */],\n styleTween: __WEBPACK_IMPORTED_MODULE_14__styleTween__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_15__text__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_9__remove__[\"a\" /* default */],\n tween: __WEBPACK_IMPORTED_MODULE_17__tween__[\"a\" /* default */],\n delay: __WEBPACK_IMPORTED_MODULE_3__delay__[\"a\" /* default */],\n duration: __WEBPACK_IMPORTED_MODULE_4__duration__[\"a\" /* default */],\n ease: __WEBPACK_IMPORTED_MODULE_5__ease__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = noop;\nfunction noop() {}\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.init = init;\nexports.reset = reset;\nexports.clear = clear;\nexports.close = close;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Triggers\n * @typedef {Object} Triggers\n * @property {Array} exportContent Supported triggers for exporting content.\n * @property {Array} [addStrokes] Supported triggers for adding strokes.\n */\n\n/**\n * Recognizer info\n * @typedef {Object} RecognizerInfo\n * @property {Array} types Supported recognition types (TEXT, MATH, SHAPE, MUSIC, ANALYZER).\n * @property {String} protocol Supported protocol (REST, WEBSOCKET).\n * @property {String} apiVersion Supported API version.\n * @property {Triggers} availableTriggers Supported triggers for this recognizer.\n */\n\n/**\n * Recognizer callback\n * @typedef {function} RecognizerCallback\n * @param {Object} [err] Error\n * @param {Model} [model] Result\n * @param {...String} [types] Result types\n */\n\n/**\n * Simple callback\n * @typedef {function} Callback\n * @param {Object} [err] Error\n * @param {Object} [res] Result\n */\n\n/**\n * Recognition service entry point\n * @typedef {Object} Recognizer\n * @property {function(): RecognizerInfo} getInfo Get information about the supported configuration (protocol, type, apiVersion, ...).\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} init Initialize recognition.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} clear Clear server context. Currently nothing to do there.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} close Close and free all resources that will no longer be used by the recognizer.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [undo] Undo Undo the last done action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [redo] Redo Redo the previously undone action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)} [resize] Resize.\n * @property {function(recognizerContext: RecognizerContext, model: Model, strokes: Array, callback: RecognizerCallback)} [pointerEvents] Pointer Events.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [addStrokes] Add strokes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [export_] Export content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, data: Blob, callback: RecognizerCallback)} [import_] Import content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, conversionState: String)} [convert] Convert.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [waitForIdle] Wait for idle.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyle: PenStyle, callback: RecognizerCallback)} [setPenStyle] Set pen style.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyleClasses: String, callback: RecognizerCallback)} [setPenStyleClasses] Set pen style classes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, theme: Theme, callback: RecognizerCallback)} [setTheme] Set theme.\n */\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise.then(function (res) {\n recognizerContextRef.initialized = true;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, _Constants2.default.EventType.LOADED);\n });\n}\n\n/**\n * Reset server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction reset(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef);\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.cloneModel(model);\n InkModel.clearModel(modelRef);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction close(recognizerContext, model, callback) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.initialized = false;\n delete recognizerContextRef.instanceId;\n callback(undefined, model);\n}\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.computeHmac = computeHmac;\n\nvar _cryptoJs = __webpack_require__(511);\n\nvar _hmacSha = __webpack_require__(535);\n\nvar _hmacSha2 = _interopRequireDefault(_hmacSha);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Compute HMAC signature for server authentication\n *\n * @param {Object} input Input data to compute HMAC\n * @param {String} applicationKey Current applicationKey\n * @param {String} hmacKey Current hmacKey\n * @return {String} Signature\n */\nfunction computeHmac(input, applicationKey, hmacKey) {\n var jsonInput = (typeof input === 'undefined' ? 'undefined' : _typeof(input)) === 'object' ? JSON.stringify(input) : input;\n _LoggerConfig.recognizerLogger.debug('The HmacSHA512 function is loaded', _hmacSha2.default);\n return new _hmacSha2.default(jsonInput, applicationKey + hmacKey).toString(_cryptoJs.enc.Hex);\n}\n\n/***/ }),\n/* 21 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dispatch__ = __webpack_require__(243);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dispatch__[\"a\"]; });\n\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __webpack_require__(332);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_path__[\"a\"]; });\n\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n});\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return map; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\nvar array = Array.prototype;\n\nvar map = array.map;\nvar slice = array.slice;\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function constant() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(110), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var MD5 = C_algo.MD5;\n\n\t /**\n\t * This key derivation function is meant to conform with EVP_BytesToKey.\n\t * www.openssl.org/docs/crypto/EVP_BytesToKey.html\n\t */\n\t var EvpKDF = C_algo.EvpKDF = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\n\t * @property {Hasher} hasher The hash algorithm to use. Default: MD5\n\t * @property {number} iterations The number of iterations to perform. Default: 1\n\t */\n\t cfg: Base.extend({\n\t keySize: 128/32,\n\t hasher: MD5,\n\t iterations: 1\n\t }),\n\n\t /**\n\t * Initializes a newly created key derivation function.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for the derivation.\n\t *\n\t * @example\n\t *\n\t * var kdf = CryptoJS.algo.EvpKDF.create();\n\t * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 });\n\t * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 });\n\t */\n\t init: function (cfg) {\n\t this.cfg = this.cfg.extend(cfg);\n\t },\n\n\t /**\n\t * Derives a key from a password.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @example\n\t *\n\t * var key = kdf.compute(password, salt);\n\t */\n\t compute: function (password, salt) {\n\t // Shortcut\n\t var cfg = this.cfg;\n\n\t // Init hasher\n\t var hasher = cfg.hasher.create();\n\n\t // Initial values\n\t var derivedKey = WordArray.create();\n\n\t // Shortcuts\n\t var derivedKeyWords = derivedKey.words;\n\t var keySize = cfg.keySize;\n\t var iterations = cfg.iterations;\n\n\t // Generate key\n\t while (derivedKeyWords.length < keySize) {\n\t if (block) {\n\t hasher.update(block);\n\t }\n\t var block = hasher.update(password).finalize(salt);\n\t hasher.reset();\n\n\t // Iterations\n\t for (var i = 1; i < iterations; i++) {\n\t block = hasher.finalize(block);\n\t hasher.reset();\n\t }\n\n\t derivedKey.concat(block);\n\t }\n\t derivedKey.sigBytes = keySize * 4;\n\n\t return derivedKey;\n\t }\n\t });\n\n\t /**\n\t * Derives a key from a password.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t * @param {Object} cfg (Optional) The configuration options to use for this computation.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var key = CryptoJS.EvpKDF(password, salt);\n\t * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 });\n\t * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 });\n\t */\n\t C.EvpKDF = function (password, salt, cfg) {\n\t return EvpKDF.create(cfg).compute(password, salt);\n\t };\n\t}());\n\n\n\treturn CryptoJS.EvpKDF;\n\n}));\n\n/***/ }),\n/* 27 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Adds floating point numbers with twice the normal precision.\n// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and\n// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)\n// 305–363 (1997).\n// Code adapted from GeographicLib by Charles F. F. Karney,\n// http://geographiclib.sourceforge.net/\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new Adder;\n});\n\nfunction Adder() {\n this.reset();\n}\n\nAdder.prototype = {\n constructor: Adder,\n reset: function() {\n this.s = // rounded value\n this.t = 0; // exact error\n },\n add: function(y) {\n add(temp, y, this.t);\n add(this, temp.s, this.s);\n if (this.s) this.t += temp.t;\n else this.s = temp.t;\n },\n valueOf: function() {\n return this.s;\n }\n};\n\nvar temp = new Adder;\n\nfunction add(adder, a, b) {\n var x = adder.s = a + b,\n bv = x - a,\n av = x - bv;\n adder.t = (a - av) + (b - bv);\n}\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Math.random();\n});\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * Base64 encoding strategy.\n\t */\n\t var Base64 = C_enc.Base64 = {\n\t /**\n\t * Converts a word array to a Base64 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Base64 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var base64String = CryptoJS.enc.Base64.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\t var map = this._map;\n\n\t // Clamp excess bits\n\t wordArray.clamp();\n\n\t // Convert\n\t var base64Chars = [];\n\t for (var i = 0; i < sigBytes; i += 3) {\n\t var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;\n\t var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;\n\n\t var triplet = (byte1 << 16) | (byte2 << 8) | byte3;\n\n\t for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {\n\t base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));\n\t }\n\t }\n\n\t // Add padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t while (base64Chars.length % 4) {\n\t base64Chars.push(paddingChar);\n\t }\n\t }\n\n\t return base64Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Base64 string to a word array.\n\t *\n\t * @param {string} base64Str The Base64 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Base64.parse(base64String);\n\t */\n\t parse: function (base64Str) {\n\t // Shortcuts\n\t var base64StrLength = base64Str.length;\n\t var map = this._map;\n\t var reverseMap = this._reverseMap;\n\n\t if (!reverseMap) {\n\t reverseMap = this._reverseMap = [];\n\t for (var j = 0; j < map.length; j++) {\n\t reverseMap[map.charCodeAt(j)] = j;\n\t }\n\t }\n\n\t // Ignore padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t var paddingIndex = base64Str.indexOf(paddingChar);\n\t if (paddingIndex !== -1) {\n\t base64StrLength = paddingIndex;\n\t }\n\t }\n\n\t // Convert\n\t return parseLoop(base64Str, base64StrLength, reverseMap);\n\n\t },\n\n\t _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='\n\t };\n\n\t function parseLoop(base64Str, base64StrLength, reverseMap) {\n\t var words = [];\n\t var nBytes = 0;\n\t for (var i = 0; i < base64StrLength; i++) {\n\t if (i % 4) {\n\t var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);\n\t var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);\n\t words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8);\n\t nBytes++;\n\t }\n\t }\n\t return WordArray.create(words, nBytes);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Base64;\n\n}));\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var T = [];\n\n\t // Compute constants\n\t (function () {\n\t for (var i = 0; i < 64; i++) {\n\t T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0;\n\t }\n\t }());\n\n\t /**\n\t * MD5 hash algorithm.\n\t */\n\t var MD5 = C_algo.MD5 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var M_offset_0 = M[offset + 0];\n\t var M_offset_1 = M[offset + 1];\n\t var M_offset_2 = M[offset + 2];\n\t var M_offset_3 = M[offset + 3];\n\t var M_offset_4 = M[offset + 4];\n\t var M_offset_5 = M[offset + 5];\n\t var M_offset_6 = M[offset + 6];\n\t var M_offset_7 = M[offset + 7];\n\t var M_offset_8 = M[offset + 8];\n\t var M_offset_9 = M[offset + 9];\n\t var M_offset_10 = M[offset + 10];\n\t var M_offset_11 = M[offset + 11];\n\t var M_offset_12 = M[offset + 12];\n\t var M_offset_13 = M[offset + 13];\n\t var M_offset_14 = M[offset + 14];\n\t var M_offset_15 = M[offset + 15];\n\n\t // Working varialbes\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\n\t // Computation\n\t a = FF(a, b, c, d, M_offset_0, 7, T[0]);\n\t d = FF(d, a, b, c, M_offset_1, 12, T[1]);\n\t c = FF(c, d, a, b, M_offset_2, 17, T[2]);\n\t b = FF(b, c, d, a, M_offset_3, 22, T[3]);\n\t a = FF(a, b, c, d, M_offset_4, 7, T[4]);\n\t d = FF(d, a, b, c, M_offset_5, 12, T[5]);\n\t c = FF(c, d, a, b, M_offset_6, 17, T[6]);\n\t b = FF(b, c, d, a, M_offset_7, 22, T[7]);\n\t a = FF(a, b, c, d, M_offset_8, 7, T[8]);\n\t d = FF(d, a, b, c, M_offset_9, 12, T[9]);\n\t c = FF(c, d, a, b, M_offset_10, 17, T[10]);\n\t b = FF(b, c, d, a, M_offset_11, 22, T[11]);\n\t a = FF(a, b, c, d, M_offset_12, 7, T[12]);\n\t d = FF(d, a, b, c, M_offset_13, 12, T[13]);\n\t c = FF(c, d, a, b, M_offset_14, 17, T[14]);\n\t b = FF(b, c, d, a, M_offset_15, 22, T[15]);\n\n\t a = GG(a, b, c, d, M_offset_1, 5, T[16]);\n\t d = GG(d, a, b, c, M_offset_6, 9, T[17]);\n\t c = GG(c, d, a, b, M_offset_11, 14, T[18]);\n\t b = GG(b, c, d, a, M_offset_0, 20, T[19]);\n\t a = GG(a, b, c, d, M_offset_5, 5, T[20]);\n\t d = GG(d, a, b, c, M_offset_10, 9, T[21]);\n\t c = GG(c, d, a, b, M_offset_15, 14, T[22]);\n\t b = GG(b, c, d, a, M_offset_4, 20, T[23]);\n\t a = GG(a, b, c, d, M_offset_9, 5, T[24]);\n\t d = GG(d, a, b, c, M_offset_14, 9, T[25]);\n\t c = GG(c, d, a, b, M_offset_3, 14, T[26]);\n\t b = GG(b, c, d, a, M_offset_8, 20, T[27]);\n\t a = GG(a, b, c, d, M_offset_13, 5, T[28]);\n\t d = GG(d, a, b, c, M_offset_2, 9, T[29]);\n\t c = GG(c, d, a, b, M_offset_7, 14, T[30]);\n\t b = GG(b, c, d, a, M_offset_12, 20, T[31]);\n\n\t a = HH(a, b, c, d, M_offset_5, 4, T[32]);\n\t d = HH(d, a, b, c, M_offset_8, 11, T[33]);\n\t c = HH(c, d, a, b, M_offset_11, 16, T[34]);\n\t b = HH(b, c, d, a, M_offset_14, 23, T[35]);\n\t a = HH(a, b, c, d, M_offset_1, 4, T[36]);\n\t d = HH(d, a, b, c, M_offset_4, 11, T[37]);\n\t c = HH(c, d, a, b, M_offset_7, 16, T[38]);\n\t b = HH(b, c, d, a, M_offset_10, 23, T[39]);\n\t a = HH(a, b, c, d, M_offset_13, 4, T[40]);\n\t d = HH(d, a, b, c, M_offset_0, 11, T[41]);\n\t c = HH(c, d, a, b, M_offset_3, 16, T[42]);\n\t b = HH(b, c, d, a, M_offset_6, 23, T[43]);\n\t a = HH(a, b, c, d, M_offset_9, 4, T[44]);\n\t d = HH(d, a, b, c, M_offset_12, 11, T[45]);\n\t c = HH(c, d, a, b, M_offset_15, 16, T[46]);\n\t b = HH(b, c, d, a, M_offset_2, 23, T[47]);\n\n\t a = II(a, b, c, d, M_offset_0, 6, T[48]);\n\t d = II(d, a, b, c, M_offset_7, 10, T[49]);\n\t c = II(c, d, a, b, M_offset_14, 15, T[50]);\n\t b = II(b, c, d, a, M_offset_5, 21, T[51]);\n\t a = II(a, b, c, d, M_offset_12, 6, T[52]);\n\t d = II(d, a, b, c, M_offset_3, 10, T[53]);\n\t c = II(c, d, a, b, M_offset_10, 15, T[54]);\n\t b = II(b, c, d, a, M_offset_1, 21, T[55]);\n\t a = II(a, b, c, d, M_offset_8, 6, T[56]);\n\t d = II(d, a, b, c, M_offset_15, 10, T[57]);\n\t c = II(c, d, a, b, M_offset_6, 15, T[58]);\n\t b = II(b, c, d, a, M_offset_13, 21, T[59]);\n\t a = II(a, b, c, d, M_offset_4, 6, T[60]);\n\t d = II(d, a, b, c, M_offset_11, 10, T[61]);\n\t c = II(c, d, a, b, M_offset_2, 15, T[62]);\n\t b = II(b, c, d, a, M_offset_9, 21, T[63]);\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\n\t var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000);\n\t var nBitsTotalL = nBitsTotal;\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = (\n\t (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00)\n\t );\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00)\n\t );\n\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t function FF(a, b, c, d, x, s, t) {\n\t var n = a + ((b & c) | (~b & d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function GG(a, b, c, d, x, s, t) {\n\t var n = a + ((b & d) | (c & ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function HH(a, b, c, d, x, s, t) {\n\t var n = a + (b ^ c ^ d) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function II(a, b, c, d, x, s, t) {\n\t var n = a + (c ^ (b | ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.MD5('message');\n\t * var hash = CryptoJS.MD5(wordArray);\n\t */\n\t C.MD5 = Hasher._createHelper(MD5);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacMD5(message, key);\n\t */\n\t C.HmacMD5 = Hasher._createHmacHelper(MD5);\n\t}(Math));\n\n\n\treturn CryptoJS.MD5;\n\n}));\n\n/***/ }),\n/* 32 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x === null ? NaN : +x;\n});\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = hue;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = gamma;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = nogamma;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(142);\n\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nfunction hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\nfunction gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n };\n}\n\nfunction nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_nest__ = __webpack_require__(333);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_nest__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_set__ = __webpack_require__(334);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_set__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_map__ = __webpack_require__(83);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_map__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_keys__ = __webpack_require__(335);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_keys__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_values__ = __webpack_require__(336);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_values__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_entries__ = __webpack_require__(337);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_entries__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = spherical;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cartesian;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = cartesianDot;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = cartesianCross;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = cartesianAddInPlace;\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = cartesianScale;\n/* harmony export (immutable) */ __webpack_exports__[\"e\"] = cartesianNormalizeInPlace;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction spherical(cartesian) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(cartesian[1], cartesian[0]), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(cartesian[2])];\n}\n\nfunction cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n return [cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi)];\n}\n\nfunction cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nfunction cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nfunction cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nfunction cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nfunction cartesianNormalizeInPlace(d) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = azimuthalRaw;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = azimuthalInvert;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction azimuthalRaw(scale) {\n return function(x, y) {\n var cx = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x),\n cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y),\n k = scale(cx * cy);\n return [\n k * cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x),\n k * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)\n ];\n }\n}\n\nfunction azimuthalInvert(angle) {\n return function(x, y) {\n var z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y),\n c = angle(z),\n sc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c),\n cc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(c);\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x * sc, z * cc),\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z && y * sc / z)\n ];\n }\n}\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (x1 - x0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.y0 = y0, node.y1 = y1;\n node.x0 = x0, node.x1 = x0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = linearish;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linear;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __webpack_require__(444);\n\n\n\n\n\nfunction linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__tickFormat__[\"a\" /* default */])(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nfunction linear() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]);\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, linear());\n };\n\n return linearish(scale);\n}\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n});\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return atan2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return max; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return min; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return sin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return sqrt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return pi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return tau; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = asin;\nvar abs = Math.abs;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar max = Math.max;\nvar min = Math.min;\nvar sin = Math.sin;\nvar sqrt = Math.sqrt;\n\nvar epsilon = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = 2 * pi;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n});\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n});\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return epsilon2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return beaches; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return cells; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return circles; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return edges; });\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = Diagram;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Beach__ = __webpack_require__(503);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __webpack_require__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __webpack_require__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__ = __webpack_require__(108);\n\n\n\n\n\n\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar beaches;\nvar cells;\nvar circles;\nvar edges;\n\nfunction triangleArea(a, b, c) {\n return (a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]);\n}\n\nfunction lexicographic(a, b) {\n return b[1] - a[1]\n || b[0] - a[0];\n}\n\nfunction Diagram(sites, extent) {\n var site = sites.sort(lexicographic).pop(),\n x,\n y,\n circle;\n\n edges = [];\n cells = new Array(sites.length);\n beaches = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n circles = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n\n while (true) {\n circle = __WEBPACK_IMPORTED_MODULE_2__Circle__[\"c\" /* firstCircle */];\n if (site && (!circle || site[1] < circle.y || (site[1] === circle.y && site[0] < circle.x))) {\n if (site[0] !== x || site[1] !== y) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"a\" /* addBeach */])(site);\n x = site[0], y = site[1];\n }\n site = sites.pop();\n } else if (circle) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"b\" /* removeBeach */])(circle.arc);\n } else {\n break;\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"d\" /* sortCellHalfedges */])();\n\n if (extent) {\n var x0 = +extent[0][0],\n y0 = +extent[0][1],\n x1 = +extent[1][0],\n y1 = +extent[1][1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"a\" /* clipEdges */])(x0, y0, x1, y1);\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"b\" /* clipCells */])(x0, y0, x1, y1);\n }\n\n this.edges = edges;\n this.cells = cells;\n\n beaches =\n circles =\n edges =\n cells = null;\n}\n\nDiagram.prototype = {\n constructor: Diagram,\n\n polygons: function() {\n var edges = this.edges;\n\n return this.cells.map(function(cell) {\n var polygon = cell.halfedges.map(function(i) { return Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"a\" /* cellHalfedgeStart */])(cell, edges[i]); });\n polygon.data = cell.site.data;\n return polygon;\n });\n },\n\n triangles: function() {\n var triangles = [],\n edges = this.edges;\n\n this.cells.forEach(function(cell, i) {\n if (!(m = (halfedges = cell.halfedges).length)) return;\n var site = cell.site,\n halfedges,\n j = -1,\n m,\n s0,\n e1 = edges[halfedges[m - 1]],\n s1 = e1.left === site ? e1.right : e1.left;\n\n while (++j < m) {\n s0 = s1;\n e1 = edges[halfedges[j]];\n s1 = e1.left === site ? e1.right : e1.left;\n if (s0 && s1 && i < s0.index && i < s1.index && triangleArea(site, s0, s1) < 0) {\n triangles.push([site.data, s0.data, s1.data]);\n }\n }\n });\n\n return triangles;\n },\n\n links: function() {\n return this.edges.filter(function(edge) {\n return edge.right;\n }).map(function(edge) {\n return {\n source: edge.left.data,\n target: edge.right.data\n };\n });\n },\n\n find: function(x, y, radius) {\n var that = this, i0, i1 = that._found || 0, n = that.cells.length, cell;\n\n // Use the previously-found cell, or start with an arbitrary one.\n while (!(cell = that.cells[i1])) if (++i1 >= n) return null;\n var dx = x - cell.site[0], dy = y - cell.site[1], d2 = dx * dx + dy * dy;\n\n // Traverse the half-edges to find a closer cell, if any.\n do {\n cell = that.cells[i0 = i1], i1 = null;\n cell.halfedges.forEach(function(e) {\n var edge = that.edges[e], v = edge.left;\n if ((v === cell.site || !v) && !(v = edge.right)) return;\n var vx = x - v[0], vy = y - v[1], v2 = vx * vx + vy * vy;\n if (v2 < d2) d2 = v2, i1 = v.index;\n });\n } while (i1 !== null);\n\n that._found = i0;\n\n return radius == null || d2 <= radius * radius ? cell.site : null;\n }\n}\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var X32WordArray = C_lib.WordArray;\n\n\t /**\n\t * x64 namespace.\n\t */\n\t var C_x64 = C.x64 = {};\n\n\t /**\n\t * A 64-bit word.\n\t */\n\t var X64Word = C_x64.Word = Base.extend({\n\t /**\n\t * Initializes a newly created 64-bit word.\n\t *\n\t * @param {number} high The high 32 bits.\n\t * @param {number} low The low 32 bits.\n\t *\n\t * @example\n\t *\n\t * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);\n\t */\n\t init: function (high, low) {\n\t this.high = high;\n\t this.low = low;\n\t }\n\n\t /**\n\t * Bitwise NOTs this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after negating.\n\t *\n\t * @example\n\t *\n\t * var negated = x64Word.not();\n\t */\n\t // not: function () {\n\t // var high = ~this.high;\n\t // var low = ~this.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise ANDs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to AND with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after ANDing.\n\t *\n\t * @example\n\t *\n\t * var anded = x64Word.and(anotherX64Word);\n\t */\n\t // and: function (word) {\n\t // var high = this.high & word.high;\n\t // var low = this.low & word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise ORs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to OR with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after ORing.\n\t *\n\t * @example\n\t *\n\t * var ored = x64Word.or(anotherX64Word);\n\t */\n\t // or: function (word) {\n\t // var high = this.high | word.high;\n\t // var low = this.low | word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise XORs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to XOR with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after XORing.\n\t *\n\t * @example\n\t *\n\t * var xored = x64Word.xor(anotherX64Word);\n\t */\n\t // xor: function (word) {\n\t // var high = this.high ^ word.high;\n\t // var low = this.low ^ word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Shifts this word n bits to the left.\n\t *\n\t * @param {number} n The number of bits to shift.\n\t *\n\t * @return {X64Word} A new x64-Word object after shifting.\n\t *\n\t * @example\n\t *\n\t * var shifted = x64Word.shiftL(25);\n\t */\n\t // shiftL: function (n) {\n\t // if (n < 32) {\n\t // var high = (this.high << n) | (this.low >>> (32 - n));\n\t // var low = this.low << n;\n\t // } else {\n\t // var high = this.low << (n - 32);\n\t // var low = 0;\n\t // }\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Shifts this word n bits to the right.\n\t *\n\t * @param {number} n The number of bits to shift.\n\t *\n\t * @return {X64Word} A new x64-Word object after shifting.\n\t *\n\t * @example\n\t *\n\t * var shifted = x64Word.shiftR(7);\n\t */\n\t // shiftR: function (n) {\n\t // if (n < 32) {\n\t // var low = (this.low >>> n) | (this.high << (32 - n));\n\t // var high = this.high >>> n;\n\t // } else {\n\t // var low = this.high >>> (n - 32);\n\t // var high = 0;\n\t // }\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Rotates this word n bits to the left.\n\t *\n\t * @param {number} n The number of bits to rotate.\n\t *\n\t * @return {X64Word} A new x64-Word object after rotating.\n\t *\n\t * @example\n\t *\n\t * var rotated = x64Word.rotL(25);\n\t */\n\t // rotL: function (n) {\n\t // return this.shiftL(n).or(this.shiftR(64 - n));\n\t // },\n\n\t /**\n\t * Rotates this word n bits to the right.\n\t *\n\t * @param {number} n The number of bits to rotate.\n\t *\n\t * @return {X64Word} A new x64-Word object after rotating.\n\t *\n\t * @example\n\t *\n\t * var rotated = x64Word.rotR(7);\n\t */\n\t // rotR: function (n) {\n\t // return this.shiftR(n).or(this.shiftL(64 - n));\n\t // },\n\n\t /**\n\t * Adds this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to add with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after adding.\n\t *\n\t * @example\n\t *\n\t * var added = x64Word.add(anotherX64Word);\n\t */\n\t // add: function (word) {\n\t // var low = (this.low + word.low) | 0;\n\t // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;\n\t // var high = (this.high + word.high + carry) | 0;\n\n\t // return X64Word.create(high, low);\n\t // }\n\t });\n\n\t /**\n\t * An array of 64-bit words.\n\t *\n\t * @property {Array} words The array of CryptoJS.x64.Word objects.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var X64WordArray = C_x64.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create();\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create([\n\t * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\n\t * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\n\t * ]);\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create([\n\t * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\n\t * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\n\t * ], 10);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 8;\n\t }\n\t },\n\n\t /**\n\t * Converts this 64-bit word array to a 32-bit word array.\n\t *\n\t * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.\n\t *\n\t * @example\n\t *\n\t * var x32WordArray = x64WordArray.toX32();\n\t */\n\t toX32: function () {\n\t // Shortcuts\n\t var x64Words = this.words;\n\t var x64WordsLength = x64Words.length;\n\n\t // Convert\n\t var x32Words = [];\n\t for (var i = 0; i < x64WordsLength; i++) {\n\t var x64Word = x64Words[i];\n\t x32Words.push(x64Word.high);\n\t x32Words.push(x64Word.low);\n\t }\n\n\t return X32WordArray.create(x32Words, this.sigBytes);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {X64WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = x64WordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\n\t // Clone \"words\" array\n\t var words = clone.words = this.words.slice(0);\n\n\t // Clone each X64Word object\n\t var wordsLength = words.length;\n\t for (var i = 0; i < wordsLength; i++) {\n\t words[i] = words[i].clone();\n\t }\n\n\t return clone;\n\t }\n\t });\n\t}());\n\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.postMessage = postMessage;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _networkInterface = __webpack_require__(536);\n\nvar NetworkInterface = _interopRequireWildcard(_networkInterface);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {function(recognizerContext: RecognizerContext, model: Model): Object} buildMessage\n * @return {Promise.} Promise that return an updated model as a result\n */\nfunction postMessage(suffixUrl, recognizerContext, model, buildMessage) {\n var configuration = recognizerContext.editor.configuration;\n return NetworkInterface.post(recognizerContext, configuration.recognitionParams.server.scheme + '://' + configuration.recognitionParams.server.host + suffixUrl, buildMessage(recognizerContext, model)).then(function (response) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestRecognizer success', response);\n var positions = recognizerContext.lastPositions;\n positions.lastReceivedPosition = positions.lastSentPosition;\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n if (response.instanceId) {\n recognizerContextReference.instanceId = response.instanceId;\n }\n return response;\n });\n}\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultConfiguration = overrideDefaultConfiguration;\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Default configuration\n * @type {Configuration}\n * See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration/ for a full documentation of parameters.\n */\nvar defaultConfiguration = {\n recognitionParams: {\n type: 'TEXT',\n protocol: 'WEBSOCKET',\n apiVersion: 'V4',\n server: {\n scheme: 'https',\n host: 'cloud.myscript.com',\n applicationKey: undefined,\n hmacKey: undefined,\n websocket: {\n pingEnabled: true,\n pingDelay: 30000,\n maxPingLostCount: 10,\n autoReconnect: true,\n maxRetryCount: 2,\n fileChunkSize: 300000\n }\n },\n v4: {\n lang: 'en_US',\n export: {\n 'image-resolution': 300,\n jiix: {\n 'bounding-box': false,\n strokes: false,\n text: {\n chars: false,\n words: true\n }\n }\n },\n renderer: {\n debug: {\n 'draw-text-boxes': false,\n 'draw-image-boxes': false\n }\n },\n math: {\n mimeTypes: ['application/x-latex', 'application/mathml+xml'],\n solver: {\n enable: true,\n 'fractional-part-digits': 3,\n 'decimal-separator': '.',\n 'rounding-mode': 'half up',\n 'angle-unit': 'deg'\n },\n margin: {\n bottom: 10,\n left: 15,\n right: 15,\n top: 10\n }\n },\n text: {\n guides: {\n enable: true\n },\n smartGuide: true,\n smartGuideFadeOut: {\n enable: false,\n duration: 10000\n },\n mimeTypes: ['text/plain', 'application/vnd.myscript.jiix'],\n margin: {\n top: 20,\n left: 10,\n right: 10\n }\n }\n },\n v3: {\n mathParameter: {\n resultTypes: ['LATEX', 'MATHML'],\n columnarOperation: false,\n userResources: [],\n scratchOutDetectionSensitivity: 1\n },\n textParameter: {\n language: 'en_US',\n textInputMode: 'CURSIVE',\n resultDetail: 'TEXT',\n contentTypes: [],\n subsetKnowledges: [],\n userLkWords: [],\n userResources: [],\n textProperties: {\n textCandidateListSize: 1,\n wordCandidateListSize: undefined,\n wordPredictionListSize: 0,\n wordCompletionListSize: 0,\n characterCandidateListSize: undefined,\n enableOutOfLexicon: false,\n discardCaseVariations: false,\n discardAccentuationVariations: false,\n glyphDistortion: undefined,\n enableTagger: false,\n spellingDistortion: undefined\n }\n },\n shapeParameter: {\n userResources: undefined,\n rejectDetectionSensitivity: 1,\n doBeautification: true\n },\n musicParameter: {\n divisions: 480,\n resultTypes: ['MUSICXML', 'SCORETREE'],\n userResources: [],\n staff: {\n top: 100,\n count: 5,\n gap: 20\n },\n clef: {\n symbol: 'G',\n octave: 0,\n line: 2\n },\n scratchOutDetectionSensitivity: 1\n },\n analyzerParameter: {\n textParameter: {\n textProperties: {},\n language: 'en_US',\n textInputMode: 'CURSIVE'\n },\n coordinateResolution: undefined\n }\n }\n },\n // @see generated documentation on top\n listenerOptions: {\n capture: false,\n passive: true\n },\n undoRedoMaxStackSize: 20,\n xyFloatPrecision: 0,\n timestampFloatPrecision: 0,\n triggerDelay: 2000,\n processDelay: 0,\n resizeTriggerDelay: 200,\n // Configure when the action is triggered.\n // POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.\n // QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.\n triggers: {\n exportContent: 'POINTER_UP',\n addStrokes: 'POINTER_UP'\n },\n renderingParams: {\n stroker: 'quadratic',\n minHeight: 100,\n minWidth: 100\n }\n};\n\n/**\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n */\nfunction overrideDefaultConfiguration(configuration) {\n var currentConfiguration = (0, _assignDeep2.default)({}, defaultConfiguration, configuration === undefined ? {} : configuration);\n _LoggerConfig.editorLogger.debug('Override default configuration', currentConfiguration);\n return currentConfiguration;\n}\n\nexports.default = defaultConfiguration;\n\n/***/ }),\n/* 48 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n});\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_timer__ = __webpack_require__(82);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_timeout__ = __webpack_require__(294);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_timeout__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_interval__ = __webpack_require__(295);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_interval__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = tweenValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n});\n\nfunction tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(node, id).value[name];\n };\n}\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(Math.abs(x)), x ? x[1] : NaN;\n});\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = rotateRadians;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compose__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\nfunction rotationIdentity(lambda, phi) {\n return [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nfunction rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]) ? (deltaPhi || deltaGamma ? Object(__WEBPACK_IMPORTED_MODULE_0__compose__[\"a\" /* default */])(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaPhi),\n sinDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaPhi),\n cosDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaGamma),\n sinDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(rotate) {\n rotate = rotateRadians(rotate[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate.length > 2 ? rotate[2] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */] : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n };\n\n return forward;\n});\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transformer;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(methods) {\n return {\n stream: transformer(methods)\n };\n});\n\nfunction transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (y1 - y0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.x0 = x0, node.x1 = x1;\n node.y0 = y0, node.y1 = y0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __webpack_require__(100);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(defaultMimeType, response) {\n return function(url, callback) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType).response(response);\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return r.get(callback);\n }\n return r;\n };\n});\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = deinterpolateLinear;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = copy;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = continuous;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(177);\n\n\n\n\n\n\nvar unit = [0, 1];\n\nfunction deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* default */])(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nfunction copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nfunction continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"a\" /* interpolate */],\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"r\" /* interpolateRound */], rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n\n\n/***/ }),\n/* 57 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_interval__ = __webpack_require__(7);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_interval__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = __webpack_require__(450);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __webpack_require__(451);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __webpack_require__(452);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __webpack_require__(453);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __webpack_require__(454);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __webpack_require__(455);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"k\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"l\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"m\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"n\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"i\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"j\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __webpack_require__(456);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __webpack_require__(457);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __webpack_require__(458);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __webpack_require__(459);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __webpack_require__(460);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __webpack_require__(461);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_5\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_6\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Y\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_1\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"k\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_2\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"l\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_3\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"m\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_4\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"n\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"i\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_0\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"j\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __webpack_require__(462);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __webpack_require__(463);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_7\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_8\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 58 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Linear(context);\n});\n\n\n/***/ }),\n/* 59 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {});\n\n\n/***/ }),\n/* 60 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Basis;\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nfunction Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(context) {\n return new Basis(context);\n});\n\n\n/***/ }),\n/* 61 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Cardinal;\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nfunction Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var C_algo = C.algo;\n\n\t /**\n\t * HMAC algorithm.\n\t */\n\t var HMAC = C_algo.HMAC = Base.extend({\n\t /**\n\t * Initializes a newly created HMAC.\n\t *\n\t * @param {Hasher} hasher The hash algorithm to use.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @example\n\t *\n\t * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);\n\t */\n\t init: function (hasher, key) {\n\t // Init hasher\n\t hasher = this._hasher = new hasher.init();\n\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof key == 'string') {\n\t key = Utf8.parse(key);\n\t }\n\n\t // Shortcuts\n\t var hasherBlockSize = hasher.blockSize;\n\t var hasherBlockSizeBytes = hasherBlockSize * 4;\n\n\t // Allow arbitrary length keys\n\t if (key.sigBytes > hasherBlockSizeBytes) {\n\t key = hasher.finalize(key);\n\t }\n\n\t // Clamp excess bits\n\t key.clamp();\n\n\t // Clone key for inner and outer pads\n\t var oKey = this._oKey = key.clone();\n\t var iKey = this._iKey = key.clone();\n\n\t // Shortcuts\n\t var oKeyWords = oKey.words;\n\t var iKeyWords = iKey.words;\n\n\t // XOR keys with pad constants\n\t for (var i = 0; i < hasherBlockSize; i++) {\n\t oKeyWords[i] ^= 0x5c5c5c5c;\n\t iKeyWords[i] ^= 0x36363636;\n\t }\n\t oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this HMAC to its initial state.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.reset();\n\t */\n\t reset: function () {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Reset\n\t hasher.reset();\n\t hasher.update(this._iKey);\n\t },\n\n\t /**\n\t * Updates this HMAC with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {HMAC} This HMAC instance.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.update('message');\n\t * hmacHasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t this._hasher.update(messageUpdate);\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the HMAC computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @example\n\t *\n\t * var hmac = hmacHasher.finalize();\n\t * var hmac = hmacHasher.finalize('message');\n\t * var hmac = hmacHasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Compute HMAC\n\t var innerHash = hasher.finalize(messageUpdate);\n\t hasher.reset();\n\t var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));\n\n\t return hmac;\n\t }\n\t });\n\t}());\n\n\n}));\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * assign-deep \n *\n * Copyright (c) 2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n\n\nvar isPrimitive = __webpack_require__(209);\nvar assignSymbols = __webpack_require__(210);\nvar typeOf = __webpack_require__(211);\n\nfunction assign(target/*, objects*/) {\n target = target || {};\n var len = arguments.length, i = 0;\n if (len === 1) {\n return target;\n }\n while (++i < len) {\n var val = arguments[i];\n if (isPrimitive(target)) {\n target = val;\n }\n if (isObject(val)) {\n extend(target, val);\n }\n }\n return target;\n}\n\n/**\n * Shallow extend\n */\n\nfunction extend(target, obj) {\n assignSymbols(target, obj);\n\n for (var key in obj) {\n if (hasOwn(obj, key)) {\n var val = obj[key];\n if (isObject(val)) {\n if (typeOf(target[key]) === 'undefined' && typeOf(val) === 'function') {\n target[key] = val;\n }\n target[key] = assign(target[key] || {}, val);\n } else {\n target[key] = val;\n }\n }\n }\n return target;\n}\n\n/**\n * Returns true if the object is a plain object or a function.\n */\n\nfunction isObject(obj) {\n return typeOf(obj) === 'object' || typeOf(obj) === 'function';\n}\n\n/**\n * Returns true if the given `key` is an own property of `obj`.\n */\n\nfunction hasOwn(obj, key) {\n return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\n/**\n * Expose `assign`\n */\n\nmodule.exports = assign;\n\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultPenStyle = overrideDefaultPenStyle;\nexports.toCSS = toCSS;\nexports.toJSON = toJSON;\n\nvar _jsonCss = __webpack_require__(115);\n\nvar _jsonCss2 = _interopRequireDefault(_jsonCss);\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef {Object} PenStyle\n * @property {String} color=#000000 Color (supported formats rgb() rgba() hsl() hsla() #rgb #rgba #rrggbb #rrggbbaa)\n * @property {String} -myscript-pen-width=1 Width of strokes and primitives in mm (no other unit is supported yet)\n * @property {String} -myscript-pen-fill-style=none\n * @property {String} -myscript-pen-fill-color=#FFFFFF00 Color filled inside the area delimited by strokes and primitives\n */\n\n/**\n * Default style\n * @type {PenStyle}\n */\nvar defaultPenStyle = undefined;\nvar parser = new _jsonCss2.default();\n\n/**\n * Generate style\n * @param {PenStyle} style Custom style to be applied\n * @return {PenStyle} Overridden style\n */\nfunction overrideDefaultPenStyle(style) {\n var currentStyle = (0, _assignDeep2.default)({}, defaultPenStyle, style === undefined ? {} : style);\n _LoggerConfig.editorLogger.debug('Override default pen style', currentStyle);\n return currentStyle;\n}\n\nfunction toCSS(penStyle) {\n // FIXME Ugly hack to parse JSON to CSS inline\n var css = parser.toCSS({ css: penStyle });\n return css.substring(6, css.length - 3);\n}\n\nfunction toJSON(penStyle) {\n // FIXME Ugly hack to parse CSS inline to JSON\n return parser.toJSON('css {' + penStyle + '}').css;\n}\n\nexports.default = defaultPenStyle;\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultTheme = overrideDefaultTheme;\nexports.toCSS = toCSS;\nexports.toJSON = toJSON;\n\nvar _jsonCss = __webpack_require__(115);\n\nvar _jsonCss2 = _interopRequireDefault(_jsonCss);\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef {PenStyle} InkTheme\n */\n/**\n * @typedef {Object} MathTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n */\n/**\n * @typedef {Object} GeneratedTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n * @property {String} color=#A8A8A8FF Color to be used\n */\n/**\n * @typedef {Object} TextTheme\n * @property {String} font-family=OpenSans Font-family to be used\n * @property {Number} font-size=10 Font-size to be used\n */\n/**\n * @typedef {Object} Theme\n * @property {InkTheme} ink General settings\n * @property {MathTheme} .math Math theme\n * @property {GeneratedTheme} .math-solver Theme to be used for generated items\n * @property {TextTheme} .text Text theme\n */\n\n/**\n * Default theme\n * @type {Theme}\n */\nvar defaultTheme = {\n ink: {\n color: '#000000',\n '-myscript-pen-width': 1,\n '-myscript-pen-fill-style': 'none',\n '-myscript-pen-fill-color': '#FFFFFF00'\n },\n '.math': {\n 'font-family': 'STIXGeneral'\n },\n '.math-solved': {\n 'font-family': 'STIXGeneral',\n color: '#A8A8A8FF'\n },\n '.text': {\n 'font-family': 'Open Sans',\n 'font-size': 10\n }\n};\nvar parser = new _jsonCss2.default();\n\n/**\n * Generate theme\n * @param {Theme} theme Custom theme to be applied\n * @return {Theme} Overridden theme\n */\nfunction overrideDefaultTheme(theme) {\n var currentTheme = (0, _assignDeep2.default)({}, defaultTheme, theme === undefined ? {} : theme);\n _LoggerConfig.editorLogger.debug('Override default theme', currentTheme);\n return currentTheme;\n}\n\nfunction toCSS(theme) {\n return parser.toCSS(theme);\n}\n\nfunction toJSON(theme) {\n return parser.toJSON(theme);\n}\n\nexports.default = defaultTheme;\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ShapeSymbols = undefined;\nexports.drawLine = drawLine;\nexports.drawShapeSymbol = drawShapeSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * @type {{table: String, shape: String, recognizedShape: String, ellipse: String, line: String}}\n */\nvar ShapeSymbols = exports.ShapeSymbols = {\n table: 'table',\n shape: 'shape',\n recognizedShape: 'recognizedShape',\n ellipse: 'ellipse',\n line: 'line'\n};\n\nfunction phi(angle) {\n var returnedAngle = (angle + Math.PI) % (Math.PI * 2) - Math.PI;\n if (returnedAngle < -Math.PI) {\n returnedAngle += Math.PI * 2;\n }\n return returnedAngle;\n}\n\nfunction drawEllipseArc(context, centerPoint, maxRadius, minRadius, orientation, startAngle, sweepAngle) {\n var angleStep = 0.02; // angle delta between interpolated\n\n var z1 = Math.cos(orientation);\n var z3 = Math.sin(orientation);\n var z2 = z1;\n var z4 = z3;\n z1 *= maxRadius;\n z2 *= minRadius;\n z3 *= maxRadius;\n z4 *= minRadius;\n\n var n = Math.floor(Math.abs(sweepAngle) / angleStep);\n\n var boundariesPoints = [];\n\n context.save();\n try {\n context.beginPath();\n\n for (var i = 0; i <= n; i++) {\n var angle = startAngle + i / n * sweepAngle; // points on the arc, in radian\n var alpha = Math.atan2(Math.sin(angle) / minRadius, Math.cos(angle) / maxRadius);\n\n var cosAlpha = Math.cos(alpha);\n var sinAlpha = Math.sin(alpha);\n\n // current point\n var x = centerPoint.x + z1 * cosAlpha - z4 * sinAlpha;\n var y = centerPoint.y + z2 * sinAlpha + z3 * cosAlpha;\n if (i === 0) {\n context.moveTo(x, y);\n } else {\n context.lineTo(x, y);\n }\n\n if (i === 0 || i === n) {\n boundariesPoints.push({ x: x, y: y });\n }\n }\n\n context.stroke();\n } finally {\n context.restore();\n }\n\n return boundariesPoints;\n}\n\nfunction drawArrowHead(context, headPoint, angle, length) {\n var alpha = phi(angle + Math.PI * (7 / 8));\n var beta = phi(angle - Math.PI * (7 / 8));\n\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.fillStyle = contextReference.strokeStyle;\n\n contextReference.moveTo(headPoint.x, headPoint.y);\n contextReference.beginPath();\n contextReference.lineTo(headPoint.x + length * Math.cos(alpha), headPoint.y + length * Math.sin(alpha));\n contextReference.lineTo(headPoint.x + length * Math.cos(beta), headPoint.y + length * Math.sin(beta));\n contextReference.lineTo(headPoint.x, headPoint.y);\n contextReference.fill();\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawShapeEllipse(context, shapeEllipse) {\n var points = drawEllipseArc(context, shapeEllipse.center, shapeEllipse.maxRadius, shapeEllipse.minRadius, shapeEllipse.orientation, shapeEllipse.startAngle, shapeEllipse.sweepAngle);\n\n if (shapeEllipse.beginDecoration && shapeEllipse.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[0], shapeEllipse.beginTangentAngle, 12.0);\n }\n if (shapeEllipse.endDecoration && shapeEllipse.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[1], shapeEllipse.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a line\n * @param {Object} context Current rendering context\n * @param {{x: Number, y: Number}} p1 Origin point\n * @param {{x: Number, y: Number}} p2 Destination point\n */\nfunction drawLine(context, p1, p2) {\n context.save();\n try {\n context.beginPath();\n context.moveTo(p1.x, p1.y);\n context.lineTo(p2.x, p2.y);\n context.stroke();\n } finally {\n context.restore();\n }\n}\n\nfunction drawShapeLine(context, shapeLine) {\n drawLine(context, shapeLine.firstPoint, shapeLine.lastPoint);\n if (shapeLine.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.firstPoint, shapeLine.beginTangentAngle, 12.0);\n }\n if (shapeLine.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.lastPoint, shapeLine.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a shape symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawShapeSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case ShapeSymbols.shape:\n drawShapeSymbol(contextReference, symbol.candidates[symbol.selectedCandidateIndex]);\n break;\n case ShapeSymbols.table:\n symbol.lines.forEach(function (line) {\n return drawShapeSymbol(contextReference, line);\n });\n break;\n case ShapeSymbols.line:\n drawLine(contextReference, symbol.data.p1, symbol.data.p2);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.elementType + ' not implemented');\n break;\n }\n } else {\n switch (symbol.type) {\n case ShapeSymbols.ellipse:\n drawShapeEllipse(contextReference, symbol);\n break;\n case ShapeSymbols.line:\n drawShapeLine(contextReference, symbol);\n break;\n case ShapeSymbols.recognizedShape:\n symbol.primitives.forEach(function (primitive) {\n return drawShapeSymbol(contextReference, primitive);\n });\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n break;\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 67 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, p, valueof) {\n if (valueof == null) valueof = __WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */];\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n});\n\n\n/***/ }),\n/* 68 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_drag__ = __webpack_require__(244);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_drag__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_nodrag__ = __webpack_require__(137);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"b\"]; });\n\n\n\n\n/***/ }),\n/* 69 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __webpack_require__(70);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__namespaces__ = __webpack_require__(71);\n\n\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */] && document.documentElement.namespaceURI === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */]\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n});\n\n\n/***/ }),\n/* 70 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespaces__ = __webpack_require__(71);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */].hasOwnProperty(prefix) ? {space: __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */][prefix], local: name} : name;\n});\n\n\n/***/ }),\n/* 71 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return xhtml; });\nvar xhtml = \"http://www.w3.org/1999/xhtml\";\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n});\n\n\n/***/ }),\n/* 72 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_on__ = __webpack_require__(73);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var current = __WEBPACK_IMPORTED_MODULE_0__selection_on__[\"c\" /* event */], source;\n while (source = current.sourceEvent) current = source;\n return current;\n});\n\n\n/***/ }),\n/* 73 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return event; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = customEvent;\nvar filterEvents = {};\n\nvar event = null;\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!(\"onmouseenter\" in element)) {\n filterEvents = {mouseenter: \"mouseover\", mouseleave: \"mouseout\"};\n }\n}\n\nfunction filterContextListener(listener, index, group) {\n listener = contextListener(listener, index, group);\n return function(event) {\n var related = event.relatedTarget;\n if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) {\n listener.call(this, event);\n }\n };\n}\n\nfunction contextListener(listener, index, group) {\n return function(event1) {\n var event0 = event; // Events can be reentrant (e.g., focus).\n event = event1;\n try {\n listener.call(this, this.__data__, index, group);\n } finally {\n event = event0;\n }\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, capture) {\n var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener;\n return function(d, i, group) {\n var on = this.__on, o, listener = wrap(value, i, group);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n this.addEventListener(o.type, o.listener = listener, o.capture = capture);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, capture);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(typename, value, capture) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n if (capture == null) capture = false;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture));\n return this;\n});\n\nfunction customEvent(event1, listener, that, args) {\n var event0 = event;\n event1.sourceEvent = event;\n event = event1;\n try {\n return listener.apply(that, args);\n } finally {\n event = event0;\n }\n}\n\n\n/***/ }),\n/* 74 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, event) {\n var svg = node.ownerSVGElement || node;\n\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n});\n\n\n/***/ }),\n/* 75 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction none() {}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n});\n\n\n/***/ }),\n/* 76 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n});\n\n\n/***/ }),\n/* 77 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rgb__ = __webpack_require__(140);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(143);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__date__ = __webpack_require__(144);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__object__ = __webpack_require__(145);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__string__ = __webpack_require__(146);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__constant__ = __webpack_require__(142);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? Object(__WEBPACK_IMPORTED_MODULE_7__constant__[\"a\" /* default */])(b)\n : (t === \"number\" ? __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]\n : t === \"string\" ? ((c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]) : __WEBPACK_IMPORTED_MODULE_6__string__[\"a\" /* default */])\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]\n : b instanceof Date ? __WEBPACK_IMPORTED_MODULE_3__date__[\"a\" /* default */]\n : Array.isArray(b) ? __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* default */]\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? __WEBPACK_IMPORTED_MODULE_5__object__[\"a\" /* default */]\n : __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */])(a, b);\n});\n\n\n/***/ }),\n/* 78 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Color;\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return darker; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return brighter; });\n/* harmony export (immutable) */ __webpack_exports__[\"e\"] = color;\n/* harmony export (immutable) */ __webpack_exports__[\"h\"] = rgbConvert;\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = rgb;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = Rgb;\n/* unused harmony export hslConvert */\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = hsl;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n\n\nfunction Color() {}\n\nvar darker = 0.7;\nvar brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nfunction color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nfunction rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nfunction rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nfunction Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Rgb, rgb, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nfunction hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nfunction hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hsl, hsl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n\n\n/***/ }),\n/* 79 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = extend;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n});\n\nfunction extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n\n\n/***/ }),\n/* 80 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = basis;\nfunction basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_selection_index__ = __webpack_require__(292);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transition_index__ = __webpack_require__(17);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transition_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_active__ = __webpack_require__(323);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_active__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_interrupt__ = __webpack_require__(147);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_interrupt__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 82 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = now;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Timer;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = timer;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = timerFlush;\nvar frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nfunction now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nfunction Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nfunction timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nfunction timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n\n\n/***/ }),\n/* 83 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return prefix; });\nvar prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (map);\n\n\n/***/ }),\n/* 84 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dsv__ = __webpack_require__(85);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dsv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_csv__ = __webpack_require__(338);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_tsv__ = __webpack_require__(339);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"b\"]; });\n\n\n\n\n\n/***/ }),\n/* 85 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar EOL = {},\n EOF = {},\n QUOTE = 34,\n NEWLINE = 10,\n RETURN = 13;\n\nfunction objectConverter(columns) {\n return new Function(\"d\", \"return {\" + columns.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n}\n\nfunction customConverter(columns, f) {\n var object = objectConverter(columns);\n return function(row, i) {\n return f(object(row), i, columns);\n };\n}\n\n// Compute unique columns in order of discovery.\nfunction inferColumns(rows) {\n var columnSet = Object.create(null),\n columns = [];\n\n rows.forEach(function(row) {\n for (var column in row) {\n if (!(column in columnSet)) {\n columns.push(columnSet[column] = column);\n }\n }\n });\n\n return columns;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(delimiter) {\n var reFormat = new RegExp(\"[\\\"\" + delimiter + \"\\n\\r]\"),\n DELIMITER = delimiter.charCodeAt(0);\n\n function parse(text, f) {\n var convert, columns, rows = parseRows(text, function(row, i) {\n if (convert) return convert(row, i - 1);\n columns = row, convert = f ? customConverter(row, f) : objectConverter(row);\n });\n rows.columns = columns;\n return rows;\n }\n\n function parseRows(text, f) {\n var rows = [], // output rows\n N = text.length,\n I = 0, // current character index\n n = 0, // current line number\n t, // current token\n eof = N <= 0, // current token followed by EOF?\n eol = false; // current token followed by EOL?\n\n // Strip the trailing newline.\n if (text.charCodeAt(N - 1) === NEWLINE) --N;\n if (text.charCodeAt(N - 1) === RETURN) --N;\n\n function token() {\n if (eof) return EOF;\n if (eol) return eol = false, EOL;\n\n // Unescape quotes.\n var i, j = I, c;\n if (text.charCodeAt(j) === QUOTE) {\n while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);\n if ((i = I) >= N) eof = true;\n else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n return text.slice(j + 1, i - 1).replace(/\"\"/g, \"\\\"\");\n }\n\n // Find next delimiter or newline.\n while (I < N) {\n if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n else if (c !== DELIMITER) continue;\n return text.slice(j, i);\n }\n\n // Return last token before EOF.\n return eof = true, text.slice(j, N);\n }\n\n while ((t = token()) !== EOF) {\n var row = [];\n while (t !== EOL && t !== EOF) row.push(t), t = token();\n if (f && (row = f(row, n++)) == null) continue;\n rows.push(row);\n }\n\n return rows;\n }\n\n function format(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) {\n return columns.map(function(column) {\n return formatValue(row[column]);\n }).join(delimiter);\n })).join(\"\\n\");\n }\n\n function formatRows(rows) {\n return rows.map(formatRow).join(\"\\n\");\n }\n\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n\n function formatValue(text) {\n return text == null ? \"\"\n : reFormat.test(text += \"\") ? \"\\\"\" + text.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\"\n : text;\n }\n\n return {\n parse: parse,\n parseRows: parseRows,\n format: format,\n formatRows: formatRows\n };\n});\n\n\n/***/ }),\n/* 86 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return (Math.random() - 0.5) * 1e-6;\n});\n\n\n/***/ }),\n/* 87 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_quadtree__ = __webpack_require__(343);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_quadtree__[\"a\"]; });\n\n\n\n/***/ }),\n/* 88 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n});\n\n\n/***/ }),\n/* 89 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(360);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(152);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = __webpack_require__(153);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __webpack_require__(366);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __webpack_require__(367);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __webpack_require__(368);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 90 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n});\n\n\n/***/ }),\n/* 91 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = clipExtent;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__buffer__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__line__ = __webpack_require__(373);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygon__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __webpack_require__(8);\n\n\n\n\n\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygon’s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nfunction clipExtent(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 0 : 3\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x1) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 2 : 1\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[1] - y0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = Object(__WEBPACK_IMPORTED_MODULE_1__buffer__[\"a\" /* default */])(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n Object(__WEBPACK_IMPORTED_MODULE_3__polygon__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (Object(__WEBPACK_IMPORTED_MODULE_2__line__[\"a\" /* default */])(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n var x0 = 0,\n y0 = 0,\n x1 = 960,\n y1 = 500,\n cache,\n cacheStream,\n clip;\n\n return clip = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = clipExtent(x0, y0, x1, y1)(cacheStream = stream);\n },\n extent: function(_) {\n return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]];\n }\n };\n});\n\n\n/***/ }),\n/* 92 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 93 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__ = __webpack_require__(386);\n\n\n\n\nfunction conicEqualAreaRaw(y0, y1) {\n var sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0), n = (sy0 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1)) / 2;\n\n // Are the parallels symmetrical around the Equator?\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return Object(__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__[\"a\" /* cylindricalEqualAreaRaw */])(y0);\n\n var c = 1 + sy0 * (2 * n - sy0), r0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c) / n;\n\n function project(x, y) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c - 2 * n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)) / n;\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x *= n), r0 - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x)];\n }\n\n project.invert = function(x, y) {\n var r0y = r0 - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(r0y)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(r0y), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])((c - (x * x + r0y * r0y) * n * n) / (2 * n))];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEqualAreaRaw)\n .scale(155.424)\n .center([0, 33.6442]);\n});\n\n\n/***/ }),\n/* 94 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(15);\n\n\n\nfunction conicProjection(projectAt) {\n var phi0 = 0,\n phi1 = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] / 3,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__index__[\"b\" /* projectionMutator */])(projectAt),\n p = m(phi0, phi1);\n\n p.parallels = function(_) {\n return arguments.length ? m(phi0 = _[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi1 = _[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */]) : [phi0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], phi1 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n return p;\n}\n\n\n/***/ }),\n/* 95 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = fitExtent;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = fitSize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__stream__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__path_bounds__ = __webpack_require__(165);\n\n\n\nfunction fitExtent(projection, extent, object) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n clip = projection.clipExtent && projection.clipExtent();\n\n projection\n .scale(150)\n .translate([0, 0]);\n\n if (clip != null) projection.clipExtent(null);\n\n Object(__WEBPACK_IMPORTED_MODULE_0__stream__[\"a\" /* default */])(object, projection.stream(__WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */]));\n\n var b = __WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */].result(),\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n\n if (clip != null) projection.clipExtent(clip);\n\n return projection\n .scale(k * 150)\n .translate([x, y]);\n}\n\nfunction fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\n\n/***/ }),\n/* 96 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = mercatorRaw;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = mercatorProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rotation__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction mercatorRaw(lambda, phi) {\n return [lambda, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(y)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n});\n\nfunction mercatorProjection(project) {\n var m = Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] * scale(),\n t = m(Object(__WEBPACK_IMPORTED_MODULE_1__rotation__[\"a\" /* default */])(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n\n\n/***/ }),\n/* 97 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = hierarchy;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = computeHeight;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Node;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__count__ = __webpack_require__(399);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__each__ = __webpack_require__(400);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__eachBefore__ = __webpack_require__(401);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__eachAfter__ = __webpack_require__(402);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__sum__ = __webpack_require__(403);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__sort__ = __webpack_require__(404);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__path__ = __webpack_require__(405);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ancestors__ = __webpack_require__(406);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__descendants__ = __webpack_require__(407);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__leaves__ = __webpack_require__(408);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__links__ = __webpack_require__(409);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction hierarchy(data, children) {\n var root = new Node(data),\n valued = +data.value && (root.value = data.value),\n node,\n nodes = [root],\n child,\n childs,\n i,\n n;\n\n if (children == null) children = defaultChildren;\n\n while (node = nodes.pop()) {\n if (valued) node.value = +node.data.value;\n if ((childs = children(node.data)) && (n = childs.length)) {\n node.children = new Array(n);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new Node(childs[i]));\n child.parent = node;\n child.depth = node.depth + 1;\n }\n }\n }\n\n return root.eachBefore(computeHeight);\n}\n\nfunction node_copy() {\n return hierarchy(this).eachBefore(copyData);\n}\n\nfunction defaultChildren(d) {\n return d.children;\n}\n\nfunction copyData(node) {\n node.data = node.data.data;\n}\n\nfunction computeHeight(node) {\n var height = 0;\n do node.height = height;\n while ((node = node.parent) && (node.height < ++height));\n}\n\nfunction Node(data) {\n this.data = data;\n this.depth =\n this.height = 0;\n this.parent = null;\n}\n\nNode.prototype = hierarchy.prototype = {\n constructor: Node,\n count: __WEBPACK_IMPORTED_MODULE_0__count__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_1__each__[\"a\" /* default */],\n eachAfter: __WEBPACK_IMPORTED_MODULE_3__eachAfter__[\"a\" /* default */],\n eachBefore: __WEBPACK_IMPORTED_MODULE_2__eachBefore__[\"a\" /* default */],\n sum: __WEBPACK_IMPORTED_MODULE_4__sum__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_5__sort__[\"a\" /* default */],\n path: __WEBPACK_IMPORTED_MODULE_6__path__[\"a\" /* default */],\n ancestors: __WEBPACK_IMPORTED_MODULE_7__ancestors__[\"a\" /* default */],\n descendants: __WEBPACK_IMPORTED_MODULE_8__descendants__[\"a\" /* default */],\n leaves: __WEBPACK_IMPORTED_MODULE_9__leaves__[\"a\" /* default */],\n links: __WEBPACK_IMPORTED_MODULE_10__links__[\"a\" /* default */],\n copy: node_copy\n};\n\n\n/***/ }),\n/* 98 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = optional;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = required;\nfunction optional(f) {\n return f == null ? null : required(f);\n}\n\nfunction required(f) {\n if (typeof f !== \"function\") throw new Error;\n return f;\n}\n\n\n/***/ }),\n/* 99 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return phi; });\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = squarifyRatio;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n\n\n\nvar phi = (1 + Math.sqrt(5)) / 2;\n\nfunction squarifyRatio(ratio, parent, x0, y0, x1, y1) {\n var rows = [],\n nodes = parent.children,\n row,\n nodeValue,\n i0 = 0,\n i1 = 0,\n n = nodes.length,\n dx, dy,\n value = parent.value,\n sumValue,\n minValue,\n maxValue,\n newRatio,\n minRatio,\n alpha,\n beta;\n\n while (i0 < n) {\n dx = x1 - x0, dy = y1 - y0;\n\n // Find the next non-empty node.\n do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);\n minValue = maxValue = sumValue;\n alpha = Math.max(dy / dx, dx / dy) / (value * ratio);\n beta = sumValue * sumValue * alpha;\n minRatio = Math.max(maxValue / beta, beta / minValue);\n\n // Keep adding nodes while the aspect ratio maintains or improves.\n for (; i1 < n; ++i1) {\n sumValue += nodeValue = nodes[i1].value;\n if (nodeValue < minValue) minValue = nodeValue;\n if (nodeValue > maxValue) maxValue = nodeValue;\n beta = sumValue * sumValue * alpha;\n newRatio = Math.max(maxValue / beta, beta / minValue);\n if (newRatio > minRatio) { sumValue -= nodeValue; break; }\n minRatio = newRatio;\n }\n\n // Position and record the row orientation.\n rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);\n value -= sumValue, i0 = i1;\n }\n\n return rows;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function squarify(parent, x0, y0, x1, y1) {\n squarifyRatio(ratio, parent, x0, y0, x1, y1);\n }\n\n squarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return squarify;\n})(phi));\n\n\n/***/ }),\n/* 100 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_dispatch__ = __webpack_require__(21);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(url, callback) {\n var request,\n event = Object(__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__[\"a\" /* dispatch */])(\"beforesend\", \"progress\", \"load\", \"error\"),\n mimeType,\n headers = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n xhr = new XMLHttpRequest,\n user = null,\n password = null,\n response,\n responseType,\n timeout = 0;\n\n // If IE does not support CORS, use XDomainRequest.\n if (typeof XDomainRequest !== \"undefined\"\n && !(\"withCredentials\" in xhr)\n && /^(http(s)?:)?\\/\\//.test(url)) xhr = new XDomainRequest;\n\n \"onload\" in xhr\n ? xhr.onload = xhr.onerror = xhr.ontimeout = respond\n : xhr.onreadystatechange = function(o) { xhr.readyState > 3 && respond(o); };\n\n function respond(o) {\n var status = xhr.status, result;\n if (!status && hasResponse(xhr)\n || status >= 200 && status < 300\n || status === 304) {\n if (response) {\n try {\n result = response.call(request, xhr);\n } catch (e) {\n event.call(\"error\", request, e);\n return;\n }\n } else {\n result = xhr;\n }\n event.call(\"load\", request, result);\n } else {\n event.call(\"error\", request, o);\n }\n }\n\n xhr.onprogress = function(e) {\n event.call(\"progress\", request, e);\n };\n\n request = {\n header: function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers.get(name);\n if (value == null) headers.remove(name);\n else headers.set(name, value + \"\");\n return request;\n },\n\n // If mimeType is non-null and no Accept header is set, a default is used.\n mimeType: function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return request;\n },\n\n // Specifies what type the response value should take;\n // for instance, arraybuffer, blob, document, or text.\n responseType: function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return request;\n },\n\n timeout: function(value) {\n if (!arguments.length) return timeout;\n timeout = +value;\n return request;\n },\n\n user: function(value) {\n return arguments.length < 1 ? user : (user = value == null ? null : value + \"\", request);\n },\n\n password: function(value) {\n return arguments.length < 1 ? password : (password = value == null ? null : value + \"\", request);\n },\n\n // Specify how to convert the response content to a specific type;\n // changes the callback value on \"load\" events.\n response: function(value) {\n response = value;\n return request;\n },\n\n // Alias for send(\"GET\", …).\n get: function(data, callback) {\n return request.send(\"GET\", data, callback);\n },\n\n // Alias for send(\"POST\", …).\n post: function(data, callback) {\n return request.send(\"POST\", data, callback);\n },\n\n // If callback is non-null, it will be used for error and load events.\n send: function(method, data, callback) {\n xhr.open(method, url, true, user, password);\n if (mimeType != null && !headers.has(\"accept\")) headers.set(\"accept\", mimeType + \",*/*\");\n if (xhr.setRequestHeader) headers.each(function(value, name) { xhr.setRequestHeader(name, value); });\n if (mimeType != null && xhr.overrideMimeType) xhr.overrideMimeType(mimeType);\n if (responseType != null) xhr.responseType = responseType;\n if (timeout > 0) xhr.timeout = timeout;\n if (callback == null && typeof data === \"function\") callback = data, data = null;\n if (callback != null && callback.length === 1) callback = fixCallback(callback);\n if (callback != null) request.on(\"error\", callback).on(\"load\", function(xhr) { callback(null, xhr); });\n event.call(\"beforesend\", request, xhr);\n xhr.send(data == null ? null : data);\n return request;\n },\n\n abort: function() {\n xhr.abort();\n return request;\n },\n\n on: function() {\n var value = event.on.apply(event, arguments);\n return value === event ? request : value;\n }\n };\n\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return request.get(callback);\n }\n\n return request;\n});\n\nfunction fixCallback(callback) {\n return function(error, xhr) {\n callback(error == null ? xhr : null);\n };\n}\n\nfunction hasResponse(xhr) {\n var type = xhr.responseType;\n return type && type !== \"text\"\n ? xhr.response // null on error\n : xhr.responseText; // \"\" on error\n}\n\n\n/***/ }),\n/* 101 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 102 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(103);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(180);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__ = __webpack_require__(181);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_isoParse__ = __webpack_require__(464);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_isoParse__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 103 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return timeFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return timeParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return utcFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return utcParse; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(180);\n\n\nvar locale;\nvar timeFormat;\nvar timeParse;\nvar utcFormat;\nvar utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n\n\n/***/ }),\n/* 104 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(105);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* default */],\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n});\n\n\n/***/ }),\n/* 105 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = y;\nfunction x(p) {\n return p[0];\n}\n\nfunction y(p) {\n return p[1];\n}\n\n\n/***/ }),\n/* 106 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(61);\n\n\n\nfunction point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* epsilon */]) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* epsilon */]) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new __WEBPACK_IMPORTED_MODULE_1__cardinal__[\"a\" /* Cardinal */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 107 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sum;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var sums = series.map(sum);\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[a] - sums[b]; });\n});\n\nfunction sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n\n\n/***/ }),\n/* 108 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = RedBlackNode;\nfunction RedBlackTree() {\n this._ = null; // root node\n}\n\nfunction RedBlackNode(node) {\n node.U = // parent node\n node.C = // color - true for red, false for black\n node.L = // left node\n node.R = // right node\n node.P = // previous node\n node.N = null; // next node\n}\n\nRedBlackTree.prototype = {\n constructor: RedBlackTree,\n\n insert: function(after, node) {\n var parent, grandpa, uncle;\n\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = RedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n RedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n RedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n\n var parent = node.U,\n sibling,\n left = node.L,\n right = node.R,\n next,\n red;\n\n if (!left) next = right;\n else if (!right) next = left;\n else next = RedBlackFirst(right);\n\n if (parent) {\n if (parent.L === node) parent.L = next;\n else parent.R = next;\n } else {\n this._ = next;\n }\n\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) { node.C = false; return; }\n\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n RedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n RedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n RedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n RedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n\n if (node) node.C = false;\n }\n};\n\nfunction RedBlackRotateLeft(tree, node) {\n var p = node,\n q = node.R,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n}\n\nfunction RedBlackRotateRight(tree, node) {\n var p = node,\n q = node.L,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n}\n\nfunction RedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (RedBlackTree);\n\n\n/***/ }),\n/* 109 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = createEdge;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = createBorderEdge;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = setEdgeEnd;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = clipEdges;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Diagram__ = __webpack_require__(44);\n\n\nfunction createEdge(left, right, v0, v1) {\n var edge = [null, null],\n index = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].push(edge) - 1;\n edge.left = left;\n edge.right = right;\n if (v0) setEdgeEnd(edge, left, right, v0);\n if (v1) setEdgeEnd(edge, right, left, v1);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][left.index].halfedges.push(index);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][right.index].halfedges.push(index);\n return edge;\n}\n\nfunction createBorderEdge(left, v0, v1) {\n var edge = [v0, v1];\n edge.left = left;\n return edge;\n}\n\nfunction setEdgeEnd(edge, left, right, vertex) {\n if (!edge[0] && !edge[1]) {\n edge[0] = vertex;\n edge.left = left;\n edge.right = right;\n } else if (edge.left === right) {\n edge[1] = vertex;\n } else {\n edge[0] = vertex;\n }\n}\n\n// Liang–Barsky line clipping.\nfunction clipEdge(edge, x0, y0, x1, y1) {\n var a = edge[0],\n b = edge[1],\n ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (!(t0 > 0) && !(t1 < 1)) return true; // TODO Better check?\n\n if (t0 > 0) edge[0] = [ax + t0 * dx, ay + t0 * dy];\n if (t1 < 1) edge[1] = [ax + t1 * dx, ay + t1 * dy];\n return true;\n}\n\nfunction connectEdge(edge, x0, y0, x1, y1) {\n var v1 = edge[1];\n if (v1) return true;\n\n var v0 = edge[0],\n left = edge.left,\n right = edge.right,\n lx = left[0],\n ly = left[1],\n rx = right[0],\n ry = right[1],\n fx = (lx + rx) / 2,\n fy = (ly + ry) / 2,\n fm,\n fb;\n\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!v0) v0 = [fx, y0];\n else if (v0[1] >= y1) return;\n v1 = [fx, y1];\n } else {\n if (!v0) v0 = [fx, y1];\n else if (v0[1] < y0) return;\n v1 = [fx, y0];\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!v0) v0 = [(y0 - fb) / fm, y0];\n else if (v0[1] >= y1) return;\n v1 = [(y1 - fb) / fm, y1];\n } else {\n if (!v0) v0 = [(y1 - fb) / fm, y1];\n else if (v0[1] < y0) return;\n v1 = [(y0 - fb) / fm, y0];\n }\n } else {\n if (ly < ry) {\n if (!v0) v0 = [x0, fm * x0 + fb];\n else if (v0[0] >= x1) return;\n v1 = [x1, fm * x1 + fb];\n } else {\n if (!v0) v0 = [x1, fm * x1 + fb];\n else if (v0[0] < x0) return;\n v1 = [x0, fm * x0 + fb];\n }\n }\n }\n\n edge[0] = v0;\n edge[1] = v1;\n return true;\n}\n\nfunction clipEdges(x0, y0, x1, y1) {\n var i = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].length,\n edge;\n\n while (i--) {\n if (!connectEdge(edge = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i], x0, y0, x1, y1)\n || !clipEdge(edge, x0, y0, x1, y1)\n || !(Math.abs(edge[0][0] - edge[1][0]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */]\n || Math.abs(edge[0][1] - edge[1][1]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */])) {\n delete __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i];\n }\n }\n}\n\n\n/***/ }),\n/* 110 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-1 hash algorithm.\n\t */\n\t var SHA1 = C_algo.SHA1 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476,\n\t 0xc3d2e1f0\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\n\t // Computation\n\t for (var i = 0; i < 80; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];\n\t W[i] = (n << 1) | (n >>> 31);\n\t }\n\n\t var t = ((a << 5) | (a >>> 27)) + e + W[i];\n\t if (i < 20) {\n\t t += ((b & c) | (~b & d)) + 0x5a827999;\n\t } else if (i < 40) {\n\t t += (b ^ c ^ d) + 0x6ed9eba1;\n\t } else if (i < 60) {\n\t t += ((b & c) | (b & d) | (c & d)) - 0x70e44324;\n\t } else /* if (i < 80) */ {\n\t t += (b ^ c ^ d) - 0x359d3e2a;\n\t }\n\n\t e = d;\n\t d = c;\n\t c = (b << 30) | (b >>> 2);\n\t b = a;\n\t a = t;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA1('message');\n\t * var hash = CryptoJS.SHA1(wordArray);\n\t */\n\t C.SHA1 = Hasher._createHelper(SHA1);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA1(message, key);\n\t */\n\t C.HmacSHA1 = Hasher._createHmacHelper(SHA1);\n\t}());\n\n\n\treturn CryptoJS.SHA1;\n\n}));\n\n/***/ }),\n/* 111 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Hasher = C_lib.Hasher;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var X64WordArray = C_x64.WordArray;\n\t var C_algo = C.algo;\n\n\t function X64Word_create() {\n\t return X64Word.create.apply(X64Word, arguments);\n\t }\n\n\t // Constants\n\t var K = [\n\t X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd),\n\t X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc),\n\t X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019),\n\t X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118),\n\t X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe),\n\t X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2),\n\t X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1),\n\t X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694),\n\t X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3),\n\t X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65),\n\t X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483),\n\t X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5),\n\t X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210),\n\t X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4),\n\t X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725),\n\t X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70),\n\t X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926),\n\t X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df),\n\t X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8),\n\t X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b),\n\t X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001),\n\t X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30),\n\t X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910),\n\t X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8),\n\t X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53),\n\t X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8),\n\t X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb),\n\t X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3),\n\t X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60),\n\t X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec),\n\t X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9),\n\t X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b),\n\t X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207),\n\t X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178),\n\t X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6),\n\t X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b),\n\t X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493),\n\t X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c),\n\t X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a),\n\t X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817)\n\t ];\n\n\t // Reusable objects\n\t var W = [];\n\t (function () {\n\t for (var i = 0; i < 80; i++) {\n\t W[i] = X64Word_create();\n\t }\n\t }());\n\n\t /**\n\t * SHA-512 hash algorithm.\n\t */\n\t var SHA512 = C_algo.SHA512 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new X64WordArray.init([\n\t new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b),\n\t new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1),\n\t new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f),\n\t new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179)\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var H0 = H[0];\n\t var H1 = H[1];\n\t var H2 = H[2];\n\t var H3 = H[3];\n\t var H4 = H[4];\n\t var H5 = H[5];\n\t var H6 = H[6];\n\t var H7 = H[7];\n\n\t var H0h = H0.high;\n\t var H0l = H0.low;\n\t var H1h = H1.high;\n\t var H1l = H1.low;\n\t var H2h = H2.high;\n\t var H2l = H2.low;\n\t var H3h = H3.high;\n\t var H3l = H3.low;\n\t var H4h = H4.high;\n\t var H4l = H4.low;\n\t var H5h = H5.high;\n\t var H5l = H5.low;\n\t var H6h = H6.high;\n\t var H6l = H6.low;\n\t var H7h = H7.high;\n\t var H7l = H7.low;\n\n\t // Working variables\n\t var ah = H0h;\n\t var al = H0l;\n\t var bh = H1h;\n\t var bl = H1l;\n\t var ch = H2h;\n\t var cl = H2l;\n\t var dh = H3h;\n\t var dl = H3l;\n\t var eh = H4h;\n\t var el = H4l;\n\t var fh = H5h;\n\t var fl = H5l;\n\t var gh = H6h;\n\t var gl = H6l;\n\t var hh = H7h;\n\t var hl = H7l;\n\n\t // Rounds\n\t for (var i = 0; i < 80; i++) {\n\t // Shortcut\n\t var Wi = W[i];\n\n\t // Extend message\n\t if (i < 16) {\n\t var Wih = Wi.high = M[offset + i * 2] | 0;\n\t var Wil = Wi.low = M[offset + i * 2 + 1] | 0;\n\t } else {\n\t // Gamma0\n\t var gamma0x = W[i - 15];\n\t var gamma0xh = gamma0x.high;\n\t var gamma0xl = gamma0x.low;\n\t var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7);\n\t var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25));\n\n\t // Gamma1\n\t var gamma1x = W[i - 2];\n\t var gamma1xh = gamma1x.high;\n\t var gamma1xl = gamma1x.low;\n\t var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6);\n\t var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26));\n\n\t // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n\t var Wi7 = W[i - 7];\n\t var Wi7h = Wi7.high;\n\t var Wi7l = Wi7.low;\n\n\t var Wi16 = W[i - 16];\n\t var Wi16h = Wi16.high;\n\t var Wi16l = Wi16.low;\n\n\t var Wil = gamma0l + Wi7l;\n\t var Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0);\n\t var Wil = Wil + gamma1l;\n\t var Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0);\n\t var Wil = Wil + Wi16l;\n\t var Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0);\n\n\t Wi.high = Wih;\n\t Wi.low = Wil;\n\t }\n\n\t var chh = (eh & fh) ^ (~eh & gh);\n\t var chl = (el & fl) ^ (~el & gl);\n\t var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch);\n\t var majl = (al & bl) ^ (al & cl) ^ (bl & cl);\n\n\t var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7));\n\t var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7));\n\t var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9));\n\t var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9));\n\n\t // t1 = h + sigma1 + ch + K[i] + W[i]\n\t var Ki = K[i];\n\t var Kih = Ki.high;\n\t var Kil = Ki.low;\n\n\t var t1l = hl + sigma1l;\n\t var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0);\n\t var t1l = t1l + chl;\n\t var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0);\n\t var t1l = t1l + Kil;\n\t var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0);\n\t var t1l = t1l + Wil;\n\t var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0);\n\n\t // t2 = sigma0 + maj\n\t var t2l = sigma0l + majl;\n\t var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0);\n\n\t // Update working variables\n\t hh = gh;\n\t hl = gl;\n\t gh = fh;\n\t gl = fl;\n\t fh = eh;\n\t fl = el;\n\t el = (dl + t1l) | 0;\n\t eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0;\n\t dh = ch;\n\t dl = cl;\n\t ch = bh;\n\t cl = bl;\n\t bh = ah;\n\t bl = al;\n\t al = (t1l + t2l) | 0;\n\t ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0;\n\t }\n\n\t // Intermediate hash value\n\t H0l = H0.low = (H0l + al);\n\t H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0));\n\t H1l = H1.low = (H1l + bl);\n\t H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0));\n\t H2l = H2.low = (H2l + cl);\n\t H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0));\n\t H3l = H3.low = (H3l + dl);\n\t H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0));\n\t H4l = H4.low = (H4l + el);\n\t H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0));\n\t H5l = H5.low = (H5l + fl);\n\t H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0));\n\t H6l = H6.low = (H6l + gl);\n\t H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0));\n\t H7l = H7.low = (H7l + hl);\n\t H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0));\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Convert hash to 32-bit word array before returning\n\t var hash = this._hash.toX32();\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t },\n\n\t blockSize: 1024/32\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA512('message');\n\t * var hash = CryptoJS.SHA512(wordArray);\n\t */\n\t C.SHA512 = Hasher._createHelper(SHA512);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA512(message, key);\n\t */\n\t C.HmacSHA512 = Hasher._createHmacHelper(SHA512);\n\t}());\n\n\n\treturn CryptoJS.SHA512;\n\n}));\n\n/***/ }),\n/* 112 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} Recognition result\n */\nfunction extractExports(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.results && model.rawResults.exports.result.results.length > 0) {\n return model.rawResults.exports.result.results.map(function (item) {\n var res = {};\n if (Object.keys(item).includes('root')) {\n res['' + item.type] = item.root;\n } else {\n res['' + item.type] = item.value;\n }\n return res;\n }).reduce(function (a, b) {\n return Object.assign(a, b);\n }, {});\n }\n return {};\n}\n\n/***/ }),\n/* 113 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.close = undefined;\nexports.init = init;\nexports.retry = retry;\nexports.sendMessage = sendMessage;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _PromiseHelper = __webpack_require__(542);\n\nvar PromiseHelper = _interopRequireWildcard(_PromiseHelper);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction buildUrl(configuration, suffixUrl) {\n var scheme = configuration.recognitionParams.server.scheme === 'https' ? 'wss' : 'ws';\n return scheme + '://' + configuration.recognitionParams.server.host + suffixUrl;\n}\n\nvar commonCallback = function commonCallback(model, err, res, callback) {\n if (res && res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n return callback(err, model);\n};\n\n/**\n * Build websocket function\n * @typedef {function} BuildWebSocketFunction\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext\n * @return {Callback}\n */\n\n/**\n * Init the websocket recognizer.\n * Open the connexion and proceed to the hmac challenge.\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {BuildWebSocketFunction} buildWebSocketCallback\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} reconnect\n * @return {Promise} Fulfilled when the init phase is over.\n */\nfunction init(suffixUrl, recognizerContext, buildWebSocketCallback, reconnect) {\n var recognitionContext = recognizerContext.recognitionContexts[0];\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, recognitionContext.model.lastPositions);\n recognizerContextReference.url = buildUrl(recognizerContext.editor.configuration, suffixUrl);\n recognizerContextReference.reconnect = reconnect;\n\n var destructuredInitPromise = PromiseHelper.destructurePromise();\n recognizerContextReference.initPromise = destructuredInitPromise.promise;\n\n _LoggerConfig.recognizerLogger.debug('Opening the websocket for context ', recognizerContext);\n recognizerContextReference.websocketCallback = buildWebSocketCallback(destructuredInitPromise, recognizerContextReference);\n recognizerContextReference.websocket = NetworkWSInterface.openWebSocket(recognizerContextReference);\n return recognizerContextReference.initPromise.then(function (res) {\n _LoggerConfig.recognizerLogger.debug('Init over', res);\n return res;\n });\n}\n\nfunction retry(func, recognizerContext, model, callback) {\n for (var _len = arguments.length, params = Array(_len > 4 ? _len - 4 : 0), _key = 4; _key < _len; _key++) {\n params[_key - 4] = arguments[_key];\n }\n\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a retry', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, function (err, res) {\n if (!err) {\n func.apply(undefined, [recognizerContext, res, callback].concat(params));\n } else {\n _LoggerConfig.recognizerLogger.error('Failed retry', err);\n retry.apply(undefined, [func, recognizerContext, model, callback].concat(params));\n }\n });\n } else {\n callback('Unable to reconnect', model);\n }\n}\n\n/**\n * @param {RecognizerContext} recognizerContext\n * @param {function(params: ...Object): Object} buildMessage\n * @param {...Object} params\n * @return {Promise}\n */\nfunction sendMessage(recognizerContext, buildMessage) {\n for (var _len2 = arguments.length, params = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n params[_key2 - 2] = arguments[_key2];\n }\n\n return recognizerContext.initPromise.then(function () {\n _LoggerConfig.recognizerLogger.trace('Init was done. Sending message');\n var message = buildMessage.apply(undefined, params);\n if (message) {\n NetworkWSInterface.send(recognizerContext, message);\n var positions = recognizerContext.recognitionContexts[0].model.lastPositions;\n if (positions) {\n RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n }\n } else {\n _LoggerConfig.recognizerLogger.warn('empty message');\n }\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.clearModel(model);\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n if (recognizerContextReference && recognizerContextReference.websocket) {\n // We have to send again all strokes after a clear.\n delete recognizerContextReference.instanceId;\n try {\n NetworkWSInterface.send(recognizerContextReference, { type: 'reset' });\n } catch (sendFailedException) {\n // To force failure without breaking the flow\n // FIXME not working at all\n recognizerContextReference.websocketCallback(PromiseHelper.destructurePromise(), recognizerContextReference, model);\n }\n }\n // We do not keep track of the success of clear.\n callback(undefined, modelRef);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {RecognizerCallback} callback\n */\nfunction close(recognizerContext, model, _callback) {\n var recognitionContext = {\n model: model,\n callback: function callback(err, res) {\n return commonCallback(model, err, res, _callback);\n }\n };\n var recognizerContextRef = recognizerContext;\n\n recognizerContext.initPromise.then(function () {\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n }).then(function (context) {\n return NetworkWSInterface.close(context, 1000, RecognizerContext.CLOSE_RECOGNIZER_MESSAGE);\n });\n}\nexports.close = close;\n\n/***/ }),\n/* 114 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.openWebSocket = openWebSocket;\nexports.send = send;\nexports.close = close;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction infinitePing(websocket) {\n var websocketRef = websocket;\n websocketRef.pingLostCount++;\n if (websocketRef.pingLostCount > websocketRef.maxPingLost) {\n websocket.close(1000, 'PING_LOST');\n } else if (websocketRef.readyState <= 1) {\n setTimeout(function () {\n if (websocketRef.readyState <= 1) {\n websocketRef.send(JSON.stringify({ type: 'ping' }));\n infinitePing(websocketRef);\n }\n }, websocketRef.pingDelay);\n }\n}\n\n/**\n * Attach all socket attributes helping managing server connexion\n * @param {WebSocket} websocket Current WebSocket\n * @param {RecognizerContext} recognizerContext\n */\nfunction addWebsocketAttributes(websocket, recognizerContext) {\n var websocketConfiguration = recognizerContext.editor.configuration.recognitionParams.server.websocket;\n var socket = websocket;\n socket.start = new Date();\n socket.autoReconnect = websocketConfiguration.autoReconnect;\n socket.maxRetryCount = websocketConfiguration.maxRetryCount;\n socket.pingEnabled = websocketConfiguration.pingEnabled;\n socket.pingDelay = websocketConfiguration.pingDelay;\n socket.maxPingLost = websocketConfiguration.maxPingLostCount;\n socket.pingLostCount = 0;\n socket.recognizerContext = recognizerContext;\n}\n\n/**\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @return {WebSocket} Opened WebSocket\n */\nfunction openWebSocket(recognizerContext) {\n var socket = void 0;\n try {\n // eslint-disable-next-line no-undef\n socket = new WebSocket(recognizerContext.url);\n } catch (error) {\n _LoggerConfig.recognizerLogger.error('Unable to open websocket, Check the host and your connectivity');\n }\n addWebsocketAttributes(socket, recognizerContext);\n if (socket.pingEnabled) {\n infinitePing(socket);\n }\n\n socket.onopen = function (e) {\n _LoggerConfig.recognizerLogger.trace('onOpen');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onclose = function (e) {\n _LoggerConfig.recognizerLogger.trace('onClose', new Date() - socket.start);\n recognizerContext.websocketCallback(e);\n };\n\n socket.onerror = function (e) {\n _LoggerConfig.recognizerLogger.trace('onError');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onmessage = function (e) {\n _LoggerConfig.recognizerLogger.trace('onMessage');\n socket.pingLostCount = 0;\n var parsedMessage = JSON.parse(e.data);\n if (parsedMessage.type !== 'pong') {\n var callBackParam = {\n type: e.type,\n data: JSON.parse(e.data)\n };\n recognizerContext.websocketCallback(callBackParam);\n }\n };\n\n return socket;\n}\n\n/**\n * Send data message\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Object} message Data message\n */\nfunction send(recognizerContext, message) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.idle = false;\n\n var websocket = recognizerContextRef.websocket;\n if (websocket.readyState <= 1) {\n websocket.send(JSON.stringify(message));\n _LoggerConfig.recognizerLogger.debug(message.type + ' message sent', message);\n } else {\n throw RecognizerContext.LOST_CONNEXION_MESSAGE;\n }\n}\n\n/**\n * Close the websocket\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Number} code Exit code\n * @param {String} reason Exit reason\n */\nfunction close(recognizerContext, code, reason) {\n var websocket = recognizerContext.websocket;\n if (websocket && websocket.readyState < 2) {\n websocket.close(code, reason);\n }\n}\n\n/***/ }),\n/* 115 */\n/***/ (function(module, exports, __webpack_require__) {\n\n!function(t,e){ true?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.JsonCSS=e():t.JsonCSS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"\",e(e.s=1)}([function(t,e,n){\"use strict\";function o(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function t(e){var n=this;o(this,t),this.toJSON=function(t){if(\"string\"!=typeof t)return console.error(\"Need a CSS string but given \",void 0===t?\"undefined\":r(t),t),\"Not a valid CSS..!\";var e={},o=void 0,i=void 0,u=void 0;try{t.split(\"{\").forEach(function(t){if(i=t.trim())if(-1===i.indexOf(\"}\"))e[i]={},o=i;else{i.substring(0,i.indexOf(\"}\")).split(\";\").forEach(function(t){(u=t.split(\":\"))&&2===u.length&&(e[o][u[0].trim().replace(/^\\\"|\\\"$/g,\"\")]=n._trimSemiColon(u[1].trim().replace(/^\\\"|\\\"$/g,\"\")))});try{o=i.split(\"}\")[1].trim(),o&&(e[o]={})}catch(t){}}})}catch(t){return\"Not a valid CSS..!\"}return e},this.toCSS=function(t){if(\"object\"!==(void 0===t?\"undefined\":r(t)))return console.error(\"Need a JSON object but given \",void 0===t?\"undefined\":r(t),t),\"Not a valid JSON..!\";var e=\"\";try{for(var n in t)if(t.hasOwnProperty(n)){e+=n+\" {\\n\";for(var o in t[n])t[n].hasOwnProperty(o)&&(e+=o+\": \"+t[n][o]+\";\\n\");e+=\"}\\n\"}}catch(t){return\"Not a valid JSON..!\"}return e},this._trimSemiColon=function(t){return\";\"===t.slice(-1)?t.slice(0,n.length-1):t}};e.default=i},function(t,e,n){\"use strict\";t.exports=n(0).default}])});\n\n/***/ }),\n/* 116 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Editor = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _DefaultBehaviors = __webpack_require__(212);\n\nvar DefaultBehaviors = _interopRequireWildcard(_DefaultBehaviors);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar DefaultConfiguration = _interopRequireWildcard(_DefaultConfiguration);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar DefaultStyles = _interopRequireWildcard(_DefaultPenStyle);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _UndoRedoContext = __webpack_require__(206);\n\nvar UndoRedoContext = _interopRequireWildcard(_UndoRedoContext);\n\nvar _UndoRedoManager = __webpack_require__(550);\n\nvar UndoRedoManager = _interopRequireWildcard(_UndoRedoManager);\n\nvar _ModelStats = __webpack_require__(551);\n\nvar ModelStats = _interopRequireWildcard(_ModelStats);\n\nvar _ImageRenderer = __webpack_require__(552);\n\nvar ImageRenderer = _interopRequireWildcard(_ImageRenderer);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _SmartGuide = __webpack_require__(553);\n\nvar SmartGuide = _interopRequireWildcard(_SmartGuide);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkImporter = __webpack_require__(563);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* eslint-disable no-underscore-dangle */\n\n\n/**\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n */\nfunction triggerCallbacks(editor, data) {\n var editorRef = editor;\n\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n types.forEach(function (type) {\n switch (type) {\n case _Constants2.default.EventType.RENDERED:\n break; // Internal use only\n case _Constants2.default.EventType.UNDO:\n case _Constants2.default.EventType.REDO:\n case _Constants2.default.EventType.CLEAR:\n case _Constants2.default.EventType.CONVERT:\n case _Constants2.default.EventType.EXPORT:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type);\n });\n break;\n case _Constants2.default.EventType.LOADED:\n case _Constants2.default.EventType.CHANGED:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n initialized: editor.initialized,\n canUndo: editor.canUndo,\n canRedo: editor.canRedo,\n canClear: editor.canClear,\n isEmpty: editor.isEmpty,\n possibleUndoCount: editor.possibleUndoCount,\n undoStackIndex: editor.undoStackIndex,\n canConvert: editor.canConvert,\n canExport: editor.canExport\n });\n });\n break;\n case _Constants2.default.EventType.EXPORTED:\n window.clearTimeout(editorRef.notifyTimer);\n editorRef.notifyTimer = window.setTimeout(function () {\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n exports: editor.exports\n });\n });\n }, editorRef.configuration.processDelay);\n break;\n case _Constants2.default.EventType.ERROR:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, data);\n });\n break;\n case _Constants2.default.EventType.IDLE:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n idle: editor.idle\n });\n });\n break;\n default:\n _LoggerConfig.editorLogger.debug('No valid trigger configured for ' + type);\n break;\n }\n });\n}\n\n/**\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction manageResetState(resetFunc, func, recognizerContext, model, callback) {\n for (var _len2 = arguments.length, params = Array(_len2 > 5 ? _len2 - 5 : 0), _key2 = 5; _key2 < _len2; _key2++) {\n params[_key2 - 5] = arguments[_key2];\n }\n\n // If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.\n if (resetFunc && RecognizerContext.isResetRequired(recognizerContext, model)) {\n _LoggerConfig.editorLogger.debug('Reset is needed');\n resetFunc(recognizerContext, model, function (err, resetedModel) {\n for (var _len3 = arguments.length, types = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n types[_key3 - 2] = arguments[_key3];\n }\n\n if (err) {\n callback.apply(undefined, [err, resetedModel].concat(types));\n } else {\n func.apply(undefined, [recognizerContext, resetedModel, callback].concat(params));\n }\n });\n } else {\n func.apply(undefined, [recognizerContext, model, callback].concat(params));\n }\n}\n\n/**\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n */\nfunction isTriggerValid(editor, type) {\n var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : editor.configuration.triggers[type];\n\n if (editor.recognizer && editor.recognizer.getInfo().availableTriggers[type].includes(trigger)) {\n return true;\n }\n _LoggerConfig.editorLogger.error(trigger + ' is not a valid trigger for ' + type);\n return false;\n}\n\n/**\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n */\nfunction manageRecognizedModel(editor, model) {\n var editorRef = editor;\n var modelRef = model;\n\n for (var _len4 = arguments.length, types = Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) {\n types[_key4 - 2] = arguments[_key4];\n }\n\n _LoggerConfig.editorLogger.debug('model changed callback on ' + types + ' event(s)', model);\n if (modelRef.creationTime === editor.model.creationTime) {\n // Merge recognized model if relevant and return current editor model\n if (modelRef.rawStrokes.length === editor.model.rawStrokes.length && modelRef.lastPositions.lastSentPosition >= editor.model.lastPositions.lastReceivedPosition) {\n editorRef.model = InkModel.mergeModels(editorRef.model, modelRef);\n if (InkModel.needRedraw(editorRef.model) || types.includes(_Constants2.default.EventType.RENDERED)) {\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n } else {\n editorRef.model = modelRef;\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n triggerCallbacks.apply(undefined, [editor, undefined].concat(types));\n }\n\n if (editor.configuration.recognitionParams.type === 'TEXT' && editor.configuration.recognitionParams.apiVersion === 'V4' && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(_Constants2.default.Exports.JIIX) && editor.configuration.recognitionParams.v4.text.smartGuide) {\n // eslint-disable-next-line no-use-before-define\n launchSmartGuide(editorRef, modelRef.exports);\n }\n\n if (InkModel.extractPendingStrokes(model).length > 0 && !editor.recognizer.addStrokes && // FIXME: Ugly hack to avoid double export (addStrokes + export)\n editor.configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND) {\n /* eslint-disable no-use-before-define */\n launchExport(editor, model);\n /* eslint-enable no-use-before-define */\n }\n}\n\n/**\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n */\nfunction recognizerCallback(editor, error, model) {\n for (var _len5 = arguments.length, events = Array(_len5 > 3 ? _len5 - 3 : 0), _key5 = 3; _key5 < _len5; _key5++) {\n events[_key5 - 3] = arguments[_key5];\n }\n\n var editorRef = editor;\n\n var handleResult = function handleResult(err, res) {\n for (var _len6 = arguments.length, types = Array(_len6 > 2 ? _len6 - 2 : 0), _key6 = 2; _key6 < _len6; _key6++) {\n types[_key6 - 2] = arguments[_key6];\n }\n\n if (err) {\n _LoggerConfig.editorLogger.error('Error while firing the recognition', err.stack || err); // Handle any error from all above steps\n if (err.message === 'Invalid application key.' || err.message === 'Invalid HMAC' || err.error && err.error.result && err.error.result.error && (err.error.result.error === 'InvalidApplicationKeyException' || err.error.result.error === 'InvalidHMACSignatureException')) {\n editorRef.error.innerText = _Constants2.default.Error.WRONG_CREDENTIALS;\n } else if (editorRef.error.style.display === 'none') {\n editorRef.error.innerText = _Constants2.default.Error.NOT_REACHABLE;\n }\n if ((err.message === 'Session is too old. Max Session Duration Reached' || err.code === 1006) && RecognizerContext.canReconnect(editor.recognizerContext)) {\n _LoggerConfig.editorLogger.info('Reconnection is available', err.stack || err);\n editorRef.error.style.display = 'none';\n } else {\n editorRef.error.style.display = 'initial';\n triggerCallbacks.apply(undefined, [editor, err, _Constants2.default.EventType.ERROR].concat(types));\n }\n } else {\n manageRecognizedModel.apply(undefined, [editorRef, res].concat(_toConsumableArray([].concat(events, types).filter(function (el, i, a) {\n return i === a.indexOf(el);\n })))); // Remove duplicate events\n }\n };\n\n _LoggerConfig.editorLogger.debug('recognition callback');\n if (editor.undoRedoManager.updateModel && !error) {\n editor.undoRedoManager.updateModel(editor.undoRedoContext, model, handleResult);\n } else {\n handleResult.apply(undefined, [error, model].concat(events));\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n */\nfunction addStrokes(editor, model) {\n var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : editor.configuration.triggers.addStrokes;\n\n if (editor.recognizer && editor.recognizer.addStrokes) {\n editor.recognizerContext.initPromise.then(function () {\n // Firing addStrokes only if recognizer is configure to do it\n if (isTriggerValid(editor, 'addStrokes', trigger)) {\n manageResetState(editor.recognizer.reset, editor.recognizer.addStrokes, editor.recognizerContext, model, function (err, res) {\n for (var _len7 = arguments.length, types = Array(_len7 > 2 ? _len7 - 2 : 0), _key7 = 2; _key7 < _len7; _key7++) {\n types[_key7 - 2] = arguments[_key7];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n }\n });\n }\n}\n\n/**\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n */\nfunction launchSmartGuide(editor, exports) {\n var editorRef = editor;\n editorRef.smartGuide = SmartGuide.launchSmartGuide(editor.smartGuide, exports);\n}\n\nfunction launchRestoreSession(editor, model) {\n if (editor.recognizer && editor.recognizer.restoreSession) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.restoreSession(editor.recognizerContext, model, editor.domElement, function (err, res) {\n for (var _len8 = arguments.length, types = Array(_len8 > 2 ? _len8 - 2 : 0), _key8 = 2; _key8 < _len8; _key8++) {\n types[_key8 - 2] = arguments[_key8];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n */\nfunction launchPointerEvents(editor, model, events) {\n if (editor.recognizer && editor.recognizer.pointerEvents) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.pointerEvents(editor.recognizerContext, model, events, function (err, res) {\n for (var _len9 = arguments.length, types = Array(_len9 > 2 ? _len9 - 2 : 0), _key9 = 2; _key9 < _len9; _key9++) {\n types[_key9 - 2] = arguments[_key9];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n */\nfunction launchExport(editor, model, requestedMimeTypes) {\n var trigger = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : editor.configuration.triggers.exportContent;\n\n if (editor.recognizer && editor.recognizer.export_) {\n editor.recognizerContext.initPromise.then(function () {\n // Firing export only if recognizer is configure to do it\n if (isTriggerValid(editor, 'exportContent', trigger)) {\n var editorRef = editor;\n window.clearTimeout(editor.exportTimer);\n editorRef.exportTimer = window.setTimeout(function () {\n manageResetState(editor.recognizer.reset, editor.recognizer.export_, editor.recognizerContext, model, function (err, res) {\n for (var _len10 = arguments.length, types = Array(_len10 > 2 ? _len10 - 2 : 0), _key10 = 2; _key10 < _len10; _key10++) {\n types[_key10 - 2] = arguments[_key10];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n }, requestedMimeTypes);\n }, trigger === _Constants2.default.Trigger.QUIET_PERIOD ? editor.configuration.triggerDelay : 0);\n }\n });\n }\n}\n\n/**\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n */\nfunction launchImport(editor, model, data) {\n if (editor.recognizer && editor.recognizer.import_) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.import_(editor.recognizerContext, model, data, function (err, res) {\n for (var _len11 = arguments.length, types = Array(_len11 > 2 ? _len11 - 2 : 0), _key11 = 2; _key11 < _len11; _key11++) {\n types[_key11 - 2] = arguments[_key11];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n */\nfunction launchConvert(editor, model, conversionState) {\n if (editor.recognizer && editor.recognizer.convert) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.convert(editor.recognizerContext, model, function (err, res) {\n for (var _len12 = arguments.length, types = Array(_len12 > 2 ? _len12 - 2 : 0), _key12 = 2; _key12 < _len12; _key12++) {\n types[_key12 - 2] = arguments[_key12];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n }, conversionState);\n });\n }\n}\n\n/**\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchResize(editor, model) {\n if (editor.recognizer && editor.recognizer.resize) {\n editor.recognizerContext.initPromise.then(function () {\n var editorRef = editor;\n window.clearTimeout(editor.resizeTimer);\n editorRef.resizeTimer = window.setTimeout(function () {\n editor.recognizer.resize(editor.recognizerContext, model, editor.domElement, function (err, res) {\n for (var _len13 = arguments.length, types = Array(_len13 > 2 ? _len13 - 2 : 0), _key13 = 2; _key13 < _len13; _key13++) {\n types[_key13 - 2] = arguments[_key13];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n }, editor.configuration.resizeTriggerDelay);\n });\n SmartGuide.resize(editor.smartGuide);\n }\n}\n\n/**\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchWaitForIdle(editor, model) {\n if (editor.recognizer && editor.recognizer.waitForIdle) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.waitForIdle(editor.recognizerContext, model, function (err, res) {\n for (var _len14 = arguments.length, types = Array(_len14 > 2 ? _len14 - 2 : 0), _key14 = 2; _key14 < _len14; _key14++) {\n types[_key14 - 2] = arguments[_key14];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyle(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyle) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setPenStyle(editor.recognizerContext, model, editor.penStyle, function (err, res) {\n for (var _len15 = arguments.length, types = Array(_len15 > 2 ? _len15 - 2 : 0), _key15 = 2; _key15 < _len15; _key15++) {\n types[_key15 - 2] = arguments[_key15];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyleClasses(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyleClasses) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setPenStyleClasses(editor.recognizerContext, model, editor.penStyleClasses, function (err, res) {\n for (var _len16 = arguments.length, types = Array(_len16 > 2 ? _len16 - 2 : 0), _key16 = 2; _key16 < _len16; _key16++) {\n types[_key16 - 2] = arguments[_key16];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setTheme(editor, model) {\n if (editor.recognizer && editor.recognizer.setTheme) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setTheme(editor.recognizerContext, model, editor.theme, function (err, res) {\n for (var _len17 = arguments.length, types = Array(_len17 > 2 ? _len17 - 2 : 0), _key17 = 2; _key17 < _len17; _key17++) {\n types[_key17 - 2] = arguments[_key17];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Editor\n */\n\nvar Editor = exports.Editor = function () {\n\n /**\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n */\n function Editor(element, configuration, penStyle, theme, behaviors) {\n _classCallCheck(this, Editor);\n\n /**\n * Inner reference to the DOM Element\n * @type {Element}\n */\n this.domElement = element;\n this.domElement.classList.add('ms-editor');\n\n // eslint-disable-next-line no-undef\n this.loader = document.createElement('div');\n this.loader.classList.add('loader');\n this.loader = this.domElement.appendChild(this.loader);\n\n // eslint-disable-next-line no-undef\n this.error = document.createElement('div');\n this.error.classList.add('error-msg');\n this.error = this.domElement.appendChild(this.error);\n\n /**\n * Launch export timer\n * @type {Number}\n */\n this.exportTimer = undefined;\n\n /**\n * Launch resize timer\n * @type {Number}\n */\n this.resizeTimer = undefined;\n\n /**\n * Notify delay timer\n * @type {Number}\n */\n this.notifyTimer = undefined;\n\n /**\n * @private\n * @type {Behaviors}\n */\n this.innerBehaviors = DefaultBehaviors.overrideDefaultBehaviors(behaviors);\n this.configuration = configuration;\n this.smartGuide = SmartGuide.createSmartGuide(this);\n\n /**\n * Pen color used only for pending stroke\n * @type {string}\n */\n this.localTheme = '';\n\n this.theme = theme;\n this.penStyle = penStyle;\n this.penStyleClasses = '';\n\n this.domElement.editor = this;\n }\n\n /**\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n */\n\n\n _createClass(Editor, [{\n key: 'getStats',\n\n\n /**\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n */\n value: function getStats() {\n return ModelStats.computeStats(this.model);\n }\n\n /**\n * True if initialized, false otherwise\n * @return {Boolean}\n */\n\n }, {\n key: 'pointerDown',\n\n\n /**\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n */\n value: function pointerDown(point) {\n var pointerType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'pen';\n var pointerId = arguments[2];\n\n _LoggerConfig.editorLogger.trace('Pointer down', point);\n window.clearTimeout(this.notifyTimer);\n window.clearTimeout(this.exportTimer);\n this.model = InkModel.initPendingStroke(this.model, point, Object.assign({ pointerType: pointerType, pointerId: pointerId }, this.theme.ink, this.localPenStyle));\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer down\n }\n\n /**\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n\n }, {\n key: 'pointerMove',\n value: function pointerMove(point) {\n _LoggerConfig.editorLogger.trace('Pointer move', point);\n this.model = InkModel.appendToPendingStroke(this.model, point);\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer move\n }\n\n /**\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n\n }, {\n key: 'pointerUp',\n value: function pointerUp(point) {\n _LoggerConfig.editorLogger.trace('Pointer up', point);\n this.model = InkModel.endPendingStroke(this.model, point);\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n\n if (this.recognizer.addStrokes) {\n addStrokes(this, this.model);\n } else {\n // Push model in undo redo manager\n recognizerCallback(this, undefined, this.model);\n }\n }\n\n /**\n * True if idle state\n * @return {Boolean}\n */\n\n }, {\n key: 'waitForIdle',\n\n\n /**\n * Wait for idle state.\n */\n value: function waitForIdle() {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.IDLE);\n launchWaitForIdle(this, this.model);\n }\n\n /**\n * True if can undo, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'undo',\n\n\n /**\n * Undo the last action.\n */\n value: function undo() {\n var _this = this;\n\n _LoggerConfig.editorLogger.debug('Undo current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.UNDO);\n this.undoRedoManager.undo(this.undoRedoContext, this.model, function (err, res) {\n for (var _len18 = arguments.length, types = Array(_len18 > 2 ? _len18 - 2 : 0), _key18 = 2; _key18 < _len18; _key18++) {\n types[_key18 - 2] = arguments[_key18];\n }\n\n manageRecognizedModel.apply(undefined, [_this, res].concat(types));\n });\n }\n\n /**\n * True if can redo, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'redo',\n\n\n /**\n * Redo the last action.\n */\n value: function redo() {\n var _this2 = this;\n\n _LoggerConfig.editorLogger.debug('Redo current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.REDO);\n this.undoRedoManager.redo(this.undoRedoContext, this.model, function (err, res) {\n for (var _len19 = arguments.length, types = Array(_len19 > 2 ? _len19 - 2 : 0), _key19 = 2; _key19 < _len19; _key19++) {\n types[_key19 - 2] = arguments[_key19];\n }\n\n manageRecognizedModel.apply(undefined, [_this2, res].concat(types));\n });\n }\n\n /**\n * True if empty, false otherwise\n * @returns {boolean}\n */\n\n }, {\n key: 'clear',\n\n\n /**\n * Clear the output and the recognition result.\n */\n value: function clear() {\n var _this3 = this;\n\n _LoggerConfig.editorLogger.debug('Clear current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.CLEAR);\n this.recognizer.clear(this.recognizerContext, this.model, function (err, res) {\n for (var _len20 = arguments.length, types = Array(_len20 > 2 ? _len20 - 2 : 0), _key20 = 2; _key20 < _len20; _key20++) {\n types[_key20 - 2] = arguments[_key20];\n }\n\n recognizerCallback.apply(undefined, [_this3, err, res].concat(types));\n });\n }\n\n /**\n * True if can convert, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'convert',\n\n\n /**\n * Convert the current content\n */\n value: function convert() {\n var conversionState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'DIGITAL_EDIT';\n\n if (this.canConvert) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.CONVERT);\n launchConvert(this, this.model, conversionState);\n }\n }\n\n /**\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n */\n\n }, {\n key: 'export_',\n\n\n /**\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n */\n value: function export_(requestedMimeTypes) {\n if (this.canExport) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.EXPORT);\n launchExport(this, this.model, requestedMimeTypes, _Constants2.default.Trigger.DEMAND);\n }\n }\n\n /**\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n */\n\n }, {\n key: 'import_',\n value: function import_(data, mimetype) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.IMPORT);\n launchImport(this, this.model, !(data instanceof Blob) ? new Blob([data], { type: mimetype }) : data);\n }\n }, {\n key: 'restoreSession',\n value: function restoreSession() {\n launchRestoreSession(this, this.model);\n }\n\n /**\n * pointer events\n * @param {PointerEvents} events\n */\n\n }, {\n key: 'pointerEvents',\n value: function pointerEvents(events) {\n launchPointerEvents(this, this.model, events);\n }\n\n /**\n * Get current state exports\n * @return {Object}\n */\n\n }, {\n key: 'resize',\n\n\n /**\n * Function to call when the dom element link to the current ink paper has been resize.\n */\n value: function resize() {\n _LoggerConfig.editorLogger.debug('Resizing editor');\n this.renderer.resize(this.rendererContext, this.model, this.stroker, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n launchResize(this, this.model);\n }\n\n /**\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n */\n\n }, {\n key: 'setThemeForFont',\n value: function setThemeForFont(lang) {\n var defaultLang = !Object.keys(_Constants2.default.Languages).includes(lang);\n var armenian = lang === 'hy_AM';\n var fontFamily = defaultLang || armenian ? _Constants2.default.Languages.default : _Constants2.default.Languages[lang];\n var lineHeight = defaultLang || armenian ? '1.2' : '1.8';\n this.theme = {\n '.text': {\n 'font-family': fontFamily,\n 'line-height': lineHeight\n }\n };\n }\n\n /* eslint-disable class-methods-use-this */\n /**\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n */\n\n }, {\n key: 'configuration',\n set: function set(configuration) {\n this.loader.style.display = 'initial';\n this.error.style.display = 'none';\n /**\n * @private\n * @type {Configuration}\n */\n this.innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang);\n this.behavior = this.behaviors.getBehaviorFromConfiguration(this.behaviors, this.innerConfiguration);\n }\n\n /**\n * Get the current recognition parameters\n * @return {Configuration}\n */\n ,\n get: function get() {\n return this.innerConfiguration;\n }\n\n /**\n * Set the pen style\n * @param {PenStyle} penStyle\n */\n\n }, {\n key: 'penStyle',\n set: function set(penStyle) {\n /**\n * @private\n * @type {PenStyle}\n */\n this.innerPenStyle = DefaultStyles.overrideDefaultPenStyle(penStyle);\n this.localPenStyle = this.innerPenStyle;\n setPenStyle(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {PenStyle}\n */\n ,\n get: function get() {\n return this.innerPenStyle;\n }\n\n /**\n * Set the pen style\n * @param {String} penStyleClasses\n */\n\n }, {\n key: 'penStyleClasses',\n set: function set(penStyleClasses) {\n /**\n * @private\n * @type {String}\n */\n this.innerPenStyleClasses = penStyleClasses;\n this.localPenStyle = this.theme['.' + this.innerPenStyleClasses];\n setPenStyleClasses(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {String}\n */\n ,\n get: function get() {\n return this.innerPenStyleClasses;\n }\n\n /**\n * Set the theme\n * @param {Theme} theme\n */\n\n }, {\n key: 'theme',\n set: function set(theme) {\n /**\n * @private\n * @type {Theme}\n */\n this.innerTheme = DefaultTheme.overrideDefaultTheme(theme);\n setTheme(this, this.model);\n }\n\n /**\n * Get the theme\n * @return {Theme}\n */\n ,\n get: function get() {\n return this.innerTheme;\n }\n\n /**\n * Get behaviors\n * @return {Behaviors}\n */\n\n }, {\n key: 'behaviors',\n get: function get() {\n return this.innerBehaviors;\n }\n\n /**\n * @private\n * @param {Behavior} behavior\n */\n\n }, {\n key: 'behavior',\n set: function set(behavior) {\n if (behavior) {\n if (this.grabber) {\n // Remove event handlers to avoid multiplication (detach grabber)\n this.grabber.detach(this.domElement, this.grabberContext);\n }\n /**\n * @private\n * @type {Behavior}\n */\n this.innerBehavior = behavior;\n this.renderer = this.innerBehavior.renderer;\n this.recognizer = this.innerBehavior.recognizer;\n /**\n * Current grabber context\n * @type {GrabberContext}\n */\n this.grabberContext = this.grabber.attach(this.domElement, this);\n }\n }\n\n /**\n * Get current behavior\n * @return {Behavior}\n */\n ,\n get: function get() {\n return this.innerBehavior;\n }\n\n /**\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n */\n\n }, {\n key: 'recognizer',\n set: function set(recognizer) {\n var _this4 = this;\n\n this.undoRedoContext = UndoRedoContext.createUndoRedoContext(this.configuration);\n this.undoRedoManager = UndoRedoManager;\n\n var initialize = function initialize(model) {\n /**\n * @private\n * @type {Recognizer}\n */\n _this4.innerRecognizer = recognizer;\n if (_this4.innerRecognizer) {\n /**\n * Current recognition context\n * @type {RecognizerContext}\n */\n _this4.recognizerContext = RecognizerContext.createEmptyRecognizerContext(_this4);\n // FIXME: merge undo/redo manager with default recognizer\n if (_this4.innerRecognizer.undo && _this4.innerRecognizer.redo && _this4.innerRecognizer.clear) {\n _this4.undoRedoContext = _this4.recognizerContext;\n _this4.undoRedoManager = _this4.innerRecognizer;\n }\n\n _this4.innerRecognizer.init(_this4.recognizerContext, model, function (err, res) {\n for (var _len21 = arguments.length, types = Array(_len21 > 2 ? _len21 - 2 : 0), _key21 = 2; _key21 < _len21; _key21++) {\n types[_key21 - 2] = arguments[_key21];\n }\n\n _LoggerConfig.editorLogger.debug('Recognizer initialized', res);\n _this4.loader.style.display = 'none';\n recognizerCallback.apply(undefined, [_this4, err, res].concat(types));\n });\n }\n };\n\n if (recognizer) {\n if (this.innerRecognizer) {\n this.innerRecognizer.close(this.recognizerContext, this.model, function (err, res) {\n for (var _len22 = arguments.length, types = Array(_len22 > 2 ? _len22 - 2 : 0), _key22 = 2; _key22 < _len22; _key22++) {\n types[_key22 - 2] = arguments[_key22];\n }\n\n _LoggerConfig.editorLogger.info('Recognizer closed');\n recognizerCallback.apply(undefined, [_this4, err, res].concat(types));\n initialize(InkModel.clearModel(res));\n });\n } else {\n /**\n * Current model\n * @type {Model}\n */\n this.model = InkModel.createModel(this.configuration);\n\n // INFO: Recognizer needs model to be initialized\n initialize(this.model);\n }\n }\n }\n\n /**\n * Get current recognizer\n * @return {Recognizer}\n */\n ,\n get: function get() {\n return this.innerRecognizer;\n }\n\n /**\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n */\n\n }, {\n key: 'renderer',\n set: function set(renderer) {\n if (renderer) {\n if (this.innerRenderer) {\n this.innerRenderer.detach(this.domElement, this.rendererContext);\n }\n\n /**\n * @private\n * @type {Renderer}\n */\n this.innerRenderer = renderer;\n if (this.innerRenderer) {\n /**\n * Current rendering context\n * @type {Object}\n */\n this.rendererContext = this.innerRenderer.attach(this.domElement, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n }\n }\n }\n\n /**\n * Get current renderer\n * @return {Renderer}\n */\n ,\n get: function get() {\n return this.innerRenderer;\n }\n\n /**\n * Get current grabber\n * @return {Grabber}\n */\n\n }, {\n key: 'grabber',\n get: function get() {\n return this.behavior ? this.behavior.grabber : undefined;\n }\n\n /**\n * Get current stroker\n * @return {Stroker}\n */\n\n }, {\n key: 'stroker',\n get: function get() {\n return this.behavior ? this.behavior.stroker : undefined;\n }\n\n /**\n * Get current callbacks\n * @return {Array}\n */\n\n }, {\n key: 'callbacks',\n get: function get() {\n return this.behavior ? this.behavior.callbacks : undefined;\n }\n\n /**\n * Get a PNG image data url from the data model\n * @return {String}\n */\n\n }, {\n key: 'png',\n get: function get() {\n return ImageRenderer.getImage(this.model, this.stroker);\n }\n }, {\n key: 'initialized',\n get: function get() {\n return this.recognizerContext ? this.recognizerContext.initialized : false;\n }\n }, {\n key: 'idle',\n get: function get() {\n return this.recognizerContext.idle;\n }\n }, {\n key: 'canUndo',\n get: function get() {\n return this.undoRedoContext.canUndo;\n }\n }, {\n key: 'canRedo',\n get: function get() {\n return this.undoRedoContext.canRedo;\n }\n }, {\n key: 'isEmpty',\n get: function get() {\n return this.recognizerContext.isEmpty;\n }\n\n /**\n * True if can clear, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'canClear',\n get: function get() {\n return this.canUndo && this.model.rawStrokes.length > 0;\n }\n }, {\n key: 'canConvert',\n get: function get() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.convert;\n }\n }, {\n key: 'possibleUndoCount',\n get: function get() {\n return this.recognizerContext.possibleUndoCount;\n }\n\n /**\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n */\n\n }, {\n key: 'undoStackIndex',\n get: function get() {\n return this.recognizerContext.undoStackIndex;\n }\n\n /**\n * True if can export, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'canExport',\n get: function get() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.getInfo().availableTriggers.exportContent.includes(_Constants2.default.Trigger.DEMAND);\n }\n }, {\n key: 'exports',\n get: function get() {\n return this.model ? this.model.exports : undefined;\n }\n }, {\n key: 'eastereggs',\n get: function get() {\n return { inkImporter: _InkImporter.inkImporter };\n }\n /* eslint-enable class-methods-use-this */\n\n }]);\n\n return Editor;\n}();\n\n/***/ }),\n/* 117 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.attach = attach;\nexports.detach = detach;\nexports.resize = resize;\nexports.drawCurrentStroke = drawCurrentStroke;\nexports.drawModel = drawModel;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeSymbolCanvasRenderer = __webpack_require__(214);\n\nvar _TextSymbolCanvasRenderer = __webpack_require__(215);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\nvar _MusicSymbolCanvasRenderer = __webpack_require__(118);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Renderer info\n * @typedef {Object} RendererInfo\n * @property {String} type Renderer type.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Default renderer\n * @typedef {Object} Renderer\n * @property {function(): RendererInfo} getInfo Get some information about this renderer\n * @property {function(element: Element, minHeight: Number, minWidth: Number): Object} attach Populate the DOM element to create rendering area.\n * @property {function(element: Element, context: Object)} detach Remove rendering area from the DOM element.\n * @property {function(context: Object, model: Model, stroker: Stroker)} resize Explicitly resize the rendering area.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawCurrentStroke Draw the model currentStroke.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawModel Draw the model defaultSymbols and recognizedSymbols.\n */\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nfunction getInfo() {\n return {\n type: 'canvas',\n apiVersion: 'V3'\n };\n}\n\nfunction getPixelRatio(canvas) {\n if (canvas) {\n var context = canvas.getContext('2d');\n // we are using a browser object\n // eslint-disable-next-line no-undef\n var devicePixelRatio = window.devicePixelRatio || 1;\n var backingStoreRatio = context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1;\n return devicePixelRatio / backingStoreRatio;\n }\n return 1;\n}\n\nfunction detectPixelRatio(element) {\n // we are using a browser object\n // eslint-disable-next-line no-undef\n var tempCanvas = document.createElement('canvas');\n var canvasRatio = getPixelRatio(tempCanvas);\n // document.removeChild(tempCanvas);\n return canvasRatio;\n}\n\nfunction createCanvas(element, type) {\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var canvas = browserDocument.createElement('canvas');\n canvas.classList.add(type);\n canvas.classList.add('ms-canvas');\n element.appendChild(canvas);\n _LoggerConfig.rendererLogger.debug('canvas created', canvas);\n return canvas;\n}\n\nfunction resizeContent(context) {\n var elements = [context.renderingCanvas, context.capturingCanvas];\n elements.forEach(function (canvas) {\n var domElement = canvas.parentNode;\n var width = domElement.clientWidth < context.minWidth ? context.minWidth : domElement.clientWidth;\n var height = domElement.clientHeight < context.minHeight ? context.minHeight : domElement.clientHeight;\n /* eslint-disable no-param-reassign */\n canvas.width = width * context.pixelRatio;\n canvas.height = height * context.pixelRatio;\n canvas.style.width = width + 'px';\n canvas.style.height = height + 'px';\n /* eslint-enable no-param-reassign */\n canvas.getContext('2d').scale(context.pixelRatio, context.pixelRatio);\n _LoggerConfig.rendererLogger.debug('canvas size changed', canvas);\n });\n return context;\n}\n\n/**\n * Attach the renderer to the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Number} [minHeight=0] Minimal height of the editor\n * @param {Number} [minWidth=0] Minimal width of the editor\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nfunction attach(element) {\n var minHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n _LoggerConfig.rendererLogger.debug('attach renderer', element);\n var pixelRatio = detectPixelRatio(element);\n var resources = (0, _MusicSymbolCanvasRenderer.getMusicClefElements)();\n resources.forEach(function (clef) {\n return element.appendChild(clef);\n });\n\n var renderingCanvas = createCanvas(element, 'ms-rendering-canvas');\n var capturingCanvas = createCanvas(element, 'ms-capture-canvas');\n\n var context = {\n pixelRatio: pixelRatio,\n minHeight: minHeight,\n minWidth: minWidth,\n renderingCanvas: renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas: capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d'),\n resources: resources\n };\n\n return resizeContent(context);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nfunction detach(element, context) {\n _LoggerConfig.rendererLogger.debug('detach renderer', element);\n context.resources.forEach(function (res) {\n return element.removeChild(res);\n });\n element.removeChild(context.renderingCanvas);\n element.removeChild(context.capturingCanvas);\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction resize(context, model, stroker) {\n return this.drawModel(resizeContent(context), model, stroker);\n}\n\nfunction drawSymbol(context, symbol, stroker) {\n var type = symbol.elementType ? symbol.elementType : symbol.type;\n _LoggerConfig.rendererLogger.trace('attempting to draw ' + type + ' symbol');\n if (type === 'stroke') {\n (0, _StrokeSymbolCanvasRenderer.drawStroke)(context, symbol, stroker);\n } else if (_TextSymbolCanvasRenderer.TextSymbols[type]) {\n (0, _TextSymbolCanvasRenderer.drawTextSymbol)(context, symbol);\n } else if (_ShapeSymbolCanvasRenderer.ShapeSymbols[type]) {\n (0, _ShapeSymbolCanvasRenderer.drawShapeSymbol)(context, symbol);\n } else if (_MusicSymbolCanvasRenderer.MusicSymbols[type]) {\n (0, _MusicSymbolCanvasRenderer.drawMusicSymbol)(context, symbol);\n } else {\n _LoggerConfig.rendererLogger.warn('impossible to draw ' + type + ' symbol');\n }\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawCurrentStroke(context, model, stroker) {\n // Render the current stroke\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n _LoggerConfig.rendererLogger.trace('drawing current stroke ', model.currentStroke);\n (0, _StrokeSymbolCanvasRenderer.drawStroke)(context.capturingCanvasContext, model.currentStroke, stroker);\n return model;\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawModel(context, model, stroker) {\n context.renderingCanvasContext.clearRect(0, 0, context.renderingCanvas.width, context.renderingCanvas.height);\n // Displaying the default symbols and pending strokes\n var symbols = [].concat(_toConsumableArray(model.defaultSymbols));\n // Displaying the recognition symbols or raw strokes\n if (model.recognizedSymbols) {\n symbols.push.apply(symbols, _toConsumableArray(model.recognizedSymbols));\n symbols.push.apply(symbols, _toConsumableArray(InkModel.extractPendingStrokes(model)));\n } else {\n symbols.push.apply(symbols, _toConsumableArray(model.rawStrokes));\n }\n symbols.forEach(function (symbol) {\n return drawSymbol(context.renderingCanvasContext, symbol, stroker);\n });\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n return model;\n}\n\n/***/ }),\n/* 118 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MusicSymbols = exports.MusicClefs = undefined;\nexports.getMusicClefElements = getMusicClefElements;\nexports.drawMusicSymbol = drawMusicSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\n/**\n * @type {{F: {svg: String, getBoundingBox: function}, C: {svg: String, getBoundingBox: function}, G: {svg: String, getBoundingBox: function}}}\n */\nvar MusicClefs = exports.MusicClefs = { // constants was calculated from the svg image, so it should remains together\n F: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * 3,\n width: gap * 3 * (18 / 20),\n x: xAnchor,\n y: yAnchor - gap\n };\n }\n },\n C: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * 3,\n width: gap * 3 * (18 / 25),\n x: xAnchor,\n y: yAnchor - gap * (3 / 2)\n };\n }\n },\n G: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * (15 / 2),\n width: gap * (15 / 2) * (15 / 40),\n x: xAnchor,\n y: yAnchor - gap * (9 / 2)\n };\n }\n }\n};\n\n/**\n * @type {{accidental: String, arpeggiate: String, bar: String, beam: String, clef: String, decoration: String, dots: String, head: String, ledgerLine: String, rest: String, staff: String, stem: String, tieOrSlur: String, timeSignature: String}}\n */\nvar MusicSymbols = exports.MusicSymbols = {\n accidental: 'accidental',\n arpeggiate: 'arpeggiate',\n bar: 'bar',\n beam: 'beam',\n clef: 'clef',\n decoration: 'decoration',\n dots: 'dots',\n head: 'head',\n ledgerLine: 'ledgerLine',\n rest: 'rest',\n staff: 'staff',\n stem: 'stem',\n tieOrSlur: 'tieOrSlur',\n timeSignature: 'timeSignature'\n};\n\nfunction createImage(clef, src) {\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var img = browserDocument.createElement('img');\n img.dataset.clef = clef;\n img.src = src;\n img.style.display = 'none';\n return img;\n}\n\n/**\n * Retrieve music symbols elements\n * @return {Array} music symbols elements to attach\n */\nfunction getMusicClefElements() {\n return Object.keys(MusicClefs).map(function (key) {\n return createImage(key, 'data:image/svg+xml,' + MusicClefs[key].svg);\n });\n}\n\nfunction drawStaff(context, staff) {\n for (var i = 0; i < staff.count; i++) {\n var p1 = { x: 0, y: staff.top + i * staff.gap };\n var p2 = { x: context.canvas.width, y: staff.top + i * staff.gap };\n (0, _ShapeSymbolCanvasRenderer.drawLine)(context, p1, p2);\n }\n}\n\nfunction drawClef(context, clef) {\n // eslint-disable-next-line no-undef\n context.drawImage(context.canvas.parentElement.querySelector('img[data-clef=' + clef.value.symbol + ']'), clef.boundingBox.x, clef.boundingBox.y, clef.boundingBox.width, clef.boundingBox.height);\n}\n\n/**\n * Draw a music symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawMusicSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n switch (symbol.type) {\n case MusicSymbols.clef:\n drawClef(context, symbol);\n break;\n case MusicSymbols.staff:\n drawStaff(context, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n }\n}\n\n/***/ }),\n/* 119 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeLinksPoints = computeLinksPoints;\nexports.computeMiddlePoint = computeMiddlePoint;\nexports.computeAxeAngle = computeAxeAngle;\n/** ===============================================================================================\n * Compute quadratics control points\n * ============================================================================================= */\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point\n * @param angle\n * @param width\n * @return {[{x: Number, y: Number},{x: Number, y: Number}]}\n */\nfunction computeLinksPoints(point, angle, width) {\n var radius = point.p * width;\n return [{\n x: point.x - Math.sin(angle) * radius,\n y: point.y + Math.cos(angle) * radius\n }, {\n x: point.x + Math.sin(angle) * radius,\n y: point.y - Math.cos(angle) * radius\n }];\n}\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point1\n * @param {{x: Number, y: Number, p: Number}} point2\n * @return {{x: Number, y: Number, p: Number}}\n */\nfunction computeMiddlePoint(point1, point2) {\n return {\n x: (point2.x + point1.x) / 2,\n y: (point2.y + point1.y) / 2,\n p: (point2.p + point1.p) / 2\n };\n}\n\n/**\n *\n * @param {{x: Number, y: Number}} begin\n * @param {{x: Number, y: Number}} end\n * @return {Number}\n */\nfunction computeAxeAngle(begin, end) {\n return Math.atan2(end.y - begin.y, end.x - begin.x);\n}\n\n/***/ }),\n/* 120 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return bisectRight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return bisectLeft; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisector__ = __webpack_require__(121);\n\n\n\nvar ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]);\nvar bisectRight = ascendingBisect.right;\nvar bisectLeft = ascendingBisect.left;\n/* harmony default export */ __webpack_exports__[\"c\"] = (bisectRight);\n\n\n/***/ }),\n/* 121 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n});\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(f(d), x);\n };\n}\n\n\n/***/ }),\n/* 122 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = pair;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n});\n\nfunction pair(a, b) {\n return [a, b];\n}\n\n\n/***/ }),\n/* 123 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__variance__ = __webpack_require__(124);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, f) {\n var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__[\"a\" /* default */])(array, f);\n return v ? Math.sqrt(v) : v;\n});\n\n\n/***/ }),\n/* 124 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n});\n\n\n/***/ }),\n/* 125 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n});\n\n\n/***/ }),\n/* 126 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return map; });\nvar array = Array.prototype;\n\nvar slice = array.slice;\nvar map = array.map;\n\n\n/***/ }),\n/* 127 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n});\n\n\n/***/ }),\n/* 128 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = tickIncrement;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = tickStep;\nvar e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(start, stop, count) {\n var reverse = stop < start,\n i = -1,\n n,\n ticks,\n step;\n\n if (reverse) n = start, start = stop, stop = n;\n\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n});\n\nfunction tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nfunction tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n\n\n/***/ }),\n/* 129 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n});\n\n\n/***/ }),\n/* 130 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n});\n\n\n/***/ }),\n/* 131 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__min__ = __webpack_require__(130);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = Object(__WEBPACK_IMPORTED_MODULE_0__min__[\"a\" /* default */])(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n});\n\nfunction length(d) {\n return d.length;\n}\n\n\n/***/ }),\n/* 132 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar matcher = function(selector) {\n return function() {\n return this.matches(selector);\n };\n};\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!element.matches) {\n var vendorMatches = element.webkitMatchesSelector\n || element.msMatchesSelector\n || element.mozMatchesSelector\n || element.oMatchesSelector;\n matcher = function(selector) {\n return function() {\n return vendorMatches.call(this, selector);\n };\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (matcher);\n\n\n/***/ }),\n/* 133 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction empty() {\n return [];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n});\n\n\n/***/ }),\n/* 134 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = EnterNode;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(10);\n\n\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._enter || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\nfunction EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n\n\n/***/ }),\n/* 135 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(update) {\n return new Array(update.length);\n});\n\n\n/***/ }),\n/* 136 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = styleValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __webpack_require__(76);\n\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n});\n\nfunction styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n\n\n/***/ }),\n/* 137 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = yesdrag;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noevent__ = __webpack_require__(138);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(view) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* select */])(view).on(\"dragstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n});\n\nfunction yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* select */])(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n\n\n/***/ }),\n/* 138 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 139 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return deg2rad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return rad2deg; });\nvar deg2rad = Math.PI / 180;\nvar rad2deg = 180 / Math.PI;\n\n\n/***/ }),\n/* 140 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return rgbBasis; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return rgbBasisClosed; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __webpack_require__(141);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__color__ = __webpack_require__(33);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function rgbGamma(y) {\n var color = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"b\" /* gamma */])(y);\n\n function rgb(start, end) {\n var r = color((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(start)).r, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1));\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nvar rgbBasis = rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__[\"b\" /* default */]);\nvar rgbBasisClosed = rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 141 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(80);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* basis */])((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 142 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 143 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(77);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(nb),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 144 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n});\n\n\n/***/ }),\n/* 145 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(77);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 146 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(48);\n\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n});\n\n\n/***/ }),\n/* 147 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_schedule__ = __webpack_require__(12);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"d\" /* STARTING */] && schedule.state < __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"b\" /* ENDING */];\n schedule.state = __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"a\" /* ENDED */];\n schedule.timer.stop();\n if (active) schedule.on.call(\"interrupt\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n});\n\n\n/***/ }),\n/* 148 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var c;\n return (typeof b === \"number\" ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */]\n : (c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */])\n : __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"s\" /* interpolateString */])(a, b);\n});\n\n\n/***/ }),\n/* 149 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_linear__ = __webpack_require__(313);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_quad__ = __webpack_require__(314);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubic__ = __webpack_require__(315);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_poly__ = __webpack_require__(316);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_sin__ = __webpack_require__(317);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exp__ = __webpack_require__(318);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_circle__ = __webpack_require__(319);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_bounce__ = __webpack_require__(320);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_back__ = __webpack_require__(321);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_elastic__ = __webpack_require__(322);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 150 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return sin; });\n/* unused harmony export pi */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return tau; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return max; });\nvar cos = Math.cos;\nvar sin = Math.sin;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = pi * 2;\nvar max = Math.max;\n\n\n/***/ }),\n/* 151 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = y;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_timer__ = __webpack_require__(49);\n\n\n\n\nfunction x(d) {\n return d.x;\n}\n\nfunction y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = Object(__WEBPACK_IMPORTED_MODULE_1_d3_collection__[\"c\" /* map */])(),\n stepper = Object(__WEBPACK_IMPORTED_MODULE_2_d3_timer__[\"d\" /* timer */])(step),\n event = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick() {\n var i, n = nodes.length, node;\n\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function(force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n});\n\n\n/***/ }),\n/* 152 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __webpack_require__(361);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __webpack_require__(362);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __webpack_require__(153);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __webpack_require__(154);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__identity__ = __webpack_require__(365);\n\n\n\n\n\n\n\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(locale) {\n var group = locale.grouping && locale.thousands ? Object(__WEBPACK_IMPORTED_MODULE_1__formatGroup__[\"a\" /* default */])(locale.grouping, locale.thousands) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? Object(__WEBPACK_IMPORTED_MODULE_2__formatNumerals__[\"a\" /* default */])(locale.numerals) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n type = specifier.type;\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = __WEBPACK_IMPORTED_MODULE_4__formatTypes__[\"a\" /* default */][type],\n maybeSuffix = !type || /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? (type ? 6 : 12)\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = valueSuffix + (type === \"s\" ? prefixes[8 + __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__[\"b\" /* prefixExponent */] / 3] : \"\") + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n});\n\n\n/***/ }),\n/* 153 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = formatSpecifier;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __webpack_require__(154);\n\n\n// [[fill]align][sign][symbol][0][width][,][.precision][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?([a-z%])?$/i;\n\nfunction formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n\n var match,\n fill = match[1] || \" \",\n align = match[2] || \">\",\n sign = match[3] || \"-\",\n symbol = match[4] || \"\",\n zero = !!match[5],\n width = match[6] && +match[6],\n comma = !!match[7],\n precision = match[8] && +match[8].slice(1),\n type = match[9] || \"\";\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // Map invalid types to the default format.\n else if (!__WEBPACK_IMPORTED_MODULE_0__formatTypes__[\"a\" /* default */][type]) type = \"\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n this.fill = fill;\n this.align = align;\n this.sign = sign;\n this.symbol = symbol;\n this.zero = zero;\n this.width = width;\n this.comma = comma;\n this.precision = precision;\n this.type = type;\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + this.type;\n};\n\n\n/***/ }),\n/* 154 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __webpack_require__(363);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __webpack_require__(364);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n \"\": __WEBPACK_IMPORTED_MODULE_0__formatDefault__[\"a\" /* default */],\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return Object(__WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */])(x * 100, p); },\n \"r\": __WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */],\n \"s\": __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__[\"a\" /* default */],\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n});\n\n\n/***/ }),\n/* 155 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return prefixExponent; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\nvar prefixExponent;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n});\n\n\n/***/ }),\n/* 156 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return areaRingSum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return areaStream; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __webpack_require__(23);\n\n\n\n\n\nvar areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda00,\n phi00,\n lambda0,\n cosPhi0,\n sinPhi0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaRingSum.reset();\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n var areaRing = +areaRingSum;\n areaSum.add(areaRing < 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] + areaRing : areaRing);\n this.lineStart = this.lineEnd = this.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n sphere: function() {\n areaSum.add(__WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]);\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaRingEnd() {\n areaPoint(lambda00, phi00);\n}\n\nfunction areaPointFirst(lambda, phi) {\n areaStream.point = areaPoint;\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]), sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi);\n}\n\nfunction areaPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]; // half the angular distance from south pole\n\n // Spherical excess E for a spherical triangle with vertices: south pole,\n // previous point, current point. Uses a formula derived from Cagnoli’s\n // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).\n var dLambda = lambda - lambda0,\n sdLambda = dLambda >= 0 ? 1 : -1,\n adLambda = sdLambda * dLambda,\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = sinPhi0 * sinPhi,\n u = cosPhi0 * cosPhi + k * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(adLambda),\n v = k * sdLambda * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(adLambda);\n areaRingSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(v, u));\n\n // Advance the previous points.\n lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi;\n}\n\n/* harmony default export */ __webpack_exports__[\"c\"] = (function(object) {\n areaSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, areaStream);\n return areaSum * 2;\n});\n\n\n/***/ }),\n/* 157 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = circleStream;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(372);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__rotation__ = __webpack_require__(52);\n\n\n\n\n\n// Generates a circle centered at [0°, 0°], with a given radius and precision.\nfunction circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n sinRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])([cosRadius, -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(t), -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(point), point[0] -= cosRadius;\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(point);\n var radius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) % __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n var center = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([0, 0]),\n radius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(90),\n precision = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */], x[1] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */];\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */],\n p = precision.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */];\n ring = [];\n rotate = Object(__WEBPACK_IMPORTED_MODULE_3__rotation__[\"b\" /* rotateRadians */])(-c[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], -c[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : precision;\n };\n\n return circle;\n});\n\n\n/***/ }),\n/* 158 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n});\n\n\n/***/ }),\n/* 159 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(18);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var lines = [],\n line;\n return {\n point: function(x, y) {\n line.push([x, y]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n});\n\n\n/***/ }),\n/* 160 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pointEqual__ = __webpack_require__(161);\n\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n // If the first and last points of a segment are coincident, then treat as a\n // closed ring. TODO if all rings are closed, then the winding order of the\n // exterior ring should be checked.\n if (Object(__WEBPACK_IMPORTED_MODULE_0__pointEqual__[\"a\" /* default */])(p0, p1)) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n});\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n\n\n/***/ }),\n/* 161 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[0] - b[0]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] && Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[1] - b[1]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */];\n});\n\n\n/***/ }),\n/* 162 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n\n\n\n\nvar sum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon, point) {\n var lambda = point[0],\n phi = point[1],\n normal = [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(lambda), -Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda), 0],\n angle = 0,\n winding = 0;\n\n sum.reset();\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = point0[0],\n phi0 = point0[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi0),\n cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = point1[0],\n phi1 = point1[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi1),\n cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */],\n k = sinPhi0 * sinPhi1;\n\n sum.add(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* atan2 */])(k * sign * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(absDelta), cosPhi0 * cosPhi1 + k * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(absDelta)));\n angle += antimeridian ? delta + sign * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] : delta;\n\n // Are the longitudes either side of the point’s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point0), Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point1));\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(arc);\n var intersection = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(normal, arc);\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] || angle < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] && sum < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) ^ (winding & 1);\n});\n\n\n/***/ }),\n/* 163 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__length__ = __webpack_require__(164);\n\n\nvar coordinates = [null, null],\n object = {type: \"LineString\", coordinates: coordinates};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n coordinates[0] = a;\n coordinates[1] = b;\n return Object(__WEBPACK_IMPORTED_MODULE_0__length__[\"a\" /* default */])(object);\n});\n\n\n/***/ }),\n/* 164 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __webpack_require__(23);\n\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda0,\n sinPhi0,\n cosPhi0;\n\nvar lengthStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: lengthLineStart,\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */]\n};\n\nfunction lengthLineStart() {\n lengthStream.point = lengthPointFirst;\n lengthStream.lineEnd = lengthLineEnd;\n}\n\nfunction lengthLineEnd() {\n lengthStream.point = lengthStream.lineEnd = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n}\n\nfunction lengthPointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi), cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi);\n lengthStream.point = lengthPoint;\n}\n\nfunction lengthPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n var sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda - lambda0),\n cosDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(delta),\n sinDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(delta),\n x = cosPhi * sinDelta,\n y = cosPhi0 * sinPhi - sinPhi0 * cosPhi * cosDelta,\n z = sinPhi0 * sinPhi + cosPhi0 * cosPhi * cosDelta;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x * x + y * y), z));\n lambda0 = lambda, sinPhi0 = sinPhi, cosPhi0 = cosPhi;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object) {\n lengthSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, lengthStream);\n return +lengthSum;\n});\n\n\n/***/ }),\n/* 165 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(18);\n\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (boundsStream);\n\n\n/***/ }),\n/* 166 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__conicEqualArea__ = __webpack_require__(93);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__[\"b\" /* default */])()\n .parallels([29.5, 45.5])\n .scale(1070)\n .translate([480, 250])\n .rotate([96, 0])\n .center([-0.6, 38.7]);\n});\n\n\n/***/ }),\n/* 167 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__buffer__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__polygon__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygonContains__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __webpack_require__(8);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(pointVisible, clipLine, interpolate, start) {\n return function(rotate, sink) {\n var line = clipLine(sink),\n rotatedStart = rotate.invert(start[0], start[1]),\n ringBuffer = Object(__WEBPACK_IMPORTED_MODULE_0__buffer__[\"a\" /* default */])(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments);\n var startInside = Object(__WEBPACK_IMPORTED_MODULE_3__polygonContains__[\"a\" /* default */])(polygon, rotatedStart);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n Object(__WEBPACK_IMPORTED_MODULE_1__polygon__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n var point = rotate(lambda, phi);\n if (pointVisible(lambda = point[0], phi = point[1])) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n var point = rotate(lambda, phi);\n line.point(point[0], point[1]);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n var point = rotate(lambda, phi);\n ringSink.point(point[0], point[1]);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n});\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - b[1]);\n}\n\n\n/***/ }),\n/* 168 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = equirectangularRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(15);\n\n\nfunction equirectangularRaw(lambda, phi) {\n return [lambda, phi];\n}\n\nequirectangularRaw.invert = equirectangularRaw;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(equirectangularRaw)\n .scale(152.63);\n});\n\n\n/***/ }),\n/* 169 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = packEnclose;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__enclose__ = __webpack_require__(170);\n\n\nfunction place(a, b, c) {\n var ax = a.x,\n ay = a.y,\n da = b.r + c.r,\n db = a.r + c.r,\n dx = b.x - ax,\n dy = b.y - ay,\n dc = dx * dx + dy * dy;\n if (dc) {\n var x = 0.5 + ((db *= db) - (da *= da)) / (2 * dc),\n y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = ax + x * dx + y * dy;\n c.y = ay + x * dy - y * dx;\n } else {\n c.x = ax + db;\n c.y = ay;\n }\n}\n\nfunction intersects(a, b) {\n var dx = b.x - a.x,\n dy = b.y - a.y,\n dr = a.r + b.r;\n return dr * dr - 1e-6 > dx * dx + dy * dy;\n}\n\nfunction score(node) {\n var a = node._,\n b = node.next._,\n ab = a.r + b.r,\n dx = (a.x * b.r + b.x * a.r) / ab,\n dy = (a.y * b.r + b.y * a.r) / ab;\n return dx * dx + dy * dy;\n}\n\nfunction Node(circle) {\n this._ = circle;\n this.next = null;\n this.previous = null;\n}\n\nfunction packEnclose(circles) {\n if (!(n = circles.length)) return 0;\n\n var a, b, c, n, aa, ca, i, j, k, sj, sk;\n\n // Place the first circle.\n a = circles[0], a.x = 0, a.y = 0;\n if (!(n > 1)) return a.r;\n\n // Place the second circle.\n b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;\n if (!(n > 2)) return a.r + b.r;\n\n // Place the third circle.\n place(b, a, c = circles[2]);\n\n // Initialize the front-chain using the first three circles a, b and c.\n a = new Node(a), b = new Node(b), c = new Node(c);\n a.next = c.previous = b;\n b.next = a.previous = c;\n c.next = b.previous = a;\n\n // Attempt to place each remaining circle…\n pack: for (i = 3; i < n; ++i) {\n place(a._, b._, c = circles[i]), c = new Node(c);\n\n // Find the closest intersecting circle on the front-chain, if any.\n // “Closeness” is determined by linear distance along the front-chain.\n // “Ahead” or “behind” is likewise determined by linear distance.\n j = b.next, k = a.previous, sj = b._.r, sk = a._.r;\n do {\n if (sj <= sk) {\n if (intersects(j._, c._)) {\n b = j, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sj += j._.r, j = j.next;\n } else {\n if (intersects(k._, c._)) {\n a = k, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sk += k._.r, k = k.previous;\n }\n } while (j !== k.next);\n\n // Success! Insert the new circle c between a and b.\n c.previous = a, c.next = b, a.next = b.previous = b = c;\n\n // Compute the new closest circle pair to the centroid.\n aa = score(a);\n while ((c = c.next) !== b) {\n if ((ca = score(c)) < aa) {\n a = c, aa = ca;\n }\n }\n b = a.next;\n }\n\n // Compute the enclosing circle of the front chain.\n a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = Object(__WEBPACK_IMPORTED_MODULE_0__enclose__[\"a\" /* default */])(a);\n\n // Translate the circles to put the enclosing circle around the origin.\n for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;\n\n return c.r;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(circles) {\n packEnclose(circles);\n return circles;\n});\n\n\n/***/ }),\n/* 170 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(411);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(circles) {\n var i = 0, n = (circles = Object(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* shuffle */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(circles))).length, B = [], p, e;\n\n while (i < n) {\n p = circles[i];\n if (e && enclosesWeak(e, p)) ++i;\n else e = encloseBasis(B = extendBasis(B, p)), i = 0;\n }\n\n return e;\n});\n\nfunction extendBasis(B, p) {\n var i, j;\n\n if (enclosesWeakAll(p, B)) return [p];\n\n // If we get here then B must have at least one element.\n for (i = 0; i < B.length; ++i) {\n if (enclosesNot(p, B[i])\n && enclosesWeakAll(encloseBasis2(B[i], p), B)) {\n return [B[i], p];\n }\n }\n\n // If we get here then B must have at least two elements.\n for (i = 0; i < B.length - 1; ++i) {\n for (j = i + 1; j < B.length; ++j) {\n if (enclosesNot(encloseBasis2(B[i], B[j]), p)\n && enclosesNot(encloseBasis2(B[i], p), B[j])\n && enclosesNot(encloseBasis2(B[j], p), B[i])\n && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {\n return [B[i], B[j], p];\n }\n }\n }\n\n // If we get here then something is very wrong.\n throw new Error;\n}\n\nfunction enclosesNot(a, b) {\n var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;\n return dr < 0 || dr * dr < dx * dx + dy * dy;\n}\n\nfunction enclosesWeak(a, b) {\n var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction enclosesWeakAll(a, B) {\n for (var i = 0; i < B.length; ++i) {\n if (!enclosesWeak(a, B[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction encloseBasis(B) {\n switch (B.length) {\n case 1: return encloseBasis1(B[0]);\n case 2: return encloseBasis2(B[0], B[1]);\n case 3: return encloseBasis3(B[0], B[1], B[2]);\n }\n}\n\nfunction encloseBasis1(a) {\n return {\n x: a.x,\n y: a.y,\n r: a.r\n };\n}\n\nfunction encloseBasis2(a, b) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1,\n l = Math.sqrt(x21 * x21 + y21 * y21);\n return {\n x: (x1 + x2 + x21 / l * r21) / 2,\n y: (y1 + y2 + y21 / l * r21) / 2,\n r: (l + r1 + r2) / 2\n };\n}\n\nfunction encloseBasis3(a, b, c) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x3 = c.x, y3 = c.y, r3 = c.r,\n a2 = x1 - x2,\n a3 = x1 - x3,\n b2 = y1 - y2,\n b3 = y1 - y3,\n c2 = r2 - r1,\n c3 = r3 - r1,\n d1 = x1 * x1 + y1 * y1 - r1 * r1,\n d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2,\n d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3,\n ab = a3 * b2 - a2 * b3,\n xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1,\n xb = (b3 * c2 - b2 * c3) / ab,\n ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1,\n yb = (a2 * c3 - a3 * c2) / ab,\n A = xb * xb + yb * yb - 1,\n B = 2 * (r1 + xa * xb + ya * yb),\n C = xa * xa + ya * ya - r1 * r1,\n r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);\n return {\n x: x1 + xa + xb * r,\n y: y1 + ya + yb * r,\n r: r\n };\n}\n\n\n/***/ }),\n/* 171 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = constantZero;\nfunction constantZero() {\n return 0;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 172 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n node.x0 = Math.round(node.x0);\n node.y0 = Math.round(node.y0);\n node.x1 = Math.round(node.x1);\n node.y1 = Math.round(node.y1);\n});\n\n\n/***/ }),\n/* 173 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomNormal(source) {\n function randomNormal(mu, sigma) {\n var x, r;\n mu = mu == null ? 0 : +mu;\n sigma = sigma == null ? 1 : +sigma;\n return function() {\n var y;\n\n // If available, use the second previously-generated uniform random.\n if (x != null) y = x, x = null;\n\n // Otherwise, generate a new x and y.\n else do {\n x = source() * 2 - 1;\n y = source() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n\n return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r);\n };\n }\n\n randomNormal.source = sourceRandomNormal;\n\n return randomNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 174 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomIrwinHall(source) {\n function randomIrwinHall(n) {\n return function() {\n for (var sum = 0, i = 0; i < n; ++i) sum += source();\n return sum;\n };\n }\n\n randomIrwinHall.source = sourceRandomIrwinHall;\n\n return randomIrwinHall;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 175 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __webpack_require__(100);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(defaultMimeType, parse) {\n return function(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType);\n r.row = function(_) { return arguments.length ? r.response(responseOf(parse, row = _)) : row; };\n r.row(row);\n return callback ? r.get(callback) : r;\n };\n});\n\nfunction responseOf(parse, row) {\n return function(request) {\n return parse(request.responseText, row);\n };\n}\n\n\n/***/ }),\n/* 176 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return implicit; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ordinal;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nvar implicit = {name: \"implicit\"};\n\nfunction ordinal(range) {\n var index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 177 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return +x;\n});\n\n\n/***/ }),\n/* 178 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n});\n\n\n/***/ }),\n/* 179 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = calendar;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(57);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__continuous__ = __webpack_require__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__nice__ = __webpack_require__(178);\n\n\n\n\n\n\n\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nfunction calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"e\" /* bisector */])(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, interval);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(__WEBPACK_IMPORTED_MODULE_4__array__[\"a\" /* map */].call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(Object(__WEBPACK_IMPORTED_MODULE_6__nice__[\"a\" /* default */])(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"a\" /* copy */])(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return calendar(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"D\" /* timeYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"n\" /* timeMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"B\" /* timeWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"a\" /* timeDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"e\" /* timeHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"j\" /* timeMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"r\" /* timeSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"h\" /* timeMillisecond */], __WEBPACK_IMPORTED_MODULE_3_d3_time_format__[\"c\" /* timeFormat */]).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 180 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = formatLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __webpack_require__(57);\n\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nfunction formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"S\": formatSeconds,\n \"U\": formatWeekNumberSunday,\n \"w\": formatWeekdayNumber,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"S\": formatUTCSeconds,\n \"U\": formatUTCWeekNumberSunday,\n \"w\": formatUTCWeekdayNumber,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"S\": parseSeconds,\n \"U\": parseWeekNumberSunday,\n \"w\": parseWeekdayNumber,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0);\n if (i != string.length) return null;\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"W\" in d ? 1 : 0;\n var day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?:\\:?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"a\" /* timeDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"t\" /* timeSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatWeekdayNumber(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"l\" /* timeMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"F\" /* utcDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"X\" /* utcSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCWeekdayNumber(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"P\" /* utcMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\n\n/***/ }),\n/* 181 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return isoSpecifier; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __webpack_require__(103);\n\n\nvar isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__[\"d\" /* utcFormat */])(isoSpecifier);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (formatIso);\n\n\n/***/ }),\n/* 182 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__line__ = __webpack_require__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__point__ = __webpack_require__(105);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x0 = __WEBPACK_IMPORTED_MODULE_4__point__[\"a\" /* x */],\n x1 = null,\n y0 = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n y1 = __WEBPACK_IMPORTED_MODULE_4__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* default */],\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return Object(__WEBPACK_IMPORTED_MODULE_3__line__[\"a\" /* default */])().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n});\n\n\n/***/ }),\n/* 183 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return curveRadialLinear; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = curveRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(58);\n\n\nvar curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__[\"a\" /* default */]);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nfunction curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n\n\n/***/ }),\n/* 184 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = lineRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(183);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__line__ = __webpack_require__(104);\n\n\n\nfunction lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return l;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return lineRadial(Object(__WEBPACK_IMPORTED_MODULE_1__line__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]));\n});\n\n\n/***/ }),\n/* 185 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n});\n\n\n/***/ }),\n/* 186 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 187 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */]);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */]);\n }\n});\n\n\n/***/ }),\n/* 188 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 189 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 190 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10),\n kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr,\n ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 191 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n});\n\n\n/***/ }),\n/* 192 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar sqrt3 = Math.sqrt(3);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 193 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 194 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = CardinalClosed;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(61);\n\n\n\nfunction CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(__WEBPACK_IMPORTED_MODULE_1__cardinal__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 195 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = CardinalOpen;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __webpack_require__(61);\n\n\nfunction CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_0__cardinal__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 196 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = createCell;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cellHalfedgeStart;\n/* unused harmony export cellHalfedgeEnd */\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = sortCellHalfedges;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = clipCells;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __webpack_require__(44);\n\n\n\nfunction createCell(site) {\n return __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][site.index] = {\n site: site,\n halfedges: []\n };\n}\n\nfunction cellHalfedgeAngle(cell, edge) {\n var site = cell.site,\n va = edge.left,\n vb = edge.right;\n if (site === vb) vb = va, va = site;\n if (vb) return Math.atan2(vb[1] - va[1], vb[0] - va[0]);\n if (site === va) va = edge[1], vb = edge[0];\n else va = edge[0], vb = edge[1];\n return Math.atan2(va[0] - vb[0], vb[1] - va[1]);\n}\n\nfunction cellHalfedgeStart(cell, edge) {\n return edge[+(edge.left !== cell.site)];\n}\n\nfunction cellHalfedgeEnd(cell, edge) {\n return edge[+(edge.left === cell.site)];\n}\n\nfunction sortCellHalfedges() {\n for (var i = 0, n = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length, cell, halfedges, j, m; i < n; ++i) {\n if ((cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][i]) && (m = (halfedges = cell.halfedges).length)) {\n var index = new Array(m),\n array = new Array(m);\n for (j = 0; j < m; ++j) index[j] = j, array[j] = cellHalfedgeAngle(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[j]]);\n index.sort(function(i, j) { return array[j] - array[i]; });\n for (j = 0; j < m; ++j) array[j] = halfedges[index[j]];\n for (j = 0; j < m; ++j) halfedges[j] = array[j];\n }\n }\n}\n\nfunction clipCells(x0, y0, x1, y1) {\n var nCells = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length,\n iCell,\n cell,\n site,\n iHalfedge,\n halfedges,\n nHalfedges,\n start,\n startX,\n startY,\n end,\n endX,\n endY,\n cover = true;\n\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n halfedges = cell.halfedges;\n iHalfedge = halfedges.length;\n\n // Remove any dangling clipped edges.\n while (iHalfedge--) {\n if (!__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]) {\n halfedges.splice(iHalfedge, 1);\n }\n }\n\n // Insert any border edges as necessary.\n iHalfedge = 0, nHalfedges = halfedges.length;\n while (iHalfedge < nHalfedges) {\n end = cellHalfedgeEnd(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]), endX = end[0], endY = end[1];\n start = cellHalfedgeStart(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[++iHalfedge % nHalfedges]]), startX = start[0], startY = start[1];\n if (Math.abs(endX - startX) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] || Math.abs(endY - startY) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */]) {\n halfedges.splice(iHalfedge, 0, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, end,\n Math.abs(endX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && y1 - endY > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x0, Math.abs(startX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y1]\n : Math.abs(endY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && x1 - endX > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x1, y1]\n : Math.abs(endX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endY - y0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x1, Math.abs(startX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y0]\n : Math.abs(endY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endX - x0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x0, y0]\n : null)) - 1);\n ++nHalfedges;\n }\n }\n\n if (nHalfedges) cover = false;\n }\n }\n\n // If there weren’t any edges, have the closest site cover the extent.\n // It doesn’t matter which corner of the extent we measure!\n if (cover) {\n var dx, dy, d2, dc = Infinity;\n\n for (iCell = 0, cover = null; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n dx = site[0] - x0;\n dy = site[1] - y0;\n d2 = dx * dx + dy * dy;\n if (d2 < dc) dc = d2, cover = cell;\n }\n }\n\n if (cover) {\n var v00 = [x0, y0], v01 = [x0, y1], v11 = [x1, y1], v10 = [x1, y0];\n cover.halfedges.push(\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site = cover.site, v00, v01)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v01, v11)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v11, v10)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v10, v00)) - 1\n );\n }\n }\n\n // Lastly delete any cells with no edges; these were entirely clipped.\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n if (!cell.halfedges.length) {\n delete __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell];\n }\n }\n }\n}\n\n\n/***/ }),\n/* 197 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return firstCircle; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = attachCircle;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = detachCircle;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __webpack_require__(44);\n\n\n\nvar circlePool = [];\n\nvar firstCircle;\n\nfunction Circle() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.x =\n this.y =\n this.arc =\n this.site =\n this.cy = null;\n}\n\nfunction attachCircle(arc) {\n var lArc = arc.P,\n rArc = arc.N;\n\n if (!lArc || !rArc) return;\n\n var lSite = lArc.site,\n cSite = arc.site,\n rSite = rArc.site;\n\n if (lSite === rSite) return;\n\n var bx = cSite[0],\n by = cSite[1],\n ax = lSite[0] - bx,\n ay = lSite[1] - by,\n cx = rSite[0] - bx,\n cy = rSite[1] - by;\n\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"g\" /* epsilon2 */]) return;\n\n var ha = ax * ax + ay * ay,\n hc = cx * cx + cy * cy,\n x = (cy * ha - ay * hc) / d,\n y = (ax * hc - cx * ha) / d;\n\n var circle = circlePool.pop() || new Circle;\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = (circle.cy = y + by) + Math.sqrt(x * x + y * y); // y bottom\n\n arc.circle = circle;\n\n var before = null,\n node = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */]._;\n\n while (node) {\n if (circle.y < node.y || (circle.y === node.y && circle.x <= node.x)) {\n if (node.L) node = node.L;\n else { before = node.P; break; }\n } else {\n if (node.R) node = node.R;\n else { before = node; break; }\n }\n }\n\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].insert(before, circle);\n if (!before) firstCircle = circle;\n}\n\nfunction detachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) firstCircle = circle.N;\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].remove(circle);\n circlePool.push(circle);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(circle);\n arc.circle = null;\n }\n}\n\n\n/***/ }),\n/* 198 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Transform;\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return identity; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transform;\nfunction Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nvar identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nfunction transform(node) {\n return node.__zoom || identity;\n}\n\n\n/***/ }),\n/* 199 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.textRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.buildInput = buildInput;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonTextRecognizer = __webpack_require__(201);\n\nvar Cdkv3CommonTextRecognizer = _interopRequireWildcard(_Cdkv3CommonTextRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar textRestV3Configuration = exports.textRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.TEXT],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return textRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n // As Rest TEXT recognition is non incremental wa add the already recognized strokes\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n Object.assign(input, { textParameter: configuration.recognitionParams.v3.textParameter }); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.inputUnits[0].components size is ' + input.inputUnits[0].components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n textInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.textInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestTextRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestTextRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/text/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 200 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Initialization and round constants tables\n\t var H = [];\n\t var K = [];\n\n\t // Compute constants\n\t (function () {\n\t function isPrime(n) {\n\t var sqrtN = Math.sqrt(n);\n\t for (var factor = 2; factor <= sqrtN; factor++) {\n\t if (!(n % factor)) {\n\t return false;\n\t }\n\t }\n\n\t return true;\n\t }\n\n\t function getFractionalBits(n) {\n\t return ((n - (n | 0)) * 0x100000000) | 0;\n\t }\n\n\t var n = 2;\n\t var nPrime = 0;\n\t while (nPrime < 64) {\n\t if (isPrime(n)) {\n\t if (nPrime < 8) {\n\t H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2));\n\t }\n\t K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3));\n\n\t nPrime++;\n\t }\n\n\t n++;\n\t }\n\t }());\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-256 hash algorithm.\n\t */\n\t var SHA256 = C_algo.SHA256 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init(H.slice(0));\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\t var f = H[5];\n\t var g = H[6];\n\t var h = H[7];\n\n\t // Computation\n\t for (var i = 0; i < 64; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var gamma0x = W[i - 15];\n\t var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^\n\t ((gamma0x << 14) | (gamma0x >>> 18)) ^\n\t (gamma0x >>> 3);\n\n\t var gamma1x = W[i - 2];\n\t var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^\n\t ((gamma1x << 13) | (gamma1x >>> 19)) ^\n\t (gamma1x >>> 10);\n\n\t W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16];\n\t }\n\n\t var ch = (e & f) ^ (~e & g);\n\t var maj = (a & b) ^ (a & c) ^ (b & c);\n\n\t var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22));\n\t var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25));\n\n\t var t1 = h + sigma1 + ch + K[i] + W[i];\n\t var t2 = sigma0 + maj;\n\n\t h = g;\n\t g = f;\n\t f = e;\n\t e = (d + t1) | 0;\n\t d = c;\n\t c = b;\n\t b = a;\n\t a = (t1 + t2) | 0;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t H[5] = (H[5] + f) | 0;\n\t H[6] = (H[6] + g) | 0;\n\t H[7] = (H[7] + h) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA256('message');\n\t * var hash = CryptoJS.SHA256(wordArray);\n\t */\n\t C.SHA256 = Hasher._createHelper(SHA256);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA256(message, key);\n\t */\n\t C.HmacSHA256 = Hasher._createHmacHelper(SHA256);\n\t}(Math));\n\n\n\treturn CryptoJS.SHA256;\n\n}));\n\n/***/ }),\n/* 201 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.textSegmentResult && model.rawResults.exports.result.textSegmentResult.candidates) {\n return {\n CANDIDATES: model.rawResults.exports.result,\n TEXT: model.rawResults.exports.result.textSegmentResult.candidates[model.rawResults.exports.result.textSegmentResult.selectedCandidateIdx].label\n };\n }\n return {};\n}\n\n/***/ }),\n/* 202 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractRecognizedSymbols = extractRecognizedSymbols;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nfunction extractRecognizedSymbols(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n var strokeList = [].concat(_toConsumableArray(model.rawStrokes));\n\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.scratchOutResults && model.rawResults.exports.result.scratchOutResults.length > 0) {\n var inkRanges = model.rawResults.exports.result.scratchOutResults.map(function (scratchOutResult) {\n return scratchOutResult.erasedInkRanges.concat(scratchOutResult.inkRanges);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n return strokeList.filter(function (stroke, index) {\n return !inkRanges.find(function (inkRange) {\n return inkRange.component === index;\n });\n });\n }\n return strokeList;\n}\n\n/***/ }),\n/* 203 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getStyleFromInkRanges = getStyleFromInkRanges;\nexports.extractShapeSymbols = extractShapeSymbols;\nexports.extractRecognizedSymbols = extractRecognizedSymbols;\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get style for the strokes matching the ink ranges\n * @param {Model} model\n * @param {Array} inkRanges\n * @return {{color: String, width: Number}} Style to apply\n */\nfunction getStyleFromInkRanges(model, inkRanges) {\n var strokes = model.rawStrokes;\n if (inkRanges && inkRanges.length > 0) {\n strokes = inkRanges.map(function (inkRange) {\n return InkModel.extractStrokesFromInkRange(model, inkRange.stroke ? inkRange.stroke : inkRange.firstStroke, inkRange.stroke ? inkRange.stroke : inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n // FIXME hack to apply the rendering param of the first element' stroke\n return {\n color: strokes[0].color,\n width: strokes[0].width\n };\n}\n\n/**\n * Extract recognized symbols from recognition output\n * @param {Model} model Current model\n * @param {Object} segment Shape recognition output\n * @return {Array} Recognized symbols\n */\nfunction extractShapeSymbols(model, segment) {\n if (segment.candidates && segment.candidates.length > 0) {\n var selectedCandidate = segment.candidates[segment.selectedCandidateIndex];\n switch (selectedCandidate.type) {\n case 'notRecognized':\n if (segment.inkRanges && segment.inkRanges.length > 0) {\n return segment.inkRanges.map(function (inkRange) {\n return InkModel.extractStrokesFromInkRange(model, inkRange.firstStroke, inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n case 'recognizedShape':\n return selectedCandidate.primitives;\n default:\n return [];\n }\n }\n return [];\n}\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nfunction extractRecognizedSymbols(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.segments) {\n return model.rawResults.exports.result.segments.map(function (segment) {\n var style = getStyleFromInkRanges(model, segment.inkRanges);\n return extractShapeSymbols(model, segment).map(function (primitive) {\n return Object.assign(primitive, style);\n });\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.segments) {\n return {\n SEGMENTS: model.rawResults.exports.result.segments\n };\n }\n return {};\n}\n\n/***/ }),\n/* 204 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildWebSocketCallback = buildWebSocketCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * A CDK v3 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the applicationKey) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * <=========== init\n * start (send the parameters and first strokes ) ===============>\n * <=========== recognition with instance id\n * continue (send the other strokes ) ============>\n * <=========== recognition\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n challenge: message.data.challenge,\n hmac: CryptoHelper.computeHmac(message.data.challenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\nfunction buildInitMessage(configuration) {\n return {\n type: 'applicationKey',\n applicationKey: configuration.recognitionParams.server.applicationKey\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nfunction buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return function (message) {\n var recognizerContextRef = recognizerContext;\n // Handle websocket messages\n _LoggerConfig.recognizerLogger.trace(message.type + ' websocket callback', message);\n var recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n _LoggerConfig.recognizerLogger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n NetworkWSInterface.send(recognizerContext, buildInitMessage(recognizerContext.editor.configuration));\n break;\n case 'message':\n _LoggerConfig.recognizerLogger.trace('Receiving message', message.data.type);\n switch (message.data.type) {\n case 'hmacChallenge':\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n break;\n case 'init':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.idle = true;\n recognizerContextRef.initialized = true;\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'reset':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'mathResult':\n case 'textResult':\n recognizerContextRef.idle = true;\n if (message.data.instanceId) {\n if (recognizerContext.instanceId && recognizerContext.instanceId !== message.data.instanceId) {\n _LoggerConfig.recognizerLogger.debug('Instance id switch from ' + recognizerContext.instanceId + ' to ' + message.data.instanceId + ' this is suspicious');\n }\n recognizerContextRef.instanceId = message.data.instanceId;\n _LoggerConfig.recognizerLogger.debug('Memorizing instance id', message.data.instanceId);\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n _LoggerConfig.recognizerLogger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n\n/***/ }),\n/* 205 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.setTheme = exports.setPenStyleClasses = exports.setPenStyle = exports.zoom = exports.resize = exports.waitForIdle = exports.restoreSession = exports.import_ = exports.export_ = exports.convert = exports.clear = exports.redo = exports.undo = exports.addStrokes = exports.pointerEvents = exports.openContentPart = exports.newContentPart = exports.init = exports.IInkWebSocketV4Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.buildNewContentPackageInput = buildNewContentPackageInput;\nexports.buildRestoreIInkSessionInput = buildRestoreIInkSessionInput;\nexports.buildNewContentPart = buildNewContentPart;\nexports.buildOpenContentPart = buildOpenContentPart;\nexports.buildConfiguration = buildConfiguration;\nexports.buildSetPenStyle = buildSetPenStyle;\nexports.buildSetPenStyleClasses = buildSetPenStyleClasses;\nexports.buildSetTheme = buildSetTheme;\n\nvar _v = __webpack_require__(544);\n\nvar uuid = _interopRequireWildcard(_v);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar DefaultPenStyle = _interopRequireWildcard(_DefaultPenStyle);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _Cdkv4WSBuilder = __webpack_require__(548);\n\nvar Cdkv4WSWebsocketBuilder = _interopRequireWildcard(_Cdkv4WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction readBlob(blob) {\n var _this = this;\n\n var fileReader = new FileReader();\n return new Promise(function (resolve, reject) {\n fileReader.onload = function (event) {\n return resolve(event.target.result);\n };\n fileReader.onerror = function () {\n return reject(_this);\n };\n fileReader.readAsText(blob);\n });\n}\n\nfunction getDPI(element) {\n // const startDpi = 56;\n // for (let dpi = startDpi; dpi < 2000; dpi++) {\n // if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {\n // return dpi;\n // }\n // }\n // return startDpi;\n return 96;\n}\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar IInkWebSocketV4Configuration = exports.IInkWebSocketV4Configuration = {\n types: [_Constants2.default.RecognitionType.MATH, _Constants2.default.RecognitionType.TEXT, _Constants2.default.RecognitionType.DIAGRAM, _Constants2.default.RecognitionType.NEBO],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V4',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP, _Constants2.default.Trigger.DEMAND],\n addStrokes: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return IInkWebSocketV4Configuration;\n}\n\nfunction buildNewContentPackageInput(configuration, element) {\n return {\n type: 'newContentPackage',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nfunction buildRestoreIInkSessionInput(configuration, element, sessionId) {\n return {\n type: 'restoreIInkSession',\n iinkSessionId: sessionId,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nfunction buildNewContentPart(configuration) {\n return {\n type: 'newContentPart',\n contentType: configuration.recognitionParams.type,\n mimeTypes: configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND ? configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes : undefined\n };\n}\n\nfunction buildOpenContentPart(configuration, partId) {\n return {\n type: 'openContentPart',\n id: partId,\n mimeTypes: configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND ? configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes : undefined\n };\n}\n\nfunction buildConfiguration(configuration) {\n return Object.assign({ type: 'configuration' }, configuration.recognitionParams.v4);\n}\n\nfunction buildAddStrokes(recognizerContext, model) {\n var strokes = InkModel.extractPendingStrokes(model, recognizerContext.lastPositions.lastSentPosition + 1);\n if (strokes.length > 0) {\n InkModel.updateModelSentPosition(model);\n return {\n type: 'addStrokes',\n strokes: strokes.map(function (stroke) {\n return Object.assign({}, {\n id: stroke.id,\n pointerType: stroke.pointerType,\n pointerId: stroke.pointerId,\n x: stroke.x,\n y: stroke.y,\n t: stroke.t,\n p: stroke.p\n });\n })\n };\n }\n return undefined;\n}\n\nfunction buildUndo() {\n return {\n type: 'undo'\n };\n}\n\nfunction buildRedo() {\n return {\n type: 'redo'\n };\n}\n\nfunction buildClear() {\n return {\n type: 'clear'\n };\n}\n\nfunction buildConvert(state) {\n return {\n type: 'convert',\n conversionState: state\n };\n}\n\nfunction buildZoom(value) {\n return {\n type: 'zoom',\n zoom: value\n };\n}\n\nfunction buildResize(element) {\n var minHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n return {\n type: 'changeViewSize',\n height: element.clientHeight < minHeight ? minHeight : element.clientHeight,\n width: element.clientWidth < minWidth ? minWidth : element.clientWidth\n };\n}\n\nfunction buildExport(configuration, partId, requestedMimeType) {\n var usedMimeType = void 0;\n if (requestedMimeType && Object.keys(requestedMimeType).length !== 0) {\n usedMimeType = requestedMimeType;\n } else {\n usedMimeType = configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes;\n }\n\n return {\n type: 'export',\n partId: partId,\n mimeTypes: usedMimeType\n };\n}\n\nfunction buildImportFile(id, mimetype) {\n return {\n type: 'importFile',\n importFileId: id,\n mimeType: mimetype\n };\n}\n\nfunction buildImportChunk(id, data, lastChunk) {\n return {\n type: 'fileChunk',\n importFileId: id,\n data: data,\n lastChunk: lastChunk\n };\n}\n\nfunction buildPointerEvents(events) {\n return Object.assign({ type: 'pointerEvents' }, events);\n}\n\nfunction buildWaitForIdle() {\n return {\n type: 'waitForIdle'\n };\n}\n\nfunction buildSetPenStyle(penStyle) {\n return {\n type: 'setPenStyle',\n style: penStyle ? DefaultPenStyle.toCSS(penStyle) : ''\n };\n}\n\nfunction buildSetPenStyleClasses(penStyleClasses) {\n return {\n type: 'setPenStyleClasses',\n styleClasses: penStyleClasses\n };\n}\n\nfunction buildSetTheme(theme) {\n return {\n type: 'setTheme',\n theme: DefaultTheme.toCSS(theme)\n };\n}\n\nvar iinkCallback = function iinkCallback(model, err, res, callback) {\n var modelReference = InkModel.updateModelReceivedPosition(model);\n if (res) {\n if (res.updates !== undefined) {\n if (modelReference.recognizedSymbols) {\n modelReference.recognizedSymbols.push(res);\n } else {\n modelReference.recognizedSymbols = [res];\n }\n return callback(err, modelReference, _Constants2.default.EventType.RENDERED);\n }\n if (res.exports !== undefined) {\n modelReference.rawResults.exports = res;\n modelReference.exports = res.exports;\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED);\n }\n\n if (res.canUndo !== undefined || res.canRedo !== undefined) {\n return callback(err, modelReference, _Constants2.default.EventType.CHANGED);\n }\n\n if (res.type === 'partChanged') {\n return callback(err, modelReference, _Constants2.default.EventType.LOADED);\n }\n\n if (res.type === 'idle') {\n return callback(err, modelReference, _Constants2.default.EventType.IDLE);\n }\n\n if (res.type === 'close') {\n return callback(err, modelReference, _Constants2.default.EventType.CHANGED);\n }\n }\n return callback(err, modelReference);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.updateModelSentPosition(model, model.lastPositions.lastReceivedPosition),\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v4.0/iink/document', recognizerContextRef, Cdkv4WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to reconnect', err);\n iinkCallback(model, err, undefined, _callback);\n }\n });\n}\n\n/**\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.init = init;\nfunction newContentPart(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildNewContentPart, recognizerContext.editor.configuration).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(newContentPart, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.newContentPart = newContentPart;\nfunction openContentPart(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildOpenContentPart, recognizerContext.editor.configuration, recognizerContext.currentPartId).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(openContentPart, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n */\nexports.openContentPart = openContentPart;\nfunction pointerEvents(recognizerContext, model, events, _callback4) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback4);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildPointerEvents, events).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(pointerEvents, recognizerContext, model, events, _callback4);\n });\n}\n\n/**\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.pointerEvents = pointerEvents;\nfunction addStrokes(recognizerContext, model, _callback5) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback5);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildAddStrokes, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(addStrokes, recognizerContext, model, _callback5);\n });\n}\n\n/**\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.addStrokes = addStrokes;\nfunction undo(recognizerContext, model, _callback6) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback6);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildUndo).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(undo, recognizerContext, model, _callback6);\n });\n}\n\n/**\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.undo = undo;\nfunction redo(recognizerContext, model, _callback7) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback7);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRedo).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(redo, recognizerContext, model, _callback7);\n });\n}\n\n/**\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.redo = redo;\nfunction clear(recognizerContext, model, _callback8) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n DefaultRecognizer.clear(recognizerContext, model, function (noerr, newModel) {\n _LoggerConfig.recognizerLogger.debug('The model after clear is :', newModel);\n iinkCallback(newModel, err, res, _callback8);\n });\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildClear).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(clear, recognizerContext, model, _callback8);\n });\n}\n\n/**\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n */\nexports.clear = clear;\nfunction convert(recognizerContext, model, _callback9, conversionState) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback9);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildConvert, conversionState).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(convert, recognizerContext, model, _callback9, conversionState);\n });\n}\n\n/**\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.convert = convert;\nfunction export_(recognizerContext, model, _callback10, requestedMimeTypes) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback10);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildExport, recognizerContext.editor.configuration, recognizerContext.currentPartId, requestedMimeTypes).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback10, requestedMimeTypes);\n });\n}\n\n/**\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.export_ = export_;\nfunction import_(recognizerContext, model, data, _callback11) {\n var recognitionContext = {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback11);\n },\n importFileId: uuid.default()\n };\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, recognitionContext);\n\n var chunkSize = recognizerContext.editor.configuration.recognitionParams.server.websocket.fileChunkSize;\n\n var _loop = function _loop(i) {\n if (i === 0) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportFile, recognitionContext.importFileId, data.type).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, _callback11);\n });\n }\n var blobPart = data.slice(i, chunkSize, data.type);\n readBlob(blobPart).then(function (res) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportChunk, recognitionContext.importFileId, res, i + chunkSize > data.size).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, _callback11);\n });\n });\n };\n\n for (var i = 0; i < data.size; i += chunkSize) {\n _loop(i);\n }\n}\n\nexports.import_ = import_;\nfunction restoreSession(recognizerContext, model, element, _callback12) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback12);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRestoreIInkSessionInput, recognizerContext.editor.configuration, element, recognizerContext.sessionId).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(restoreSession, recognizerContext, model, _callback12);\n });\n}\n\n/**\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.restoreSession = restoreSession;\nfunction waitForIdle(recognizerContext, model, _callback13) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback13);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildWaitForIdle).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(waitForIdle, recognizerContext, model, _callback13);\n });\n}\n\n/**\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n */\nexports.waitForIdle = waitForIdle;\nfunction resize(recognizerContext, model, element, _callback14) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback14);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResize, element, recognizerContext.editor.configuration.renderingParams.minHeight, recognizerContext.editor.configuration.renderingParams.minWidth).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(resize, recognizerContext, model, _callback14);\n });\n}\n\n/**\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n */\nexports.resize = resize;\nfunction zoom(recognizerContext, model) {\n var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n var _callback15 = arguments[3];\n\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback15);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildZoom, value).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(zoom, recognizerContext, model, _callback15);\n });\n}\n\n/**\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n */\nexports.zoom = zoom;\nfunction setPenStyle(recognizerContext, model, penStyle, _callback16) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback16);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyle, penStyle).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setPenStyle, recognizerContext, model, _callback16);\n });\n}\n\n/**\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n */\nexports.setPenStyle = setPenStyle;\nfunction setPenStyleClasses(recognizerContext, model, penStyleClasses, _callback17) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback17);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyleClasses, penStyleClasses).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setPenStyleClasses, recognizerContext, model, _callback17);\n });\n}\n\n/**\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n */\nexports.setPenStyleClasses = setPenStyleClasses;\nfunction setTheme(recognizerContext, model, theme, _callback18) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback18);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetTheme, theme).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setTheme, recognizerContext, model, _callback18);\n });\n}\nexports.setTheme = setTheme;\n\n/***/ }),\n/* 206 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createUndoRedoContext = createUndoRedoContext;\nexports.updateUndoRedoState = updateUndoRedoState;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Undo/redo context\n * @typedef {Object} UndoRedoContext\n * @property {Array} stack=[] List of processed models.\n * @property {Number} currentPosition=-1 Current model index into the stack.\n * @property {Number} maxSize Max size of the stack.\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n */\n\n/**\n * Create a new undo/redo context\n * @param {Configuration} configuration Current configuration\n * @return {UndoRedoContext} New undo/redo context\n */\nfunction createUndoRedoContext(configuration) {\n return {\n stack: [],\n currentPosition: -1,\n maxSize: configuration.undoRedoMaxStackSize,\n canUndo: false,\n canRedo: false\n };\n}\n\n/**\n * Update the undo/redo state\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @return {UndoRedoContext} Updated undo/redo context\n */\nfunction updateUndoRedoState(undoRedoContext) {\n var undoRedoContextRef = undoRedoContext;\n undoRedoContextRef.canUndo = undoRedoContext.currentPosition > 0;\n undoRedoContextRef.canRedo = undoRedoContext.currentPosition < undoRedoContext.stack.length - 1;\n return undoRedoContextRef;\n}\n\n/***/ }),\n/* 207 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getAvailableLanguageList = exports.register = exports.DefaultTheme = exports.DefaultPenStyle = exports.DefaultConfiguration = exports.Editor = exports.LoggerConfig = exports.Constants = exports.default = undefined;\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _LoggerConfig2 = _interopRequireDefault(_LoggerConfig);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar _DefaultConfiguration2 = _interopRequireDefault(_DefaultConfiguration);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar _DefaultPenStyle2 = _interopRequireDefault(_DefaultPenStyle);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar _DefaultTheme2 = _interopRequireDefault(_DefaultTheme);\n\nvar _Editor = __webpack_require__(116);\n\nvar _EditorFacade = __webpack_require__(564);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MyScript = {\n Constants: _Constants2.default,\n LoggerConfig: _LoggerConfig2.default,\n Editor: _Editor.Editor,\n DefaultConfiguration: _DefaultConfiguration2.default,\n DefaultPenStyle: _DefaultPenStyle2.default,\n DefaultTheme: _DefaultTheme2.default,\n register: _EditorFacade.register,\n getAvailableLanguageList: _EditorFacade.getAvailableLanguageList\n};\n\nexports.default = MyScript;\nexports.Constants = _Constants2.default;\nexports.LoggerConfig = _LoggerConfig2.default;\nexports.Editor = _Editor.Editor;\nexports.DefaultConfiguration = _DefaultConfiguration2.default;\nexports.DefaultPenStyle = _DefaultPenStyle2.default;\nexports.DefaultTheme = _DefaultTheme2.default;\nexports.register = _EditorFacade.register;\nexports.getAvailableLanguageList = _EditorFacade.getAvailableLanguageList;\n\n/***/ }),\n/* 208 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*\n* loglevel - https://github.com/pimterry/loglevel\n*\n* Copyright (c) 2013 Tim Perry\n* Licensed under the MIT license.\n*/\n(function (root, definition) {\n \"use strict\";\n if (true) {\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (definition),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module === 'object' && module.exports) {\n module.exports = definition();\n } else {\n root.log = definition();\n }\n}(this, function () {\n \"use strict\";\n var noop = function() {};\n var undefinedType = \"undefined\";\n\n function realMethod(methodName) {\n if (typeof console === undefinedType) {\n return false; // We can't build a real method without a console to log to\n } else if (console[methodName] !== undefined) {\n return bindMethod(console, methodName);\n } else if (console.log !== undefined) {\n return bindMethod(console, 'log');\n } else {\n return noop;\n }\n }\n\n function bindMethod(obj, methodName) {\n var method = obj[methodName];\n if (typeof method.bind === 'function') {\n return method.bind(obj);\n } else {\n try {\n return Function.prototype.bind.call(method, obj);\n } catch (e) {\n // Missing bind shim or IE8 + Modernizr, fallback to wrapping\n return function() {\n return Function.prototype.apply.apply(method, [obj, arguments]);\n };\n }\n }\n }\n\n // these private functions always need `this` to be set properly\n\n function enableLoggingWhenConsoleArrives(methodName, level, loggerName) {\n return function () {\n if (typeof console !== undefinedType) {\n replaceLoggingMethods.call(this, level, loggerName);\n this[methodName].apply(this, arguments);\n }\n };\n }\n\n function replaceLoggingMethods(level, loggerName) {\n /*jshint validthis:true */\n for (var i = 0; i < logMethods.length; i++) {\n var methodName = logMethods[i];\n this[methodName] = (i < level) ?\n noop :\n this.methodFactory(methodName, level, loggerName);\n }\n }\n\n function defaultMethodFactory(methodName, level, loggerName) {\n /*jshint validthis:true */\n return realMethod(methodName) ||\n enableLoggingWhenConsoleArrives.apply(this, arguments);\n }\n\n var logMethods = [\n \"trace\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ];\n\n function Logger(name, defaultLevel, factory) {\n var self = this;\n var currentLevel;\n var storageKey = \"loglevel\";\n if (name) {\n storageKey += \":\" + name;\n }\n\n function persistLevelIfPossible(levelNum) {\n var levelName = (logMethods[levelNum] || 'silent').toUpperCase();\n\n // Use localStorage if available\n try {\n window.localStorage[storageKey] = levelName;\n return;\n } catch (ignore) {}\n\n // Use session cookie as fallback\n try {\n window.document.cookie =\n encodeURIComponent(storageKey) + \"=\" + levelName + \";\";\n } catch (ignore) {}\n }\n\n function getPersistedLevel() {\n var storedLevel;\n\n try {\n storedLevel = window.localStorage[storageKey];\n } catch (ignore) {}\n\n if (typeof storedLevel === undefinedType) {\n try {\n var cookie = window.document.cookie;\n var location = cookie.indexOf(\n encodeURIComponent(storageKey) + \"=\");\n if (location) {\n storedLevel = /^([^;]+)/.exec(cookie.slice(location))[1];\n }\n } catch (ignore) {}\n }\n\n // If the stored level is not valid, treat it as if nothing was stored.\n if (self.levels[storedLevel] === undefined) {\n storedLevel = undefined;\n }\n\n return storedLevel;\n }\n\n /*\n *\n * Public API\n *\n */\n\n self.levels = { \"TRACE\": 0, \"DEBUG\": 1, \"INFO\": 2, \"WARN\": 3,\n \"ERROR\": 4, \"SILENT\": 5};\n\n self.methodFactory = factory || defaultMethodFactory;\n\n self.getLevel = function () {\n return currentLevel;\n };\n\n self.setLevel = function (level, persist) {\n if (typeof level === \"string\" && self.levels[level.toUpperCase()] !== undefined) {\n level = self.levels[level.toUpperCase()];\n }\n if (typeof level === \"number\" && level >= 0 && level <= self.levels.SILENT) {\n currentLevel = level;\n if (persist !== false) { // defaults to true\n persistLevelIfPossible(level);\n }\n replaceLoggingMethods.call(self, level, name);\n if (typeof console === undefinedType && level < self.levels.SILENT) {\n return \"No console available for logging\";\n }\n } else {\n throw \"log.setLevel() called with invalid level: \" + level;\n }\n };\n\n self.setDefaultLevel = function (level) {\n if (!getPersistedLevel()) {\n self.setLevel(level, false);\n }\n };\n\n self.enableAll = function(persist) {\n self.setLevel(self.levels.TRACE, persist);\n };\n\n self.disableAll = function(persist) {\n self.setLevel(self.levels.SILENT, persist);\n };\n\n // Initialize with the right level\n var initialLevel = getPersistedLevel();\n if (initialLevel == null) {\n initialLevel = defaultLevel == null ? \"WARN\" : defaultLevel;\n }\n self.setLevel(initialLevel, false);\n }\n\n /*\n *\n * Package-level API\n *\n */\n\n var defaultLogger = new Logger();\n\n var _loggersByName = {};\n defaultLogger.getLogger = function getLogger(name) {\n if (typeof name !== \"string\" || name === \"\") {\n throw new TypeError(\"You must supply a name when creating a logger.\");\n }\n\n var logger = _loggersByName[name];\n if (!logger) {\n logger = _loggersByName[name] = new Logger(\n name, defaultLogger.getLevel(), defaultLogger.methodFactory);\n }\n return logger;\n };\n\n // Grab the current global log variable in case of overwrite\n var _log = (typeof window !== undefinedType) ? window.log : undefined;\n defaultLogger.noConflict = function() {\n if (typeof window !== undefinedType &&\n window.log === defaultLogger) {\n window.log = _log;\n }\n\n return defaultLogger;\n };\n\n return defaultLogger;\n}));\n\n\n/***/ }),\n/* 209 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * is-primitive \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n\n\n// see http://jsperf.com/testing-value-is-primitive/7\nmodule.exports = function isPrimitive(value) {\n return value == null || (typeof value !== 'function' && typeof value !== 'object');\n};\n\n\n/***/ }),\n/* 210 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * assign-symbols \n *\n * Copyright (c) 2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n\n\nmodule.exports = function(receiver, objects) {\n if (receiver === null || typeof receiver === 'undefined') {\n throw new TypeError('expected first argument to be an object.');\n }\n\n if (typeof objects === 'undefined' || typeof Symbol === 'undefined') {\n return receiver;\n }\n\n if (typeof Object.getOwnPropertySymbols !== 'function') {\n return receiver;\n }\n\n var isEnumerable = Object.prototype.propertyIsEnumerable;\n var target = Object(receiver);\n var len = arguments.length, i = 0;\n\n while (++i < len) {\n var provider = Object(arguments[i]);\n var names = Object.getOwnPropertySymbols(provider);\n\n for (var j = 0; j < names.length; j++) {\n var key = names[j];\n\n if (isEnumerable.call(provider, key)) {\n target[key] = provider[key];\n }\n }\n }\n return target;\n};\n\n\n/***/ }),\n/* 211 */\n/***/ (function(module, exports) {\n\nvar toString = Object.prototype.toString;\n\n/**\n * Get the native `typeof` a value.\n *\n * @param {*} `val`\n * @return {*} Native javascript type\n */\n\nmodule.exports = function kindOf(val) {\n var type = typeof val;\n\n // primitivies\n if (type === 'undefined') {\n return 'undefined';\n }\n if (val === null) {\n return 'null';\n }\n if (val === true || val === false || val instanceof Boolean) {\n return 'boolean';\n }\n if (type === 'string' || val instanceof String) {\n return 'string';\n }\n if (type === 'number' || val instanceof Number) {\n return 'number';\n }\n\n // functions\n if (type === 'function' || val instanceof Function) {\n if (typeof val.constructor.name !== 'undefined' && val.constructor.name.slice(0, 9) === 'Generator') {\n return 'generatorfunction';\n }\n return 'function';\n }\n\n // array\n if (typeof Array.isArray !== 'undefined' && Array.isArray(val)) {\n return 'array';\n }\n\n // check for instances of RegExp and Date before calling `toString`\n if (val instanceof RegExp) {\n return 'regexp';\n }\n if (val instanceof Date) {\n return 'date';\n }\n\n // other objects\n type = toString.call(val);\n\n if (type === '[object RegExp]') {\n return 'regexp';\n }\n if (type === '[object Date]') {\n return 'date';\n }\n if (type === '[object Arguments]') {\n return 'arguments';\n }\n if (type === '[object Error]') {\n return 'error';\n }\n if (type === '[object Promise]') {\n return 'promise';\n }\n\n // buffer\n if (isBuffer(val)) {\n return 'buffer';\n }\n\n // es6: Map, WeakMap, Set, WeakSet\n if (type === '[object Set]') {\n return 'set';\n }\n if (type === '[object WeakSet]') {\n return 'weakset';\n }\n if (type === '[object Map]') {\n return 'map';\n }\n if (type === '[object WeakMap]') {\n return 'weakmap';\n }\n if (type === '[object Symbol]') {\n return 'symbol';\n }\n if (type === '[object Map Iterator]') {\n return 'mapiterator';\n }\n if (type === '[object Set Iterator]') {\n return 'setiterator';\n }\n\n // typed arrays\n if (type === '[object Int8Array]') {\n return 'int8array';\n }\n if (type === '[object Uint8Array]') {\n return 'uint8array';\n }\n if (type === '[object Uint8ClampedArray]') {\n return 'uint8clampedarray';\n }\n if (type === '[object Int16Array]') {\n return 'int16array';\n }\n if (type === '[object Uint16Array]') {\n return 'uint16array';\n }\n if (type === '[object Int32Array]') {\n return 'int32array';\n }\n if (type === '[object Uint32Array]') {\n return 'uint32array';\n }\n if (type === '[object Float32Array]') {\n return 'float32array';\n }\n if (type === '[object Float64Array]') {\n return 'float64array';\n }\n\n // must be a plain object\n return 'object';\n};\n\n/**\n * If you need to support Safari 5-7 (8-10 yr-old browser),\n * take a look at https://github.com/feross/is-buffer\n */\n\nfunction isBuffer(val) {\n return val.constructor\n && typeof val.constructor.isBuffer === 'function'\n && val.constructor.isBuffer(val);\n}\n\n\n/***/ }),\n/* 212 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.defaultBehaviors = undefined;\nexports.overrideDefaultBehaviors = overrideDefaultBehaviors;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _PointerEventGrabber = __webpack_require__(213);\n\nvar PointerEventGrabber = _interopRequireWildcard(_PointerEventGrabber);\n\nvar _CanvasRenderer = __webpack_require__(117);\n\nvar CanvasRenderer = _interopRequireWildcard(_CanvasRenderer);\n\nvar _QuadraticCanvasStroker = __webpack_require__(217);\n\nvar QuadraticCanvasStroker = _interopRequireWildcard(_QuadraticCanvasStroker);\n\nvar _SVGRenderer = __webpack_require__(218);\n\nvar SVGRenderer = _interopRequireWildcard(_SVGRenderer);\n\nvar _QuadraticSVGStroker = __webpack_require__(510);\n\nvar QuadraticSVGStroker = _interopRequireWildcard(_QuadraticSVGStroker);\n\nvar _Cdkv3RestTextRecognizer = __webpack_require__(199);\n\nvar Cdkv3RestTextRecognizer = _interopRequireWildcard(_Cdkv3RestTextRecognizer);\n\nvar _Cdkv3RestMathRecognizer = __webpack_require__(537);\n\nvar Cdkv3RestMathRecognizer = _interopRequireWildcard(_Cdkv3RestMathRecognizer);\n\nvar _Cdkv3RestAnalyzerRecognizer = __webpack_require__(538);\n\nvar Cdkv3RestAnalyzerRecognizer = _interopRequireWildcard(_Cdkv3RestAnalyzerRecognizer);\n\nvar _Cdkv3RestShapeRecognizer = __webpack_require__(539);\n\nvar Cdkv3RestShapeRecognizer = _interopRequireWildcard(_Cdkv3RestShapeRecognizer);\n\nvar _Cdkv3RestMusicRecognizer = __webpack_require__(540);\n\nvar Cdkv3RestMusicRecognizer = _interopRequireWildcard(_Cdkv3RestMusicRecognizer);\n\nvar _Cdkv3WSMathRecognizer = __webpack_require__(541);\n\nvar Cdkv3WSMathRecognizer = _interopRequireWildcard(_Cdkv3WSMathRecognizer);\n\nvar _Cdkv3WSTextRecognizer = __webpack_require__(543);\n\nvar Cdkv3WSTextRecognizer = _interopRequireWildcard(_Cdkv3WSTextRecognizer);\n\nvar _Cdkv4WSIInkRecognizer = __webpack_require__(205);\n\nvar Cdkv4WSInteractiveRecognizer = _interopRequireWildcard(_Cdkv4WSIInkRecognizer);\n\nvar _EventCallback = __webpack_require__(549);\n\nvar _EventCallback2 = _interopRequireDefault(_EventCallback);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Default behaviors\n * @type {Behaviors}\n */\nvar defaultBehaviors = exports.defaultBehaviors = {\n grabber: PointerEventGrabber,\n strokerList: [QuadraticCanvasStroker, QuadraticSVGStroker],\n rendererList: [CanvasRenderer, SVGRenderer],\n recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer],\n callbacks: [_EventCallback2.default],\n getBehaviorFromConfiguration: function getBehaviorFromConfiguration(behaviors, configuration) {\n var behavior = {};\n behavior.grabber = behaviors.grabber;\n if (configuration) {\n behavior.stroker = behaviors.strokerList.find(function (item) {\n return item.getInfo().apiVersion === configuration.recognitionParams.apiVersion && item.getInfo().name === configuration.renderingParams.stroker;\n });\n behavior.renderer = behaviors.rendererList.find(function (item) {\n return item.getInfo().apiVersion === configuration.recognitionParams.apiVersion;\n });\n behavior.recognizer = behaviors.recognizerList.find(function (item) {\n return item.getInfo().types.includes(configuration.recognitionParams.type) && item.getInfo().protocol === configuration.recognitionParams.protocol && item.getInfo().apiVersion === configuration.recognitionParams.apiVersion;\n });\n }\n behavior.callbacks = behaviors.callbacks;\n return behavior;\n }\n};\n\n/**\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n */\nfunction overrideDefaultBehaviors(behaviors) {\n if (behaviors) {\n var currentBehaviors = {\n grabber: behaviors.grabber || defaultBehaviors.grabber,\n rendererList: behaviors.rendererList || defaultBehaviors.rendererList,\n strokerList: behaviors.strokerList || defaultBehaviors.strokerList,\n recognizerList: behaviors.recognizerList || defaultBehaviors.recognizerList,\n callbacks: behaviors.callbacks || defaultBehaviors.callbacks,\n getBehaviorFromConfiguration: behaviors.getBehaviorFromConfiguration || defaultBehaviors.getBehaviorFromConfiguration\n };\n _LoggerConfig.editorLogger.debug('Override default behaviors', currentBehaviors);\n return currentBehaviors;\n }\n return defaultBehaviors;\n}\n\n/***/ }),\n/* 213 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.attach = attach;\nexports.detach = detach;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Grab pointerDown, pointerMove and pointerUp events\n * @typedef {Object} Grabber\n * @property {function(element: Element, editor: Editor): GrabberContext} attach Attach events and decide when to call editor pointerDown/Move/Up methods\n * @property {function(element: Element, context: GrabberContext)} detach Detach the grabber\n */\n\n/**\n * Grabber listener\n * @typedef {Object} GrabberListener\n * @property {Array} types Event types to listen\n * @property {function(event: Event)} listener Event listener for these events\n */\n\n/**\n * Grabber context\n * @typedef {Object} GrabberContext\n * @property {Boolean|Object} options Options object that specifies characteristics about the event listener. (@see addEventListener.options for detail)\n * @property {Array} listeners Registered listeners\n */\n\nvar floatPrecisionArray = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];\n\nfunction roundFloat(oneFloat, requestedFloatPrecision) {\n if (requestedFloatPrecision || requestedFloatPrecision === 0) {\n var floatPrecision = void 0;\n if (requestedFloatPrecision > 10) {\n floatPrecision = floatPrecisionArray[10];\n } else {\n floatPrecision = floatPrecisionArray[requestedFloatPrecision];\n }\n return Math.round(oneFloat * floatPrecision) / floatPrecision;\n }\n return oneFloat;\n}\n\nfunction extractPoint(event, domElement, configuration) {\n var offsetTop = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var offsetLeft = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n\n var eventRef = event;\n if (eventRef.changedTouches) {\n eventRef = eventRef.changedTouches[0];\n }\n var rect = domElement.getBoundingClientRect();\n return {\n x: roundFloat(eventRef.clientX - rect.left - domElement.clientLeft - offsetLeft, configuration.xyFloatPrecision),\n y: roundFloat(eventRef.clientY - rect.top - domElement.clientTop - offsetTop, configuration.xyFloatPrecision),\n t: roundFloat(Date.now(), configuration.timestampFloatPrecision)\n };\n}\n\n/**\n * Listen for the desired events\n * @param {Element} element DOM element to attach events listeners\n * @param {Editor} editor Editor to received down/move/up events\n * @param {Number} [offsetTop=0]\n * @param {Number} [offsetLeft=0]\n * @return {GrabberContext} Grabber context\n * @listens {Event} pointermove: a pointer moves, similar to touchmove or mousemove.\n * @listens {Event} pointerdown: a pointer is activated, or a device button held.\n * @listens {Event} pointerup: a pointer is deactivated, or a device button released.\n * @listens {Event} pointerover: a pointer has moved onto an element.\n * @listens {Event} pointerout: a pointer is no longer on an element it once was.\n * @listens {Event} pointerenter: a pointer enters the bounding box of an element.\n * @listens {Event} pointerleave: a pointer leaves the bounding box of an element.\n * @listens {Event} pointercancel: a pointer will no longer generate events.\n */\nfunction attach(element, editor) {\n var offsetTop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var offsetLeft = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n\n var mMaxDiffX = 0;\n\n function unfocus() {\n if (window.getSelection().type !== 'None') {\n window.getSelection().removeAllRanges();\n }\n }\n\n function hideMenu(evt) {\n var moreMenuInDocument = document.querySelector('.more-menu');\n if (!evt.target.classList.contains('ellipsis') && !evt.target.classList.contains('more-menu') && !evt.target.classList.contains('options-label-button') && moreMenuInDocument && moreMenuInDocument.style.display !== 'none') {\n moreMenuInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function hideCandidates(evt) {\n var candidatesInDocument = document.querySelector('.candidates');\n if (!evt.target.classList.contains('candidates') && !(evt.target.tagName === 'SPAN') && candidatesInDocument && candidatesInDocument.style.display !== 'none') {\n candidatesInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function pointerDownHandler(evt) {\n // Trigger a pointerDown\n var pointerDownOnEditor = evt.target.id === editor.domElement.id || evt.target.classList.contains('ms-canvas');\n if (this.activePointerId !== undefined) {\n if (this.activePointerId === evt.pointerId) {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event with the same id without any pointer up', evt.pointerId);\n }\n } else if (evt.button !== 2 && evt.buttons !== 2 && pointerDownOnEditor) {\n // Ignore right click\n if (!hideMenu(evt) && !hideCandidates(evt)) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n var pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n evt.stopPropagation();\n editor.pointerDown(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft), evt.pointerType, pointerId);\n }\n } else if (evt.target.classList.contains('ellipsis') || evt.target.classList.contains('tag-icon')) {\n hideMenu(evt);\n hideCandidates(evt);\n } else {\n // FIXME add more complete verification to pointer down on smartguide\n hideMenu(evt);\n hideCandidates(evt);\n this.smartGuidePointerDown = true;\n this.downSmartGuidePoint = extractPoint(evt, element, editor.configuration);\n }\n }\n\n function pointerMoveHandler(evt) {\n // Trigger a pointerMove\n // Only considering the active pointer\n if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) {\n unfocus();\n editor.pointerMove(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else if (this.smartGuidePointerDown) {\n var point = extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft);\n var diffX = Math.abs(this.downSmartGuidePoint.x - point.x);\n var diffY = Math.abs(this.downSmartGuidePoint.y - point.y);\n mMaxDiffX = Math.max(diffX, mMaxDiffX);\n var cond1 = diffX < 5 && diffY > 5 && mMaxDiffX < 15;\n var cond2 = diffX > 5 && diffY > 5 && mMaxDiffX < 15;\n if (cond1 || cond2) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n var pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n editor.pointerDown(this.downSmartGuidePoint, evt.pointerType, pointerId);\n }\n } else {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event from another pointerid (' + evt.pointerId + ')', this.activePointerId);\n }\n }\n\n function pointerUpHandler(evt) {\n // Trigger a pointerUp\n mMaxDiffX = 0;\n this.smartGuidePointerDown = false;\n var smartGuideIds = ['smartguide', 'prompter-text-container', 'prompter-text', 'tag-icon', 'ellipsis'];\n var scrollbarClasses = ['ps__rail-x', 'ps__thumb-x'];\n // Check if pointer entered into any smartguide elements or scrollbar\n var pointerEnteredSmartGuide = evt.relatedTarget && (smartGuideIds.includes(evt.relatedTarget.className) || scrollbarClasses.includes(evt.relatedTarget.className));\n // Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar\n var pointerExitedSmartGuide = evt.relatedTarget && evt.target && (smartGuideIds.includes(evt.target.className) || scrollbarClasses.includes(evt.target.className));\n // Check if pointer moved between words in smartguide\n var pointerMovedWords = evt.relatedTarget && evt.target && (evt.target.tagName === 'SPAN' || evt.relatedTarget.tagName === 'SPAN');\n if (pointerEnteredSmartGuide || pointerExitedSmartGuide || pointerMovedWords) {\n evt.stopPropagation();\n } else if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) {\n // Only considering the active pointer\n this.activePointerId = undefined; // Managing the active pointer\n evt.stopPropagation();\n editor.pointerUp(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event from another pointerid (' + evt.pointerId + ')', this.activePointerId);\n }\n }\n\n var context = {\n options: editor.configuration.listenerOptions,\n listeners: [{\n types: ['pointerdown'],\n listener: pointerDownHandler\n }, {\n types: ['pointermove'],\n listener: pointerMoveHandler\n }, {\n types: ['pointerup', 'pointerout', 'pointerleave', 'pointercancel'],\n listener: pointerUpHandler\n }]\n };\n\n _LoggerConfig.grabberLogger.debug('attaching listeners', context);\n context.listeners.forEach(function (item) {\n item.types.forEach(function (type) {\n return element.addEventListener(type, item.listener, context.options);\n });\n });\n return context;\n}\n\nfunction detach(element, context) {\n _LoggerConfig.grabberLogger.debug('detaching listeners', context);\n context.listeners.forEach(function (item) {\n item.types.forEach(function (type) {\n return element.removeEventListener(type, item.listener, context.options);\n });\n });\n}\n\n/***/ }),\n/* 214 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.drawStroke = drawStroke;\n/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nfunction drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n\n/***/ }),\n/* 215 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.TextSymbols = undefined;\nexports.drawTextSymbol = drawTextSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\n/**\n * @type {{inputCharacter: String, char: String, string: String, textLine: String}}\n */\nvar TextSymbols = exports.TextSymbols = {\n inputCharacter: 'inputCharacter',\n char: 'char',\n string: 'string',\n textLine: 'textLine'\n};\n\nfunction drawUnderline(context, underline, label, data) {\n var delta = data.width / label.length;\n var p1 = {\n x: data.topLeftPoint.x + underline.data.firstCharacter * delta,\n y: data.topLeftPoint.y + data.height\n };\n var p2 = {\n x: data.topLeftPoint.x + underline.data.lastCharacter * delta,\n y: data.topLeftPoint.y + data.height\n };\n (0, _ShapeSymbolCanvasRenderer.drawLine)(context, p1, p2);\n}\n\nfunction drawText(context, label, data) {\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.font = data.textHeight + 'px serif';\n contextReference.textAlign = data.justificationType === 'CENTER' ? 'center' : 'left';\n contextReference.textBaseline = 'bottom';\n contextReference.fillStyle = contextReference.strokeStyle;\n contextReference.fillText(label, data.topLeftPoint.x, data.topLeftPoint.y + data.height);\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawTextLine(context, textLine) {\n drawText(context, textLine.label, textLine.data);\n textLine.underlineList.forEach(function (underline) {\n drawUnderline(context, underline, textLine.label, textLine.data);\n });\n}\n\n/**\n * Draw a text symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawTextSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.elementType + ' not implemented');\n break;\n }\n } else {\n switch (symbol.type) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 216 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getSymbolsBounds = getSymbolsBounds;\nexports.getDefaultSymbols = getDefaultSymbols;\n\nvar _MusicSymbolCanvasRenderer = __webpack_require__(118);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction mergeBounds(boundsA, boundsB) {\n return {\n minX: Math.min(boundsA.minX, boundsB.minX),\n maxX: Math.max(boundsA.maxX, boundsB.maxX),\n minY: Math.min(boundsA.minY, boundsB.minY),\n maxY: Math.max(boundsA.maxY, boundsB.maxY)\n };\n}\n\nfunction getLineBounds(line) {\n return {\n minX: Math.min(line.firstPoint.x, line.lastPoint.x),\n maxX: Math.max(line.firstPoint.x, line.lastPoint.x),\n minY: Math.min(line.firstPoint.y, line.lastPoint.y),\n maxY: Math.max(line.firstPoint.y, line.lastPoint.y)\n };\n}\n\nfunction getEllipseBounds(ellipse) {\n var angleStep = 0.02; // angle delta between interpolated points on the arc, in radian\n\n var z1 = Math.cos(ellipse.orientation);\n var z3 = Math.sin(ellipse.orientation);\n var z2 = z1;\n var z4 = z3;\n z1 *= ellipse.maxRadius;\n z2 *= ellipse.minRadius;\n z3 *= ellipse.maxRadius;\n z4 *= ellipse.minRadius;\n\n var n = Math.abs(ellipse.sweepAngle) / angleStep;\n\n var x = [];\n var y = [];\n\n for (var i = 0; i <= n; i++) {\n var angle = ellipse.startAngle + i / n * ellipse.sweepAngle;\n var alpha = Math.atan2(Math.sin(angle) / ellipse.minRadius, Math.cos(angle) / ellipse.maxRadius);\n\n var cosAlpha = Math.cos(alpha);\n var sinAlpha = Math.sin(alpha);\n\n x.push(ellipse.center.x + (z1 * cosAlpha - z4 * sinAlpha));\n y.push(ellipse.center.y + (z2 * sinAlpha + z3 * cosAlpha));\n }\n\n return {\n minX: Math.min.apply(Math, x),\n maxX: Math.max.apply(Math, x),\n minY: Math.min.apply(Math, y),\n maxY: Math.max.apply(Math, y)\n };\n}\n\nfunction getTextLineBounds(textLine) {\n return {\n minX: textLine.data.topLeftPoint.x,\n maxX: textLine.data.topLeftPoint.x + textLine.data.width,\n minY: textLine.data.topLeftPoint.y,\n maxY: textLine.data.topLeftPoint.y + textLine.data.height\n };\n}\n\nfunction getClefBounds(clef) {\n return {\n minX: clef.boundingBox.x,\n maxX: clef.boundingBox.x + clef.boundingBox.width,\n minY: clef.boundingBox.y,\n maxY: clef.boundingBox.y + clef.boundingBox.height\n };\n}\n\nfunction getStrokeBounds(stroke) {\n return {\n minX: Math.min.apply(Math, _toConsumableArray(stroke.x)),\n maxX: Math.max.apply(Math, _toConsumableArray(stroke.x)),\n minY: Math.min.apply(Math, _toConsumableArray(stroke.y)),\n maxY: Math.max.apply(Math, _toConsumableArray(stroke.y))\n };\n}\n\n/**\n * Get the box enclosing the given symbols\n * @param {Array} symbols Symbols to extract bounds from\n * @param {Bounds} [bounds] Starting bounds for recursion\n * @return {Bounds} Bounding box enclosing symbols\n */\nfunction getSymbolsBounds(symbols) {\n var bounds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n var boundsRef = bounds;\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'stroke';\n }).map(getStrokeBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'clef';\n }).map(getClefBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'line';\n }).map(getLineBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'ellipse';\n }).map(getEllipseBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'textLine';\n }).map(getTextLineBounds).reduce(mergeBounds, boundsRef);\n return boundsRef;\n}\n\nfunction getDefaultMusicSymbols(configuration) {\n var defaultStaff = Object.assign({}, { type: 'staff' }, configuration.recognitionParams.v3.musicParameter.staff);\n var defaultClef = {\n type: 'clef',\n value: Object.assign({}, configuration.recognitionParams.v3.musicParameter.clef)\n };\n defaultClef.value.yAnchor = defaultStaff.top + defaultStaff.gap * (defaultStaff.count - defaultClef.value.line);\n delete defaultClef.value.line;\n defaultClef.boundingBox = _MusicSymbolCanvasRenderer.MusicClefs[defaultClef.value.symbol].getBoundingBox(defaultStaff.gap, 0, defaultClef.value.yAnchor);\n return [defaultStaff, defaultClef];\n}\n\n/**\n * Get the default symbols for the current recognition type\n * @param {Configuration} configuration Current recognition parameters from which extract default symbols\n * @return {Array} Symbols matching configuration\n */\nfunction getDefaultSymbols(configuration) {\n switch (configuration.recognitionParams.type) {\n case _Constants2.default.RecognitionType.MUSIC:\n return getDefaultMusicSymbols(configuration);\n default:\n return [];\n }\n}\n\n/***/ }),\n/* 217 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.drawStroke = drawStroke;\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _QuadraticUtils = __webpack_require__(119);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Stroker info\n * @typedef {Object} StrokerInfo\n * @property {String} type Renderer type.\n * @property {String} name Stroker name.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Define how a stroke should be drawn\n * @typedef {Object} Stroker\n * @property {function(): StrokerInfo} getInfo Get some information about this stroker\n * @property {function(context: Object, stroke: Stroke)} drawStroke Render a stroke on the current context.\n */\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nfunction getInfo() {\n return {\n type: 'canvas',\n name: 'quadratic',\n apiVersion: 'V3'\n };\n}\n\nfunction renderArc(context, center, radius) {\n context.arc(center.x, center.y, radius, 0, Math.PI * 2, true);\n}\n\nfunction renderLine(context, begin, end, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.lineTo(linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.lineTo(linkPoints1[1].x, linkPoints1[1].y);\n}\n\nfunction renderFinal(context, begin, end, width) {\n var ARCSPLIT = 6;\n var angle = (0, _QuadraticUtils.computeAxeAngle)(begin, end);\n var linkPoints = (0, _QuadraticUtils.computeLinksPoints)(end, angle, width);\n context.moveTo(linkPoints[0].x, linkPoints[0].y);\n for (var i = 1; i <= ARCSPLIT; i++) {\n var newAngle = angle - i * Math.PI / ARCSPLIT;\n context.lineTo(end.x - end.p * width * Math.sin(newAngle), end.y + end.p * width * Math.cos(newAngle));\n }\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, ctrl), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(ctrl, end), width);\n var linkPoints3 = (0, _QuadraticUtils.computeLinksPoints)(ctrl, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.quadraticCurveTo(linkPoints3[0].x, linkPoints3[0].y, linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.quadraticCurveTo(linkPoints3[1].x, linkPoints3[1].y, linkPoints1[1].x, linkPoints1[1].y);\n}\n\n/**\n * Draw a stroke on a canvas, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nfunction drawStroke(context, stroke) {\n var contextReference = context;\n var length = stroke.x.length;\n var width = stroke.width > 0 ? stroke.width : contextReference.lineWidth;\n var color = stroke.color ? stroke.color : contextReference.strokeStyle;\n var firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n var nbquadratics = length - 2;\n\n contextReference.save();\n try {\n contextReference.beginPath();\n if (length < 3) {\n renderArc(contextReference, firstPoint, width * 0.6);\n } else {\n renderArc(contextReference, firstPoint, width * firstPoint.p);\n renderLine(contextReference, firstPoint, (0, _QuadraticUtils.computeMiddlePoint)(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width);\n\n // Possibility to try this (the start looks better when the ink is large)\n // var first = computeMiddlePoint(stroke[0], stroke[1]);\n // contextReference.arc(first.x, first.y, width * first.p, 0, Math.PI * 2, true);\n\n for (var i = 0; i < nbquadratics; i++) {\n renderQuadratic(contextReference, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width);\n }\n renderLine(contextReference, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n renderFinal(contextReference, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n }\n contextReference.closePath();\n if (color !== undefined) {\n contextReference.fillStyle = color;\n contextReference.fill();\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 218 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.attach = attach;\nexports.detach = detach;\nexports.resize = resize;\nexports.drawCurrentStroke = drawCurrentStroke;\nexports.drawModel = drawModel;\n\nvar _d = __webpack_require__(219);\n\nvar d3 = _interopRequireWildcard(_d);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeSymbolSVGRenderer = __webpack_require__(509);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nfunction getInfo() {\n return {\n type: 'svg',\n apiVersion: 'V4'\n };\n}\n\n/**\n * Populate the dom element\n * @param {Element} element DOM element to attach the rendering elements\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nfunction attach(element) {\n var elementRef = element;\n _LoggerConfig.rendererLogger.debug('populate root element', elementRef);\n elementRef.style.fontSize = '10px';\n return d3.select(elementRef);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nfunction detach(element, context) {\n _LoggerConfig.rendererLogger.debug('detach renderer', element);\n context.select('svg').remove();\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} minHeight Minimal height for resize\n * @param {Number} minWidth Minimal Width for resize\n * @return {Model}\n */\nfunction resize(context, model, stroker, minHeight, minWidth) {\n var rect = context.node().getBoundingClientRect();\n var svg = context.selectAll('svg');\n var width = rect.width < minWidth ? minWidth : rect.width;\n var height = rect.height < minHeight ? minHeight : rect.height;\n svg.attr('viewBox', '0 0 ' + width + ', ' + height);\n svg.attr('width', width + 'px');\n svg.attr('height', height + 'px');\n _LoggerConfig.rendererLogger.debug('svg viewBox changed', svg);\n return model;\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawCurrentStroke(context, model, stroker) {\n var modelRef = model;\n // Add a pending id for pending strokes rendering\n modelRef.currentStroke.id = 'pendingStroke-' + model.rawStrokes.length;\n // Render the current stroke\n _LoggerConfig.rendererLogger.trace('drawing current stroke ', model.currentStroke);\n context.select('#pendingStrokes #' + modelRef.currentStroke.id).remove();\n (0, _StrokeSymbolSVGRenderer.drawStroke)(context.select('#pendingStrokes').append('path').attr('id', model.currentStroke.id), model.currentStroke, stroker);\n return modelRef;\n}\n\nfunction insertAdjacentSVG(element, position, html) {\n var container = element.ownerDocument.createElementNS('http://www.w3.org/2000/svg', '_');\n container.innerHTML = html;\n\n switch (position.toLowerCase()) {\n case 'beforebegin':\n element.parentNode.insertBefore(container.firstChild, element);\n break;\n case 'afterbegin':\n element.insertBefore(container.lastChild, element.firstChild);\n break;\n case 'beforeend':\n element.appendChild(container.firstChild);\n break;\n case 'afterend':\n element.parentNode.insertBefore(container.lastChild, element.nextSibling);\n break;\n default:\n _LoggerConfig.rendererLogger.warn('Invalid insertAdjacentHTML position');\n break;\n }\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawModel(context, model, stroker) {\n var drawSymbol = function drawSymbol(symbol, symbolContext) {\n _LoggerConfig.rendererLogger.trace('attempting to draw ' + symbol.type + ' symbol');\n if (symbol.type === 'stroke' && !symbolContext.select('id', symbol.id)) {\n (0, _StrokeSymbolSVGRenderer.drawStroke)(symbolContext.append('path').attr('id', symbol.id), symbol, stroker);\n } else {\n _LoggerConfig.rendererLogger.warn('impossible to draw ' + symbol.type + ' symbol');\n }\n };\n\n var updateView = function updateView(patchUpdate) {\n // We only add in the stack patch with updates\n patchUpdate.updates.forEach(function (update) {\n try {\n var svgElementSelector = 'svg[data-layer=\"' + patchUpdate.layer + '\"]';\n switch (update.type) {\n case 'REPLACE_ALL':\n {\n context.select(svgElementSelector).remove();\n var parent = context.node();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeEnd', update.svg);\n }\n if (patchUpdate.layer === 'MODEL') {\n context.select(svgElementSelector).append('g').attr('id', 'pendingStrokes');\n }\n }\n break;\n case 'REMOVE_ELEMENT':\n {\n if (update.id.includes('s') || update.id.includes('MODEL')) {\n context.select('#' + update.id).remove();\n } else {\n context.select('#' + update.id).attr('class', 'removed-stroke');\n setTimeout(function () {\n context.select('#' + update.id).remove();\n }, 100);\n }\n break;\n }\n case 'REPLACE_ELEMENT':\n {\n var _parent = context.select('#' + update.id).node().parentNode;\n context.select('#' + update.id).remove();\n if (_parent.insertAdjacentHTML) {\n _parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(_parent, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_CHILD':\n context.select('#' + update.parentId + ' > *:nth-child(' + (update.index + 1) + ')').remove();\n break;\n case 'APPEND_CHILD':\n {\n var _parent2 = context.select(update.parentId ? '#' + update.parentId : svgElementSelector).node();\n if (_parent2.insertAdjacentHTML) {\n _parent2.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(_parent2, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'INSERT_BEFORE':\n {\n var _parent3 = context.select('#' + update.refId).node();\n if (_parent3.insertAdjacentHTML) {\n _parent3.insertAdjacentHTML('beforeBegin', update.svg);\n } else {\n insertAdjacentSVG(_parent3, 'beforeBegin', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_ATTRIBUTE':\n context.selectAll(update.id ? '#' + update.id : 'svg').attr(update.name, null);\n break;\n case 'SET_ATTRIBUTE':\n {\n break;\n }\n default:\n _LoggerConfig.rendererLogger.debug('unknown update ' + update.type + ' action');\n break;\n }\n } catch (e) {\n _LoggerConfig.rendererLogger.error('Invalid update ' + update.type, update);\n _LoggerConfig.rendererLogger.error('Error on svg patch', e);\n }\n });\n };\n\n var pendingRecognizedSymbols = InkModel.extractPendingRecognizedSymbols(model);\n if (pendingRecognizedSymbols) {\n pendingRecognizedSymbols.forEach(function (patch) {\n return updateView(patch);\n });\n InkModel.updateModelRenderedPosition(model);\n }\n\n var pendingStrokes = InkModel.extractPendingStrokes(model);\n if (pendingStrokes) {\n pendingStrokes.forEach(function (stroke) {\n return drawSymbol(stroke, context.select('#pendingStrokes'));\n });\n }\n return model;\n}\n\n/***/ }),\n/* 219 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__build_package__ = __webpack_require__(220);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return __WEBPACK_IMPORTED_MODULE_0__build_package__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_array__ = __webpack_require__(8);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisect\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisectRight\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisectLeft\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ascending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisector\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cross\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"descending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"deviation\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"extent\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"histogram\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdFreedmanDiaconis\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdScott\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdSturges\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"max\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"mean\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"median\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"merge\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"min\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pairs\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"permute\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quantile\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"range\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scan\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"shuffle\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"sum\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ticks\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tickIncrement\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tickStep\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"transpose\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"variance\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zip\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"E\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_axis__ = __webpack_require__(237);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisTop\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisRight\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisBottom\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisLeft\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_brush__ = __webpack_require__(241);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brush\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushX\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushY\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushSelection\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_chord__ = __webpack_require__(327);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"chord\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ribbon\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_d3_collection__ = __webpack_require__(34);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"nest\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"set\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"map\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"keys\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"values\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"entries\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_d3_color__ = __webpack_require__(14);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"color\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"rgb\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hsl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"lab\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hcl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__ = __webpack_require__(21);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dispatch\", function() { return __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_d3_drag__ = __webpack_require__(68);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"drag\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragDisable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragEnable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_d3_dsv__ = __webpack_require__(84);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_d3_ease__ = __webpack_require__(149);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeLinear\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuad\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePoly\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSin\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExp\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircle\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounce\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBack\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElastic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_d3_force__ = __webpack_require__(340);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceCenter\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceCollide\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceLink\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceManyBody\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceSimulation\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceX\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceY\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_d3_format__ = __webpack_require__(89);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatSpecifier\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionFixed\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionRound\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"h\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_d3_geo__ = __webpack_require__(369);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoBounds\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoCircle\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoClipExtent\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoContains\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoDistance\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGraticule\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGraticule10\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoInterpolate\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoLength\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoPath\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAlbers\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAlbersUsa\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicConformal\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicConformalRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoEquirectangular\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoEquirectangularRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGnomonic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGnomonicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoProjection\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoProjectionMutator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoOrthographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoOrthographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStereographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStereographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransverseMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransverseMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoRotation\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStream\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransform\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"N\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__ = __webpack_require__(397);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cluster\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hierarchy\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pack\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"packSiblings\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"packEnclose\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"partition\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stratify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tree\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemap\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapBinary\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSlice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSliceDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapResquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"l\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__ = __webpack_require__(11);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateArray\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateDate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateNumber\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateObject\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRound\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateString\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateTransformCss\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateTransformSvg\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateZoom\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgb\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgbBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgbBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHsl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHslLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateLab\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHcl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHclLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelixLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quantize\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"w\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_d3_path__ = __webpack_require__(22);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"path\", function() { return __WEBPACK_IMPORTED_MODULE_16_d3_path__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_d3_polygon__ = __webpack_require__(419);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonArea\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonHull\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonContains\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonLength\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__ = __webpack_require__(87);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quadtree\", function() { return __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_d3_queue__ = __webpack_require__(426);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"queue\", function() { return __WEBPACK_IMPORTED_MODULE_19_d3_queue__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_d3_random__ = __webpack_require__(429);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomUniform\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomLogNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomBates\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomIrwinHall\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomExponential\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21_d3_request__ = __webpack_require__(434);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"request\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"html\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"json\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"text\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"xml\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22_d3_scale__ = __webpack_require__(441);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleBand\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scalePoint\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleLinear\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleLog\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleOrdinal\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleImplicit\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scalePow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleSqrt\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleQuantile\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleQuantize\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleThreshold\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleTime\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleUtc\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory10\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20b\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20c\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelixDefault\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRainbow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateWarm\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCool\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateViridis\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateMagma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateInferno\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolatePlasma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleSequential\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23_d3_selection__ = __webpack_require__(5);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"creator\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"local\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"matcher\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"mouse\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"namespace\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"namespaces\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"select\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selection\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selector\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectorAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"style\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"touch\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"touches\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"window\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"event\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"customEvent\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24_d3_shape__ = __webpack_require__(474);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"arc\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"area\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"line\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pie\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"areaRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"radialArea\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"lineRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"radialLine\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pointRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkHorizontal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkVertical\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbol\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbols\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolCircle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolCross\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolDiamond\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolSquare\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolStar\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolTriangle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolWye\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasisOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasis\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBundle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRom\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveLinearClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveLinear\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneX\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneY\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveNatural\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStep\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStepAfter\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStepBefore\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stack\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetExpand\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetDiverging\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetSilhouette\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetWiggle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderAscending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderDescending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderInsideOut\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderReverse\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"O\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_d3_time__ = __webpack_require__(57);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeInterval\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_5\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_6\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_1\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_2\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_3\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_4\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_0\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_7\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_8\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_d3_time_format__ = __webpack_require__(102);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"isoFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"isoParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27_d3_timer__ = __webpack_require__(49);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"now\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timer\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timerFlush\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeout\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interval\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28_d3_transition__ = __webpack_require__(81);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"transition\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"active\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interrupt\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__ = __webpack_require__(499);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"voronoi\", function() { return __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30_d3_zoom__ = __webpack_require__(504);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoom\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoomTransform\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoomIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 220 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export name */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return version; });\n/* unused harmony export description */\n/* unused harmony export keywords */\n/* unused harmony export homepage */\n/* unused harmony export license */\n/* unused harmony export author */\n/* unused harmony export main */\n/* unused harmony export unpkg */\n/* unused harmony export jsdelivr */\n/* unused harmony export module */\n/* unused harmony export repository */\n/* unused harmony export scripts */\n/* unused harmony export devDependencies */\n/* unused harmony export dependencies */\nvar name = \"d3\";\nvar version = \"4.10.2\";\nvar description = \"Data-Driven Documents\";\nvar keywords = [\"dom\",\"visualization\",\"svg\",\"animation\",\"canvas\"];\nvar homepage = \"https://d3js.org\";\nvar license = \"BSD-3-Clause\";\nvar author = {\"name\":\"Mike Bostock\",\"url\":\"https://bost.ocks.org/mike\"};\nvar main = \"build/d3.node.js\";\nvar unpkg = \"build/d3.js\";\nvar jsdelivr = \"build/d3.js\";\nvar module = \"index\";\nvar repository = {\"type\":\"git\",\"url\":\"https://github.com/d3/d3.git\"};\nvar scripts = {\"pretest\":\"rimraf build && mkdir build && json2module package.json > build/package.js && node rollup.node\",\"test\":\"tape 'test/**/*-test.js'\",\"prepublishOnly\":\"npm run test && rollup -c --banner \\\"$(preamble)\\\" && uglifyjs -b beautify=false,preamble=\\\"'$(preamble)'\\\" build/d3.js -c negate_iife=false -m -o build/d3.min.js\",\"postpublish\":\"git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3/build/d3.js d3.v4.js && cp ../d3/build/d3.min.js d3.v4.min.js && git add d3.v4.js d3.v4.min.js && git commit -m \\\"d3 ${npm_package_version}\\\" && git push && cd - && cd ../d3-bower && git pull && cp ../d3/LICENSE ../d3/README.md ../d3/build/d3.js ../d3/build/d3.min.js . && git add -- LICENSE README.md d3.js d3.min.js && git commit -m \\\"${npm_package_version}\\\" && git tag -am \\\"${npm_package_version}\\\" v${npm_package_version} && git push && git push --tags && cd - && zip -j build/d3.zip -- LICENSE README.md API.md CHANGES.md build/d3.js build/d3.min.js\"};\nvar devDependencies = {\"json2module\":\"0.0\",\"package-preamble\":\"0.1\",\"rimraf\":\"2\",\"rollup\":\"0.49\",\"rollup-plugin-ascii\":\"0.0\",\"rollup-plugin-node-resolve\":\"3\",\"tape\":\"4\",\"uglify-js\":\"3\"};\nvar dependencies = {\"d3-array\":\"1.2.0\",\"d3-axis\":\"1.0.8\",\"d3-brush\":\"1.0.4\",\"d3-chord\":\"1.0.4\",\"d3-collection\":\"1.0.4\",\"d3-color\":\"1.0.3\",\"d3-dispatch\":\"1.0.3\",\"d3-drag\":\"1.1.1\",\"d3-dsv\":\"1.0.7\",\"d3-ease\":\"1.0.3\",\"d3-force\":\"1.0.6\",\"d3-format\":\"1.2.0\",\"d3-geo\":\"1.6.4\",\"d3-hierarchy\":\"1.1.5\",\"d3-interpolate\":\"1.1.5\",\"d3-path\":\"1.0.5\",\"d3-polygon\":\"1.0.3\",\"d3-quadtree\":\"1.0.3\",\"d3-queue\":\"3.0.7\",\"d3-random\":\"1.1.0\",\"d3-request\":\"1.0.6\",\"d3-scale\":\"1.0.6\",\"d3-selection\":\"1.1.0\",\"d3-shape\":\"1.2.0\",\"d3-time\":\"1.0.7\",\"d3-time-format\":\"2.0.5\",\"d3-timer\":\"1.0.7\",\"d3-transition\":\"1.1.0\",\"d3-voronoi\":\"1.1.2\",\"d3-zoom\":\"1.5.0\"};\n\n\n/***/ }),\n/* 221 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pairs__ = __webpack_require__(122);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = __WEBPACK_IMPORTED_MODULE_0__pairs__[\"b\" /* pair */];\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n});\n\n\n/***/ }),\n/* 222 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 223 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisect__ = __webpack_require__(120);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(224);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __webpack_require__(125);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __webpack_require__(225);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__range__ = __webpack_require__(127);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ticks__ = __webpack_require__(128);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__ = __webpack_require__(129);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */],\n domain = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */],\n threshold = __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__[\"a\" /* default */];\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = Object(__WEBPACK_IMPORTED_MODULE_6__ticks__[\"c\" /* tickStep */])(x0, x1, tz);\n tz = Object(__WEBPACK_IMPORTED_MODULE_5__range__[\"a\" /* default */])(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[Object(__WEBPACK_IMPORTED_MODULE_1__bisect__[\"c\" /* default */])(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(_)) : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : threshold;\n };\n\n return histogram;\n});\n\n\n/***/ }),\n/* 224 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 225 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 226 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__quantile__ = __webpack_require__(67);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, min, max) {\n values = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(values, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]).sort(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"a\" /* default */]);\n return Math.ceil((max - min) / (2 * (Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.75) - Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 227 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__deviation__ = __webpack_require__(123);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * Object(__WEBPACK_IMPORTED_MODULE_0__deviation__[\"a\" /* default */])(values) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 228 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n});\n\n\n/***/ }),\n/* 229 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n});\n\n\n/***/ }),\n/* 230 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__number__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__quantile__ = __webpack_require__(67);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__quantile__[\"a\" /* default */])(numbers.sort(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]), 0.5);\n});\n\n\n/***/ }),\n/* 231 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n});\n\n\n/***/ }),\n/* 232 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n});\n\n\n/***/ }),\n/* 233 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = __WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */];\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n});\n\n\n/***/ }),\n/* 234 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n});\n\n\n/***/ }),\n/* 235 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n});\n\n\n/***/ }),\n/* 236 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transpose__ = __webpack_require__(131);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__transpose__[\"a\" /* default */])(arguments);\n});\n\n\n/***/ }),\n/* 237 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_axis__ = __webpack_require__(238);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"b\"]; });\n\n\n\n/***/ }),\n/* 238 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = axisTop;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = axisRight;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = axisBottom;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = axisLeft;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(239);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __webpack_require__(240);\n\n\n\nvar top = 1,\n right = 2,\n bottom = 3,\n left = 4,\n epsilon = 1e-6;\n\nfunction translateX(x) {\n return \"translate(\" + (x + 0.5) + \",0)\";\n}\n\nfunction translateY(y) {\n return \"translate(0,\" + (y + 0.5) + \")\";\n}\n\nfunction number(scale) {\n return function(d) {\n return +scale(d);\n };\n}\n\nfunction center(scale) {\n var offset = Math.max(0, scale.bandwidth() - 1) / 2; // Adjust for 0.5px offset.\n if (scale.round()) offset = Math.round(offset);\n return function(d) {\n return +scale(d) + offset;\n };\n}\n\nfunction entering() {\n return !this.__axis;\n}\n\nfunction axis(orient, scale) {\n var tickArguments = [],\n tickValues = null,\n tickFormat = null,\n tickSizeInner = 6,\n tickSizeOuter = 6,\n tickPadding = 3,\n k = orient === top || orient === left ? -1 : 1,\n x = orient === left || orient === right ? \"x\" : \"y\",\n transform = orient === top || orient === bottom ? translateX : translateY;\n\n function axis(context) {\n var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues,\n format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : tickFormat,\n spacing = Math.max(tickSizeInner, 0) + tickPadding,\n range = scale.range(),\n range0 = +range[0] + 0.5,\n range1 = +range[range.length - 1] + 0.5,\n position = (scale.bandwidth ? center : number)(scale.copy()),\n selection = context.selection ? context.selection() : context,\n path = selection.selectAll(\".domain\").data([null]),\n tick = selection.selectAll(\".tick\").data(values, scale).order(),\n tickExit = tick.exit(),\n tickEnter = tick.enter().append(\"g\").attr(\"class\", \"tick\"),\n line = tick.select(\"line\"),\n text = tick.select(\"text\");\n\n path = path.merge(path.enter().insert(\"path\", \".tick\")\n .attr(\"class\", \"domain\")\n .attr(\"stroke\", \"#000\"));\n\n tick = tick.merge(tickEnter);\n\n line = line.merge(tickEnter.append(\"line\")\n .attr(\"stroke\", \"#000\")\n .attr(x + \"2\", k * tickSizeInner));\n\n text = text.merge(tickEnter.append(\"text\")\n .attr(\"fill\", \"#000\")\n .attr(x, k * spacing)\n .attr(\"dy\", orient === top ? \"0em\" : orient === bottom ? \"0.71em\" : \"0.32em\"));\n\n if (context !== selection) {\n path = path.transition(context);\n tick = tick.transition(context);\n line = line.transition(context);\n text = text.transition(context);\n\n tickExit = tickExit.transition(context)\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { return isFinite(d = position(d)) ? transform(d) : this.getAttribute(\"transform\"); });\n\n tickEnter\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { var p = this.parentNode.__axis; return transform(p && isFinite(p = p(d)) ? p : position(d)); });\n }\n\n tickExit.remove();\n\n path\n .attr(\"d\", orient === left || orient == right\n ? \"M\" + k * tickSizeOuter + \",\" + range0 + \"H0.5V\" + range1 + \"H\" + k * tickSizeOuter\n : \"M\" + range0 + \",\" + k * tickSizeOuter + \"V0.5H\" + range1 + \"V\" + k * tickSizeOuter);\n\n tick\n .attr(\"opacity\", 1)\n .attr(\"transform\", function(d) { return transform(position(d)); });\n\n line\n .attr(x + \"2\", k * tickSizeInner);\n\n text\n .attr(x, k * spacing)\n .text(format);\n\n selection.filter(entering)\n .attr(\"fill\", \"none\")\n .attr(\"font-size\", 10)\n .attr(\"font-family\", \"sans-serif\")\n .attr(\"text-anchor\", orient === right ? \"start\" : orient === left ? \"end\" : \"middle\");\n\n selection\n .each(function() { this.__axis = position; });\n }\n\n axis.scale = function(_) {\n return arguments.length ? (scale = _, axis) : scale;\n };\n\n axis.ticks = function() {\n return tickArguments = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments), axis;\n };\n\n axis.tickArguments = function(_) {\n return arguments.length ? (tickArguments = _ == null ? [] : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickArguments.slice();\n };\n\n axis.tickValues = function(_) {\n return arguments.length ? (tickValues = _ == null ? null : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickValues && tickValues.slice();\n };\n\n axis.tickFormat = function(_) {\n return arguments.length ? (tickFormat = _, axis) : tickFormat;\n };\n\n axis.tickSize = function(_) {\n return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeInner = function(_) {\n return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeOuter = function(_) {\n return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;\n };\n\n axis.tickPadding = function(_) {\n return arguments.length ? (tickPadding = +_, axis) : tickPadding;\n };\n\n return axis;\n}\n\nfunction axisTop(scale) {\n return axis(top, scale);\n}\n\nfunction axisRight(scale) {\n return axis(right, scale);\n}\n\nfunction axisBottom(scale) {\n return axis(bottom, scale);\n}\n\nfunction axisLeft(scale) {\n return axis(left, scale);\n}\n\n\n/***/ }),\n/* 239 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 240 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 241 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_brush__ = __webpack_require__(242);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"a\"]; });\n\n\n\n/***/ }),\n/* 242 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = brushSelection;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = brushX;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = brushY;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __webpack_require__(324);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __webpack_require__(325);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__noevent__ = __webpack_require__(326);\n\n\n\n\n\n\n\n\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nvar X = {\n name: \"x\",\n handles: [\"e\", \"w\"].map(type),\n input: function(x, e) { return x && [[x[0], e[0][1]], [x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y && [[e[0][0], y[0]], [e[1][0], y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\"].map(type),\n input: function(xy) { return xy; },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\n// Like d3.local, but with the name “__brush” rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nfunction brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nfunction brushX() {\n return brush(X);\n}\n\nfunction brushY() {\n return brush(Y);\n}\n\n/* harmony default export */ __webpack_exports__[\"d\"] = (function() {\n return brush(XY);\n});\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(brush, \"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\")\n .on(\"mousedown.brush touchstart.brush\", started);\n }\n\n brush.move = function(group, selection) {\n if (group.selection) {\n group\n .on(\"start.brush\", function() { emitter(this, arguments).beforestart().start(); })\n .on(\"interrupt.brush end.brush\", function() { emitter(this, arguments).end(); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = Object(__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"a\" /* interpolate */])(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && empty(selection1) ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 && selection1 ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n state.selection = selection1 == null || empty(selection1) ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n function redraw() {\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args) {\n return that.__brush.emitter || new Emitter(that, args);\n }\n\n function Emitter(that, args) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function() {\n if (this.starting) this.starting = false, this.emit(\"start\");\n return this;\n },\n brush: function() {\n this.emit(\"brush\");\n return this;\n },\n end: function() {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\");\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function started() {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) { if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches.length < __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches.length) return Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])(); }\n else if (touchending) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].target.__data__.type,\n mode = (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx,\n dy,\n moving,\n shifting = signX && signY && __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].shiftKey,\n lockX,\n lockY,\n point0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(that),\n point = point0,\n emit = emitter(that, arguments).beforestart();\n\n if (type === \"overlay\") {\n state.selection = selection = [\n [w0 = dim === Y ? W : point0[0], n0 = dim === X ? N : point0[1]],\n [e0 = dim === Y ? E : w0, s0 = dim === X ? S : n0]\n ];\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) {\n group\n .on(\"touchmove.brush\", moved, true)\n .on(\"touchend.brush touchcancel.brush\", ended, true);\n } else {\n var view = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view)\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view);\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n redraw.call(that);\n emit.start();\n\n function moved() {\n var point1 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(that);\n if (shifting && !lockX && !lockY) {\n if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1])) lockY = true;\n else lockX = true;\n }\n point = point1;\n moving = true;\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n move();\n }\n\n function move() {\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (signX < 0) dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX));\n if (signY) n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush();\n }\n }\n\n function ended() {\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n group.on(\"touchmove.brush touchend.brush touchcancel.brush\", null);\n } else {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end();\n }\n\n function keydowned() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n\n function keyupped() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = extent.apply(this, arguments);\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), brush) : filter;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n\n\n/***/ }),\n/* 243 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (dispatch);\n\n\n/***/ }),\n/* 244 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nodrag__ = __webpack_require__(137);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__noevent__ = __webpack_require__(138);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__constant__ = __webpack_require__(278);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__event__ = __webpack_require__(279);\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(d) {\n return d == null ? {x: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].x, y: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].y} : d;\n}\n\nfunction touchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n gestures = {},\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var gesture = beforestart(\"mouse\", container.apply(this, arguments), __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"f\" /* mouse */], this, arguments);\n if (!gesture) return;\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n mousemoving = false;\n mousedownx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientX;\n mousedowny = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientY;\n gesture(\"start\");\n }\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n if (!mousemoving) {\n var dx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientX - mousedownx, dy = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\");\n }\n\n function mouseupped() {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view).on(\"mousemove.drag mouseup.drag\", null);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"b\" /* yesdrag */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view, mousemoving);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gestures.mouse(\"end\");\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n c = container.apply(this, arguments),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(touches[i].identifier, c, __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"o\" /* touch */], this, arguments)) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"start\");\n }\n }\n }\n\n function touchmoved() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gesture(\"drag\");\n }\n }\n }\n\n function touchended() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"end\");\n }\n }\n }\n\n function beforestart(id, container, point, that, args) {\n var p = point(container, id), s, dx, dy,\n sublisteners = listeners.copy();\n\n if (!Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, \"beforestart\", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {\n if ((__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].subject = s = subject.apply(that, args)) == null) return false;\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n return true;\n })) return;\n\n return function gesture(type) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[id] = gesture, n = active++; break;\n case \"end\": delete gestures[id], --active; // nobreak\n case \"drag\": p = point(container, id), n = active; break;\n }\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : subject;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n});\n\n\n/***/ }),\n/* 245 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = local;\nvar nextId = 0;\n\nfunction local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n\n\n/***/ }),\n/* 246 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n var event = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])();\n if (event.changedTouches) event = event.changedTouches[0];\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, event);\n});\n\n\n/***/ }),\n/* 247 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[document.querySelector(selector)]], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[selector]], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 248 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __webpack_require__(75);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* default */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 249 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectorAll__ = __webpack_require__(133);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selectorAll__[\"a\" /* default */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, parents);\n});\n\n\n/***/ }),\n/* 250 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__matcher__ = __webpack_require__(132);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_1__matcher__[\"a\" /* default */])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 251 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__enter__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(252);\n\n\n\n\nvar keyPrefix = \"$\"; // Protect against keys like “__proto__”.\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* EnterNode */](parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = {},\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group);\n if (keyValue in nodeByKeyValue) {\n exit[i] = node;\n } else {\n nodeByKeyValue[keyValue] = node;\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = keyPrefix + key.call(parent, data[i], i, data);\n if (node = nodeByKeyValue[keyValue]) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue[keyValue] = null;\n } else {\n enter[i] = new __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* EnterNode */](parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) {\n exit[i] = node;\n }\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value, key) {\n if (!value) {\n data = new Array(this.size()), j = -1;\n this.each(function(d) { data[++j] = d; });\n return data;\n }\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = value.call(parent, parent && parent.__data__, j, parents),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n});\n\n\n/***/ }),\n/* 252 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 253 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(10);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._exit || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\n\n/***/ }),\n/* 254 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selection) {\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](merges, this._parents);\n});\n\n\n/***/ }),\n/* 255 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 256 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](sortgroups, this._parents).order();\n});\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n\n\n/***/ }),\n/* 257 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n});\n\n\n/***/ }),\n/* 258 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n});\n\n\n/***/ }),\n/* 259 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 260 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n});\n\n\n/***/ }),\n/* 261 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return !this.node();\n});\n\n\n/***/ }),\n/* 262 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 263 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __webpack_require__(70);\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n});\n\n\n/***/ }),\n/* 264 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n});\n\n\n/***/ }),\n/* 265 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n});\n\n\n/***/ }),\n/* 266 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n});\n\n\n/***/ }),\n/* 267 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n});\n\n\n/***/ }),\n/* 268 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(raise);\n});\n\n\n/***/ }),\n/* 269 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(lower);\n});\n\n\n/***/ }),\n/* 270 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __webpack_require__(69);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n});\n\n\n/***/ }),\n/* 271 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __webpack_require__(69);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __webpack_require__(75);\n\n\n\nfunction constantNull() {\n return null;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, before) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* default */])(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n});\n\n\n/***/ }),\n/* 272 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(remove);\n});\n\n\n/***/ }),\n/* 273 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n});\n\n\n/***/ }),\n/* 274 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __webpack_require__(76);\n\n\nfunction dispatchEvent(node, type, params) {\n var window = Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n});\n\n\n/***/ }),\n/* 275 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([document.querySelectorAll(selector)], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([selector == null ? [] : selector], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 276 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().changedTouches;\n\n for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touch);\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 277 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, touches) {\n if (touches == null) touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().touches;\n\n for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {\n points[i] = Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touches[i]);\n }\n\n return points;\n});\n\n\n/***/ }),\n/* 278 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 279 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = DragEvent;\nfunction DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) {\n this.target = target;\n this.type = type;\n this.subject = subject;\n this.identifier = id;\n this.active = active;\n this.x = x;\n this.y = y;\n this.dx = dx;\n this.dy = dy;\n this._ = dispatch;\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n\n\n/***/ }),\n/* 280 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = lab;\n/* unused harmony export Lab */\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = hcl;\n/* unused harmony export Hcl */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(139);\n\n\n\n\nvar Kn = 18,\n Xn = 0.950470, // D65 standard referent\n Yn = 1,\n Zn = 1.088830,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n var h = o.h * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */];\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var b = rgb2xyz(o.r),\n a = rgb2xyz(o.g),\n l = rgb2xyz(o.b),\n x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn),\n y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn),\n z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn);\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nfunction lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nfunction Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Lab, lab, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n y = Yn * lab2xyz(y);\n x = Xn * lab2xyz(x);\n z = Zn * lab2xyz(z);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB\n xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),\n xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction xyz2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2xyz(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n var h = Math.atan2(o.b, o.a) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */];\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nfunction hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hcl, hcl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n\n\n/***/ }),\n/* 281 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cubehelix;\n/* unused harmony export Cubehelix */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(139);\n\n\n\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */] - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nfunction cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Cubehelix, cubehelix, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */],\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n\n\n/***/ }),\n/* 282 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n});\n\n\n/***/ }),\n/* 283 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return interpolateTransformCss; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return interpolateTransformSvg; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__parse__ = __webpack_require__(284);\n\n\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nvar interpolateTransformCss = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"a\" /* parseCss */], \"px, \", \"px)\", \"deg)\");\nvar interpolateTransformSvg = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"b\" /* parseSvg */], \", \", \")\", \")\");\n\n\n/***/ }),\n/* 284 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = parseCss;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = parseSvg;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__decompose__ = __webpack_require__(285);\n\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nfunction parseCss(value) {\n if (value === \"none\") return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nfunction parseSvg(value) {\n if (value == null) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n value = value.matrix;\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n\n\n/***/ }),\n/* 285 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return identity; });\nvar degrees = 180 / Math.PI;\n\nvar identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n});\n\n\n/***/ }),\n/* 286 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n});\n\n\n/***/ }),\n/* 287 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hslLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hslLong = hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 288 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = lab;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction lab(start, end) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(start)).l, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(end)).l),\n a = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.a, end.a),\n b = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n\n\n/***/ }),\n/* 289 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hclLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(end)).h),\n c = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.c, end.c),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hclLong = hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 290 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cubehelixLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar cubehelixLong = cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 291 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n});\n\n\n/***/ }),\n/* 292 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__interrupt__ = __webpack_require__(293);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transition__ = __webpack_require__(296);\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.interrupt = __WEBPACK_IMPORTED_MODULE_1__interrupt__[\"a\" /* default */];\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.transition = __WEBPACK_IMPORTED_MODULE_2__transition__[\"a\" /* default */];\n\n\n/***/ }),\n/* 293 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interrupt__ = __webpack_require__(147);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n return this.each(function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__interrupt__[\"a\" /* default */])(this, name);\n });\n});\n\n\n/***/ }),\n/* 294 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __webpack_require__(82);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */];\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 295 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __webpack_require__(82);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */], total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n delay = +delay, time = time == null ? Object(__WEBPACK_IMPORTED_MODULE_0__timer__[\"b\" /* now */])() : +time;\n t.restart(function tick(elapsed) {\n elapsed += total;\n t.restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 296 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_ease__ = __webpack_require__(149);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_timer__ = __webpack_require__(49);\n\n\n\n\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: __WEBPACK_IMPORTED_MODULE_2_d3_ease__[\"o\" /* easeCubicInOut */]\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n return defaultTiming.time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), defaultTiming;\n }\n }\n return timing;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var id,\n timing;\n\n if (name instanceof __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]) {\n id = name._id, name = name._name;\n } else {\n id = Object(__WEBPACK_IMPORTED_MODULE_0__transition_index__[\"c\" /* newId */])(), (timing = defaultTiming).time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n Object(__WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"e\" /* default */])(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */](groups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 297 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __webpack_require__(50);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __webpack_require__(148);\n\n\n\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttribute(name);\n value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"g\" /* namespace */])(name), i = fullname === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"u\" /* interpolateTransformSvg */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value + \"\"));\n});\n\n\n/***/ }),\n/* 298 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction attrTweenNS(fullname, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttributeNS(fullname.space, fullname.local, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttribute(name, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"g\" /* namespace */])(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n});\n\n\n/***/ }),\n/* 299 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction delayFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).delay;\n});\n\n\n/***/ }),\n/* 300 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction durationFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).duration;\n});\n\n\n/***/ }),\n/* 301 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).ease = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).ease;\n});\n\n\n/***/ }),\n/* 302 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* matcher */])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 303 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(17);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](merges, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 304 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? __WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */] : __WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */];\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n});\n\n\n/***/ }),\n/* 305 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n});\n\n\n/***/ }),\n/* 306 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __webpack_require__(12);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"l\" /* selector */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(subgroup[i], name, id, i, subgroup, Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 307 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __webpack_require__(12);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selectorAll */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, parents, name, id);\n});\n\n\n/***/ }),\n/* 308 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nvar Selection = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.constructor;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new Selection(this._groups, this._parents);\n});\n\n\n/***/ }),\n/* 309 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __webpack_require__(50);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __webpack_require__(148);\n\n\n\n\n\nfunction styleRemove(name, interpolate) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name),\n value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction styleRemoveEnd(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name),\n value1 = value(this);\n if (value1 == null) value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"t\" /* interpolateTransformCss */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return value == null ? this\n .styleTween(name, styleRemove(name, i))\n .on(\"end.style.\" + name, styleRemoveEnd(name))\n : this.styleTween(name, typeof value === \"function\"\n ? styleFunction(name, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"style.\" + name, value))\n : styleConstant(name, i, value + \"\"), priority);\n});\n\n\n/***/ }),\n/* 310 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction styleTween(name, value, priority) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.style.setProperty(name, i(t), priority);\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n});\n\n\n/***/ }),\n/* 311 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tween__ = __webpack_require__(50);\n\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(Object(__WEBPACK_IMPORTED_MODULE_0__tween__[\"b\" /* tweenValue */])(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n});\n\n\n/***/ }),\n/* 312 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__schedule__ = __webpack_require__(12);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var name = this._name,\n id0 = this._id,\n id1 = Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"c\" /* newId */])();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"f\" /* get */])(node, id0);\n Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"e\" /* default */])(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](groups, this._parents, name, id1);\n});\n\n\n/***/ }),\n/* 313 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linear;\nfunction linear(t) {\n return +t;\n}\n\n\n/***/ }),\n/* 314 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quadIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = quadOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = quadInOut;\nfunction quadIn(t) {\n return t * t;\n}\n\nfunction quadOut(t) {\n return t * (2 - t);\n}\n\nfunction quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 315 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cubicIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = cubicOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = cubicInOut;\nfunction cubicIn(t) {\n return t * t * t;\n}\n\nfunction cubicOut(t) {\n return --t * t * t + 1;\n}\n\nfunction cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n\n\n/***/ }),\n/* 316 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return polyIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return polyOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return polyInOut; });\nvar exponent = 3;\n\nvar polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nvar polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nvar polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n\n\n/***/ }),\n/* 317 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = sinIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = sinOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sinInOut;\nvar pi = Math.PI,\n halfPi = pi / 2;\n\nfunction sinIn(t) {\n return 1 - Math.cos(t * halfPi);\n}\n\nfunction sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nfunction sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n\n\n/***/ }),\n/* 318 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = expIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = expOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = expInOut;\nfunction expIn(t) {\n return Math.pow(2, 10 * t - 10);\n}\n\nfunction expOut(t) {\n return 1 - Math.pow(2, -10 * t);\n}\n\nfunction expInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2;\n}\n\n\n/***/ }),\n/* 319 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = circleIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = circleOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = circleInOut;\nfunction circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nfunction circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nfunction circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 320 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = bounceIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = bounceOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = bounceInOut;\nvar b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nfunction bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nfunction bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nfunction bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n\n\n/***/ }),\n/* 321 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return backIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return backOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return backInOut; });\nvar overshoot = 1.70158;\n\nvar backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return t * t * ((s + 1) * t - s);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nvar backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((s + 1) * t + s) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nvar backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n\n\n/***/ }),\n/* 322 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return elasticIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return elasticOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return elasticInOut; });\nvar tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nvar elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nvar elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nvar elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p)\n : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n\n\n/***/ }),\n/* 323 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __webpack_require__(12);\n\n\n\nvar root = [null];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > __WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"c\" /* SCHEDULED */] && schedule.name === name) {\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 324 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 325 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(target, type, selection) {\n this.target = target;\n this.type = type;\n this.selection = selection;\n});\n\n\n/***/ }),\n/* 326 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 327 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_chord__ = __webpack_require__(328);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_chord__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ribbon__ = __webpack_require__(329);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ribbon__[\"a\"]; });\n\n\n\n\n/***/ }),\n/* 328 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(150);\n\n\n\nfunction compareValue(compare) {\n return function(a, b) {\n return compare(\n a.source.value + a.target.value,\n b.source.value + b.target.value\n );\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var padAngle = 0,\n sortGroups = null,\n sortSubgroups = null,\n sortChords = null;\n\n function chord(matrix) {\n var n = matrix.length,\n groupSums = [],\n groupIndex = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n),\n subgroupIndex = [],\n chords = [],\n groups = chords.groups = new Array(n),\n subgroups = new Array(n * n),\n k,\n x,\n x0,\n dx,\n i,\n j;\n\n // Compute the sum.\n k = 0, i = -1; while (++i < n) {\n x = 0, j = -1; while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n));\n k += x;\n }\n\n // Sort groups…\n if (sortGroups) groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n\n // Sort subgroups…\n if (sortSubgroups) subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n\n // Convert the sum to scaling factor for [0, 2pi].\n // TODO Allow start and end angle to be specified?\n // TODO Allow padding to be specified as percentage?\n k = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] - padAngle * n) / k;\n dx = k ? padAngle : __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] / n;\n\n // Compute the start and end angle for each group and subgroup.\n // Note: Opera has a bug reordering object literal properties!\n x = 0, i = -1; while (++i < n) {\n x0 = x, j = -1; while (++j < n) {\n var di = groupIndex[i],\n dj = subgroupIndex[di][j],\n v = matrix[di][dj],\n a0 = x,\n a1 = x += v * k;\n subgroups[dj * n + di] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += dx;\n }\n\n // Generate chords for each (non-empty) subgroup-subgroup link.\n i = -1; while (++i < n) {\n j = i - 1; while (++j < n) {\n var source = subgroups[j * n + i],\n target = subgroups[i * n + j];\n if (source.value || target.value) {\n chords.push(source.value < target.value\n ? {source: target, target: source}\n : {source: source, target: target});\n }\n }\n }\n\n return sortChords ? chords.sort(sortChords) : chords;\n }\n\n chord.padAngle = function(_) {\n return arguments.length ? (padAngle = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, _), chord) : padAngle;\n };\n\n chord.sortGroups = function(_) {\n return arguments.length ? (sortGroups = _, chord) : sortGroups;\n };\n\n chord.sortSubgroups = function(_) {\n return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups;\n };\n\n chord.sortChords = function(_) {\n return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._;\n };\n\n return chord;\n});\n\n\n/***/ }),\n/* 329 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(330);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(331);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(150);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_path__ = __webpack_require__(22);\n\n\n\n\n\nfunction defaultSource(d) {\n return d.source;\n}\n\nfunction defaultTarget(d) {\n return d.target;\n}\n\nfunction defaultRadius(d) {\n return d.radius;\n}\n\nfunction defaultStartAngle(d) {\n return d.startAngle;\n}\n\nfunction defaultEndAngle(d) {\n return d.endAngle;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var source = defaultSource,\n target = defaultTarget,\n radius = defaultRadius,\n startAngle = defaultStartAngle,\n endAngle = defaultEndAngle,\n context = null;\n\n function ribbon() {\n var buffer,\n argv = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments),\n s = source.apply(this, argv),\n t = target.apply(this, argv),\n sr = +radius.apply(this, (argv[0] = s, argv)),\n sa0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sa1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sx0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(sa0),\n sy0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(sa0),\n tr = +radius.apply(this, (argv[0] = t, argv)),\n ta0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n ta1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */];\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_3_d3_path__[\"a\" /* path */])();\n\n context.moveTo(sx0, sy0);\n context.arc(0, 0, sr, sa0, sa1);\n if (sa0 !== ta0 || sa1 !== ta1) { // TODO sr !== tr?\n context.quadraticCurveTo(0, 0, tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(ta0), tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(ta0));\n context.arc(0, 0, tr, ta0, ta1);\n }\n context.quadraticCurveTo(0, 0, sx0, sy0);\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n ribbon.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : radius;\n };\n\n ribbon.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : startAngle;\n };\n\n ribbon.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : endAngle;\n };\n\n ribbon.source = function(_) {\n return arguments.length ? (source = _, ribbon) : source;\n };\n\n ribbon.target = function(_) {\n return arguments.length ? (target = _, ribbon) : target;\n };\n\n ribbon.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), ribbon) : context;\n };\n\n return ribbon;\n});\n\n\n/***/ }),\n/* 330 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 331 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 332 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (path);\n\n\n/***/ }),\n/* 333 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(83);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var keys = [],\n sortKeys = [],\n sortValues,\n rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n});\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n\n\n/***/ }),\n/* 334 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(83);\n\n\nfunction Set() {}\n\nvar proto = __WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */].prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[__WEBPACK_IMPORTED_MODULE_0__map__[\"b\" /* prefix */] + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (set);\n\n\n/***/ }),\n/* 335 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n});\n\n\n/***/ }),\n/* 336 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n});\n\n\n/***/ }),\n/* 337 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n});\n\n\n/***/ }),\n/* 338 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return csvParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return csvParseRows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return csvFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return csvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __webpack_require__(85);\n\n\nvar csv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\",\");\n\nvar csvParse = csv.parse;\nvar csvParseRows = csv.parseRows;\nvar csvFormat = csv.format;\nvar csvFormatRows = csv.formatRows;\n\n\n/***/ }),\n/* 339 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return tsvParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return tsvParseRows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return tsvFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return tsvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __webpack_require__(85);\n\n\nvar tsv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\"\\t\");\n\nvar tsvParse = tsv.parse;\nvar tsvParseRows = tsv.parseRows;\nvar tsvFormat = tsv.format;\nvar tsvFormatRows = tsv.formatRows;\n\n\n/***/ }),\n/* 340 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_center__ = __webpack_require__(341);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_center__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_collide__ = __webpack_require__(342);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_collide__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_link__ = __webpack_require__(356);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_link__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_manyBody__ = __webpack_require__(357);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_manyBody__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_simulation__ = __webpack_require__(151);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_simulation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_x__ = __webpack_require__(358);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_x__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_y__ = __webpack_require__(359);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_y__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 341 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 342 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __webpack_require__(87);\n\n\n\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : radius;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 343 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quadtree;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__add__ = __webpack_require__(344);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cover__ = __webpack_require__(345);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__data__ = __webpack_require__(346);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __webpack_require__(347);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__find__ = __webpack_require__(348);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__remove__ = __webpack_require__(349);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__root__ = __webpack_require__(350);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__size__ = __webpack_require__(351);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__visit__ = __webpack_require__(352);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__visitAfter__ = __webpack_require__(353);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__x__ = __webpack_require__(354);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__y__ = __webpack_require__(355);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? __WEBPACK_IMPORTED_MODULE_10__x__[\"b\" /* defaultX */] : x, y == null ? __WEBPACK_IMPORTED_MODULE_11__y__[\"b\" /* defaultY */] : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = __WEBPACK_IMPORTED_MODULE_0__add__[\"b\" /* default */];\ntreeProto.addAll = __WEBPACK_IMPORTED_MODULE_0__add__[\"a\" /* addAll */];\ntreeProto.cover = __WEBPACK_IMPORTED_MODULE_1__cover__[\"a\" /* default */];\ntreeProto.data = __WEBPACK_IMPORTED_MODULE_2__data__[\"a\" /* default */];\ntreeProto.extent = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */];\ntreeProto.find = __WEBPACK_IMPORTED_MODULE_4__find__[\"a\" /* default */];\ntreeProto.remove = __WEBPACK_IMPORTED_MODULE_5__remove__[\"a\" /* default */];\ntreeProto.removeAll = __WEBPACK_IMPORTED_MODULE_5__remove__[\"b\" /* removeAll */];\ntreeProto.root = __WEBPACK_IMPORTED_MODULE_6__root__[\"a\" /* default */];\ntreeProto.size = __WEBPACK_IMPORTED_MODULE_7__size__[\"a\" /* default */];\ntreeProto.visit = __WEBPACK_IMPORTED_MODULE_8__visit__[\"a\" /* default */];\ntreeProto.visitAfter = __WEBPACK_IMPORTED_MODULE_9__visitAfter__[\"a\" /* default */];\ntreeProto.x = __WEBPACK_IMPORTED_MODULE_10__x__[\"a\" /* default */];\ntreeProto.y = __WEBPACK_IMPORTED_MODULE_11__y__[\"a\" /* default */];\n\n\n/***/ }),\n/* 344 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = addAll;\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n});\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nfunction addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, inherit the existing extent.\n if (x1 < x0) x0 = this._x0, x1 = this._x1;\n if (y1 < y0) y0 = this._y0, y1 = this._y1;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n\n\n/***/ }),\n/* 345 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else if (x0 > x || x > x1 || y0 > y || y > y1) {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) {\n case 0: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1);\n break;\n }\n case 1: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1);\n break;\n }\n case 2: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y);\n break;\n }\n case 3: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y);\n break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n // If the quadtree covers the point already, just return.\n else return this;\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n});\n\n\n/***/ }),\n/* 346 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n});\n\n\n/***/ }),\n/* 347 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n});\n\n\n/***/ }),\n/* 348 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[3], xm, ym, x2, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[2], x1, ym, xm, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[1], xm, y1, x2, ym),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n});\n\n\n/***/ }),\n/* 349 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = removeAll;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n});\n\nfunction removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n\n\n/***/ }),\n/* 350 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this._root;\n});\n\n\n/***/ }),\n/* 351 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n});\n\n\n/***/ }),\n/* 352 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 353 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n});\n\n\n/***/ }),\n/* 354 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = defaultX;\nfunction defaultX(d) {\n return d[0];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n});\n\n\n/***/ }),\n/* 355 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = defaultY;\nfunction defaultY(d) {\n return d[1];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n});\n\n\n/***/ }),\n/* 356 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_collection__ = __webpack_require__(34);\n\n\n\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n y = target.y + target.vy - source.y - source.vy || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = Object(__WEBPACK_IMPORTED_MODULE_2_d3_collection__[\"c\" /* map */])(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 357 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __webpack_require__(87);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__simulation__ = __webpack_require__(151);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes,\n node,\n alpha,\n strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, __WEBPACK_IMPORTED_MODULE_3__simulation__[\"b\" /* x */], __WEBPACK_IMPORTED_MODULE_3__simulation__[\"c\" /* y */]).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = q.value)) {\n strength += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / strength;\n quad.y = y / strength;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 358 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : x;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 359 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(y) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 360 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return formatPrefix; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(152);\n\n\nvar locale;\nvar format;\nvar formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n\n\n/***/ }),\n/* 361 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n});\n\n\n/***/ }),\n/* 362 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n});\n\n\n/***/ }),\n/* 363 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n x = x.toPrecision(p);\n\n out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (x[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n case \"e\": break out;\n default: if (i0 > 0) i0 = 0; break;\n }\n }\n\n return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;\n});\n\n\n/***/ }),\n/* 364 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n});\n\n\n/***/ }),\n/* 365 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 366 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step) {\n return Math.max(0, -Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 367 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3 - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 368 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(max) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(step)) + 1;\n});\n\n\n/***/ }),\n/* 369 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __webpack_require__(156);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_bounds__ = __webpack_require__(370);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_bounds__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_centroid__ = __webpack_require__(371);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_circle__ = __webpack_require__(157);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_clip_extent__ = __webpack_require__(91);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_clip_extent__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_contains__ = __webpack_require__(374);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_distance__ = __webpack_require__(163);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_distance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_graticule__ = __webpack_require__(375);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_graticule__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_graticule__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_interpolate__ = __webpack_require__(376);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_interpolate__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_length__ = __webpack_require__(164);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_length__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_path_index__ = __webpack_require__(377);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_path_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_projection_albers__ = __webpack_require__(166);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_projection_albers__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__ = __webpack_require__(387);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__ = __webpack_require__(388);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__ = __webpack_require__(389);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__ = __webpack_require__(390);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__ = __webpack_require__(93);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__ = __webpack_require__(391);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__ = __webpack_require__(168);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__ = __webpack_require__(392);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_projection_identity__ = __webpack_require__(393);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_projection_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_projection_index__ = __webpack_require__(15);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__ = __webpack_require__(96);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__ = __webpack_require__(394);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__ = __webpack_require__(395);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__ = __webpack_require__(396);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_rotation__ = __webpack_require__(52);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_rotation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_stream__ = __webpack_require__(23);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_stream__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_transform__ = __webpack_require__(53);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_transform__[\"a\"]; });\n\n\n\n\n // DEPRECATED! Use d3.geoIdentity().clipExtent(…).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 370 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __webpack_require__(156);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__stream__ = __webpack_require__(23);\n\n\n\n\n\n\nvar lambda0, phi0, lambda1, phi1, // bounds\n lambda2, // previous lambda-coordinate\n lambda00, phi00, // first point\n p0, // previous 3D point\n deltaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n ranges,\n range;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: boundsLineStart,\n lineEnd: boundsLineEnd,\n polygonStart: function() {\n boundsStream.point = boundsRingPoint;\n boundsStream.lineStart = boundsRingStart;\n boundsStream.lineEnd = boundsRingEnd;\n deltaSum.reset();\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonStart();\n },\n polygonEnd: function() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonEnd();\n boundsStream.point = boundsPoint;\n boundsStream.lineStart = boundsLineStart;\n boundsStream.lineEnd = boundsLineEnd;\n if (__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* areaRingSum */] < 0) lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90);\n else if (deltaSum > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi1 = 90;\n else if (deltaSum < -__WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi0 = -90;\n range[0] = lambda0, range[1] = lambda1;\n }\n};\n\nfunction boundsPoint(lambda, phi) {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n}\n\nfunction linePoint(lambda, phi) {\n var p = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"a\" /* cartesian */])([lambda * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */], phi * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */]]);\n if (p0) {\n var normal = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(p0, p),\n equatorial = [normal[1], -normal[0], 0],\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(equatorial, normal);\n Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(inflection);\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"g\" /* spherical */])(inflection);\n var delta = lambda - lambda2,\n sign = delta > 0 ? 1 : -1,\n lambdai = inflection[0] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */] * sign,\n phii,\n antimeridian = Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180;\n if (antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii > phi1) phi1 = phii;\n } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = -inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii < phi0) phi0 = phii;\n } else {\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n }\n if (antimeridian) {\n if (lambda < lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n } else {\n if (lambda1 >= lambda0) {\n if (lambda < lambda0) lambda0 = lambda;\n if (lambda > lambda1) lambda1 = lambda;\n } else {\n if (lambda > lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n }\n }\n } else {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n }\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n p0 = p, lambda2 = lambda;\n}\n\nfunction boundsLineStart() {\n boundsStream.point = linePoint;\n}\n\nfunction boundsLineEnd() {\n range[0] = lambda0, range[1] = lambda1;\n boundsStream.point = boundsPoint;\n p0 = null;\n}\n\nfunction boundsRingPoint(lambda, phi) {\n if (p0) {\n var delta = lambda - lambda2;\n deltaSum.add(Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta);\n } else {\n lambda00 = lambda, phi00 = phi;\n }\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].point(lambda, phi);\n linePoint(lambda, phi);\n}\n\nfunction boundsRingStart() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineStart();\n}\n\nfunction boundsRingEnd() {\n boundsRingPoint(lambda00, phi00);\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineEnd();\n if (Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(deltaSum) > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) lambda0 = -(lambda1 = 180);\n range[0] = lambda0, range[1] = lambda1;\n p0 = null;\n}\n\n// Finds the left-right distance between two longitudes.\n// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want\n// the distance between ±180° to be 360°.\nfunction angle(lambda0, lambda1) {\n return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1;\n}\n\nfunction rangeCompare(a, b) {\n return a[0] - b[0];\n}\n\nfunction rangeContains(range, x) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(feature) {\n var i, n, a, b, merged, deltaMax, delta;\n\n phi1 = lambda1 = -(lambda0 = phi0 = Infinity);\n ranges = [];\n Object(__WEBPACK_IMPORTED_MODULE_4__stream__[\"a\" /* default */])(feature, boundsStream);\n\n // First, sort ranges by their minimum longitudes.\n if (n = ranges.length) {\n ranges.sort(rangeCompare);\n\n // Then, merge any ranges that overlap.\n for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) {\n b = ranges[i];\n if (rangeContains(a, b[0]) || rangeContains(a, b[1])) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n\n // Finally, find the largest gap between the merged ranges.\n // The final bounding box will be the inverse of this gap.\n for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) {\n b = merged[i];\n if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0 = b[0], lambda1 = a[1];\n }\n }\n\n ranges = range = null;\n\n return lambda0 === Infinity || phi0 === Infinity\n ? [[NaN, NaN], [NaN, NaN]]\n : [[lambda0, phi0], [lambda1, phi1]];\n});\n\n\n/***/ }),\n/* 371 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__stream__ = __webpack_require__(23);\n\n\n\n\nvar W0, W1,\n X0, Y0, Z0,\n X1, Y1, Z1,\n X2, Y2, Z2,\n lambda00, phi00, // first point\n x0, y0, z0; // previous point\n\nvar centroidStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n }\n};\n\n// Arithmetic mean of Cartesian vectors.\nfunction centroidPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n centroidPointCartesian(cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi));\n}\n\nfunction centroidPointCartesian(x, y, z) {\n ++W0;\n X0 += (x - X0) / W0;\n Y0 += (y - Y0) / W0;\n Z0 += (z - Z0) / W0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidLinePointFirst;\n}\n\nfunction centroidLinePointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidStream.point = centroidLinePoint;\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLinePoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\n// See J. E. Brock, The Inertia Tensor for a Spherical Triangle,\n// J. Applied Mechanics 42, 239 (1975).\nfunction centroidRingStart() {\n centroidStream.point = centroidRingPointFirst;\n}\n\nfunction centroidRingEnd() {\n centroidRingPoint(lambda00, phi00);\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingPointFirst(lambda, phi) {\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n centroidStream.point = centroidRingPoint;\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidRingPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n cx = y0 * z - z0 * y,\n cy = z0 * x - x0 * z,\n cz = x0 * y - y0 * x,\n m = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(cx * cx + cy * cy + cz * cz),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(m), // line weight = angle\n v = m && -w / m; // area weight multiplier\n X2 += v * cx;\n Y2 += v * cy;\n Z2 += v * cz;\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object) {\n W0 = W1 =\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n Object(__WEBPACK_IMPORTED_MODULE_2__stream__[\"a\" /* default */])(object, centroidStream);\n\n var x = X2,\n y = Y2,\n z = Z2,\n m = x * x + y * y + z * z;\n\n // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) {\n x = X1, y = Y1, z = Z1;\n // If the feature has zero length, fall back to arithmetic mean of point vectors.\n if (W1 < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) x = X0, y = Y0, z = Z0;\n m = x * x + y * y + z * z;\n // If the feature still has an undefined ccentroid, then return.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) return [NaN, NaN];\n }\n\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(m)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n});\n\n\n/***/ }),\n/* 372 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 373 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n});\n\n\n/***/ }),\n/* 374 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polygonContains__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__distance__ = __webpack_require__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n\n\n\n\nvar containsObjectType = {\n Feature: function(object, point) {\n return containsGeometry(object.geometry, point);\n },\n FeatureCollection: function(object, point) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) if (containsGeometry(features[i].geometry, point)) return true;\n return false;\n }\n};\n\nvar containsGeometryType = {\n Sphere: function() {\n return true;\n },\n Point: function(object, point) {\n return containsPoint(object.coordinates, point);\n },\n MultiPoint: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPoint(coordinates[i], point)) return true;\n return false;\n },\n LineString: function(object, point) {\n return containsLine(object.coordinates, point);\n },\n MultiLineString: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsLine(coordinates[i], point)) return true;\n return false;\n },\n Polygon: function(object, point) {\n return containsPolygon(object.coordinates, point);\n },\n MultiPolygon: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPolygon(coordinates[i], point)) return true;\n return false;\n },\n GeometryCollection: function(object, point) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) if (containsGeometry(geometries[i], point)) return true;\n return false;\n }\n};\n\nfunction containsGeometry(geometry, point) {\n return geometry && containsGeometryType.hasOwnProperty(geometry.type)\n ? containsGeometryType[geometry.type](geometry, point)\n : false;\n}\n\nfunction containsPoint(coordinates, point) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates, point) === 0;\n}\n\nfunction containsLine(coordinates, point) {\n var ab = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], coordinates[1]),\n ao = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], point),\n ob = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(point, coordinates[1]);\n return ao + ob <= ab + __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n}\n\nfunction containsPolygon(coordinates, point) {\n return !!Object(__WEBPACK_IMPORTED_MODULE_0__polygonContains__[\"a\" /* default */])(coordinates.map(ringRadians), pointRadians(point));\n}\n\nfunction ringRadians(ring) {\n return ring = ring.map(pointRadians), ring.pop(), ring;\n}\n\nfunction pointRadians(point) {\n return [point[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */]];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object, point) {\n return (object && containsObjectType.hasOwnProperty(object.type)\n ? containsObjectType[object.type]\n : containsGeometry)(object, point);\n});\n\n\n/***/ }),\n/* 375 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = graticule;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = graticule10;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\nfunction graticuleX(y0, y1, dy) {\n var y = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(y0, y1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dy).concat(y1);\n return function(x) { return y.map(function(y) { return [x, y]; }); };\n}\n\nfunction graticuleY(x0, x1, dx) {\n var x = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(x0, x1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dx).concat(x1);\n return function(y) { return x.map(function(x) { return [x, y]; }); };\n}\n\nfunction graticule() {\n var x1, x0, X1, X0,\n y1, y0, Y1, Y0,\n dx = 10, dy = dx, DX = 90, DY = 360,\n x, y, X, Y,\n precision = 2.5;\n\n function graticule() {\n return {type: \"MultiLineString\", coordinates: lines()};\n }\n\n function lines() {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(X0 / DX) * DX, X1, DX).map(X)\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(Y0 / DY) * DY, Y1, DY).map(Y))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(x0 / dx) * dx, x1, dx).filter(function(x) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(x % DX) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(x))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(y0 / dy) * dy, y1, dy).filter(function(y) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(y % DY) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(y));\n }\n\n graticule.lines = function() {\n return lines().map(function(coordinates) { return {type: \"LineString\", coordinates: coordinates}; });\n };\n\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [\n X(X0).concat(\n Y(Y1).slice(1),\n X(X1).reverse().slice(1),\n Y(Y0).reverse().slice(1))\n ]\n };\n };\n\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.extentMinor();\n return graticule.extentMajor(_).extentMinor(_);\n };\n\n graticule.extentMajor = function(_) {\n if (!arguments.length) return [[X0, Y0], [X1, Y1]];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.extentMinor = function(_) {\n if (!arguments.length) return [[x0, y0], [x1, y1]];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.step = function(_) {\n if (!arguments.length) return graticule.stepMinor();\n return graticule.stepMajor(_).stepMinor(_);\n };\n\n graticule.stepMajor = function(_) {\n if (!arguments.length) return [DX, DY];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n\n graticule.stepMinor = function(_) {\n if (!arguments.length) return [dx, dy];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = graticuleX(y0, y1, 90);\n y = graticuleY(x0, x1, precision);\n X = graticuleX(Y0, Y1, 90);\n Y = graticuleY(X0, X1, precision);\n return graticule;\n };\n\n return graticule\n .extentMajor([[-180, -90 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 90 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]])\n .extentMinor([[-180, -80 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 80 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]]);\n}\n\nfunction graticule10() {\n return graticule()();\n}\n\n\n/***/ }),\n/* 376 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var x0 = a[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y0 = a[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n x1 = b[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y1 = b[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0),\n cy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1),\n sy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1),\n kx0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x0),\n ky0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x0),\n kx1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x1),\n ky1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x1),\n d = 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(y1 - y0) + cy0 * cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(x1 - x0))),\n k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d);\n\n var interpolate = d ? function(t) {\n var B = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(t *= d) / k,\n A = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d - t) / k,\n x = A * kx0 + B * kx1,\n y = A * ky0 + B * ky1,\n z = A * sy0 + B * sy1;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */],\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(z, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]\n ];\n } : function() {\n return [x0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], y0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n interpolate.distance = d;\n\n return interpolate;\n});\n\n\n/***/ }),\n/* 377 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__stream__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__area__ = __webpack_require__(378);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__bounds__ = __webpack_require__(165);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__centroid__ = __webpack_require__(379);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__context__ = __webpack_require__(380);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__measure__ = __webpack_require__(381);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__string__ = __webpack_require__(382);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */].result();\n };\n\n path.measure = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */].result();\n };\n\n path.bounds = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */].result();\n };\n\n path.centroid = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */].result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, __WEBPACK_IMPORTED_MODULE_0__identity__[\"a\" /* default */]) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new __WEBPACK_IMPORTED_MODULE_7__string__[\"a\" /* default */]) : new __WEBPACK_IMPORTED_MODULE_5__context__[\"a\" /* default */](context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n});\n\n\n/***/ }),\n/* 378 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n\n\n\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n areaSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(areaRingSum));\n areaRingSum.reset();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum.reset();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (areaStream);\n\n\n/***/ }),\n/* 379 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (centroidStream);\n\n\n/***/ }),\n/* 380 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PathContext;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(18);\n\n\n\nfunction PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n break;\n }\n }\n },\n result: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 381 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum.reset();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (lengthStream);\n\n\n/***/ }),\n/* 382 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PathString;\nfunction PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n\n\n/***/ }),\n/* 383 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(167);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]]\n));\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */],\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - lambda0);\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) { // line crosses antimeridian\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - sign0) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda0 -= sign0 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; // handle degeneracies\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - sign1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda1 -= sign1 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */];\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0 - lambda1);\n return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(sinLambda0Lambda1) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]\n ? Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"d\" /* atan */])((Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi0) * (cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi1)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda1)\n - Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi1) * (cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi0)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */];\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(0, phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(0, -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n } else if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(from[0] - to[0]) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) {\n var lambda = from[0] < to[0] ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */];\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n\n\n/***/ }),\n/* 384 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__circle__ = __webpack_require__(157);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pointEqual__ = __webpack_require__(161);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__index__ = __webpack_require__(167);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(radius, delta) {\n var cr = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n smallRadius = cr > 0,\n notHemisphere = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(cr) > __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n Object(__WEBPACK_IMPORTED_MODULE_1__circle__[\"a\" /* circleStream */])(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n // Handle degeneracies.\n // TODO ignore if not clipping polygons.\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point2) || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point1, point2)) {\n point1[0] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n point1[1] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1]);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(a),\n pb = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).\n var n1 = [1, 0, 0], // normal\n n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(pa, pb),\n n2n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(n1, n2),\n A = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n1, c1),\n B = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n2, c2);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, u),\n uu = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(u, u),\n t2 = w * w - uu * (Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"u\" /* sqrt */])(t2),\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w - t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q, A);\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */],\n meridian = polar || delta < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(q[0] - lambda0) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w + t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q1, A);\n return [q, Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_4__index__[\"a\" /* default */])(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */], radius - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]]);\n});\n\n\n/***/ }),\n/* 385 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __webpack_require__(53);\n\n\n\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(30 * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]); // cos(minimum angular distance)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n});\n\nfunction resampleNone(project) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(a * a + b * b + c * c),\n phi2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(c /= m),\n lambda2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(c) - 1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - lambda1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] ? (lambda0 + lambda1) / 2 : Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n\n\n/***/ }),\n/* 386 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cylindricalEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction cylindricalEqualAreaRaw(phi0) {\n var cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi0);\n\n function forward(lambda, phi) {\n return [lambda * cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi) / cosPhi0];\n }\n\n forward.invert = function(x, y) {\n return [x / cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(y * cosPhi0)];\n };\n\n return forward;\n}\n\n\n/***/ }),\n/* 387 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__albers__ = __webpack_require__(166);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__conicEqualArea__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __webpack_require__(95);\n\n\n\n\n\n// The projections must have mutually exclusive clip regions on the sphere,\n// as this will avoid emitting interleaving lines and polygons.\nfunction multiplex(streams) {\n var n = streams.length;\n return {\n point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); },\n sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); },\n lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); },\n lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); },\n polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); },\n polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); }\n };\n}\n\n// A composite projection for the United States, configured by default for\n// 960×500. The projection also works quite well at 960×600 if you change the\n// scale to 1285 and adjust the translate accordingly. The set of standard\n// parallels for each region comes from USGS, which is published here:\n// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var cache,\n cacheStream,\n lower48 = Object(__WEBPACK_IMPORTED_MODULE_1__albers__[\"a\" /* default */])(), lower48Point,\n alaska = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338\n hawaii = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007\n point, pointStream = {point: function(x, y) { point = [x, y]; }};\n\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n return point = null,\n (lower48Point.point(x, y), point)\n || (alaskaPoint.point(x, y), point)\n || (hawaiiPoint.point(x, y), point);\n }\n\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(),\n t = lower48.translate(),\n x = (coordinates[0] - t[0]) / k,\n y = (coordinates[1] - t[1]) / k;\n return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska\n : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii\n : lower48).invert(coordinates);\n };\n\n albersUsa.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]);\n };\n\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_), alaska.precision(_), hawaii.precision(_);\n return reset();\n };\n\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n\n lower48Point = lower48\n .translate(_)\n .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]])\n .stream(pointStream);\n\n alaskaPoint = alaska\n .translate([x - 0.307 * k, y + 0.201 * k])\n .clipExtent([[x - 0.425 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.120 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.214 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n hawaiiPoint = hawaii\n .translate([x - 0.205 * k, y + 0.212 * k])\n .clipExtent([[x - 0.214 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.166 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.115 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n return reset();\n };\n\n albersUsa.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(albersUsa, extent, object);\n };\n\n albersUsa.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitSize */])(albersUsa, size, object);\n };\n\n function reset() {\n cache = cacheStream = null;\n return albersUsa;\n }\n\n return albersUsa.scale(1070);\n});\n\n\n/***/ }),\n/* 388 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return azimuthalEqualAreaRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nvar azimuthalEqualAreaRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(cxcy) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(2 / (1 + cxcy));\n});\n\nazimuthalEqualAreaRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / 2);\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEqualAreaRaw)\n .scale(124.75)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 389 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return azimuthalEquidistantRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nvar azimuthalEquidistantRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(c) {\n return (c = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"b\" /* acos */])(c)) && c / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c);\n});\n\nazimuthalEquidistantRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return z;\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEquidistantRaw)\n .scale(79.4188)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 390 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicConformalRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mercator__ = __webpack_require__(96);\n\n\n\n\nfunction tany(y) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + y) / 2);\n}\n\nfunction conicConformalRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(cy0 / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(tany(y1) / tany(y0)),\n f = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y0), n) / n;\n\n if (!n) return __WEBPACK_IMPORTED_MODULE_2__mercator__[\"c\" /* mercatorRaw */];\n\n function project(x, y) {\n if (f > 0) { if (y < -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n else { if (y > __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n var r = f / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y), n);\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(n * x), f - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(n * x)];\n }\n\n project.invert = function(x, y) {\n var fy = f - y, r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + fy * fy);\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(fy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(fy), 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(f / r, 1 / n)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicConformalRaw)\n .scale(109.5)\n .parallels([30, 30]);\n});\n\n\n/***/ }),\n/* 391 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicEquidistantRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__equirectangular__ = __webpack_require__(168);\n\n\n\n\nfunction conicEquidistantRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : (cy0 - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / (y1 - y0),\n g = cy0 / n + y0;\n\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return __WEBPACK_IMPORTED_MODULE_2__equirectangular__[\"b\" /* equirectangularRaw */];\n\n function project(x, y) {\n var gy = g - y, nx = n * x;\n return [gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(nx), g - gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(nx)];\n }\n\n project.invert = function(x, y) {\n var gy = g - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(gy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(gy), g - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + gy * gy)];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEquidistantRaw)\n .scale(131.154)\n .center([0, 13.9389]);\n});\n\n\n/***/ }),\n/* 392 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = gnomonicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction gnomonicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\ngnomonicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(gnomonicRaw)\n .scale(144.049)\n .clipAngle(60);\n});\n\n\n/***/ }),\n/* 393 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_extent__ = __webpack_require__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __webpack_require__(95);\n\n\n\n\n\nfunction scaleTranslate(kx, ky, tx, ty) {\n return kx === 1 && ky === 1 && tx === 0 && ty === 0 ? __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */] : Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * kx + tx, y * ky + ty);\n }\n });\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, transform = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // scale, translate and reflect\n x0 = null, y0, x1, y1, clip = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // clip extent\n cache,\n cacheStream,\n projection;\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return projection = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = transform(clip(cacheStream = stream));\n },\n clipExtent: function(_) {\n return arguments.length ? (clip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_0__clip_extent__[\"a\" /* clipExtent */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n },\n scale: function(_) {\n return arguments.length ? (transform = scaleTranslate((k = +_) * sx, k * sy, tx, ty), reset()) : k;\n },\n translate: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * sy, tx = +_[0], ty = +_[1]), reset()) : [tx, ty];\n },\n reflectX: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * (sx = _ ? -1 : 1), k * sy, tx, ty), reset()) : sx < 0;\n },\n reflectY: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * (sy = _ ? -1 : 1), tx, ty), reset()) : sy < 0;\n },\n fitExtent: function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n },\n fitSize: function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitSize */])(projection, size, object);\n }\n };\n});\n\n\n/***/ }),\n/* 394 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = orthographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction orthographicRaw(x, y) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)];\n}\n\northographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(orthographicRaw)\n .scale(249.5)\n .clipAngle(90 + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]);\n});\n\n\n/***/ }),\n/* 395 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = stereographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction stereographicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = 1 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\nstereographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(z);\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(stereographicRaw)\n .scale(250)\n .clipAngle(142);\n});\n\n\n/***/ }),\n/* 396 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transverseMercatorRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mercator__ = __webpack_require__(96);\n\n\n\nfunction transverseMercatorRaw(lambda, phi) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2)), -lambda];\n}\n\ntransverseMercatorRaw.invert = function(x, y) {\n return [-y, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(x)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var m = Object(__WEBPACK_IMPORTED_MODULE_1__mercator__[\"b\" /* mercatorProjection */])(transverseMercatorRaw),\n center = m.center,\n rotate = m.rotate;\n\n m.center = function(_) {\n return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);\n };\n\n m.rotate = function(_) {\n return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);\n };\n\n return rotate([0, 0, 90])\n .scale(159.155);\n});\n\n\n/***/ }),\n/* 397 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_cluster__ = __webpack_require__(398);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_cluster__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__ = __webpack_require__(97);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_pack_index__ = __webpack_require__(410);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_pack_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__ = __webpack_require__(169);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__ = __webpack_require__(170);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_partition__ = __webpack_require__(412);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_partition__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_stratify__ = __webpack_require__(413);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_stratify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_tree__ = __webpack_require__(414);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_tree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__ = __webpack_require__(415);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__ = __webpack_require__(416);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__ = __webpack_require__(38);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__ = __webpack_require__(54);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__ = __webpack_require__(417);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__ = __webpack_require__(99);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__ = __webpack_require__(418);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 398 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\nfunction meanX(children) {\n return children.reduce(meanXReduce, 0) / children.length;\n}\n\nfunction meanXReduce(x, c) {\n return x + c.x;\n}\n\nfunction maxY(children) {\n return 1 + children.reduce(maxYReduce, 0);\n}\n\nfunction maxYReduce(y, c) {\n return Math.max(y, c.y);\n}\n\nfunction leafLeft(node) {\n var children;\n while (children = node.children) node = children[0];\n return node;\n}\n\nfunction leafRight(node) {\n var children;\n while (children = node.children) node = children[children.length - 1];\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = false;\n\n function cluster(root) {\n var previousNode,\n x = 0;\n\n // First walk, computing the initial x & y values.\n root.eachAfter(function(node) {\n var children = node.children;\n if (children) {\n node.x = meanX(children);\n node.y = maxY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n\n var left = leafLeft(root),\n right = leafRight(root),\n x0 = left.x - separation(left, right) / 2,\n x1 = right.x + separation(right, left) / 2;\n\n // Second walk, normalizing x & y to the desired size.\n return root.eachAfter(nodeSize ? function(node) {\n node.x = (node.x - root.x) * dx;\n node.y = (root.y - node.y) * dy;\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * dx;\n node.y = (1 - (root.y ? node.y / root.y : 1)) * dy;\n });\n }\n\n cluster.separation = function(x) {\n return arguments.length ? (separation = x, cluster) : separation;\n };\n\n cluster.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]);\n };\n\n cluster.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null);\n };\n\n return cluster;\n});\n\n\n/***/ }),\n/* 399 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction count(node) {\n var sum = 0,\n children = node.children,\n i = children && children.length;\n if (!i) sum = 1;\n else while (--i >= 0) sum += children[i].value;\n node.value = sum;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.eachAfter(count);\n});\n\n\n/***/ }),\n/* 400 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, current, next = [node], children, i, n;\n do {\n current = next.reverse(), next = [];\n while (node = current.pop()) {\n callback(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n next.push(children[i]);\n }\n }\n } while (next.length);\n return this;\n});\n\n\n/***/ }),\n/* 401 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], children, i;\n while (node = nodes.pop()) {\n callback(node), children = node.children;\n if (children) for (i = children.length - 1; i >= 0; --i) {\n nodes.push(children[i]);\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 402 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], next = [], children, i, n;\n while (node = nodes.pop()) {\n next.push(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n nodes.push(children[i]);\n }\n }\n while (node = next.pop()) {\n callback(node);\n }\n return this;\n});\n\n\n/***/ }),\n/* 403 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return this.eachAfter(function(node) {\n var sum = +value(node.data) || 0,\n children = node.children,\n i = children && children.length;\n while (--i >= 0) sum += children[i].value;\n node.value = sum;\n });\n});\n\n\n/***/ }),\n/* 404 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n return this.eachBefore(function(node) {\n if (node.children) {\n node.children.sort(compare);\n }\n });\n});\n\n\n/***/ }),\n/* 405 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(end) {\n var start = this,\n ancestor = leastCommonAncestor(start, end),\n nodes = [start];\n while (start !== ancestor) {\n start = start.parent;\n nodes.push(start);\n }\n var k = nodes.length;\n while (end !== ancestor) {\n nodes.splice(k, 0, end);\n end = end.parent;\n }\n return nodes;\n});\n\nfunction leastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = a.ancestors(),\n bNodes = b.ancestors(),\n c = null;\n a = aNodes.pop();\n b = bNodes.pop();\n while (a === b) {\n c = a;\n a = aNodes.pop();\n b = bNodes.pop();\n }\n return c;\n}\n\n\n/***/ }),\n/* 406 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var node = this, nodes = [node];\n while (node = node.parent) {\n nodes.push(node);\n }\n return nodes;\n});\n\n\n/***/ }),\n/* 407 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes = [];\n this.each(function(node) {\n nodes.push(node);\n });\n return nodes;\n});\n\n\n/***/ }),\n/* 408 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var leaves = [];\n this.eachBefore(function(node) {\n if (!node.children) {\n leaves.push(node);\n }\n });\n return leaves;\n});\n\n\n/***/ }),\n/* 409 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var root = this, links = [];\n root.each(function(node) {\n if (node !== root) { // Don’t include the root’s parent, if any.\n links.push({source: node.parent, target: node});\n }\n });\n return links;\n});\n\n\n/***/ }),\n/* 410 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__siblings__ = __webpack_require__(169);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(171);\n\n\n\n\nfunction defaultRadius(d) {\n return Math.sqrt(d.value);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var radius = null,\n dx = 1,\n dy = 1,\n padding = __WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */];\n\n function pack(root) {\n root.x = dx / 2, root.y = dy / 2;\n if (radius) {\n root.eachBefore(radiusLeaf(radius))\n .eachAfter(packChildren(padding, 0.5))\n .eachBefore(translateChild(1));\n } else {\n root.eachBefore(radiusLeaf(defaultRadius))\n .eachAfter(packChildren(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */], 1))\n .eachAfter(packChildren(padding, root.r / Math.min(dx, dy)))\n .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));\n }\n return root;\n }\n\n pack.radius = function(x) {\n return arguments.length ? (radius = Object(__WEBPACK_IMPORTED_MODULE_1__accessors__[\"a\" /* optional */])(x), pack) : radius;\n };\n\n pack.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];\n };\n\n pack.padding = function(x) {\n return arguments.length ? (padding = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"b\" /* default */])(+x), pack) : padding;\n };\n\n return pack;\n});\n\nfunction radiusLeaf(radius) {\n return function(node) {\n if (!node.children) {\n node.r = Math.max(0, +radius(node) || 0);\n }\n };\n}\n\nfunction packChildren(padding, k) {\n return function(node) {\n if (children = node.children) {\n var children,\n i,\n n = children.length,\n r = padding(node) * k || 0,\n e;\n\n if (r) for (i = 0; i < n; ++i) children[i].r += r;\n e = Object(__WEBPACK_IMPORTED_MODULE_0__siblings__[\"b\" /* packEnclose */])(children);\n if (r) for (i = 0; i < n; ++i) children[i].r -= r;\n node.r = e + r;\n }\n };\n}\n\nfunction translateChild(k) {\n return function(node) {\n var parent = node.parent;\n node.r *= k;\n if (parent) {\n node.x = parent.x + k * node.x;\n node.y = parent.y + k * node.y;\n }\n };\n}\n\n\n/***/ }),\n/* 411 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = shuffle;\nvar slice = Array.prototype.slice;\n\nfunction shuffle(array) {\n var m = array.length,\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m];\n array[m] = array[i];\n array[i] = t;\n }\n\n return array;\n}\n\n\n/***/ }),\n/* 412 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__treemap_round__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__treemap_dice__ = __webpack_require__(38);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var dx = 1,\n dy = 1,\n padding = 0,\n round = false;\n\n function partition(root) {\n var n = root.height + 1;\n root.x0 =\n root.y0 = padding;\n root.x1 = dx;\n root.y1 = dy / n;\n root.eachBefore(positionNode(dy, n));\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__treemap_round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(dy, n) {\n return function(node) {\n if (node.children) {\n Object(__WEBPACK_IMPORTED_MODULE_1__treemap_dice__[\"a\" /* default */])(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n);\n }\n var x0 = node.x0,\n y0 = node.y0,\n x1 = node.x1 - padding,\n y1 = node.y1 - padding;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n };\n }\n\n partition.round = function(x) {\n return arguments.length ? (round = !!x, partition) : round;\n };\n\n partition.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];\n };\n\n partition.padding = function(x) {\n return arguments.length ? (padding = +x, partition) : padding;\n };\n\n return partition;\n});\n\n\n/***/ }),\n/* 413 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__ = __webpack_require__(97);\n\n\n\nvar keyPrefix = \"$\", // Protect against keys like “__proto__”.\n preroot = {depth: -1},\n ambiguous = {};\n\nfunction defaultId(d) {\n return d.id;\n}\n\nfunction defaultParentId(d) {\n return d.parentId;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var id = defaultId,\n parentId = defaultParentId;\n\n function stratify(data) {\n var d,\n i,\n n = data.length,\n root,\n parent,\n node,\n nodes = new Array(n),\n nodeId,\n nodeKey,\n nodeByKey = {};\n\n for (i = 0; i < n; ++i) {\n d = data[i], node = nodes[i] = new __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"a\" /* Node */](d);\n if ((nodeId = id(d, i, data)) != null && (nodeId += \"\")) {\n nodeKey = keyPrefix + (node.id = nodeId);\n nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node;\n }\n }\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], nodeId = parentId(data[i], i, data);\n if (nodeId == null || !(nodeId += \"\")) {\n if (root) throw new Error(\"multiple roots\");\n root = node;\n } else {\n parent = nodeByKey[keyPrefix + nodeId];\n if (!parent) throw new Error(\"missing: \" + nodeId);\n if (parent === ambiguous) throw new Error(\"ambiguous: \" + nodeId);\n if (parent.children) parent.children.push(node);\n else parent.children = [node];\n node.parent = parent;\n }\n }\n\n if (!root) throw new Error(\"no root\");\n root.parent = preroot;\n root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"b\" /* computeHeight */]);\n root.parent = null;\n if (n > 0) throw new Error(\"cycle\");\n\n return root;\n }\n\n stratify.id = function(x) {\n return arguments.length ? (id = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : id;\n };\n\n stratify.parentId = function(x) {\n return arguments.length ? (parentId = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : parentId;\n };\n\n return stratify;\n});\n\n\n/***/ }),\n/* 414 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__hierarchy_index__ = __webpack_require__(97);\n\n\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\n// function radialSeparation(a, b) {\n// return (a.parent === b.parent ? 1 : 2) / a.depth;\n// }\n\n// This function is used to traverse the left contour of a subtree (or\n// subforest). It returns the successor of v on this contour. This successor is\n// either given by the leftmost child of v or by the thread of v. The function\n// returns null if and only if v is on the highest level of its subtree.\nfunction nextLeft(v) {\n var children = v.children;\n return children ? children[0] : v.t;\n}\n\n// This function works analogously to nextLeft.\nfunction nextRight(v) {\n var children = v.children;\n return children ? children[children.length - 1] : v.t;\n}\n\n// Shifts the current subtree rooted at w+. This is done by increasing\n// prelim(w+) and mod(w+) by shift.\nfunction moveSubtree(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n}\n\n// All other shifts, applied to the smaller subtrees between w- and w+, are\n// performed by this function. To prepare the shifts, we have to adjust\n// change(w+), shift(w+), and change(w-).\nfunction executeShifts(v) {\n var shift = 0,\n change = 0,\n children = v.children,\n i = children.length,\n w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n}\n\n// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise,\n// returns the specified (default) ancestor.\nfunction nextAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n}\n\nfunction TreeNode(node, i) {\n this._ = node;\n this.parent = null;\n this.children = null;\n this.A = null; // default ancestor\n this.a = this; // ancestor\n this.z = 0; // prelim\n this.m = 0; // mod\n this.c = 0; // change\n this.s = 0; // shift\n this.t = null; // thread\n this.i = i; // number\n}\n\nTreeNode.prototype = Object.create(__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__[\"a\" /* Node */].prototype);\n\nfunction treeRoot(root) {\n var tree = new TreeNode(root, 0),\n node,\n nodes = [tree],\n child,\n children,\n i,\n n;\n\n while (node = nodes.pop()) {\n if (children = node._.children) {\n node.children = new Array(n = children.length);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new TreeNode(children[i], i));\n child.parent = node;\n }\n }\n }\n\n (tree.parent = new TreeNode(null, 0)).children = [tree];\n return tree;\n}\n\n// Node-link tree diagram using the Reingold-Tilford \"tidy\" algorithm\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = null;\n\n function tree(root) {\n var t = treeRoot(root);\n\n // Compute the layout using Buchheim et al.’s algorithm.\n t.eachAfter(firstWalk), t.parent.m = -t.z;\n t.eachBefore(secondWalk);\n\n // If a fixed node size is specified, scale x and y.\n if (nodeSize) root.eachBefore(sizeNode);\n\n // If a fixed tree size is specified, scale x and y based on the extent.\n // Compute the left-most, right-most, and depth-most nodes for extents.\n else {\n var left = root,\n right = root,\n bottom = root;\n root.eachBefore(function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var s = left === right ? 1 : separation(left, right) / 2,\n tx = s - left.x,\n kx = dx / (right.x + s + tx),\n ky = dy / (bottom.depth || 1);\n root.eachBefore(function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n\n return root;\n }\n\n // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is\n // applied recursively to the children of v, as well as the function\n // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the\n // node v is placed to the midpoint of its outermost children.\n function firstWalk(v) {\n var children = v.children,\n siblings = v.parent.children,\n w = v.i ? siblings[v.i - 1] : null;\n if (children) {\n executeShifts(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n\n // Computes all real x-coordinates by summing up the modifiers recursively.\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n\n // The core of the algorithm. Here, a new subtree is combined with the\n // previous subtrees. Threads are used to traverse the inside and outside\n // contours of the left and right subtree up to the highest common level. The\n // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the\n // superscript o means outside and i means inside, the subscript - means left\n // subtree and + means right subtree. For summing up the modifiers along the\n // contour, we use respective variables si+, si-, so-, and so+. Whenever two\n // nodes of the inside contours conflict, we compute the left one of the\n // greatest uncommon ancestors using the function ANCESTOR and call MOVE\n // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees.\n // Finally, we add a new thread (if necessary).\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v,\n vop = v,\n vim = w,\n vom = vip.parent.children[0],\n sip = vip.m,\n sop = vop.m,\n sim = vim.m,\n som = vom.m,\n shift;\n while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {\n vom = nextLeft(vom);\n vop = nextRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n moveSubtree(nextAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !nextRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !nextLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n\n function sizeNode(node) {\n node.x *= dx;\n node.y = node.depth * dy;\n }\n\n tree.separation = function(x) {\n return arguments.length ? (separation = x, tree) : separation;\n };\n\n tree.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]);\n };\n\n tree.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null);\n };\n\n return tree;\n});\n\n\n/***/ }),\n/* 415 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__round__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__squarify__ = __webpack_require__(99);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(171);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var tile = __WEBPACK_IMPORTED_MODULE_1__squarify__[\"a\" /* default */],\n round = false,\n dx = 1,\n dy = 1,\n paddingStack = [0],\n paddingInner = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingTop = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingRight = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingBottom = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingLeft = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */];\n\n function treemap(root) {\n root.x0 =\n root.y0 = 0;\n root.x1 = dx;\n root.y1 = dy;\n root.eachBefore(positionNode);\n paddingStack = [0];\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(node) {\n var p = paddingStack[node.depth],\n x0 = node.x0 + p,\n y0 = node.y0 + p,\n x1 = node.x1 - p,\n y1 = node.y1 - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n if (node.children) {\n p = paddingStack[node.depth + 1] = paddingInner(node) / 2;\n x0 += paddingLeft(node) - p;\n y0 += paddingTop(node) - p;\n x1 -= paddingRight(node) - p;\n y1 -= paddingBottom(node) - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n tile(node, x0, y0, x1, y1);\n }\n }\n\n treemap.round = function(x) {\n return arguments.length ? (round = !!x, treemap) : round;\n };\n\n treemap.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];\n };\n\n treemap.tile = function(x) {\n return arguments.length ? (tile = Object(__WEBPACK_IMPORTED_MODULE_2__accessors__[\"b\" /* required */])(x), treemap) : tile;\n };\n\n treemap.padding = function(x) {\n return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();\n };\n\n treemap.paddingInner = function(x) {\n return arguments.length ? (paddingInner = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingInner;\n };\n\n treemap.paddingOuter = function(x) {\n return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();\n };\n\n treemap.paddingTop = function(x) {\n return arguments.length ? (paddingTop = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingTop;\n };\n\n treemap.paddingRight = function(x) {\n return arguments.length ? (paddingRight = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingRight;\n };\n\n treemap.paddingBottom = function(x) {\n return arguments.length ? (paddingBottom = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingBottom;\n };\n\n treemap.paddingLeft = function(x) {\n return arguments.length ? (paddingLeft = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingLeft;\n };\n\n return treemap;\n});\n\n\n/***/ }),\n/* 416 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n i, n = nodes.length,\n sum, sums = new Array(n + 1);\n\n for (sums[0] = sum = i = 0; i < n; ++i) {\n sums[i + 1] = sum += nodes[i].value;\n }\n\n partition(0, n, parent.value, x0, y0, x1, y1);\n\n function partition(i, j, value, x0, y0, x1, y1) {\n if (i >= j - 1) {\n var node = nodes[i];\n node.x0 = x0, node.y0 = y0;\n node.x1 = x1, node.y1 = y1;\n return;\n }\n\n var valueOffset = sums[i],\n valueTarget = (value / 2) + valueOffset,\n k = i + 1,\n hi = j - 1;\n\n while (k < hi) {\n var mid = k + hi >>> 1;\n if (sums[mid] < valueTarget) k = mid + 1;\n else hi = mid;\n }\n\n if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k;\n\n var valueLeft = sums[k] - valueOffset,\n valueRight = value - valueLeft;\n\n if ((x1 - x0) > (y1 - y0)) {\n var xk = (x0 * valueRight + x1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, xk, y1);\n partition(k, j, valueRight, xk, y0, x1, y1);\n } else {\n var yk = (y0 * valueRight + y1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, x1, yk);\n partition(k, j, valueRight, x0, yk, x1, y1);\n }\n }\n});\n\n\n/***/ }),\n/* 417 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n (parent.depth & 1 ? __WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */] : __WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(parent, x0, y0, x1, y1);\n});\n\n\n/***/ }),\n/* 418 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__squarify__ = __webpack_require__(99);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function resquarify(parent, x0, y0, x1, y1) {\n if ((rows = parent._squarify) && (rows.ratio === ratio)) {\n var rows,\n row,\n nodes,\n i,\n j = -1,\n n,\n m = rows.length,\n value = parent.value;\n\n while (++j < m) {\n row = rows[j], nodes = row.children;\n for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1);\n value -= row.value;\n }\n } else {\n parent._squarify = rows = Object(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"c\" /* squarifyRatio */])(ratio, parent, x0, y0, x1, y1);\n rows.ratio = ratio;\n }\n }\n\n resquarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return resquarify;\n})(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"b\" /* phi */]));\n\n\n/***/ }),\n/* 419 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __webpack_require__(420);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_centroid__ = __webpack_require__(421);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_hull__ = __webpack_require__(422);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_hull__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_contains__ = __webpack_require__(424);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_length__ = __webpack_require__(425);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_length__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 420 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n a,\n b = polygon[n - 1],\n area = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n\n return area / 2;\n});\n\n\n/***/ }),\n/* 421 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n x = 0,\n y = 0,\n a,\n b = polygon[n - 1],\n c,\n k = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n k += c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n\n return k *= 3, [x / k, y / k];\n});\n\n\n/***/ }),\n/* 422 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cross__ = __webpack_require__(423);\n\n\nfunction lexicographicOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n}\n\n// Computes the upper convex hull per the monotone chain algorithm.\n// Assumes points.length >= 3, is sorted by x, unique in y.\n// Returns an array of indices into points in left-to-right order.\nfunction computeUpperHullIndexes(points) {\n var n = points.length,\n indexes = [0, 1],\n size = 2;\n\n for (var i = 2; i < n; ++i) {\n while (size > 1 && Object(__WEBPACK_IMPORTED_MODULE_0__cross__[\"a\" /* default */])(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0) --size;\n indexes[size++] = i;\n }\n\n return indexes.slice(0, size); // remove popped points\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(points) {\n if ((n = points.length) < 3) return null;\n\n var i,\n n,\n sortedPoints = new Array(n),\n flippedPoints = new Array(n);\n\n for (i = 0; i < n; ++i) sortedPoints[i] = [+points[i][0], +points[i][1], i];\n sortedPoints.sort(lexicographicOrder);\n for (i = 0; i < n; ++i) flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]];\n\n var upperIndexes = computeUpperHullIndexes(sortedPoints),\n lowerIndexes = computeUpperHullIndexes(flippedPoints);\n\n // Construct the hull polygon, removing possible duplicate endpoints.\n var skipLeft = lowerIndexes[0] === upperIndexes[0],\n skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1],\n hull = [];\n\n // Add upper hull in right-to-l order.\n // Then add lower hull in left-to-right order.\n for (i = upperIndexes.length - 1; i >= 0; --i) hull.push(points[sortedPoints[upperIndexes[i]][2]]);\n for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i) hull.push(points[sortedPoints[lowerIndexes[i]][2]]);\n\n return hull;\n});\n\n\n/***/ }),\n/* 423 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Returns the 2D cross product of AB and AC vectors, i.e., the z-component of\n// the 3D cross product in a quadrant I Cartesian coordinate system (+x is\n// right, +y is up). Returns a positive value if ABC is counter-clockwise,\n// negative if clockwise, and zero if the points are collinear.\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n});\n\n\n/***/ }),\n/* 424 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon, point) {\n var n = polygon.length,\n p = polygon[n - 1],\n x = point[0], y = point[1],\n x0 = p[0], y0 = p[1],\n x1, y1,\n inside = false;\n\n for (var i = 0; i < n; ++i) {\n p = polygon[i], x1 = p[0], y1 = p[1];\n if (((y1 > y) !== (y0 > y)) && (x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)) inside = !inside;\n x0 = x1, y0 = y1;\n }\n\n return inside;\n});\n\n\n/***/ }),\n/* 425 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n b = polygon[n - 1],\n xa,\n ya,\n xb = b[0],\n yb = b[1],\n perimeter = 0;\n\n while (++i < n) {\n xa = xb;\n ya = yb;\n b = polygon[i];\n xb = b[0];\n yb = b[1];\n xa -= xb;\n ya -= yb;\n perimeter += Math.sqrt(xa * xa + ya * ya);\n }\n\n return perimeter;\n});\n\n\n/***/ }),\n/* 426 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_queue__ = __webpack_require__(427);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_queue__[\"a\"]; });\n\n\n\n/***/ }),\n/* 427 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = queue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(428);\n\n\nvar noabort = {};\n\nfunction Queue(size) {\n this._size = size;\n this._call =\n this._error = null;\n this._tasks = [];\n this._data = [];\n this._waiting =\n this._active =\n this._ended =\n this._start = 0; // inside a synchronous task callback?\n}\n\nQueue.prototype = queue.prototype = {\n constructor: Queue,\n defer: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"defer after await\");\n if (this._error != null) return this;\n var t = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments, 1);\n t.push(callback);\n ++this._waiting, this._tasks.push(t);\n poke(this);\n return this;\n },\n abort: function() {\n if (this._error == null) abort(this, new Error(\"abort\"));\n return this;\n },\n await: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = function(error, results) { callback.apply(null, [error].concat(results)); };\n maybeNotify(this);\n return this;\n },\n awaitAll: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = callback;\n maybeNotify(this);\n return this;\n }\n};\n\nfunction poke(q) {\n if (!q._start) {\n try { start(q); } // let the current task complete\n catch (e) {\n if (q._tasks[q._ended + q._active - 1]) abort(q, e); // task errored synchronously\n else if (!q._data) throw e; // await callback errored synchronously\n }\n }\n}\n\nfunction start(q) {\n while (q._start = q._waiting && q._active < q._size) {\n var i = q._ended + q._active,\n t = q._tasks[i],\n j = t.length - 1,\n c = t[j];\n t[j] = end(q, i);\n --q._waiting, ++q._active;\n t = c.apply(null, t);\n if (!q._tasks[i]) continue; // task finished synchronously\n q._tasks[i] = t || noabort;\n }\n}\n\nfunction end(q, i) {\n return function(e, r) {\n if (!q._tasks[i]) return; // ignore multiple callbacks\n --q._active, ++q._ended;\n q._tasks[i] = null;\n if (q._error != null) return; // ignore secondary errors\n if (e != null) {\n abort(q, e);\n } else {\n q._data[i] = r;\n if (q._waiting) poke(q);\n else maybeNotify(q);\n }\n };\n}\n\nfunction abort(q, e) {\n var i = q._tasks.length, t;\n q._error = e; // ignore active callbacks\n q._data = undefined; // allow gc\n q._waiting = NaN; // prevent starting\n\n while (--i >= 0) {\n if (t = q._tasks[i]) {\n q._tasks[i] = null;\n if (t.abort) {\n try { t.abort(); }\n catch (e) { /* ignore */ }\n }\n }\n }\n\n q._active = NaN; // allow notification\n maybeNotify(q);\n}\n\nfunction maybeNotify(q) {\n if (!q._active && q._call) {\n var d = q._data;\n q._data = undefined; // allow gc\n q._call(q._error, d);\n }\n}\n\nfunction queue(concurrency) {\n if (concurrency == null) concurrency = Infinity;\n else if (!((concurrency = +concurrency) >= 1)) throw new Error(\"invalid concurrency\");\n return new Queue(concurrency);\n}\n\n\n/***/ }),\n/* 428 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = [].slice;\n\n\n/***/ }),\n/* 429 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_uniform__ = __webpack_require__(430);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_uniform__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_normal__ = __webpack_require__(173);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_normal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_logNormal__ = __webpack_require__(431);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_logNormal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_bates__ = __webpack_require__(432);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_bates__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__ = __webpack_require__(174);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exponential__ = __webpack_require__(433);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exponential__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 430 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomUniform(source) {\n function randomUniform(min, max) {\n min = min == null ? 0 : +min;\n max = max == null ? 1 : +max;\n if (arguments.length === 1) max = min, min = 0;\n else max -= min;\n return function() {\n return source() * max + min;\n };\n }\n\n randomUniform.source = sourceRandomUniform;\n\n return randomUniform;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 431 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__normal__ = __webpack_require__(173);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomLogNormal(source) {\n function randomLogNormal() {\n var randomNormal = __WEBPACK_IMPORTED_MODULE_1__normal__[\"a\" /* default */].source(source).apply(this, arguments);\n return function() {\n return Math.exp(randomNormal());\n };\n }\n\n randomLogNormal.source = sourceRandomLogNormal;\n\n return randomLogNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 432 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__irwinHall__ = __webpack_require__(174);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomBates(source) {\n function randomBates(n) {\n var randomIrwinHall = __WEBPACK_IMPORTED_MODULE_1__irwinHall__[\"a\" /* default */].source(source)(n);\n return function() {\n return randomIrwinHall() / n;\n };\n }\n\n randomBates.source = sourceRandomBates;\n\n return randomBates;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 433 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomExponential(source) {\n function randomExponential(lambda) {\n return function() {\n return -Math.log(1 - source()) / lambda;\n };\n }\n\n randomExponential.source = sourceRandomExponential;\n\n return randomExponential;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 434 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_request__ = __webpack_require__(100);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_request__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_html__ = __webpack_require__(435);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_html__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_json__ = __webpack_require__(436);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_json__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_text__ = __webpack_require__(437);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_text__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_xml__ = __webpack_require__(438);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_xml__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_csv__ = __webpack_require__(439);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_csv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_tsv__ = __webpack_require__(440);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_tsv__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 435 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/html\", function(xhr) {\n return document.createRange().createContextualFragment(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 436 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/json\", function(xhr) {\n return JSON.parse(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 437 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/plain\", function(xhr) {\n return xhr.responseText;\n}));\n\n\n/***/ }),\n/* 438 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/xml\", function(xhr) {\n var xml = xhr.responseXML;\n if (!xml) throw new Error(\"parse error\");\n return xml;\n}));\n\n\n/***/ }),\n/* 439 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __webpack_require__(175);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/csv\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"c\" /* csvParse */]));\n\n\n/***/ }),\n/* 440 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __webpack_require__(175);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/tab-separated-values\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"h\" /* tsvParse */]));\n\n\n/***/ }),\n/* 441 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __webpack_require__(442);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __webpack_require__(443);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __webpack_require__(39);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __webpack_require__(445);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_log__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __webpack_require__(176);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __webpack_require__(446);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __webpack_require__(447);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __webpack_require__(448);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_quantize__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __webpack_require__(449);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __webpack_require__(179);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_time__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __webpack_require__(465);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __webpack_require__(466);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_category10__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __webpack_require__(467);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_category20b__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __webpack_require__(468);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_category20c__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __webpack_require__(469);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_category20__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(470);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __webpack_require__(471);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __webpack_require__(472);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __webpack_require__(473);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_sequential__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 442 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = band;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __webpack_require__(176);\n\n\n\nfunction band() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_1__ordinal__[\"a\" /* default */])().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nfunction point() {\n return pointish(band().paddingInner(1));\n}\n\n\n/***/ }),\n/* 443 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = identity;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(177);\n\n\n\n\nfunction identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 444 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(89);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, count == null ? 10 : count),\n precision;\n specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"e\" /* formatSpecifier */])(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"g\" /* precisionPrefix */])(step, value))) specifier.precision = precision;\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"d\" /* formatPrefix */])(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"h\" /* precisionRound */])(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"f\" /* precisionFixed */])(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n});\n\n\n/***/ }),\n/* 445 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = log;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(89);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__nice__ = __webpack_require__(178);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__continuous__ = __webpack_require__(56);\n\n\n\n\n\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nfunction log() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(Object(__WEBPACK_IMPORTED_MODULE_3__nice__[\"a\" /* default */])(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"a\" /* copy */])(scale, log().base(base));\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 446 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = pow;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sqrt;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(56);\n\n\n\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nfunction pow() {\n var exponent = 1,\n scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, pow().exponent(exponent));\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\nfunction sqrt() {\n return pow().exponent(0.5);\n}\n\n\n/***/ }),\n/* 447 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quantile;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nfunction quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"r\" /* quantile */])(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"a\" /* ascending */]);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 448 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quantize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__linear__ = __webpack_require__(39);\n\n\n\n\nfunction quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 449 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = threshold;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nfunction threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 450 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return milliseconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar millisecond = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (millisecond);\nvar milliseconds = millisecond.range;\n\n\n/***/ }),\n/* 451 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return seconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar second = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */];\n}, function(date) {\n return date.getUTCSeconds();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (second);\nvar seconds = second.range;\n\n\n/***/ }),\n/* 452 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return minutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar minute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getMinutes();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (minute);\nvar minutes = minute.range;\n\n\n/***/ }),\n/* 453 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar hour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n var offset = date.getTimezoneOffset() * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */] % __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n if (offset < 0) offset += __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n date.setTime(Math.floor((+date - offset) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */] + offset);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getHours();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hour);\nvar hours = hour.range;\n\n\n/***/ }),\n/* 454 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return days; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar day = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getDate() - 1;\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (day);\nvar days = day.range;\n\n\n/***/ }),\n/* 455 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return sunday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return monday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return tuesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return wednesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return thursday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return friday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return saturday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return sundays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return mondays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return tuesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return wednesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return thursdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return fridays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return saturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nfunction weekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar sunday = weekday(0);\nvar monday = weekday(1);\nvar tuesday = weekday(2);\nvar wednesday = weekday(3);\nvar thursday = weekday(4);\nvar friday = weekday(5);\nvar saturday = weekday(6);\n\nvar sundays = sunday.range;\nvar mondays = monday.range;\nvar tuesdays = tuesday.range;\nvar wednesdays = wednesday.range;\nvar thursdays = thursday.range;\nvar fridays = friday.range;\nvar saturdays = saturday.range;\n\n\n/***/ }),\n/* 456 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return months; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar month = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (month);\nvar months = month.range;\n\n\n/***/ }),\n/* 457 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return years; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar year = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (year);\nvar years = year.range;\n\n\n/***/ }),\n/* 458 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcMinutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcMinute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getUTCMinutes();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcMinute);\nvar utcMinutes = utcMinute.range;\n\n\n/***/ }),\n/* 459 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcHours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcHour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getUTCHours();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcHour);\nvar utcHours = utcHour.range;\n\n\n/***/ }),\n/* 460 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcDays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcDay = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcDay);\nvar utcDays = utcDay.range;\n\n\n/***/ }),\n/* 461 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return utcSunday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return utcMonday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return utcTuesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return utcWednesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return utcThursday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return utcFriday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return utcSaturday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return utcSundays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return utcMondays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return utcTuesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return utcWednesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return utcThursdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcFridays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return utcSaturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nfunction utcWeekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar utcSunday = utcWeekday(0);\nvar utcMonday = utcWeekday(1);\nvar utcTuesday = utcWeekday(2);\nvar utcWednesday = utcWeekday(3);\nvar utcThursday = utcWeekday(4);\nvar utcFriday = utcWeekday(5);\nvar utcSaturday = utcWeekday(6);\n\nvar utcSundays = utcSunday.range;\nvar utcMondays = utcMonday.range;\nvar utcTuesdays = utcTuesday.range;\nvar utcWednesdays = utcWednesday.range;\nvar utcThursdays = utcThursday.range;\nvar utcFridays = utcFriday.range;\nvar utcSaturdays = utcSaturday.range;\n\n\n/***/ }),\n/* 462 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcMonths; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar utcMonth = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcMonth);\nvar utcMonths = utcMonth.range;\n\n\n/***/ }),\n/* 463 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcYears; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar utcYear = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcYear);\nvar utcYears = utcYear.range;\n\n\n/***/ }),\n/* 464 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __webpack_require__(181);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __webpack_require__(103);\n\n\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_1__defaultLocale__[\"e\" /* utcParse */])(__WEBPACK_IMPORTED_MODULE_0__isoFormat__[\"b\" /* isoSpecifier */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (parseIso);\n\n\n/***/ }),\n/* 465 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__time__ = __webpack_require__(179);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(57);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__time__[\"a\" /* calendar */])(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_7\" /* utcYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"R\" /* utcMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_5\" /* utcWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"F\" /* utcDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"J\" /* utcHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"N\" /* utcMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"V\" /* utcSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"L\" /* utcMillisecond */], __WEBPACK_IMPORTED_MODULE_1_d3_time_format__[\"g\" /* utcFormat */]).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 466 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\"));\n\n\n/***/ }),\n/* 467 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\"));\n\n\n/***/ }),\n/* 468 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\"));\n\n\n/***/ }),\n/* 469 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\"));\n\n\n/***/ }),\n/* 470 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(300, 0.5, 0.0), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-240, 0.5, 1.0)));\n\n\n/***/ }),\n/* 471 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return warm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cool; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\nvar warm = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-100, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar cool = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(260, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar rainbow = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])();\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n});\n\n\n/***/ }),\n/* 472 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return magma; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return inferno; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return plasma; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\")));\n\nvar magma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nvar inferno = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nvar plasma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n\n\n/***/ }),\n/* 473 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = sequential;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(39);\n\n\nfunction sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_0__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 474 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_arc__ = __webpack_require__(475);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_arc__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_area__ = __webpack_require__(182);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __webpack_require__(104);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_line__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pie__ = __webpack_require__(476);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pie__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__ = __webpack_require__(479);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__ = __webpack_require__(184);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__ = __webpack_require__(185);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_link_index__ = __webpack_require__(480);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = __webpack_require__(481);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __webpack_require__(187);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __webpack_require__(188);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __webpack_require__(189);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __webpack_require__(191);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __webpack_require__(190);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __webpack_require__(192);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __webpack_require__(193);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __webpack_require__(482);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __webpack_require__(483);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __webpack_require__(60);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__ = __webpack_require__(484);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__ = __webpack_require__(194);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__ = __webpack_require__(195);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__ = __webpack_require__(61);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__ = __webpack_require__(485);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__ = __webpack_require__(486);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__ = __webpack_require__(106);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = __webpack_require__(487);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __webpack_require__(58);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __webpack_require__(488);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __webpack_require__(489);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __webpack_require__(490);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __webpack_require__(491);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_31__src_stack__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __webpack_require__(492);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__ = __webpack_require__(493);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = __webpack_require__(42);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __webpack_require__(494);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __webpack_require__(495);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__ = __webpack_require__(107);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__src_order_descending__ = __webpack_require__(496);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_38__src_order_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__ = __webpack_require__(497);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = __webpack_require__(43);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_40__src_order_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__ = __webpack_require__(498);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__[\"a\"]; });\n\n\n\n\n // Note: radialArea is deprecated!\n // Note: radialLine is deprecated!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 475 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(41);\n\n\n\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* max */])(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n a1 = endAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n da = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > __WEBPACK_IMPORTED_MODULE_2__math__[\"m\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a0), r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a1), r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) && (padRadius ? +padRadius.apply(this, arguments) : Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(r0 * r0 + r1 * r1)),\n rc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap)),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap));\n if ((da0 -= p0 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a01),\n y01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a01),\n x10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a10),\n y10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a10);\n\n // Apply rounded corners?\n if (rc > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var x11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a11),\n y11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a11),\n x00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a00),\n y00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */]) {\n var oc = da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */] ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])((ax * bx + ay * by) / (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(ax * ax + ay * ay) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(bx * bx + by * by))) / 2),\n lc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r0 - lc) / (kc - 1));\n rc1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) || !(da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */] / 2;\n return [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a) * r, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n});\n\n\n/***/ }),\n/* 476 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__descending__ = __webpack_require__(477);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__identity__ = __webpack_require__(478);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __webpack_require__(41);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_2__identity__[\"a\" /* default */],\n sortValues = __WEBPACK_IMPORTED_MODULE_1__descending__[\"a\" /* default */],\n sort = null,\n startAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0),\n endAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */]),\n padAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], Math.max(-__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : padAngle;\n };\n\n return pie;\n});\n\n\n/***/ }),\n/* 477 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 478 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(d) {\n return d;\n});\n\n\n/***/ }),\n/* 479 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(183);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __webpack_require__(182);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lineRadial__ = __webpack_require__(184);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var a = Object(__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return a;\n});\n\n\n/***/ }),\n/* 480 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linkHorizontal;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = linkVertical;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = linkRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(186);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(105);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pointRadial__ = __webpack_require__(185);\n\n\n\n\n\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n context = null;\n\n function link() {\n var buffer, argv = __WEBPACK_IMPORTED_MODULE_1__array__[\"a\" /* slice */].call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0 = (y0 + y1) / 2),\n p2 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y0),\n p3 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nfunction linkHorizontal() {\n return link(curveHorizontal);\n}\n\nfunction linkVertical() {\n return link(curveVertical);\n}\n\nfunction linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n\n\n/***/ }),\n/* 481 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return symbols; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __webpack_require__(187);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __webpack_require__(188);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __webpack_require__(189);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __webpack_require__(190);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __webpack_require__(191);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __webpack_require__(192);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __webpack_require__(193);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__constant__ = __webpack_require__(25);\n\n\n\n\n\n\n\n\n\n\nvar symbols = [\n __WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_2__symbol_cross__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_5__symbol_square__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_4__symbol_star__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_7__symbol_wye__[\"a\" /* default */]\n];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var type = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */]),\n size = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n});\n\n\n/***/ }),\n/* 482 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(60);\n\n\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: Object(__WEBPACK_IMPORTED_MODULE_1__basis__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new BasisClosed(context);\n});\n\n\n/***/ }),\n/* 483 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(60);\n\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new BasisOpen(context);\n});\n\n\n/***/ }),\n/* 484 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(60);\n\n\nfunction Bundle(context, beta) {\n this._basis = new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* Basis */](context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* Basis */](context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85));\n\n\n/***/ }),\n/* 485 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __webpack_require__(194);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __webpack_require__(106);\n\n\n\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(__WEBPACK_IMPORTED_MODULE_2__catmullRom__[\"b\" /* point */])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__[\"a\" /* CardinalClosed */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 486 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __webpack_require__(195);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __webpack_require__(106);\n\n\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_1__catmullRom__[\"b\" /* point */])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__[\"a\" /* CardinalOpen */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 487 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new LinearClosed(context);\n});\n\n\n/***/ }),\n/* 488 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = monotoneX;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = monotoneY;\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nfunction monotoneX(context) {\n return new MonotoneX(context);\n}\n\nfunction monotoneY(context) {\n return new MonotoneY(context);\n}\n\n\n/***/ }),\n/* 489 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Natural(context);\n});\n\n\n/***/ }),\n/* 490 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = stepBefore;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = stepAfter;\nfunction Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Step(context, 0.5);\n});\n\nfunction stepBefore(context) {\n return new Step(context, 0);\n}\n\nfunction stepAfter(context) {\n return new Step(context, 1);\n}\n\n\n/***/ }),\n/* 491 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(186);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __webpack_require__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__order_none__ = __webpack_require__(43);\n\n\n\n\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var keys = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([]),\n order = __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */],\n offset = __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */],\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */] : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */] : _, stack) : offset;\n };\n\n return stack;\n});\n\n\n/***/ }),\n/* 492 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 493 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n});\n\n\n/***/ }),\n/* 494 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 495 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 496 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(107);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 497 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __webpack_require__(107);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"b\" /* sum */]),\n order = Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n});\n\n\n/***/ }),\n/* 498 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 499 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_voronoi__ = __webpack_require__(500);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_voronoi__[\"a\"]; });\n\n\n\n/***/ }),\n/* 500 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(501);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(502);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Diagram__ = __webpack_require__(44);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_1__point__[\"b\" /* y */],\n extent = null;\n\n function voronoi(data) {\n return new __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"d\" /* default */](data.map(function(d, i) {\n var s = [Math.round(x(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */], Math.round(y(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]];\n s.index = i;\n s.data = d;\n return s;\n }), extent);\n }\n\n voronoi.polygons = function(data) {\n return voronoi(data).polygons();\n };\n\n voronoi.links = function(data) {\n return voronoi(data).links();\n };\n\n voronoi.triangles = function(data) {\n return voronoi(data).triangles();\n };\n\n voronoi.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : x;\n };\n\n voronoi.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : y;\n };\n\n voronoi.extent = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]], voronoi) : extent && [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]];\n };\n\n voronoi.size = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[0, 0], [+_[0], +_[1]]], voronoi) : extent && [extent[1][0] - extent[0][0], extent[1][1] - extent[0][1]];\n };\n\n return voronoi;\n});\n\n\n/***/ }),\n/* 501 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 502 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = y;\nfunction x(d) {\n return d[0];\n}\n\nfunction y(d) {\n return d[1];\n}\n\n\n/***/ }),\n/* 503 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = removeBeach;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = addBeach;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __webpack_require__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __webpack_require__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Diagram__ = __webpack_require__(44);\n\n\n\n\n\n\nvar beachPool = [];\n\nfunction Beach() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.edge =\n this.site =\n this.circle = null;\n}\n\nfunction createBeach(site) {\n var beach = beachPool.pop() || new Beach;\n beach.site = site;\n return beach;\n}\n\nfunction detachBeach(beach) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(beach);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].remove(beach);\n beachPool.push(beach);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(beach);\n}\n\nfunction removeBeach(beach) {\n var circle = beach.circle,\n x = circle.x,\n y = circle.cy,\n vertex = [x, y],\n previous = beach.P,\n next = beach.N,\n disappearing = [beach];\n\n detachBeach(beach);\n\n var lArc = previous;\n while (lArc.circle\n && Math.abs(x - lArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - lArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n detachBeach(lArc);\n lArc = previous;\n }\n\n disappearing.unshift(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n\n var rArc = next;\n while (rArc.circle\n && Math.abs(x - rArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - rArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n next = rArc.N;\n disappearing.push(rArc);\n detachBeach(rArc);\n rArc = next;\n }\n\n disappearing.push(rArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var nArcs = disappearing.length,\n iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lArc.site, rArc.site, vertex);\n }\n\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, rArc.site, null, vertex);\n\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction addBeach(site) {\n var x = site[0],\n directrix = site[1],\n lArc,\n rArc,\n dxl,\n dxr,\n node = __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */]._;\n\n while (node) {\n dxl = leftBreakPoint(node, directrix) - x;\n if (dxl > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) node = node.L; else {\n dxr = x - rightBreakPoint(node, directrix);\n if (dxr > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"c\" /* createCell */])(site);\n var newArc = createBeach(site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(lArc, newArc);\n\n if (!lArc && !rArc) return;\n\n if (lArc === rArc) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n rArc = createBeach(lArc.site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(newArc, rArc);\n newArc.edge = rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n return;\n }\n\n if (!rArc) { // && lArc\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n return;\n }\n\n // else lArc !== rArc\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var lSite = lArc.site,\n ax = lSite[0],\n ay = lSite[1],\n bx = site[0] - ax,\n by = site[1] - ay,\n rSite = rArc.site,\n cx = rSite[0] - ax,\n cy = rSite[1] - ay,\n d = 2 * (bx * cy - by * cx),\n hb = bx * bx + by * by,\n hc = cx * cx + cy * cy,\n vertex = [(cy * hb - by * hc) / d + ax, (bx * hc - cx * hb) / d + ay];\n\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lSite, rSite, vertex);\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lSite, site, null, vertex);\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(site, rSite, null, vertex);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction leftBreakPoint(arc, directrix) {\n var site = arc.site,\n rfocx = site[0],\n rfocy = site[1],\n pby2 = rfocy - directrix;\n\n if (!pby2) return rfocx;\n\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n\n site = lArc.site;\n var lfocx = site[0],\n lfocy = site[1],\n plby2 = lfocy - directrix;\n\n if (!plby2) return lfocx;\n\n var hl = lfocx - rfocx,\n aby2 = 1 / pby2 - 1 / plby2,\n b = hl / plby2;\n\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n\n return (rfocx + lfocx) / 2;\n}\n\nfunction rightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return leftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site[1] === directrix ? site[0] : Infinity;\n}\n\n\n/***/ }),\n/* 504 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_zoom__ = __webpack_require__(505);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transform__ = __webpack_require__(198);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"c\"]; });\n\n\n\n\n/***/ }),\n/* 505 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __webpack_require__(506);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __webpack_require__(507);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __webpack_require__(198);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__noevent__ = __webpack_require__(508);\n\n\n\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var e = this, w, h;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n w = e.width.baseVal.value;\n h = e.height.baseVal.value;\n } else {\n w = e.clientWidth;\n h = e.clientHeight;\n }\n return [[0, 0], [w, h]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || __WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */];\n}\n\nfunction defaultWheelDelta() {\n return -__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].deltaY * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].deltaMode ? 120 : 1) / 500;\n}\n\nfunction touchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n wheelDelta = defaultWheelDelta,\n k0 = 0,\n k1 = Infinity,\n x0 = -k1,\n x1 = k1,\n y0 = x0,\n y1 = x1,\n duration = 250,\n interpolate = __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"v\" /* interpolateZoom */],\n gestures = [],\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n });\n };\n\n zoom.scaleTo = function(selection, k) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = centroid(e),\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e);\n });\n };\n\n zoom.translateBy = function(selection, x, y) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments));\n });\n };\n\n zoom.translateTo = function(selection, x, y) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p = centroid(e);\n return constrain(__WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */].translate(p[0], p[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e);\n });\n };\n\n function scale(transform, k) {\n k = Math.max(k0, Math.min(k1, k));\n return k === transform.k ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](transform.k, x, y);\n }\n\n function constrain(transform, extent) {\n var dx0 = transform.invertX(extent[0][0]) - x0,\n dx1 = transform.invertX(extent[1][0]) - x1,\n dy0 = transform.invertY(extent[0][1]) - y0,\n dy1 = transform.invertY(extent[1][1]) - y1;\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, center) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args),\n e = extent.apply(that, args),\n p = center || centroid(e),\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args) {\n for (var i = 0, n = gestures.length, g; i < n; ++i) {\n if ((g = gestures[i]).that === that) {\n return g;\n }\n }\n return new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.index = -1;\n this.active = 0;\n this.extent = extent.apply(that, args);\n }\n\n Gesture.prototype = {\n start: function() {\n if (++this.active === 1) {\n this.index = gestures.push(this) - 1;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n gestures.splice(this.index, 1);\n this.index = -1;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function wheeled() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n t = this.__zoom,\n k = Math.max(k0, Math.min(k1, t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n v = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this),\n x0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientX,\n y0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientY;\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n g.mouse = [p, this.__zoom.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (!g.moved) {\n var dx = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientX - x0, dy = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(g.that), g.mouse[1]), g.extent));\n }\n\n function mouseupped() {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view, g.moved);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.end();\n }\n }\n\n function dblclicked() {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this),\n p1 = t0.invert(p0),\n k1 = t0.k * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments));\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (duration > 0) Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).transition().duration(duration).call(schedule, t1, p0);\n else Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).call(zoom.transform, t1);\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n started,\n n = touches.length, i, t, p;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"o\" /* touch */])(this, touches, t.identifier);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true;\n else if (!g.touch1) g.touch1 = p;\n }\n\n // If this is a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (touchstarting) {\n touchstarting = clearTimeout(touchstarting);\n if (!g.touch1) {\n g.end();\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n return;\n }\n }\n\n if (started) {\n touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n }\n\n function touchmoved() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, t, p, l;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"o\" /* touch */])(this, touches, t.identifier);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent));\n }\n\n function touchended() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, t;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else g.end();\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), zoom) : filter;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (k0 = +_[0], k1 = +_[1], zoom) : [k0, k1];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (x0 = +_[0][0], x1 = +_[1][0], y0 = +_[0][1], y1 = +_[1][1], zoom) : [[x0, y0], [x1, y1]];\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n return zoom;\n});\n\n\n/***/ }),\n/* 506 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 507 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ZoomEvent;\nfunction ZoomEvent(target, type, transform) {\n this.target = target;\n this.type = type;\n this.transform = transform;\n}\n\n\n/***/ }),\n/* 508 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 509 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.drawStroke = drawStroke;\n/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nfunction drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n\n/***/ }),\n/* 510 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.drawStroke = drawStroke;\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _QuadraticUtils = __webpack_require__(119);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nfunction getInfo() {\n return {\n type: 'svg',\n name: 'quadratic',\n apiVersion: 'V4'\n };\n}\n\nfunction renderArc(context, center, radius) {\n var svgPath = ['M ' + center.x + ',' + center.y, 'm ' + -radius + ',0', 'a ' + radius + ',' + radius + ' 0 1 0 ' + radius * 2 + ',0', 'a ' + radius + ',' + radius + ' 0 1 0 ' + -(radius * 2) + ',0'].join(' ');\n return svgPath;\n}\n\nfunction renderLine(context, begin, end, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n var svgPath = ['M ' + linkPoints1[0].x + ',' + linkPoints1[0].y, 'L ' + linkPoints2[0].x + ',' + linkPoints2[0].y, 'L ' + linkPoints2[1].x + ',' + linkPoints2[1].y, 'L ' + linkPoints1[1].x + ',' + linkPoints1[1].y].join(' ');\n return svgPath;\n}\n\nfunction renderFinal(context, begin, end, width) {\n var ARCSPLIT = 6;\n var angle = (0, _QuadraticUtils.computeAxeAngle)(begin, end);\n var linkPoints = (0, _QuadraticUtils.computeLinksPoints)(end, angle, width);\n\n var parts = ['M ' + linkPoints[0].x + ',' + linkPoints[0].y];\n for (var i = 1; i <= ARCSPLIT; i++) {\n var newAngle = angle - i * (Math.PI / ARCSPLIT);\n parts.push('L ' + (end.x - end.p * width * Math.sin(newAngle)) + ',' + (end.y + end.p * width * Math.cos(newAngle)));\n }\n var svgPath = parts.join(' ');\n return svgPath;\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, ctrl), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(ctrl, end), width);\n var linkPoints3 = (0, _QuadraticUtils.computeLinksPoints)(ctrl, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n var svgPath = ['M ' + linkPoints1[0].x + ',' + linkPoints1[0].y, 'Q ' + linkPoints3[0].x + ',' + linkPoints3[0].y + ' ' + linkPoints2[0].x + ',' + linkPoints2[0].y, 'L ' + linkPoints2[1].x + ',' + linkPoints2[1].y, 'Q ' + linkPoints3[1].x + ',' + linkPoints3[1].y + ' ' + linkPoints1[1].x + ',' + linkPoints1[1].y].join(' ');\n return svgPath;\n}\n\n/**\n * Draw a stroke on a svg tag, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nfunction drawStroke(context, stroke) {\n var length = stroke.x.length;\n var width = stroke.width;\n var firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n var nbquadratics = length - 2;\n\n var parts = [];\n if (length < 3) {\n parts.push(renderArc(context, firstPoint, width * 0.6));\n } else {\n parts.push(renderArc(context, firstPoint, width * firstPoint.p));\n parts.push(renderLine(context, firstPoint, (0, _QuadraticUtils.computeMiddlePoint)(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width));\n\n for (var i = 0; i < nbquadratics; i++) {\n parts.push(renderQuadratic(context, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width));\n }\n parts.push(renderLine(context, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n parts.push(renderFinal(context, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n }\n var svgPath = parts.join(' ');\n\n context.attr('color', stroke.color).style('fill', stroke.color).style('stroke', 'transparent').classed('pending-stroke', true).attr('d', svgPath + 'Z');\n}\n\n/***/ }),\n/* 511 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(512), __webpack_require__(513), __webpack_require__(30), __webpack_require__(31), __webpack_require__(110), __webpack_require__(200), __webpack_require__(514), __webpack_require__(111), __webpack_require__(515), __webpack_require__(516), __webpack_require__(517), __webpack_require__(62), __webpack_require__(518), __webpack_require__(26), __webpack_require__(6), __webpack_require__(519), __webpack_require__(520), __webpack_require__(521), __webpack_require__(522), __webpack_require__(523), __webpack_require__(524), __webpack_require__(525), __webpack_require__(526), __webpack_require__(527), __webpack_require__(528), __webpack_require__(529), __webpack_require__(530), __webpack_require__(531), __webpack_require__(532), __webpack_require__(533), __webpack_require__(534));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./lib-typedarrays\", \"./enc-utf16\", \"./enc-base64\", \"./md5\", \"./sha1\", \"./sha256\", \"./sha224\", \"./sha512\", \"./sha384\", \"./sha3\", \"./ripemd160\", \"./hmac\", \"./pbkdf2\", \"./evpkdf\", \"./cipher-core\", \"./mode-cfb\", \"./mode-ctr\", \"./mode-ctr-gladman\", \"./mode-ofb\", \"./mode-ecb\", \"./pad-ansix923\", \"./pad-iso10126\", \"./pad-iso97971\", \"./pad-zeropadding\", \"./pad-nopadding\", \"./format-hex\", \"./aes\", \"./tripledes\", \"./rc4\", \"./rabbit\", \"./rabbit-legacy\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 512 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Check if typed arrays are supported\n\t if (typeof ArrayBuffer != 'function') {\n\t return;\n\t }\n\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\n\t // Reference original init\n\t var superInit = WordArray.init;\n\n\t // Augment WordArray.init to handle typed arrays\n\t var subInit = WordArray.init = function (typedArray) {\n\t // Convert buffers to uint8\n\t if (typedArray instanceof ArrayBuffer) {\n\t typedArray = new Uint8Array(typedArray);\n\t }\n\n\t // Convert other array views to uint8\n\t if (\n\t typedArray instanceof Int8Array ||\n\t (typeof Uint8ClampedArray !== \"undefined\" && typedArray instanceof Uint8ClampedArray) ||\n\t typedArray instanceof Int16Array ||\n\t typedArray instanceof Uint16Array ||\n\t typedArray instanceof Int32Array ||\n\t typedArray instanceof Uint32Array ||\n\t typedArray instanceof Float32Array ||\n\t typedArray instanceof Float64Array\n\t ) {\n\t typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength);\n\t }\n\n\t // Handle Uint8Array\n\t if (typedArray instanceof Uint8Array) {\n\t // Shortcut\n\t var typedArrayByteLength = typedArray.byteLength;\n\n\t // Extract bytes\n\t var words = [];\n\t for (var i = 0; i < typedArrayByteLength; i++) {\n\t words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8);\n\t }\n\n\t // Initialize this word array\n\t superInit.call(this, words, typedArrayByteLength);\n\t } else {\n\t // Else call normal init\n\t superInit.apply(this, arguments);\n\t }\n\t };\n\n\t subInit.prototype = WordArray;\n\t}());\n\n\n\treturn CryptoJS.lib.WordArray;\n\n}));\n\n/***/ }),\n/* 513 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * UTF-16 BE encoding strategy.\n\t */\n\t var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = {\n\t /**\n\t * Converts a word array to a UTF-16 BE string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-16 BE string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var utf16Chars = [];\n\t for (var i = 0; i < sigBytes; i += 2) {\n\t var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff;\n\t utf16Chars.push(String.fromCharCode(codePoint));\n\t }\n\n\t return utf16Chars.join('');\n\t },\n\n\t /**\n\t * Converts a UTF-16 BE string to a word array.\n\t *\n\t * @param {string} utf16Str The UTF-16 BE string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf16.parse(utf16String);\n\t */\n\t parse: function (utf16Str) {\n\t // Shortcut\n\t var utf16StrLength = utf16Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < utf16StrLength; i++) {\n\t words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16);\n\t }\n\n\t return WordArray.create(words, utf16StrLength * 2);\n\t }\n\t };\n\n\t /**\n\t * UTF-16 LE encoding strategy.\n\t */\n\t C_enc.Utf16LE = {\n\t /**\n\t * Converts a word array to a UTF-16 LE string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-16 LE string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var utf16Chars = [];\n\t for (var i = 0; i < sigBytes; i += 2) {\n\t var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff);\n\t utf16Chars.push(String.fromCharCode(codePoint));\n\t }\n\n\t return utf16Chars.join('');\n\t },\n\n\t /**\n\t * Converts a UTF-16 LE string to a word array.\n\t *\n\t * @param {string} utf16Str The UTF-16 LE string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);\n\t */\n\t parse: function (utf16Str) {\n\t // Shortcut\n\t var utf16StrLength = utf16Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < utf16StrLength; i++) {\n\t words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16));\n\t }\n\n\t return WordArray.create(words, utf16StrLength * 2);\n\t }\n\t };\n\n\t function swapEndian(word) {\n\t return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Utf16;\n\n}));\n\n/***/ }),\n/* 514 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(200));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha256\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var SHA256 = C_algo.SHA256;\n\n\t /**\n\t * SHA-224 hash algorithm.\n\t */\n\t var SHA224 = C_algo.SHA224 = SHA256.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,\n\t 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4\n\t ]);\n\t },\n\n\t _doFinalize: function () {\n\t var hash = SHA256._doFinalize.call(this);\n\n\t hash.sigBytes -= 4;\n\n\t return hash;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA224('message');\n\t * var hash = CryptoJS.SHA224(wordArray);\n\t */\n\t C.SHA224 = SHA256._createHelper(SHA224);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA224(message, key);\n\t */\n\t C.HmacSHA224 = SHA256._createHmacHelper(SHA224);\n\t}());\n\n\n\treturn CryptoJS.SHA224;\n\n}));\n\n/***/ }),\n/* 515 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(111));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./sha512\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var X64WordArray = C_x64.WordArray;\n\t var C_algo = C.algo;\n\t var SHA512 = C_algo.SHA512;\n\n\t /**\n\t * SHA-384 hash algorithm.\n\t */\n\t var SHA384 = C_algo.SHA384 = SHA512.extend({\n\t _doReset: function () {\n\t this._hash = new X64WordArray.init([\n\t new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507),\n\t new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939),\n\t new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511),\n\t new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4)\n\t ]);\n\t },\n\n\t _doFinalize: function () {\n\t var hash = SHA512._doFinalize.call(this);\n\n\t hash.sigBytes -= 16;\n\n\t return hash;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA384('message');\n\t * var hash = CryptoJS.SHA384(wordArray);\n\t */\n\t C.SHA384 = SHA512._createHelper(SHA384);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA384(message, key);\n\t */\n\t C.HmacSHA384 = SHA512._createHmacHelper(SHA384);\n\t}());\n\n\n\treturn CryptoJS.SHA384;\n\n}));\n\n/***/ }),\n/* 516 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var C_algo = C.algo;\n\n\t // Constants tables\n\t var RHO_OFFSETS = [];\n\t var PI_INDEXES = [];\n\t var ROUND_CONSTANTS = [];\n\n\t // Compute Constants\n\t (function () {\n\t // Compute rho offset constants\n\t var x = 1, y = 0;\n\t for (var t = 0; t < 24; t++) {\n\t RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64;\n\n\t var newX = y % 5;\n\t var newY = (2 * x + 3 * y) % 5;\n\t x = newX;\n\t y = newY;\n\t }\n\n\t // Compute pi index constants\n\t for (var x = 0; x < 5; x++) {\n\t for (var y = 0; y < 5; y++) {\n\t PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5;\n\t }\n\t }\n\n\t // Compute round constants\n\t var LFSR = 0x01;\n\t for (var i = 0; i < 24; i++) {\n\t var roundConstantMsw = 0;\n\t var roundConstantLsw = 0;\n\n\t for (var j = 0; j < 7; j++) {\n\t if (LFSR & 0x01) {\n\t var bitPosition = (1 << j) - 1;\n\t if (bitPosition < 32) {\n\t roundConstantLsw ^= 1 << bitPosition;\n\t } else /* if (bitPosition >= 32) */ {\n\t roundConstantMsw ^= 1 << (bitPosition - 32);\n\t }\n\t }\n\n\t // Compute next LFSR\n\t if (LFSR & 0x80) {\n\t // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1\n\t LFSR = (LFSR << 1) ^ 0x71;\n\t } else {\n\t LFSR <<= 1;\n\t }\n\t }\n\n\t ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw);\n\t }\n\t }());\n\n\t // Reusable objects for temporary values\n\t var T = [];\n\t (function () {\n\t for (var i = 0; i < 25; i++) {\n\t T[i] = X64Word.create();\n\t }\n\t }());\n\n\t /**\n\t * SHA-3 hash algorithm.\n\t */\n\t var SHA3 = C_algo.SHA3 = Hasher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} outputLength\n\t * The desired number of bits in the output hash.\n\t * Only values permitted are: 224, 256, 384, 512.\n\t * Default: 512\n\t */\n\t cfg: Hasher.cfg.extend({\n\t outputLength: 512\n\t }),\n\n\t _doReset: function () {\n\t var state = this._state = []\n\t for (var i = 0; i < 25; i++) {\n\t state[i] = new X64Word.init();\n\t }\n\n\t this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcuts\n\t var state = this._state;\n\t var nBlockSizeLanes = this.blockSize / 2;\n\n\t // Absorb\n\t for (var i = 0; i < nBlockSizeLanes; i++) {\n\t // Shortcuts\n\t var M2i = M[offset + 2 * i];\n\t var M2i1 = M[offset + 2 * i + 1];\n\n\t // Swap endian\n\t M2i = (\n\t (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) |\n\t (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00)\n\t );\n\t M2i1 = (\n\t (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) |\n\t (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00)\n\t );\n\n\t // Absorb message into state\n\t var lane = state[i];\n\t lane.high ^= M2i1;\n\t lane.low ^= M2i;\n\t }\n\n\t // Rounds\n\t for (var round = 0; round < 24; round++) {\n\t // Theta\n\t for (var x = 0; x < 5; x++) {\n\t // Mix column lanes\n\t var tMsw = 0, tLsw = 0;\n\t for (var y = 0; y < 5; y++) {\n\t var lane = state[x + 5 * y];\n\t tMsw ^= lane.high;\n\t tLsw ^= lane.low;\n\t }\n\n\t // Temporary values\n\t var Tx = T[x];\n\t Tx.high = tMsw;\n\t Tx.low = tLsw;\n\t }\n\t for (var x = 0; x < 5; x++) {\n\t // Shortcuts\n\t var Tx4 = T[(x + 4) % 5];\n\t var Tx1 = T[(x + 1) % 5];\n\t var Tx1Msw = Tx1.high;\n\t var Tx1Lsw = Tx1.low;\n\n\t // Mix surrounding columns\n\t var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31));\n\t var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31));\n\t for (var y = 0; y < 5; y++) {\n\t var lane = state[x + 5 * y];\n\t lane.high ^= tMsw;\n\t lane.low ^= tLsw;\n\t }\n\t }\n\n\t // Rho Pi\n\t for (var laneIndex = 1; laneIndex < 25; laneIndex++) {\n\t // Shortcuts\n\t var lane = state[laneIndex];\n\t var laneMsw = lane.high;\n\t var laneLsw = lane.low;\n\t var rhoOffset = RHO_OFFSETS[laneIndex];\n\n\t // Rotate lanes\n\t if (rhoOffset < 32) {\n\t var tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset));\n\t var tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset));\n\t } else /* if (rhoOffset >= 32) */ {\n\t var tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset));\n\t var tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset));\n\t }\n\n\t // Transpose lanes\n\t var TPiLane = T[PI_INDEXES[laneIndex]];\n\t TPiLane.high = tMsw;\n\t TPiLane.low = tLsw;\n\t }\n\n\t // Rho pi at x = y = 0\n\t var T0 = T[0];\n\t var state0 = state[0];\n\t T0.high = state0.high;\n\t T0.low = state0.low;\n\n\t // Chi\n\t for (var x = 0; x < 5; x++) {\n\t for (var y = 0; y < 5; y++) {\n\t // Shortcuts\n\t var laneIndex = x + 5 * y;\n\t var lane = state[laneIndex];\n\t var TLane = T[laneIndex];\n\t var Tx1Lane = T[((x + 1) % 5) + 5 * y];\n\t var Tx2Lane = T[((x + 2) % 5) + 5 * y];\n\n\t // Mix rows\n\t lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high);\n\t lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low);\n\t }\n\t }\n\n\t // Iota\n\t var lane = state[0];\n\t var roundConstant = ROUND_CONSTANTS[round];\n\t lane.high ^= roundConstant.high;\n\t lane.low ^= roundConstant.low;;\n\t }\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\t var blockSizeBits = this.blockSize * 32;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32);\n\t dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var state = this._state;\n\t var outputLengthBytes = this.cfg.outputLength / 8;\n\t var outputLengthLanes = outputLengthBytes / 8;\n\n\t // Squeeze\n\t var hashWords = [];\n\t for (var i = 0; i < outputLengthLanes; i++) {\n\t // Shortcuts\n\t var lane = state[i];\n\t var laneMsw = lane.high;\n\t var laneLsw = lane.low;\n\n\t // Swap endian\n\t laneMsw = (\n\t (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) |\n\t (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00)\n\t );\n\t laneLsw = (\n\t (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) |\n\t (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00)\n\t );\n\n\t // Squeeze state to retrieve hash\n\t hashWords.push(laneLsw);\n\t hashWords.push(laneMsw);\n\t }\n\n\t // Return final computed hash\n\t return new WordArray.init(hashWords, outputLengthBytes);\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\n\t var state = clone._state = this._state.slice(0);\n\t for (var i = 0; i < 25; i++) {\n\t state[i] = state[i].clone();\n\t }\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA3('message');\n\t * var hash = CryptoJS.SHA3(wordArray);\n\t */\n\t C.SHA3 = Hasher._createHelper(SHA3);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA3(message, key);\n\t */\n\t C.HmacSHA3 = Hasher._createHmacHelper(SHA3);\n\t}(Math));\n\n\n\treturn CryptoJS.SHA3;\n\n}));\n\n/***/ }),\n/* 517 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/** @preserve\n\t(c) 2012 by Cédric Mesnil. All rights reserved.\n\n\tRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n\t - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\t - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n\tTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t*/\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var _zl = WordArray.create([\n\t 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n\t 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n\t 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n\t 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n\t 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]);\n\t var _zr = WordArray.create([\n\t 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n\t 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n\t 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n\t 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n\t 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]);\n\t var _sl = WordArray.create([\n\t 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n\t 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n\t 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n\t 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n\t 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]);\n\t var _sr = WordArray.create([\n\t 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n\t 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n\t 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n\t 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n\t 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]);\n\n\t var _hl = WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]);\n\t var _hr = WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]);\n\n\t /**\n\t * RIPEMD160 hash algorithm.\n\t */\n\t var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t // Swap\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\t // Shortcut\n\t var H = this._hash.words;\n\t var hl = _hl.words;\n\t var hr = _hr.words;\n\t var zl = _zl.words;\n\t var zr = _zr.words;\n\t var sl = _sl.words;\n\t var sr = _sr.words;\n\n\t // Working variables\n\t var al, bl, cl, dl, el;\n\t var ar, br, cr, dr, er;\n\n\t ar = al = H[0];\n\t br = bl = H[1];\n\t cr = cl = H[2];\n\t dr = dl = H[3];\n\t er = el = H[4];\n\t // Computation\n\t var t;\n\t for (var i = 0; i < 80; i += 1) {\n\t t = (al + M[offset+zl[i]])|0;\n\t if (i<16){\n\t\t t += f1(bl,cl,dl) + hl[0];\n\t } else if (i<32) {\n\t\t t += f2(bl,cl,dl) + hl[1];\n\t } else if (i<48) {\n\t\t t += f3(bl,cl,dl) + hl[2];\n\t } else if (i<64) {\n\t\t t += f4(bl,cl,dl) + hl[3];\n\t } else {// if (i<80) {\n\t\t t += f5(bl,cl,dl) + hl[4];\n\t }\n\t t = t|0;\n\t t = rotl(t,sl[i]);\n\t t = (t+el)|0;\n\t al = el;\n\t el = dl;\n\t dl = rotl(cl, 10);\n\t cl = bl;\n\t bl = t;\n\n\t t = (ar + M[offset+zr[i]])|0;\n\t if (i<16){\n\t\t t += f5(br,cr,dr) + hr[0];\n\t } else if (i<32) {\n\t\t t += f4(br,cr,dr) + hr[1];\n\t } else if (i<48) {\n\t\t t += f3(br,cr,dr) + hr[2];\n\t } else if (i<64) {\n\t\t t += f2(br,cr,dr) + hr[3];\n\t } else {// if (i<80) {\n\t\t t += f1(br,cr,dr) + hr[4];\n\t }\n\t t = t|0;\n\t t = rotl(t,sr[i]) ;\n\t t = (t+er)|0;\n\t ar = er;\n\t er = dr;\n\t dr = rotl(cr, 10);\n\t cr = br;\n\t br = t;\n\t }\n\t // Intermediate hash value\n\t t = (H[1] + cl + dr)|0;\n\t H[1] = (H[2] + dl + er)|0;\n\t H[2] = (H[3] + el + ar)|0;\n\t H[3] = (H[4] + al + br)|0;\n\t H[4] = (H[0] + bl + cr)|0;\n\t H[0] = t;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00)\n\t );\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 5; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t // Swap\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\n\t function f1(x, y, z) {\n\t return ((x) ^ (y) ^ (z));\n\n\t }\n\n\t function f2(x, y, z) {\n\t return (((x)&(y)) | ((~x)&(z)));\n\t }\n\n\t function f3(x, y, z) {\n\t return (((x) | (~(y))) ^ (z));\n\t }\n\n\t function f4(x, y, z) {\n\t return (((x) & (z)) | ((y)&(~(z))));\n\t }\n\n\t function f5(x, y, z) {\n\t return ((x) ^ ((y) |(~(z))));\n\n\t }\n\n\t function rotl(x,n) {\n\t return (x<>>(32-n));\n\t }\n\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.RIPEMD160('message');\n\t * var hash = CryptoJS.RIPEMD160(wordArray);\n\t */\n\t C.RIPEMD160 = Hasher._createHelper(RIPEMD160);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacRIPEMD160(message, key);\n\t */\n\t C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160);\n\t}(Math));\n\n\n\treturn CryptoJS.RIPEMD160;\n\n}));\n\n/***/ }),\n/* 518 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(110), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var SHA1 = C_algo.SHA1;\n\t var HMAC = C_algo.HMAC;\n\n\t /**\n\t * Password-Based Key Derivation Function 2 algorithm.\n\t */\n\t var PBKDF2 = C_algo.PBKDF2 = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\n\t * @property {Hasher} hasher The hasher to use. Default: SHA1\n\t * @property {number} iterations The number of iterations to perform. Default: 1\n\t */\n\t cfg: Base.extend({\n\t keySize: 128/32,\n\t hasher: SHA1,\n\t iterations: 1\n\t }),\n\n\t /**\n\t * Initializes a newly created key derivation function.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for the derivation.\n\t *\n\t * @example\n\t *\n\t * var kdf = CryptoJS.algo.PBKDF2.create();\n\t * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });\n\t * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });\n\t */\n\t init: function (cfg) {\n\t this.cfg = this.cfg.extend(cfg);\n\t },\n\n\t /**\n\t * Computes the Password-Based Key Derivation Function 2.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @example\n\t *\n\t * var key = kdf.compute(password, salt);\n\t */\n\t compute: function (password, salt) {\n\t // Shortcut\n\t var cfg = this.cfg;\n\n\t // Init HMAC\n\t var hmac = HMAC.create(cfg.hasher, password);\n\n\t // Initial values\n\t var derivedKey = WordArray.create();\n\t var blockIndex = WordArray.create([0x00000001]);\n\n\t // Shortcuts\n\t var derivedKeyWords = derivedKey.words;\n\t var blockIndexWords = blockIndex.words;\n\t var keySize = cfg.keySize;\n\t var iterations = cfg.iterations;\n\n\t // Generate key\n\t while (derivedKeyWords.length < keySize) {\n\t var block = hmac.update(salt).finalize(blockIndex);\n\t hmac.reset();\n\n\t // Shortcuts\n\t var blockWords = block.words;\n\t var blockWordsLength = blockWords.length;\n\n\t // Iterations\n\t var intermediate = block;\n\t for (var i = 1; i < iterations; i++) {\n\t intermediate = hmac.finalize(intermediate);\n\t hmac.reset();\n\n\t // Shortcut\n\t var intermediateWords = intermediate.words;\n\n\t // XOR intermediate with block\n\t for (var j = 0; j < blockWordsLength; j++) {\n\t blockWords[j] ^= intermediateWords[j];\n\t }\n\t }\n\n\t derivedKey.concat(block);\n\t blockIndexWords[0]++;\n\t }\n\t derivedKey.sigBytes = keySize * 4;\n\n\t return derivedKey;\n\t }\n\t });\n\n\t /**\n\t * Computes the Password-Based Key Derivation Function 2.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t * @param {Object} cfg (Optional) The configuration options to use for this computation.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var key = CryptoJS.PBKDF2(password, salt);\n\t * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 });\n\t * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 });\n\t */\n\t C.PBKDF2 = function (password, salt, cfg) {\n\t return PBKDF2.create(cfg).compute(password, salt);\n\t };\n\t}());\n\n\n\treturn CryptoJS.PBKDF2;\n\n}));\n\n/***/ }),\n/* 519 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Cipher Feedback block mode.\n\t */\n\tCryptoJS.mode.CFB = (function () {\n\t var CFB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t CFB.Encryptor = CFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n\t // Remember this block to use with next block\n\t this._prevBlock = words.slice(offset, offset + blockSize);\n\t }\n\t });\n\n\t CFB.Decryptor = CFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // Remember this block to use with next block\n\t var thisBlock = words.slice(offset, offset + blockSize);\n\n\t generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n\t // This block becomes the previous block\n\t this._prevBlock = thisBlock;\n\t }\n\t });\n\n\t function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {\n\t // Shortcut\n\t var iv = this._iv;\n\n\t // Generate keystream\n\t if (iv) {\n\t var keystream = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t } else {\n\t var keystream = this._prevBlock;\n\t }\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\n\t return CFB;\n\t}());\n\n\n\treturn CryptoJS.mode.CFB;\n\n}));\n\n/***/ }),\n/* 520 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Counter block mode.\n\t */\n\tCryptoJS.mode.CTR = (function () {\n\t var CTR = CryptoJS.lib.BlockCipherMode.extend();\n\n\t var Encryptor = CTR.Encryptor = CTR.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var counter = this._counter;\n\n\t // Generate keystream\n\t if (iv) {\n\t counter = this._counter = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\t var keystream = counter.slice(0);\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Increment counter\n\t counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t CTR.Decryptor = Encryptor;\n\n\t return CTR;\n\t}());\n\n\n\treturn CryptoJS.mode.CTR;\n\n}));\n\n/***/ }),\n/* 521 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/** @preserve\n\t * Counter block mode compatible with Dr Brian Gladman fileenc.c\n\t * derived from CryptoJS.mode.CTR\n\t * Jan Hruby jhruby.web@gmail.com\n\t */\n\tCryptoJS.mode.CTRGladman = (function () {\n\t var CTRGladman = CryptoJS.lib.BlockCipherMode.extend();\n\n\t\tfunction incWord(word)\n\t\t{\n\t\t\tif (((word >> 24) & 0xff) === 0xff) { //overflow\n\t\t\tvar b1 = (word >> 16)&0xff;\n\t\t\tvar b2 = (word >> 8)&0xff;\n\t\t\tvar b3 = word & 0xff;\n\n\t\t\tif (b1 === 0xff) // overflow b1\n\t\t\t{\n\t\t\tb1 = 0;\n\t\t\tif (b2 === 0xff)\n\t\t\t{\n\t\t\t\tb2 = 0;\n\t\t\t\tif (b3 === 0xff)\n\t\t\t\t{\n\t\t\t\t\tb3 = 0;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t++b3;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t++b2;\n\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t++b1;\n\t\t\t}\n\n\t\t\tword = 0;\n\t\t\tword += (b1 << 16);\n\t\t\tword += (b2 << 8);\n\t\t\tword += b3;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\tword += (0x01 << 24);\n\t\t\t}\n\t\t\treturn word;\n\t\t}\n\n\t\tfunction incCounter(counter)\n\t\t{\n\t\t\tif ((counter[0] = incWord(counter[0])) === 0)\n\t\t\t{\n\t\t\t\t// encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8\n\t\t\t\tcounter[1] = incWord(counter[1]);\n\t\t\t}\n\t\t\treturn counter;\n\t\t}\n\n\t var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var counter = this._counter;\n\n\t // Generate keystream\n\t if (iv) {\n\t counter = this._counter = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\n\t\t\t\tincCounter(counter);\n\n\t\t\t\tvar keystream = counter.slice(0);\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t CTRGladman.Decryptor = Encryptor;\n\n\t return CTRGladman;\n\t}());\n\n\n\n\n\treturn CryptoJS.mode.CTRGladman;\n\n}));\n\n/***/ }),\n/* 522 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Output Feedback block mode.\n\t */\n\tCryptoJS.mode.OFB = (function () {\n\t var OFB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t var Encryptor = OFB.Encryptor = OFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var keystream = this._keystream;\n\n\t // Generate keystream\n\t if (iv) {\n\t keystream = this._keystream = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t OFB.Decryptor = Encryptor;\n\n\t return OFB;\n\t}());\n\n\n\treturn CryptoJS.mode.OFB;\n\n}));\n\n/***/ }),\n/* 523 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Electronic Codebook block mode.\n\t */\n\tCryptoJS.mode.ECB = (function () {\n\t var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t ECB.Encryptor = ECB.extend({\n\t processBlock: function (words, offset) {\n\t this._cipher.encryptBlock(words, offset);\n\t }\n\t });\n\n\t ECB.Decryptor = ECB.extend({\n\t processBlock: function (words, offset) {\n\t this._cipher.decryptBlock(words, offset);\n\t }\n\t });\n\n\t return ECB;\n\t}());\n\n\n\treturn CryptoJS.mode.ECB;\n\n}));\n\n/***/ }),\n/* 524 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ANSI X.923 padding strategy.\n\t */\n\tCryptoJS.pad.AnsiX923 = {\n\t pad: function (data, blockSize) {\n\t // Shortcuts\n\t var dataSigBytes = data.sigBytes;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes;\n\n\t // Compute last byte position\n\t var lastBytePos = dataSigBytes + nPaddingBytes - 1;\n\n\t // Pad\n\t data.clamp();\n\t data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8);\n\t data.sigBytes += nPaddingBytes;\n\t },\n\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Ansix923;\n\n}));\n\n/***/ }),\n/* 525 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ISO 10126 padding strategy.\n\t */\n\tCryptoJS.pad.Iso10126 = {\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n\t // Pad\n\t data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)).\n\t concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1));\n\t },\n\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Iso10126;\n\n}));\n\n/***/ }),\n/* 526 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ISO/IEC 9797-1 Padding Method 2.\n\t */\n\tCryptoJS.pad.Iso97971 = {\n\t pad: function (data, blockSize) {\n\t // Add 0x80 byte\n\t data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1));\n\n\t // Zero pad the rest\n\t CryptoJS.pad.ZeroPadding.pad(data, blockSize);\n\t },\n\n\t unpad: function (data) {\n\t // Remove zero padding\n\t CryptoJS.pad.ZeroPadding.unpad(data);\n\n\t // Remove one more byte -- the 0x80 byte\n\t data.sigBytes--;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Iso97971;\n\n}));\n\n/***/ }),\n/* 527 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Zero padding strategy.\n\t */\n\tCryptoJS.pad.ZeroPadding = {\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Pad\n\t data.clamp();\n\t data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes);\n\t },\n\n\t unpad: function (data) {\n\t // Shortcut\n\t var dataWords = data.words;\n\n\t // Unpad\n\t var i = data.sigBytes - 1;\n\t while (!((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) {\n\t i--;\n\t }\n\t data.sigBytes = i + 1;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.ZeroPadding;\n\n}));\n\n/***/ }),\n/* 528 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * A noop padding strategy.\n\t */\n\tCryptoJS.pad.NoPadding = {\n\t pad: function () {\n\t },\n\n\t unpad: function () {\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.NoPadding;\n\n}));\n\n/***/ }),\n/* 529 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var CipherParams = C_lib.CipherParams;\n\t var C_enc = C.enc;\n\t var Hex = C_enc.Hex;\n\t var C_format = C.format;\n\n\t var HexFormatter = C_format.Hex = {\n\t /**\n\t * Converts the ciphertext of a cipher params object to a hexadecimally encoded string.\n\t *\n\t * @param {CipherParams} cipherParams The cipher params object.\n\t *\n\t * @return {string} The hexadecimally encoded string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.format.Hex.stringify(cipherParams);\n\t */\n\t stringify: function (cipherParams) {\n\t return cipherParams.ciphertext.toString(Hex);\n\t },\n\n\t /**\n\t * Converts a hexadecimally encoded ciphertext string to a cipher params object.\n\t *\n\t * @param {string} input The hexadecimally encoded string.\n\t *\n\t * @return {CipherParams} The cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.format.Hex.parse(hexString);\n\t */\n\t parse: function (input) {\n\t var ciphertext = Hex.parse(input);\n\t return CipherParams.create({ ciphertext: ciphertext });\n\t }\n\t };\n\t}());\n\n\n\treturn CryptoJS.format.Hex;\n\n}));\n\n/***/ }),\n/* 530 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var BlockCipher = C_lib.BlockCipher;\n\t var C_algo = C.algo;\n\n\t // Lookup tables\n\t var SBOX = [];\n\t var INV_SBOX = [];\n\t var SUB_MIX_0 = [];\n\t var SUB_MIX_1 = [];\n\t var SUB_MIX_2 = [];\n\t var SUB_MIX_3 = [];\n\t var INV_SUB_MIX_0 = [];\n\t var INV_SUB_MIX_1 = [];\n\t var INV_SUB_MIX_2 = [];\n\t var INV_SUB_MIX_3 = [];\n\n\t // Compute lookup tables\n\t (function () {\n\t // Compute double table\n\t var d = [];\n\t for (var i = 0; i < 256; i++) {\n\t if (i < 128) {\n\t d[i] = i << 1;\n\t } else {\n\t d[i] = (i << 1) ^ 0x11b;\n\t }\n\t }\n\n\t // Walk GF(2^8)\n\t var x = 0;\n\t var xi = 0;\n\t for (var i = 0; i < 256; i++) {\n\t // Compute sbox\n\t var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4);\n\t sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63;\n\t SBOX[x] = sx;\n\t INV_SBOX[sx] = x;\n\n\t // Compute multiplication\n\t var x2 = d[x];\n\t var x4 = d[x2];\n\t var x8 = d[x4];\n\n\t // Compute sub bytes, mix columns tables\n\t var t = (d[sx] * 0x101) ^ (sx * 0x1010100);\n\t SUB_MIX_0[x] = (t << 24) | (t >>> 8);\n\t SUB_MIX_1[x] = (t << 16) | (t >>> 16);\n\t SUB_MIX_2[x] = (t << 8) | (t >>> 24);\n\t SUB_MIX_3[x] = t;\n\n\t // Compute inv sub bytes, inv mix columns tables\n\t var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100);\n\t INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8);\n\t INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16);\n\t INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24);\n\t INV_SUB_MIX_3[sx] = t;\n\n\t // Compute next counter\n\t if (!x) {\n\t x = xi = 1;\n\t } else {\n\t x = x2 ^ d[d[d[x8 ^ x2]]];\n\t xi ^= d[d[xi]];\n\t }\n\t }\n\t }());\n\n\t // Precomputed Rcon lookup\n\t var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n\n\t /**\n\t * AES block cipher algorithm.\n\t */\n\t var AES = C_algo.AES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Skip reset of nRounds has been set before and key did not change\n\t if (this._nRounds && this._keyPriorReset === this._key) {\n\t return;\n\t }\n\n\t // Shortcuts\n\t var key = this._keyPriorReset = this._key;\n\t var keyWords = key.words;\n\t var keySize = key.sigBytes / 4;\n\n\t // Compute number of rounds\n\t var nRounds = this._nRounds = keySize + 6;\n\n\t // Compute number of key schedule rows\n\t var ksRows = (nRounds + 1) * 4;\n\n\t // Compute key schedule\n\t var keySchedule = this._keySchedule = [];\n\t for (var ksRow = 0; ksRow < ksRows; ksRow++) {\n\t if (ksRow < keySize) {\n\t keySchedule[ksRow] = keyWords[ksRow];\n\t } else {\n\t var t = keySchedule[ksRow - 1];\n\n\t if (!(ksRow % keySize)) {\n\t // Rot word\n\t t = (t << 8) | (t >>> 24);\n\n\t // Sub word\n\t t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];\n\n\t // Mix Rcon\n\t t ^= RCON[(ksRow / keySize) | 0] << 24;\n\t } else if (keySize > 6 && ksRow % keySize == 4) {\n\t // Sub word\n\t t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];\n\t }\n\n\t keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t;\n\t }\n\t }\n\n\t // Compute inv key schedule\n\t var invKeySchedule = this._invKeySchedule = [];\n\t for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) {\n\t var ksRow = ksRows - invKsRow;\n\n\t if (invKsRow % 4) {\n\t var t = keySchedule[ksRow];\n\t } else {\n\t var t = keySchedule[ksRow - 4];\n\t }\n\n\t if (invKsRow < 4 || ksRow <= 4) {\n\t invKeySchedule[invKsRow] = t;\n\t } else {\n\t invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^\n\t INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]];\n\t }\n\t }\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t // Swap 2nd and 4th rows\n\t var t = M[offset + 1];\n\t M[offset + 1] = M[offset + 3];\n\t M[offset + 3] = t;\n\n\t this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX);\n\n\t // Inv swap 2nd and 4th rows\n\t var t = M[offset + 1];\n\t M[offset + 1] = M[offset + 3];\n\t M[offset + 3] = t;\n\t },\n\n\t _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) {\n\t // Shortcut\n\t var nRounds = this._nRounds;\n\n\t // Get input, add round key\n\t var s0 = M[offset] ^ keySchedule[0];\n\t var s1 = M[offset + 1] ^ keySchedule[1];\n\t var s2 = M[offset + 2] ^ keySchedule[2];\n\t var s3 = M[offset + 3] ^ keySchedule[3];\n\n\t // Key schedule row counter\n\t var ksRow = 4;\n\n\t // Rounds\n\t for (var round = 1; round < nRounds; round++) {\n\t // Shift rows, sub bytes, mix columns, add round key\n\t var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++];\n\t var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++];\n\t var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++];\n\t var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++];\n\n\t // Update state\n\t s0 = t0;\n\t s1 = t1;\n\t s2 = t2;\n\t s3 = t3;\n\t }\n\n\t // Shift rows, sub bytes, add round key\n\t var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];\n\t var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];\n\t var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];\n\t var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];\n\n\t // Set output\n\t M[offset] = t0;\n\t M[offset + 1] = t1;\n\t M[offset + 2] = t2;\n\t M[offset + 3] = t3;\n\t },\n\n\t keySize: 256/32\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.AES = BlockCipher._createHelper(AES);\n\t}());\n\n\n\treturn CryptoJS.AES;\n\n}));\n\n/***/ }),\n/* 531 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var BlockCipher = C_lib.BlockCipher;\n\t var C_algo = C.algo;\n\n\t // Permuted Choice 1 constants\n\t var PC1 = [\n\t 57, 49, 41, 33, 25, 17, 9, 1,\n\t 58, 50, 42, 34, 26, 18, 10, 2,\n\t 59, 51, 43, 35, 27, 19, 11, 3,\n\t 60, 52, 44, 36, 63, 55, 47, 39,\n\t 31, 23, 15, 7, 62, 54, 46, 38,\n\t 30, 22, 14, 6, 61, 53, 45, 37,\n\t 29, 21, 13, 5, 28, 20, 12, 4\n\t ];\n\n\t // Permuted Choice 2 constants\n\t var PC2 = [\n\t 14, 17, 11, 24, 1, 5,\n\t 3, 28, 15, 6, 21, 10,\n\t 23, 19, 12, 4, 26, 8,\n\t 16, 7, 27, 20, 13, 2,\n\t 41, 52, 31, 37, 47, 55,\n\t 30, 40, 51, 45, 33, 48,\n\t 44, 49, 39, 56, 34, 53,\n\t 46, 42, 50, 36, 29, 32\n\t ];\n\n\t // Cumulative bit shift constants\n\t var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28];\n\n\t // SBOXes and round permutation constants\n\t var SBOX_P = [\n\t {\n\t 0x0: 0x808200,\n\t 0x10000000: 0x8000,\n\t 0x20000000: 0x808002,\n\t 0x30000000: 0x2,\n\t 0x40000000: 0x200,\n\t 0x50000000: 0x808202,\n\t 0x60000000: 0x800202,\n\t 0x70000000: 0x800000,\n\t 0x80000000: 0x202,\n\t 0x90000000: 0x800200,\n\t 0xa0000000: 0x8200,\n\t 0xb0000000: 0x808000,\n\t 0xc0000000: 0x8002,\n\t 0xd0000000: 0x800002,\n\t 0xe0000000: 0x0,\n\t 0xf0000000: 0x8202,\n\t 0x8000000: 0x0,\n\t 0x18000000: 0x808202,\n\t 0x28000000: 0x8202,\n\t 0x38000000: 0x8000,\n\t 0x48000000: 0x808200,\n\t 0x58000000: 0x200,\n\t 0x68000000: 0x808002,\n\t 0x78000000: 0x2,\n\t 0x88000000: 0x800200,\n\t 0x98000000: 0x8200,\n\t 0xa8000000: 0x808000,\n\t 0xb8000000: 0x800202,\n\t 0xc8000000: 0x800002,\n\t 0xd8000000: 0x8002,\n\t 0xe8000000: 0x202,\n\t 0xf8000000: 0x800000,\n\t 0x1: 0x8000,\n\t 0x10000001: 0x2,\n\t 0x20000001: 0x808200,\n\t 0x30000001: 0x800000,\n\t 0x40000001: 0x808002,\n\t 0x50000001: 0x8200,\n\t 0x60000001: 0x200,\n\t 0x70000001: 0x800202,\n\t 0x80000001: 0x808202,\n\t 0x90000001: 0x808000,\n\t 0xa0000001: 0x800002,\n\t 0xb0000001: 0x8202,\n\t 0xc0000001: 0x202,\n\t 0xd0000001: 0x800200,\n\t 0xe0000001: 0x8002,\n\t 0xf0000001: 0x0,\n\t 0x8000001: 0x808202,\n\t 0x18000001: 0x808000,\n\t 0x28000001: 0x800000,\n\t 0x38000001: 0x200,\n\t 0x48000001: 0x8000,\n\t 0x58000001: 0x800002,\n\t 0x68000001: 0x2,\n\t 0x78000001: 0x8202,\n\t 0x88000001: 0x8002,\n\t 0x98000001: 0x800202,\n\t 0xa8000001: 0x202,\n\t 0xb8000001: 0x808200,\n\t 0xc8000001: 0x800200,\n\t 0xd8000001: 0x0,\n\t 0xe8000001: 0x8200,\n\t 0xf8000001: 0x808002\n\t },\n\t {\n\t 0x0: 0x40084010,\n\t 0x1000000: 0x4000,\n\t 0x2000000: 0x80000,\n\t 0x3000000: 0x40080010,\n\t 0x4000000: 0x40000010,\n\t 0x5000000: 0x40084000,\n\t 0x6000000: 0x40004000,\n\t 0x7000000: 0x10,\n\t 0x8000000: 0x84000,\n\t 0x9000000: 0x40004010,\n\t 0xa000000: 0x40000000,\n\t 0xb000000: 0x84010,\n\t 0xc000000: 0x80010,\n\t 0xd000000: 0x0,\n\t 0xe000000: 0x4010,\n\t 0xf000000: 0x40080000,\n\t 0x800000: 0x40004000,\n\t 0x1800000: 0x84010,\n\t 0x2800000: 0x10,\n\t 0x3800000: 0x40004010,\n\t 0x4800000: 0x40084010,\n\t 0x5800000: 0x40000000,\n\t 0x6800000: 0x80000,\n\t 0x7800000: 0x40080010,\n\t 0x8800000: 0x80010,\n\t 0x9800000: 0x0,\n\t 0xa800000: 0x4000,\n\t 0xb800000: 0x40080000,\n\t 0xc800000: 0x40000010,\n\t 0xd800000: 0x84000,\n\t 0xe800000: 0x40084000,\n\t 0xf800000: 0x4010,\n\t 0x10000000: 0x0,\n\t 0x11000000: 0x40080010,\n\t 0x12000000: 0x40004010,\n\t 0x13000000: 0x40084000,\n\t 0x14000000: 0x40080000,\n\t 0x15000000: 0x10,\n\t 0x16000000: 0x84010,\n\t 0x17000000: 0x4000,\n\t 0x18000000: 0x4010,\n\t 0x19000000: 0x80000,\n\t 0x1a000000: 0x80010,\n\t 0x1b000000: 0x40000010,\n\t 0x1c000000: 0x84000,\n\t 0x1d000000: 0x40004000,\n\t 0x1e000000: 0x40000000,\n\t 0x1f000000: 0x40084010,\n\t 0x10800000: 0x84010,\n\t 0x11800000: 0x80000,\n\t 0x12800000: 0x40080000,\n\t 0x13800000: 0x4000,\n\t 0x14800000: 0x40004000,\n\t 0x15800000: 0x40084010,\n\t 0x16800000: 0x10,\n\t 0x17800000: 0x40000000,\n\t 0x18800000: 0x40084000,\n\t 0x19800000: 0x40000010,\n\t 0x1a800000: 0x40004010,\n\t 0x1b800000: 0x80010,\n\t 0x1c800000: 0x0,\n\t 0x1d800000: 0x4010,\n\t 0x1e800000: 0x40080010,\n\t 0x1f800000: 0x84000\n\t },\n\t {\n\t 0x0: 0x104,\n\t 0x100000: 0x0,\n\t 0x200000: 0x4000100,\n\t 0x300000: 0x10104,\n\t 0x400000: 0x10004,\n\t 0x500000: 0x4000004,\n\t 0x600000: 0x4010104,\n\t 0x700000: 0x4010000,\n\t 0x800000: 0x4000000,\n\t 0x900000: 0x4010100,\n\t 0xa00000: 0x10100,\n\t 0xb00000: 0x4010004,\n\t 0xc00000: 0x4000104,\n\t 0xd00000: 0x10000,\n\t 0xe00000: 0x4,\n\t 0xf00000: 0x100,\n\t 0x80000: 0x4010100,\n\t 0x180000: 0x4010004,\n\t 0x280000: 0x0,\n\t 0x380000: 0x4000100,\n\t 0x480000: 0x4000004,\n\t 0x580000: 0x10000,\n\t 0x680000: 0x10004,\n\t 0x780000: 0x104,\n\t 0x880000: 0x4,\n\t 0x980000: 0x100,\n\t 0xa80000: 0x4010000,\n\t 0xb80000: 0x10104,\n\t 0xc80000: 0x10100,\n\t 0xd80000: 0x4000104,\n\t 0xe80000: 0x4010104,\n\t 0xf80000: 0x4000000,\n\t 0x1000000: 0x4010100,\n\t 0x1100000: 0x10004,\n\t 0x1200000: 0x10000,\n\t 0x1300000: 0x4000100,\n\t 0x1400000: 0x100,\n\t 0x1500000: 0x4010104,\n\t 0x1600000: 0x4000004,\n\t 0x1700000: 0x0,\n\t 0x1800000: 0x4000104,\n\t 0x1900000: 0x4000000,\n\t 0x1a00000: 0x4,\n\t 0x1b00000: 0x10100,\n\t 0x1c00000: 0x4010000,\n\t 0x1d00000: 0x104,\n\t 0x1e00000: 0x10104,\n\t 0x1f00000: 0x4010004,\n\t 0x1080000: 0x4000000,\n\t 0x1180000: 0x104,\n\t 0x1280000: 0x4010100,\n\t 0x1380000: 0x0,\n\t 0x1480000: 0x10004,\n\t 0x1580000: 0x4000100,\n\t 0x1680000: 0x100,\n\t 0x1780000: 0x4010004,\n\t 0x1880000: 0x10000,\n\t 0x1980000: 0x4010104,\n\t 0x1a80000: 0x10104,\n\t 0x1b80000: 0x4000004,\n\t 0x1c80000: 0x4000104,\n\t 0x1d80000: 0x4010000,\n\t 0x1e80000: 0x4,\n\t 0x1f80000: 0x10100\n\t },\n\t {\n\t 0x0: 0x80401000,\n\t 0x10000: 0x80001040,\n\t 0x20000: 0x401040,\n\t 0x30000: 0x80400000,\n\t 0x40000: 0x0,\n\t 0x50000: 0x401000,\n\t 0x60000: 0x80000040,\n\t 0x70000: 0x400040,\n\t 0x80000: 0x80000000,\n\t 0x90000: 0x400000,\n\t 0xa0000: 0x40,\n\t 0xb0000: 0x80001000,\n\t 0xc0000: 0x80400040,\n\t 0xd0000: 0x1040,\n\t 0xe0000: 0x1000,\n\t 0xf0000: 0x80401040,\n\t 0x8000: 0x80001040,\n\t 0x18000: 0x40,\n\t 0x28000: 0x80400040,\n\t 0x38000: 0x80001000,\n\t 0x48000: 0x401000,\n\t 0x58000: 0x80401040,\n\t 0x68000: 0x0,\n\t 0x78000: 0x80400000,\n\t 0x88000: 0x1000,\n\t 0x98000: 0x80401000,\n\t 0xa8000: 0x400000,\n\t 0xb8000: 0x1040,\n\t 0xc8000: 0x80000000,\n\t 0xd8000: 0x400040,\n\t 0xe8000: 0x401040,\n\t 0xf8000: 0x80000040,\n\t 0x100000: 0x400040,\n\t 0x110000: 0x401000,\n\t 0x120000: 0x80000040,\n\t 0x130000: 0x0,\n\t 0x140000: 0x1040,\n\t 0x150000: 0x80400040,\n\t 0x160000: 0x80401000,\n\t 0x170000: 0x80001040,\n\t 0x180000: 0x80401040,\n\t 0x190000: 0x80000000,\n\t 0x1a0000: 0x80400000,\n\t 0x1b0000: 0x401040,\n\t 0x1c0000: 0x80001000,\n\t 0x1d0000: 0x400000,\n\t 0x1e0000: 0x40,\n\t 0x1f0000: 0x1000,\n\t 0x108000: 0x80400000,\n\t 0x118000: 0x80401040,\n\t 0x128000: 0x0,\n\t 0x138000: 0x401000,\n\t 0x148000: 0x400040,\n\t 0x158000: 0x80000000,\n\t 0x168000: 0x80001040,\n\t 0x178000: 0x40,\n\t 0x188000: 0x80000040,\n\t 0x198000: 0x1000,\n\t 0x1a8000: 0x80001000,\n\t 0x1b8000: 0x80400040,\n\t 0x1c8000: 0x1040,\n\t 0x1d8000: 0x80401000,\n\t 0x1e8000: 0x400000,\n\t 0x1f8000: 0x401040\n\t },\n\t {\n\t 0x0: 0x80,\n\t 0x1000: 0x1040000,\n\t 0x2000: 0x40000,\n\t 0x3000: 0x20000000,\n\t 0x4000: 0x20040080,\n\t 0x5000: 0x1000080,\n\t 0x6000: 0x21000080,\n\t 0x7000: 0x40080,\n\t 0x8000: 0x1000000,\n\t 0x9000: 0x20040000,\n\t 0xa000: 0x20000080,\n\t 0xb000: 0x21040080,\n\t 0xc000: 0x21040000,\n\t 0xd000: 0x0,\n\t 0xe000: 0x1040080,\n\t 0xf000: 0x21000000,\n\t 0x800: 0x1040080,\n\t 0x1800: 0x21000080,\n\t 0x2800: 0x80,\n\t 0x3800: 0x1040000,\n\t 0x4800: 0x40000,\n\t 0x5800: 0x20040080,\n\t 0x6800: 0x21040000,\n\t 0x7800: 0x20000000,\n\t 0x8800: 0x20040000,\n\t 0x9800: 0x0,\n\t 0xa800: 0x21040080,\n\t 0xb800: 0x1000080,\n\t 0xc800: 0x20000080,\n\t 0xd800: 0x21000000,\n\t 0xe800: 0x1000000,\n\t 0xf800: 0x40080,\n\t 0x10000: 0x40000,\n\t 0x11000: 0x80,\n\t 0x12000: 0x20000000,\n\t 0x13000: 0x21000080,\n\t 0x14000: 0x1000080,\n\t 0x15000: 0x21040000,\n\t 0x16000: 0x20040080,\n\t 0x17000: 0x1000000,\n\t 0x18000: 0x21040080,\n\t 0x19000: 0x21000000,\n\t 0x1a000: 0x1040000,\n\t 0x1b000: 0x20040000,\n\t 0x1c000: 0x40080,\n\t 0x1d000: 0x20000080,\n\t 0x1e000: 0x0,\n\t 0x1f000: 0x1040080,\n\t 0x10800: 0x21000080,\n\t 0x11800: 0x1000000,\n\t 0x12800: 0x1040000,\n\t 0x13800: 0x20040080,\n\t 0x14800: 0x20000000,\n\t 0x15800: 0x1040080,\n\t 0x16800: 0x80,\n\t 0x17800: 0x21040000,\n\t 0x18800: 0x40080,\n\t 0x19800: 0x21040080,\n\t 0x1a800: 0x0,\n\t 0x1b800: 0x21000000,\n\t 0x1c800: 0x1000080,\n\t 0x1d800: 0x40000,\n\t 0x1e800: 0x20040000,\n\t 0x1f800: 0x20000080\n\t },\n\t {\n\t 0x0: 0x10000008,\n\t 0x100: 0x2000,\n\t 0x200: 0x10200000,\n\t 0x300: 0x10202008,\n\t 0x400: 0x10002000,\n\t 0x500: 0x200000,\n\t 0x600: 0x200008,\n\t 0x700: 0x10000000,\n\t 0x800: 0x0,\n\t 0x900: 0x10002008,\n\t 0xa00: 0x202000,\n\t 0xb00: 0x8,\n\t 0xc00: 0x10200008,\n\t 0xd00: 0x202008,\n\t 0xe00: 0x2008,\n\t 0xf00: 0x10202000,\n\t 0x80: 0x10200000,\n\t 0x180: 0x10202008,\n\t 0x280: 0x8,\n\t 0x380: 0x200000,\n\t 0x480: 0x202008,\n\t 0x580: 0x10000008,\n\t 0x680: 0x10002000,\n\t 0x780: 0x2008,\n\t 0x880: 0x200008,\n\t 0x980: 0x2000,\n\t 0xa80: 0x10002008,\n\t 0xb80: 0x10200008,\n\t 0xc80: 0x0,\n\t 0xd80: 0x10202000,\n\t 0xe80: 0x202000,\n\t 0xf80: 0x10000000,\n\t 0x1000: 0x10002000,\n\t 0x1100: 0x10200008,\n\t 0x1200: 0x10202008,\n\t 0x1300: 0x2008,\n\t 0x1400: 0x200000,\n\t 0x1500: 0x10000000,\n\t 0x1600: 0x10000008,\n\t 0x1700: 0x202000,\n\t 0x1800: 0x202008,\n\t 0x1900: 0x0,\n\t 0x1a00: 0x8,\n\t 0x1b00: 0x10200000,\n\t 0x1c00: 0x2000,\n\t 0x1d00: 0x10002008,\n\t 0x1e00: 0x10202000,\n\t 0x1f00: 0x200008,\n\t 0x1080: 0x8,\n\t 0x1180: 0x202000,\n\t 0x1280: 0x200000,\n\t 0x1380: 0x10000008,\n\t 0x1480: 0x10002000,\n\t 0x1580: 0x2008,\n\t 0x1680: 0x10202008,\n\t 0x1780: 0x10200000,\n\t 0x1880: 0x10202000,\n\t 0x1980: 0x10200008,\n\t 0x1a80: 0x2000,\n\t 0x1b80: 0x202008,\n\t 0x1c80: 0x200008,\n\t 0x1d80: 0x0,\n\t 0x1e80: 0x10000000,\n\t 0x1f80: 0x10002008\n\t },\n\t {\n\t 0x0: 0x100000,\n\t 0x10: 0x2000401,\n\t 0x20: 0x400,\n\t 0x30: 0x100401,\n\t 0x40: 0x2100401,\n\t 0x50: 0x0,\n\t 0x60: 0x1,\n\t 0x70: 0x2100001,\n\t 0x80: 0x2000400,\n\t 0x90: 0x100001,\n\t 0xa0: 0x2000001,\n\t 0xb0: 0x2100400,\n\t 0xc0: 0x2100000,\n\t 0xd0: 0x401,\n\t 0xe0: 0x100400,\n\t 0xf0: 0x2000000,\n\t 0x8: 0x2100001,\n\t 0x18: 0x0,\n\t 0x28: 0x2000401,\n\t 0x38: 0x2100400,\n\t 0x48: 0x100000,\n\t 0x58: 0x2000001,\n\t 0x68: 0x2000000,\n\t 0x78: 0x401,\n\t 0x88: 0x100401,\n\t 0x98: 0x2000400,\n\t 0xa8: 0x2100000,\n\t 0xb8: 0x100001,\n\t 0xc8: 0x400,\n\t 0xd8: 0x2100401,\n\t 0xe8: 0x1,\n\t 0xf8: 0x100400,\n\t 0x100: 0x2000000,\n\t 0x110: 0x100000,\n\t 0x120: 0x2000401,\n\t 0x130: 0x2100001,\n\t 0x140: 0x100001,\n\t 0x150: 0x2000400,\n\t 0x160: 0x2100400,\n\t 0x170: 0x100401,\n\t 0x180: 0x401,\n\t 0x190: 0x2100401,\n\t 0x1a0: 0x100400,\n\t 0x1b0: 0x1,\n\t 0x1c0: 0x0,\n\t 0x1d0: 0x2100000,\n\t 0x1e0: 0x2000001,\n\t 0x1f0: 0x400,\n\t 0x108: 0x100400,\n\t 0x118: 0x2000401,\n\t 0x128: 0x2100001,\n\t 0x138: 0x1,\n\t 0x148: 0x2000000,\n\t 0x158: 0x100000,\n\t 0x168: 0x401,\n\t 0x178: 0x2100400,\n\t 0x188: 0x2000001,\n\t 0x198: 0x2100000,\n\t 0x1a8: 0x0,\n\t 0x1b8: 0x2100401,\n\t 0x1c8: 0x100401,\n\t 0x1d8: 0x400,\n\t 0x1e8: 0x2000400,\n\t 0x1f8: 0x100001\n\t },\n\t {\n\t 0x0: 0x8000820,\n\t 0x1: 0x20000,\n\t 0x2: 0x8000000,\n\t 0x3: 0x20,\n\t 0x4: 0x20020,\n\t 0x5: 0x8020820,\n\t 0x6: 0x8020800,\n\t 0x7: 0x800,\n\t 0x8: 0x8020000,\n\t 0x9: 0x8000800,\n\t 0xa: 0x20800,\n\t 0xb: 0x8020020,\n\t 0xc: 0x820,\n\t 0xd: 0x0,\n\t 0xe: 0x8000020,\n\t 0xf: 0x20820,\n\t 0x80000000: 0x800,\n\t 0x80000001: 0x8020820,\n\t 0x80000002: 0x8000820,\n\t 0x80000003: 0x8000000,\n\t 0x80000004: 0x8020000,\n\t 0x80000005: 0x20800,\n\t 0x80000006: 0x20820,\n\t 0x80000007: 0x20,\n\t 0x80000008: 0x8000020,\n\t 0x80000009: 0x820,\n\t 0x8000000a: 0x20020,\n\t 0x8000000b: 0x8020800,\n\t 0x8000000c: 0x0,\n\t 0x8000000d: 0x8020020,\n\t 0x8000000e: 0x8000800,\n\t 0x8000000f: 0x20000,\n\t 0x10: 0x20820,\n\t 0x11: 0x8020800,\n\t 0x12: 0x20,\n\t 0x13: 0x800,\n\t 0x14: 0x8000800,\n\t 0x15: 0x8000020,\n\t 0x16: 0x8020020,\n\t 0x17: 0x20000,\n\t 0x18: 0x0,\n\t 0x19: 0x20020,\n\t 0x1a: 0x8020000,\n\t 0x1b: 0x8000820,\n\t 0x1c: 0x8020820,\n\t 0x1d: 0x20800,\n\t 0x1e: 0x820,\n\t 0x1f: 0x8000000,\n\t 0x80000010: 0x20000,\n\t 0x80000011: 0x800,\n\t 0x80000012: 0x8020020,\n\t 0x80000013: 0x20820,\n\t 0x80000014: 0x20,\n\t 0x80000015: 0x8020000,\n\t 0x80000016: 0x8000000,\n\t 0x80000017: 0x8000820,\n\t 0x80000018: 0x8020820,\n\t 0x80000019: 0x8000020,\n\t 0x8000001a: 0x8000800,\n\t 0x8000001b: 0x0,\n\t 0x8000001c: 0x20800,\n\t 0x8000001d: 0x820,\n\t 0x8000001e: 0x20020,\n\t 0x8000001f: 0x8020800\n\t }\n\t ];\n\n\t // Masks that select the SBOX input\n\t var SBOX_MASK = [\n\t 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000,\n\t 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f\n\t ];\n\n\t /**\n\t * DES block cipher algorithm.\n\t */\n\t var DES = C_algo.DES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\n\t // Select 56 bits according to PC1\n\t var keyBits = [];\n\t for (var i = 0; i < 56; i++) {\n\t var keyBitPos = PC1[i] - 1;\n\t keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1;\n\t }\n\n\t // Assemble 16 subkeys\n\t var subKeys = this._subKeys = [];\n\t for (var nSubKey = 0; nSubKey < 16; nSubKey++) {\n\t // Create subkey\n\t var subKey = subKeys[nSubKey] = [];\n\n\t // Shortcut\n\t var bitShift = BIT_SHIFTS[nSubKey];\n\n\t // Select 48 bits according to PC2\n\t for (var i = 0; i < 24; i++) {\n\t // Select from the left 28 key bits\n\t subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6);\n\n\t // Select from the right 28 key bits\n\t subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6);\n\t }\n\n\t // Since each subkey is applied to an expanded 32-bit input,\n\t // the subkey can be broken into 8 values scaled to 32-bits,\n\t // which allows the key to be used without expansion\n\t subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31);\n\t for (var i = 1; i < 7; i++) {\n\t subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3);\n\t }\n\t subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27);\n\t }\n\n\t // Compute inverse subkeys\n\t var invSubKeys = this._invSubKeys = [];\n\t for (var i = 0; i < 16; i++) {\n\t invSubKeys[i] = subKeys[15 - i];\n\t }\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._subKeys);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._invSubKeys);\n\t },\n\n\t _doCryptBlock: function (M, offset, subKeys) {\n\t // Get input\n\t this._lBlock = M[offset];\n\t this._rBlock = M[offset + 1];\n\n\t // Initial permutation\n\t exchangeLR.call(this, 4, 0x0f0f0f0f);\n\t exchangeLR.call(this, 16, 0x0000ffff);\n\t exchangeRL.call(this, 2, 0x33333333);\n\t exchangeRL.call(this, 8, 0x00ff00ff);\n\t exchangeLR.call(this, 1, 0x55555555);\n\n\t // Rounds\n\t for (var round = 0; round < 16; round++) {\n\t // Shortcuts\n\t var subKey = subKeys[round];\n\t var lBlock = this._lBlock;\n\t var rBlock = this._rBlock;\n\n\t // Feistel function\n\t var f = 0;\n\t for (var i = 0; i < 8; i++) {\n\t f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0];\n\t }\n\t this._lBlock = rBlock;\n\t this._rBlock = lBlock ^ f;\n\t }\n\n\t // Undo swap from last round\n\t var t = this._lBlock;\n\t this._lBlock = this._rBlock;\n\t this._rBlock = t;\n\n\t // Final permutation\n\t exchangeLR.call(this, 1, 0x55555555);\n\t exchangeRL.call(this, 8, 0x00ff00ff);\n\t exchangeRL.call(this, 2, 0x33333333);\n\t exchangeLR.call(this, 16, 0x0000ffff);\n\t exchangeLR.call(this, 4, 0x0f0f0f0f);\n\n\t // Set output\n\t M[offset] = this._lBlock;\n\t M[offset + 1] = this._rBlock;\n\t },\n\n\t keySize: 64/32,\n\n\t ivSize: 64/32,\n\n\t blockSize: 64/32\n\t });\n\n\t // Swap bits across the left and right words\n\t function exchangeLR(offset, mask) {\n\t var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask;\n\t this._rBlock ^= t;\n\t this._lBlock ^= t << offset;\n\t }\n\n\t function exchangeRL(offset, mask) {\n\t var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask;\n\t this._lBlock ^= t;\n\t this._rBlock ^= t << offset;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.DES = BlockCipher._createHelper(DES);\n\n\t /**\n\t * Triple-DES block cipher algorithm.\n\t */\n\t var TripleDES = C_algo.TripleDES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\n\t // Create DES instances\n\t this._des1 = DES.createEncryptor(WordArray.create(keyWords.slice(0, 2)));\n\t this._des2 = DES.createEncryptor(WordArray.create(keyWords.slice(2, 4)));\n\t this._des3 = DES.createEncryptor(WordArray.create(keyWords.slice(4, 6)));\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._des1.encryptBlock(M, offset);\n\t this._des2.decryptBlock(M, offset);\n\t this._des3.encryptBlock(M, offset);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t this._des3.decryptBlock(M, offset);\n\t this._des2.encryptBlock(M, offset);\n\t this._des1.decryptBlock(M, offset);\n\t },\n\n\t keySize: 192/32,\n\n\t ivSize: 64/32,\n\n\t blockSize: 64/32\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.TripleDES = BlockCipher._createHelper(TripleDES);\n\t}());\n\n\n\treturn CryptoJS.TripleDES;\n\n}));\n\n/***/ }),\n/* 532 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t /**\n\t * RC4 stream cipher algorithm.\n\t */\n\t var RC4 = C_algo.RC4 = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\t var keySigBytes = key.sigBytes;\n\n\t // Init sbox\n\t var S = this._S = [];\n\t for (var i = 0; i < 256; i++) {\n\t S[i] = i;\n\t }\n\n\t // Key setup\n\t for (var i = 0, j = 0; i < 256; i++) {\n\t var keyByteIndex = i % keySigBytes;\n\t var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff;\n\n\t j = (j + S[i] + keyByte) % 256;\n\n\t // Swap\n\t var t = S[i];\n\t S[i] = S[j];\n\t S[j] = t;\n\t }\n\n\t // Counters\n\t this._i = this._j = 0;\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t M[offset] ^= generateKeystreamWord.call(this);\n\t },\n\n\t keySize: 256/32,\n\n\t ivSize: 0\n\t });\n\n\t function generateKeystreamWord() {\n\t // Shortcuts\n\t var S = this._S;\n\t var i = this._i;\n\t var j = this._j;\n\n\t // Generate keystream word\n\t var keystreamWord = 0;\n\t for (var n = 0; n < 4; n++) {\n\t i = (i + 1) % 256;\n\t j = (j + S[i]) % 256;\n\n\t // Swap\n\t var t = S[i];\n\t S[i] = S[j];\n\t S[j] = t;\n\n\t keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8);\n\t }\n\n\t // Update counters\n\t this._i = i;\n\t this._j = j;\n\n\t return keystreamWord;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RC4 = StreamCipher._createHelper(RC4);\n\n\t /**\n\t * Modified RC4 stream cipher algorithm.\n\t */\n\t var RC4Drop = C_algo.RC4Drop = RC4.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} drop The number of keystream words to drop. Default 192\n\t */\n\t cfg: RC4.cfg.extend({\n\t drop: 192\n\t }),\n\n\t _doReset: function () {\n\t RC4._doReset.call(this);\n\n\t // Drop\n\t for (var i = this.cfg.drop; i > 0; i--) {\n\t generateKeystreamWord.call(this);\n\t }\n\t }\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RC4Drop = StreamCipher._createHelper(RC4Drop);\n\t}());\n\n\n\treturn CryptoJS.RC4;\n\n}));\n\n/***/ }),\n/* 533 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t // Reusable objects\n\t var S = [];\n\t var C_ = [];\n\t var G = [];\n\n\t /**\n\t * Rabbit stream cipher algorithm\n\t */\n\t var Rabbit = C_algo.Rabbit = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var K = this._key.words;\n\t var iv = this.cfg.iv;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) |\n\t (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Generate initial state values\n\t var X = this._X = [\n\t K[0], (K[3] << 16) | (K[2] >>> 16),\n\t K[1], (K[0] << 16) | (K[3] >>> 16),\n\t K[2], (K[1] << 16) | (K[0] >>> 16),\n\t K[3], (K[2] << 16) | (K[1] >>> 16)\n\t ];\n\n\t // Generate initial counter values\n\t var C = this._C = [\n\t (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),\n\t (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),\n\t (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),\n\t (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)\n\t ];\n\n\t // Carry bit\n\t this._b = 0;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\n\t // Modify the counters\n\t for (var i = 0; i < 8; i++) {\n\t C[i] ^= X[(i + 4) & 7];\n\t }\n\n\t // IV setup\n\t if (iv) {\n\t // Shortcuts\n\t var IV = iv.words;\n\t var IV_0 = IV[0];\n\t var IV_1 = IV[1];\n\n\t // Generate four subvectors\n\t var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);\n\t var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);\n\t var i1 = (i0 >>> 16) | (i2 & 0xffff0000);\n\t var i3 = (i2 << 16) | (i0 & 0x0000ffff);\n\n\t // Modify counter values\n\t C[0] ^= i0;\n\t C[1] ^= i1;\n\t C[2] ^= i2;\n\t C[3] ^= i3;\n\t C[4] ^= i0;\n\t C[5] ^= i1;\n\t C[6] ^= i2;\n\t C[7] ^= i3;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\t }\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var X = this._X;\n\n\t // Iterate the system\n\t nextState.call(this);\n\n\t // Generate four keystream words\n\t S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n\t S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n\t S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n\t S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n\n\t for (var i = 0; i < 4; i++) {\n\t // Swap endian\n\t S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) |\n\t (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00);\n\n\t // Encrypt\n\t M[offset + i] ^= S[i];\n\t }\n\t },\n\n\t blockSize: 128/32,\n\n\t ivSize: 64/32\n\t });\n\n\t function nextState() {\n\t // Shortcuts\n\t var X = this._X;\n\t var C = this._C;\n\n\t // Save old counter values\n\t for (var i = 0; i < 8; i++) {\n\t C_[i] = C[i];\n\t }\n\n\t // Calculate new counter values\n\t C[0] = (C[0] + 0x4d34d34d + this._b) | 0;\n\t C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n\t C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n\t C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n\t C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n\t C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n\t C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n\t C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n\t this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n\n\t // Calculate the g-values\n\t for (var i = 0; i < 8; i++) {\n\t var gx = X[i] + C[i];\n\n\t // Construct high and low argument for squaring\n\t var ga = gx & 0xffff;\n\t var gb = gx >>> 16;\n\n\t // Calculate high and low result of squaring\n\t var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n\t var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);\n\n\t // High XOR low\n\t G[i] = gh ^ gl;\n\t }\n\n\t // Calculate new state values\n\t X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n\t X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n\t X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n\t X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n\t X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n\t X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n\t X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n\t X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg);\n\t */\n\t C.Rabbit = StreamCipher._createHelper(Rabbit);\n\t}());\n\n\n\treturn CryptoJS.Rabbit;\n\n}));\n\n/***/ }),\n/* 534 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t // Reusable objects\n\t var S = [];\n\t var C_ = [];\n\t var G = [];\n\n\t /**\n\t * Rabbit stream cipher algorithm.\n\t *\n\t * This is a legacy version that neglected to convert the key to little-endian.\n\t * This error doesn't affect the cipher's security,\n\t * but it does affect its compatibility with other implementations.\n\t */\n\t var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var K = this._key.words;\n\t var iv = this.cfg.iv;\n\n\t // Generate initial state values\n\t var X = this._X = [\n\t K[0], (K[3] << 16) | (K[2] >>> 16),\n\t K[1], (K[0] << 16) | (K[3] >>> 16),\n\t K[2], (K[1] << 16) | (K[0] >>> 16),\n\t K[3], (K[2] << 16) | (K[1] >>> 16)\n\t ];\n\n\t // Generate initial counter values\n\t var C = this._C = [\n\t (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),\n\t (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),\n\t (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),\n\t (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)\n\t ];\n\n\t // Carry bit\n\t this._b = 0;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\n\t // Modify the counters\n\t for (var i = 0; i < 8; i++) {\n\t C[i] ^= X[(i + 4) & 7];\n\t }\n\n\t // IV setup\n\t if (iv) {\n\t // Shortcuts\n\t var IV = iv.words;\n\t var IV_0 = IV[0];\n\t var IV_1 = IV[1];\n\n\t // Generate four subvectors\n\t var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);\n\t var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);\n\t var i1 = (i0 >>> 16) | (i2 & 0xffff0000);\n\t var i3 = (i2 << 16) | (i0 & 0x0000ffff);\n\n\t // Modify counter values\n\t C[0] ^= i0;\n\t C[1] ^= i1;\n\t C[2] ^= i2;\n\t C[3] ^= i3;\n\t C[4] ^= i0;\n\t C[5] ^= i1;\n\t C[6] ^= i2;\n\t C[7] ^= i3;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\t }\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var X = this._X;\n\n\t // Iterate the system\n\t nextState.call(this);\n\n\t // Generate four keystream words\n\t S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n\t S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n\t S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n\t S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n\n\t for (var i = 0; i < 4; i++) {\n\t // Swap endian\n\t S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) |\n\t (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00);\n\n\t // Encrypt\n\t M[offset + i] ^= S[i];\n\t }\n\t },\n\n\t blockSize: 128/32,\n\n\t ivSize: 64/32\n\t });\n\n\t function nextState() {\n\t // Shortcuts\n\t var X = this._X;\n\t var C = this._C;\n\n\t // Save old counter values\n\t for (var i = 0; i < 8; i++) {\n\t C_[i] = C[i];\n\t }\n\n\t // Calculate new counter values\n\t C[0] = (C[0] + 0x4d34d34d + this._b) | 0;\n\t C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n\t C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n\t C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n\t C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n\t C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n\t C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n\t C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n\t this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n\n\t // Calculate the g-values\n\t for (var i = 0; i < 8; i++) {\n\t var gx = X[i] + C[i];\n\n\t // Construct high and low argument for squaring\n\t var ga = gx & 0xffff;\n\t var gb = gx >>> 16;\n\n\t // Calculate high and low result of squaring\n\t var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n\t var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);\n\n\t // High XOR low\n\t G[i] = gh ^ gl;\n\t }\n\n\t // Calculate new state values\n\t X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n\t X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n\t X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n\t X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n\t X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n\t X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n\t X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n\t X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy);\n\t}());\n\n\n\treturn CryptoJS.RabbitLegacy;\n\n}));\n\n/***/ }),\n/* 535 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(111), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./sha512\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS.HmacSHA512;\n\n}));\n\n/***/ }),\n/* 536 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.get = get;\nexports.post = post;\n/**\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n */\nfunction parse(req) {\n var result = void 0;\n try {\n result = JSON.parse(req.responseText);\n } catch (e) {\n result = req.responseText;\n }\n return result;\n}\n\n/**\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n */\nfunction transformRequest(obj) {\n var str = [];\n Object.keys(obj).forEach(function (p) {\n if (typeof obj[p] !== 'undefined' && typeof obj[p] !== 'function') {\n str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));\n }\n });\n return str.join('&');\n}\n\n/**\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {function} [notify] Notification function\n * @return {Promise}\n */\nfunction xhr(type, url, data) {\n var recognizerContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var notify = arguments[4];\n\n var recognizerContextRef = recognizerContext;\n return new Promise(function (resolve, reject) {\n // We are writing some browser module here so the no import found should be ignored\n // eslint-disable-next-line no-undef\n var request = new XMLHttpRequest();\n request.open(type, url, true);\n request.withCredentials = true;\n request.setRequestHeader('Accept', 'application/json');\n request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');\n\n request.onerror = function () {\n reject({ msg: 'Could not connect to ' + url + ' connection error', recoverable: false });\n };\n\n request.onprogress = function (e) {\n if (notify) {\n notify(e.loaded / e.total);\n }\n };\n\n request.onload = function () {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n } else {\n reject(new Error(request.responseText));\n }\n };\n\n request.onreadystatechange = function () {\n if (request.readyState === 4) {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n }\n }\n };\n\n if (recognizerContextRef) {\n recognizerContextRef.idle = false;\n }\n request.send(data ? transformRequest(data) : undefined);\n }).then(function (res) {\n if (recognizerContextRef) {\n recognizerContextRef.idle = true;\n }\n return res;\n });\n}\n\n/**\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n */\nfunction get(recognizerContext, url, params) {\n var queryUrl = url;\n if (params) {\n queryUrl += '?' + transformRequest(params);\n }\n return xhr('GET', queryUrl, undefined, recognizerContext);\n}\n\n/**\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n */\nfunction post(recognizerContext, url, data) {\n return xhr('POST', url, data, recognizerContext);\n}\n\n/***/ }),\n/* 537 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mathRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonMathRecognizer = __webpack_require__(202);\n\nvar Cdkv3CommonMathRecognizer = _interopRequireWildcard(_Cdkv3CommonMathRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar mathRestV3Configuration = exports.mathRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return mathRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // As Rest MATH recognition is non incremental we add the already recognized strokes\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, configuration.recognitionParams.v3.mathParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n mathInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.mathInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMathRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = CdkCommonUtil.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMathRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/math/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 538 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.analyzerRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonShapeRecognizer = __webpack_require__(203);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* eslint-disable no-underscore-dangle */\n\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar analyzerRestV3Configuration = exports.analyzerRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.ANALYZER],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return analyzerRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // Incremental\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, { parameter: configuration.recognitionParams.v3.analyzerParameter }); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n analyzerInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.analyzerInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction extractSymbols(model, element) {\n var style = (0, _Cdkv3CommonShapeRecognizer.getStyleFromInkRanges)(model, element.inkRanges);\n switch (element.elementType) {\n case 'table':\n return element.lines.map(function (line) {\n return Object.assign(line, style);\n });\n case 'textLine':\n return [element].map(function (textLine) {\n return Object.assign(textLine, textLine.result.textSegmentResult.candidates[textLine.result.textSegmentResult.selectedCandidateIdx], style);\n });\n case 'shape':\n return (0, _Cdkv3CommonShapeRecognizer.extractShapeSymbols)(model, element).map(function (primitive) {\n return Object.assign(primitive, style);\n });\n default:\n return [];\n }\n}\n\nfunction extractRecognizedSymbolsFromAnalyzerResult(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result) {\n return [].concat(_toConsumableArray(model.rawResults.exports.result.shapes), _toConsumableArray(model.rawResults.exports.result.tables), _toConsumableArray(model.rawResults.exports.result.textLines)).map(function (element) {\n return extractSymbols(model, element);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result) {\n return {\n ANALYSIS: model.rawResults.exports.result\n };\n }\n return {};\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestAnalyzerRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = extractRecognizedSymbolsFromAnalyzerResult(model);\n modelReference.exports = extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestAnalyzerRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/analyzer/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 539 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.shapeRestV3Configuration = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\nexports.reset = reset;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonShapeRecognizer = __webpack_require__(203);\n\nvar Cdkv3CommonShapeRecognizer = _interopRequireWildcard(_Cdkv3CommonShapeRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar shapeRestV3Configuration = exports.shapeRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.SHAPE],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return shapeRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n components: InkModel.extractPendingStrokes(model).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, configuration.recognitionParams.v3.shapeParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n shapeInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.shapeInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction buildReset(recognizerContext, model) {\n return {\n instanceSessionId: recognizerContext ? recognizerContext.instanceId : undefined\n };\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestShapeRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonShapeRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = Cdkv3CommonShapeRecognizer.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestShapeRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/**\n * Reset server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction reset(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset).then(function (res) {\n return callback(undefined, modelRef, _Constants2.default.EventType.IDLE);\n }).catch(function (err) {\n return callback(err, modelRef);\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.clearModel(InkModel.cloneModel(model));\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset).then(function (res) {\n return callback(undefined, modelRef, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n }).catch(function (err) {\n return callback(err, modelRef);\n });\n}\n\n/***/ }),\n/* 540 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.musicRestV3Configuration = exports.reset = exports.clear = exports.close = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.init = init;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar musicRestV3Configuration = exports.musicRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.MUSIC],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return musicRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // As Rest MUSIC recognition is non incremental wa add the already recognized strokes\n components: [].concat(model.defaultSymbols, model.rawStrokes).filter(function (symbol) {\n return symbol.type !== 'staff';\n }).map(function (symbol) {\n if (symbol.type === 'stroke') {\n return StrokeComponent.toJSON(symbol);\n }\n return symbol;\n })\n };\n var musicParameter = Object.assign({}, configuration.recognitionParams.v3.musicParameter);\n delete musicParameter.clef; // FIXME find a way to avoid this ugly hack\n Object.assign(input, musicParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n musicInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.musicInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMusicRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMusicRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise.then(function (res) {\n recognizerContextRef.initialized = true;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.RENDERED);\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/music/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 541 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reset = exports.export_ = exports.init = exports.mathWebSocketV3Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Cdkv3WSBuilder = __webpack_require__(204);\n\nvar Cdkv3WSWebsocketBuilder = _interopRequireWildcard(_Cdkv3WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3CommonMathRecognizer = __webpack_require__(202);\n\nvar Cdkv3CommonMathRecognizer = _interopRequireWildcard(_Cdkv3CommonMathRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar mathWebSocketV3Configuration = exports.mathWebSocketV3Configuration = {\n types: [_Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return mathWebSocketV3Configuration;\n}\n\nfunction buildMathInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n var configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n parameters: configuration.recognitionParams.v3.mathParameter,\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n }\n\n return {\n type: 'continue',\n components: InkModel.extractPendingStrokes(model, -1).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nvar mathCallback = function mathCallback(model, err, res, callback) {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(modelReference);\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(modelReference);\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/math', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to init', err);\n _callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.init = init;\nfunction export_(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildMathInput, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.export_ = export_;\nfunction reset(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(reset, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.reset = reset;\nfunction clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, function (err, res) {\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n reset(recognizerContext, res, function (err1, res1) {\n return _LoggerConfig.recognizerLogger.trace('Session reset');\n });\n callback.apply(undefined, [err, res].concat(types));\n });\n}\n\n/***/ }),\n/* 542 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.destructurePromise = destructurePromise;\n/**\n * @typedef {Object} DestructuredPromise\n * @property {Promise} promise\n * @property {function(value: Object)} resolve\n * @property {function(reason: Object)} reject\n */\n\n/**\n * @return {DestructuredPromise}\n */\nfunction destructurePromise() {\n var resolve = void 0;\n var reject = void 0;\n var initPromise = new Promise(function (resolveParam, rejectParam) {\n resolve = resolveParam;\n reject = rejectParam;\n });\n return { promise: initPromise, resolve: resolve, reject: reject };\n}\n\n/***/ }),\n/* 543 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reset = exports.export_ = exports.init = exports.textWebSocketV3Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Cdkv3WSBuilder = __webpack_require__(204);\n\nvar Cdkv3WSWebsocketBuilder = _interopRequireWildcard(_Cdkv3WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _Cdkv3CommonTextRecognizer = __webpack_require__(201);\n\nvar Cdkv3CommonTextRecognizer = _interopRequireWildcard(_Cdkv3CommonTextRecognizer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar textWebSocketV3Configuration = exports.textWebSocketV3Configuration = {\n types: [_Constants2.default.RecognitionType.TEXT],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return textWebSocketV3Configuration;\n}\n\nfunction buildTextInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n var configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n textParameter: configuration.recognitionParams.v3.textParameter,\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n }\n\n return {\n type: 'continue',\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: InkModel.extractPendingStrokes(model, -1).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nvar textCallback = function textCallback(model, err, res, callback) {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/text', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to init', err);\n _callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.init = init;\nfunction export_(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildTextInput, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.export_ = export_;\nfunction reset(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(reset, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.reset = reset;\nfunction clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, function (err, res) {\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n reset(recognizerContext, res, function (err1, res1) {\n return _LoggerConfig.recognizerLogger.trace('Session reset');\n });\n callback.apply(undefined, [err, res].concat(types));\n });\n}\n\n/***/ }),\n/* 544 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar rng = __webpack_require__(545);\nvar bytesToUuid = __webpack_require__(547);\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof(options) == 'string') {\n buf = options == 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n\n var rnds = options.random || (options.rng || rng)();\n\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n\n // Copy bytes to buffer, if provided\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nmodule.exports = v4;\n\n\n/***/ }),\n/* 545 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {// Unique ID creation requires a high quality random # generator. In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API. We do the best we can via\n// feature-detection\nvar rng;\n\nvar crypto = global.crypto || global.msCrypto; // for IE 11\nif (crypto && crypto.getRandomValues) {\n // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n rng = function whatwgRNG() {\n crypto.getRandomValues(rnds8);\n return rnds8;\n };\n}\n\nif (!rng) {\n // Math.random()-based (RNG)\n //\n // If all else fails, use Math.random(). It's fast, but is of unspecified\n // quality.\n var rnds = new Array(16);\n rng = function() {\n for (var i = 0, r; i < 16; i++) {\n if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n }\n\n return rnds;\n };\n}\n\nmodule.exports = rng;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(546)))\n\n/***/ }),\n/* 546 */\n/***/ (function(module, exports) {\n\nvar g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n/***/ }),\n/* 547 */\n/***/ (function(module, exports) {\n\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex;\n return bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]];\n}\n\nmodule.exports = bytesToUuid;\n\n\n/***/ }),\n/* 548 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildWebSocketCallback = buildWebSocketCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _Cdkv4WSIInkRecognizer = __webpack_require__(205);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * A CDK v4 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the new content package) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * newPart (send the parameters ) ===============>\n * <=========== update\n * addStrokes (send the strokes ) ============>\n * <=========== update\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n hmac: CryptoHelper.computeHmac(message.data.hmacChallenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nfunction buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return function (message) {\n var recognizerContextRef = recognizerContext;\n // Handle websocket messages\n _LoggerConfig.recognizerLogger.trace(message.type + ' websocket callback', message);\n var recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n _LoggerConfig.recognizerLogger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n if (recognizerContext.sessionId) {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildRestoreIInkSessionInput)(recognizerContext.editor.configuration, recognizerContext.editor.domElement, recognizerContext.sessionId));\n } else {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildNewContentPackageInput)(recognizerContext.editor.configuration, recognizerContext.editor.domElement));\n }\n break;\n case 'message':\n _LoggerConfig.recognizerLogger.debug('Receiving ' + message.data.type + ' message', message);\n switch (message.data.type) {\n case 'ack':\n if (message.data.hmacChallenge) {\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n }\n if (message.data.iinkSessionId) {\n recognizerContextRef.sessionId = message.data.iinkSessionId;\n }\n break;\n case 'newPart':\n break;\n case 'contentPackageDescription':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.contentPartCount = message.data.contentPartCount;\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildConfiguration)(recognizerContext.editor.configuration));\n if (recognizerContextRef.currentPartId) {\n // FIXME: Ugly hack to resolve init promise after opening part\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildOpenContentPart)(recognizerContext.editor.configuration, recognizerContext.currentPartId));\n } else {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildNewContentPart)(recognizerContext.editor.configuration));\n }\n break;\n case 'partChanged':\n if (message.data.partId) {\n recognizerContextRef.currentPartId = message.data.partId;\n }\n recognizerContextRef.initialized = true;\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetTheme)(recognizerContext.editor.theme));\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetPenStyle)(recognizerContext.editor.penStyle));\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetPenStyleClasses)(recognizerContext.editor.penStyleClasses));\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'contentChanged':\n if (message.data.canUndo !== undefined) {\n recognizerContextRef.canUndo = message.data.canUndo;\n }\n if (message.data.canRedo !== undefined) {\n recognizerContextRef.canRedo = message.data.canRedo;\n }\n if (message.data.empty !== undefined) {\n recognizerContextRef.isEmpty = message.data.empty;\n }\n if (message.data.possibleUndoCount !== undefined) {\n recognizerContextRef.possibleUndoCount = message.data.possibleUndoCount;\n }\n if (message.data.undoStackIndex !== undefined) {\n recognizerContextRef.undoStackIndex = message.data.undoStackIndex;\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'exported':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'svgPatch':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'fileChunkAck':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'idle':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n _LoggerConfig.recognizerLogger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n recognizerContextRef.canRedo = false;\n recognizerContextRef.canUndo = false;\n if (recognitionContext) {\n recognitionContext.callback(message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n\n/***/ }),\n/* 549 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = eventCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Emits an event when the editor state change\n * @param {String} type\n * @param {Object} data\n * @emits {Event}\n */\nfunction eventCallback(type, data) {\n _LoggerConfig.callbackLogger.info('emitting ' + type + ' event', data);\n // We are making usage of a browser provided class\n // eslint-disable-next-line no-undef\n this.dispatchEvent(new CustomEvent(type, Object.assign({ bubbles: true, composed: true }, data ? { detail: data } : undefined)));\n}\n\n/***/ }),\n/* 550 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getModel = getModel;\nexports.updateModel = updateModel;\nexports.undo = undo;\nexports.redo = redo;\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _UndoRedoContext = __webpack_require__(206);\n\nvar UndoRedoContext = _interopRequireWildcard(_UndoRedoContext);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Undo/redo manager\n * @typedef {Object} UndoRedoManager\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} updateModel Push the current model into the undo/redo context.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} undo Undo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} redo Redo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} clear Clear.\n */\n\n/**\n * Get current model in stack\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @param {function(err: Object, res: Model, types: ...String)} callback\n * @param {Boolean} [clone=true] Whether or not to clone the model\n * @param {...String} types\n */\nfunction getModel(undoRedoContext, callback) {\n var clone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var model = undoRedoContext.stack[undoRedoContext.currentPosition];\n\n for (var _len = arguments.length, types = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n types[_key - 3] = arguments[_key];\n }\n\n callback.apply(undefined, [undefined, clone ? InkModel.cloneModel(model) : model].concat(types));\n}\n\n/**\n * Mutate the undoRedo stack by adding a new model to it.\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction updateModel(undoRedoContext, model, callback) {\n // Used to update the model with the recognition result if relevant\n var modelIndex = undoRedoContext.stack.findIndex(function (item) {\n return item.modificationTime === model.modificationTime && item.rawStrokes.length === model.rawStrokes.length;\n });\n\n var modelReference = model;\n modelReference.modificationTime = new Date().getTime();\n\n var types = [];\n if (modelIndex > -1) {\n undoRedoContext.stack.splice(modelIndex, 1, InkModel.cloneModel(modelReference));\n _LoggerConfig.modelLogger.debug('model updated', modelReference);\n } else {\n var undoRedoContextReference = undoRedoContext;\n undoRedoContextReference.currentPosition += 1;\n undoRedoContextReference.stack = undoRedoContextReference.stack.slice(0, undoRedoContextReference.currentPosition);\n undoRedoContextReference.stack.push(InkModel.cloneModel(modelReference));\n if (undoRedoContextReference.stack.length > undoRedoContextReference.maxSize) {\n undoRedoContextReference.stack.shift();\n undoRedoContextReference.currentPosition--;\n }\n _LoggerConfig.modelLogger.debug('model pushed', modelReference);\n types.push(_Constants2.default.EventType.CHANGED);\n }\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('undo/redo stack updated', undoRedoContext);\n getModel.apply(undefined, [undoRedoContext, callback, false].concat(types));\n}\n\n/**\n * Undo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction undo(undoRedoContext, model, callback) {\n var undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition > 0) {\n undoRedoContextReference.currentPosition -= 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('undo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/**\n * Redo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction redo(undoRedoContext, model, callback) {\n var undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition < undoRedoContextReference.stack.length - 1) {\n undoRedoContextReference.currentPosition += 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('redo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/***/ }),\n/* 551 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeStats = computeStats;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Cdkv3RestTextRecognizer = __webpack_require__(199);\n\nvar Cdkv3RestTextRecognizer = _interopRequireWildcard(_Cdkv3RestTextRecognizer);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar _DefaultConfiguration2 = _interopRequireDefault(_DefaultConfiguration);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * @typedef {Object} Stats\n * @property {Number} strokesCount=0\n * @property {Number} pointsCount=0\n * @property {Number} byteSize=0\n * @property {Number} humanSize=0\n * @property {String} humanUnit=BYTE\n */\n\n/**\n * @param {Model} model Current model\n * @return {Stats} Statistics about recognition\n */\nfunction computeStats(model) {\n var stats = { strokesCount: 0, pointsCount: 0, byteSize: 0, humanSize: 0, humanUnit: 'BYTE' };\n if (model.rawStrokes) {\n stats.strokesCount = model.rawStrokes.length;\n\n var restMessage = Cdkv3RestTextRecognizer.buildInput(RecognizerContext.createEmptyRecognizerContext({ configuration: _DefaultConfiguration2.default }), model);\n stats.pointsCount = model.rawStrokes.map(function (stroke) {\n return stroke.x.length;\n }).reduce(function (a, b) {\n return a + b;\n }, 0);\n // We start with 270 as it is the size in bytes. Make a real computation implies to recode a doRecognition\n var byteSize = restMessage.textInput.length;\n stats.byteSize = byteSize;\n if (byteSize < 270) {\n stats.humanUnit = 'BYTE';\n stats.byteSize = 0;\n stats.humanSize = 0;\n } else if (byteSize < 2048) {\n stats.humanUnit = 'BYTES';\n stats.humanSize = byteSize;\n } else if (byteSize < 1024 * 1024) {\n stats.humanUnit = 'KiB';\n stats.humanSize = (byteSize / 1024).toFixed(2);\n } else {\n stats.humanUnit = 'MiB';\n stats.humanSize = (byteSize / 1024 / 1024).toFixed(2);\n }\n }\n _LoggerConfig.utilLogger.info('Stats', stats);\n return stats;\n}\n\n/***/ }),\n/* 552 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getImage = getImage;\n\nvar _CanvasRenderer = __webpack_require__(117);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction createCanvas(borderCoordinates) {\n var margin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var canvas = browserDocument.createElement('canvas');\n canvas.width = Math.abs(borderCoordinates.maxX - borderCoordinates.minX) + 2 * margin;\n canvas.style.width = canvas.width + 'px';\n canvas.height = Math.abs(borderCoordinates.maxY - borderCoordinates.minY) + 2 * margin;\n canvas.style.height = canvas.height + 'px';\n return canvas;\n}\n\n/**\n * Generate a PNG image data url from the model\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} [margin=10] Margins to apply around the image\n * @return {String} Image data string result\n */\nfunction getImage(model, stroker) {\n var margin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n\n if (model.rawStrokes.length > 0) {\n var borderCoordinates = InkModel.getBorderCoordinates(model);\n\n var capturingCanvas = createCanvas(borderCoordinates, margin);\n var renderingCanvas = createCanvas(borderCoordinates, margin);\n var renderStructure = {\n renderingCanvas: renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas: capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d')\n };\n // Change canvas origin\n renderStructure.renderingCanvasContext.translate(-borderCoordinates.minX + margin, -borderCoordinates.minY + margin);\n (0, _CanvasRenderer.drawModel)(renderStructure, model, stroker);\n return renderStructure.renderingCanvas.toDataURL('image/png');\n }\n return null;\n}\n\n/***/ }),\n/* 553 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createSmartGuide = createSmartGuide;\nexports.resize = resize;\nexports.insertSmartGuide = insertSmartGuide;\nexports.launchSmartGuide = launchSmartGuide;\n\nvar _perfectScrollbar = __webpack_require__(554);\n\nvar _perfectScrollbar2 = _interopRequireDefault(_perfectScrollbar);\n\nvar _clipboard = __webpack_require__(555);\n\nvar _clipboard2 = _interopRequireDefault(_clipboard);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Smart guide\n * @typedef {Object} SmartGuide\n * @property {Editor} editor - A reference to the current editor.\n * @property {String} wordToChange - Word to change following a click on a word.\n * @property {String} lastWord - Keep the last word of the previous export to compare with the new and scroll if it's different.\n * @property {String} previousLabelExport - Keep the previous label export to know if we should repopulate the prompter text.\n * @property {PerfectScrollbar} perfectScrollbar - Perfect Scrollbar used to get gestures from smart guide using touch-action none anyway and get scrolling too.\n * @property {Object} elements - All the HTML elements of the smart guide.\n * @property {Number} smartGuideTimeOutId - Id of the setTimeOut from fade out animation to clear.\n * @property {String} randomString - Random string used in case of multiple smart guide.\n */\n\n/**\n * Create all the smart guide HTML elements.\n */\nfunction createHTMLElements(randomString) {\n /**\n * The smart guide element.\n * @type {HTMLDivElement}\n */\n var smartGuideElement = document.createElement('div');\n smartGuideElement.id = 'smartguide' + randomString;\n smartGuideElement.classList.add('smartguide');\n\n /**\n * The prompter text element that contains the text to get the overflow working.\n * @type {HTMLDivElement}\n */\n var textElement = document.createElement('div');\n textElement.id = 'prompter-text' + randomString;\n textElement.classList.add('prompter-text');\n textElement.setAttribute('touch-action', 'none');\n\n /**\n * The text container element that contains the text element.\n * @type {HTMLDivElement}\n */\n var textContainer = document.createElement('div');\n textContainer.id = 'prompter-text-container' + randomString;\n textContainer.classList.add('prompter-text-container');\n textContainer.appendChild(textElement);\n\n /**\n * The actions menu represented by the ellipsis character.\n * @type {HTMLDivElement}\n */\n var ellipsisElement = document.createElement('div');\n ellipsisElement.id = 'ellipsis' + randomString;\n ellipsisElement.classList.add('ellipsis');\n ellipsisElement.innerHTML = '...';\n\n /**\n * The tag element.\n * @type {HTMLDivElement}\n */\n var tagElement = document.createElement('div');\n tagElement.id = 'tag-icon' + randomString;\n tagElement.classList.add('tag-icon');\n tagElement.innerHTML = '¶';\n\n /**\n * The candidates element that contains the candidates for a word.\n * @type {HTMLDivElement}\n */\n var candidatesElement = document.createElement('div');\n candidatesElement.id = 'candidates' + randomString;\n candidatesElement.classList.add('candidates');\n\n /**\n * The menu element that contains the actions.\n * @type {HTMLDivElement}\n */\n var menuElement = document.createElement('div');\n menuElement.id = 'more-menu' + randomString;\n menuElement.classList.add('more-menu');\n\n /**\n * The convert button from actions menu.\n * @type {HTMLButtonElement}\n */\n var convertElement = document.createElement('button');\n convertElement.classList.add('options-label-button');\n convertElement.id = 'convert' + randomString;\n convertElement.innerHTML = 'Convert';\n\n /**\n * The copy button from actions menu.\n * @type {HTMLButtonElement}\n */\n var copyElement = document.createElement('button');\n copyElement.classList.add('options-label-button');\n copyElement.id = 'copy' + randomString;\n copyElement.innerHTML = 'Copy';\n\n /**\n * The delete button from actions menu.\n * @type {HTMLButtonElement}\n */\n var deleteElement = document.createElement('button');\n deleteElement.classList.add('options-label-button');\n deleteElement.id = 'delete' + randomString;\n deleteElement.innerHTML = 'Delete';\n\n return {\n smartGuideElement: smartGuideElement,\n textElement: textElement,\n textContainer: textContainer,\n candidatesElement: candidatesElement,\n menuElement: menuElement,\n tagElement: tagElement,\n ellipsisElement: ellipsisElement,\n convertElement: convertElement,\n copyElement: copyElement,\n deleteElement: deleteElement\n };\n}\n\n/**\n * Check if node is in shadow dom\n * @param {Node} node - A node element.\n * @returns {boolean} true if is in shadow dom, false otherwise.\n */\nfunction isInShadow(node) {\n var parent = node && node.parentNode;\n while (parent) {\n if (parent.toString() === '[object ShadowRoot]') {\n return true;\n }\n parent = parent.parentNode;\n }\n return false;\n}\n\n/**\n * Show the actions of the action menu.\n * @param {Event} evt - Event used to insert the option div using the event's target.\n * @param {Object} elements - All the elements of the smart guide.\n * @param {SmartGuide} smartGuide\n */\nfunction showActions(evt, elements) {\n var elementsRef = elements;\n\n var insertActions = function insertActions() {\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n\n var parent = evt.target.parentNode;\n parent.insertBefore(elementsRef.menuElement, evt.target);\n };\n\n var positionActions = function positionActions() {\n // 48 to get the boundary of smart guide element.\n var left = evt.target.offsetLeft - 68;\n elementsRef.menuElement.style.left = left + 'px';\n };\n\n var isMenuInDocument = document.contains(elementsRef.menuElement);\n if (!isInShadow(elementsRef.menuElement) && !isMenuInDocument) {\n elementsRef.menuElement.style.display = 'flex';\n positionActions();\n insertActions();\n } else if (elementsRef.menuElement.style.display === 'none') {\n positionActions();\n elementsRef.menuElement.style.display = 'flex';\n }\n}\n\n/**\n * Show the candidates of the clicked word.\n * @param {Event} evt - Event used to determine the clicked word.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction showCandidates(evt, editor, smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n if (evt.target.id !== 'prompter-text' + smartGuide.randomString) {\n var id = evt.target.id.replace('word-', '').replace(smartGuide.randomString, '');\n var words = JSON.parse(editor.exports[_Constants2.default.Exports.JIIX]).words;\n smartGuideRef.wordToChange = words[id];\n smartGuideRef.wordToChange.id = id;\n elementsRef.candidatesElement.innerHTML = '';\n if (smartGuideRef.wordToChange && smartGuideRef.wordToChange.candidates) {\n elementsRef.candidatesElement.style.display = 'flex';\n smartGuideRef.wordToChange.candidates.forEach(function (word, index) {\n if (smartGuideRef.wordToChange.label === word) {\n elementsRef.candidatesElement.innerHTML += '' + word + '';\n } else {\n elementsRef.candidatesElement.innerHTML += '' + word + '';\n }\n });\n // get the parent parent of word to insert just before smart guide, 48 to get the boundary of smart guide element.\n var top = 48;\n var left = evt.target.getBoundingClientRect().left - 60;\n elementsRef.candidatesElement.style.top = top + 'px';\n elementsRef.candidatesElement.style.left = left + 'px';\n\n var parent = evt.target.parentNode.parentNode.parentNode;\n parent.insertBefore(elementsRef.candidatesElement, evt.target.parentNode.parentNode);\n }\n }\n}\n\n/**\n * Call the import_ function of the editor to import the modified Jiix with the new label.\n * @param {Event} evt - Event to determine the clicked candidate.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction clickCandidate(evt, editor, smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n var candidate = evt.target.innerText;\n\n if (candidate !== smartGuideRef.wordToChange.label && smartGuideRef.wordToChange.candidates.includes(candidate)) {\n var jiixToImport = JSON.parse(editor.exports[_Constants2.default.Exports.JIIX]);\n jiixToImport.words[smartGuideRef.wordToChange.id].label = candidate;\n // eslint-disable-next-line no-underscore-dangle\n editor.import_(JSON.stringify(jiixToImport), _Constants2.default.Exports.JIIX);\n }\n elementsRef.candidatesElement.style.display = 'none';\n}\n\n/**\n * Add the listeners to the smart guide elements.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction addListeners(editor, smartGuide) {\n var elementsRef = smartGuide.elements;\n\n elementsRef.textElement.addEventListener('click', function (evt) {\n return showCandidates(evt, editor, smartGuide);\n });\n elementsRef.candidatesElement.addEventListener('click', function (evt) {\n return clickCandidate(evt, editor, smartGuide);\n });\n elementsRef.ellipsisElement.addEventListener('click', function (evt) {\n return showActions(evt, elementsRef);\n });\n elementsRef.copyElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n });\n elementsRef.convertElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n editor.convert();\n });\n elementsRef.deleteElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n editor.clear();\n });\n}\n\n/**\n * Call mutation observer to trigger fade out animation.\n * @param {number} [duration=10000] - the duration in milliseconds before calling the fade out animation.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction callFadeOutObserver() {\n var duration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 10000;\n var smartGuide = arguments[1];\n\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n // eslint-disable-next-line no-undef\n var observer = new MutationObserver(function (mutations) {\n mutations.forEach(function () {\n if (smartGuideRef.smartGuideTimeOutId) {\n clearTimeout(smartGuideRef.smartGuideTimeOutId);\n }\n if (elementsRef.candidatesElement.style.display === 'none' && elementsRef.menuElement.style.display === 'none') {\n smartGuideRef.smartGuideTimeOutId = setTimeout(function () {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n } else if (!document.contains(elementsRef.candidatesElement) && !document.contains(elementsRef.menuElement)) {\n smartGuideRef.smartGuideTimeOutId = setTimeout(function () {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n }\n });\n });\n observer.observe(elementsRef.smartGuideElement, { childList: true, subtree: true, attributes: true });\n}\n\n/**\n * Create a new smart guide\n * @param {Editor} editor - A reference to the editor.\n * @returns {SmartGuide} New smart guide\n */\nfunction createSmartGuide(editor) {\n var randomString = '-' + Math.random().toString(10).substring(2, 12);\n var elements = createHTMLElements(randomString);\n\n /**\n * Clipboard from clipboard.js used to get copy across all browsers.\n * @type {Clipboard}\n */\n var clipboard = new _clipboard2.default(elements.copyElement);\n var perfectScrollbar = new _perfectScrollbar2.default(elements.textContainer, { suppressScrollY: true });\n\n var smartGuide = {\n editor: editor,\n wordToChange: '',\n lastWord: '',\n previousLabelExport: ' ',\n perfectScrollbar: perfectScrollbar,\n elements: elements,\n smartGuideTimeOutId: 0,\n randomString: randomString\n };\n addListeners(editor, smartGuide);\n\n if (editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.enable) {\n callFadeOutObserver(editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.duration, smartGuide);\n }\n\n return smartGuide;\n}\n\nfunction resize(smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var mmToPixels = 3.779527559;\n var left = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n var maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = maxWidthTextContainer + 'px';\n elementsRef.textContainer.style.maxWidth = maxWidthTextContainer + 'px';\n\n left = elementsRef.tagElement.offsetWidth;\n left += maxWidthTextContainer;\n elementsRef.ellipsisElement.style.left = left + 'px';\n\n elementsRef.smartGuideElement.style.width = elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth + 'px';\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Insert the smart guide HTML elements in the DOM.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction insertSmartGuide(smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var insertSmartGuideElement = function insertSmartGuideElement(left, top) {\n elementsRef.smartGuideElement.style.top = top + 'px';\n elementsRef.smartGuideElement.style.left = left + 'px';\n elementsRef.smartGuideElement.style.visibility = 'hidden';\n\n var parent = smartGuideRef.editor.domElement;\n parent.insertBefore(elementsRef.smartGuideElement, smartGuideRef.editor.loader);\n };\n var insertTag = function insertTag() {\n elementsRef.smartGuideElement.appendChild(elementsRef.tagElement);\n };\n var insertTextContainer = function insertTextContainer(left, maxWidth) {\n elementsRef.textContainer.style.left = left + 'px';\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = maxWidth + 'px';\n elementsRef.textContainer.style.maxWidth = maxWidth + 'px';\n\n elementsRef.smartGuideElement.appendChild(elementsRef.textContainer);\n };\n var insertEllipsis = function insertEllipsis(left) {\n elementsRef.ellipsisElement.style.left = left + 'px';\n\n elementsRef.smartGuideElement.appendChild(elementsRef.ellipsisElement);\n };\n\n // FIXME Use value from contentChanged when available\n\n var mmToPixels = 3.779527559;\n\n var marginTop = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.top * mmToPixels;\n var marginLeft = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n // 12 is the space between line in mm\n var top = marginTop - 12 * mmToPixels;\n var left = marginLeft;\n\n insertSmartGuideElement(left, top);\n insertTag();\n\n // 35 is the ellipsis element width\n var maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n left = elementsRef.tagElement.offsetWidth;\n insertTextContainer(left, maxWidthTextContainer);\n\n left += maxWidthTextContainer;\n insertEllipsis(left);\n\n elementsRef.menuElement.style.display = 'none';\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n elementsRef.smartGuideElement.appendChild(elementsRef.menuElement);\n\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.smartGuideElement.appendChild(elementsRef.candidatesElement);\n\n // 48px as set in css\n elementsRef.smartGuideElement.style.height = '48px';\n elementsRef.smartGuideElement.style.width = elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth + 'px';\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Launch the smartguide.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n * @param {Object} exports - The export from the editor.\n */\nfunction launchSmartGuide(smartGuide, exports) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var isSmartGuideInDocument = document.contains(elementsRef.smartGuideElement);\n\n if (!isInShadow(elementsRef.smartGuideElement) && !isSmartGuideInDocument) {\n insertSmartGuide(smartGuide);\n }\n\n var addAnimationToModifiedWord = function addAnimationToModifiedWord(words) {\n if (smartGuideRef.tempWords && smartGuideRef.tempWords.length === words.length) {\n var labelWordsArray = words.map(function (word) {\n return word.label;\n });\n var tempLabelWordsArray = smartGuideRef.tempWords.map(function (word) {\n return word.label;\n });\n var wordChangedId = labelWordsArray.indexOf(labelWordsArray.filter(function (a) {\n return tempLabelWordsArray.indexOf(a) === -1;\n })[0]);\n if (document.getElementById('word-' + wordChangedId + smartGuide.randomString) && wordChangedId > -1) {\n document.getElementById('word-' + wordChangedId + smartGuide.randomString).classList.add('modified-word');\n elementsRef.textContainer.scrollLeft = document.getElementById('word-' + wordChangedId + smartGuide.randomString).offsetLeft - 10;\n }\n }\n smartGuideRef.tempWords = JSON.parse(exports[_Constants2.default.Exports.JIIX]).words;\n };\n\n var createWordSpan = function createWordSpan(empty, index, word) {\n var span = document.createElement('span');\n span.id = 'word-' + index + smartGuide.randomString;\n if (empty) {\n span.innerHTML = ' ';\n } else {\n span.textContent = word.label;\n }\n return span;\n };\n\n // Possible optimisation ? Check if we can find a way to not repopulate the smartguide every time even if we now use Document fragment\n var populatePrompter = function populatePrompter(words) {\n elementsRef.textElement.innerHTML = '';\n // We use a DocumentFragment to reflow the DOM only one time as it is not part of the DOM\n var myFragment = document.createDocumentFragment();\n words.forEach(function (word, index) {\n if (word.label === ' ' || word.label.includes('\\n')) {\n myFragment.appendChild(createWordSpan(true, index));\n } else if (index !== words.length - 1) {\n myFragment.appendChild(createWordSpan(false, index, word));\n } else {\n elementsRef.textElement.appendChild(myFragment);\n smartGuideRef.perfectScrollbar.update();\n if (smartGuideRef.lastWord === '') {\n smartGuideRef.lastWord = word;\n }\n var span = createWordSpan(false, index, word);\n // This is used to scroll to last word if last word is modified\n if (smartGuideRef.lastWord.candidates !== word.candidates && smartGuideRef.lastWord.label !== word.label) {\n span.classList.add('added-word');\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n smartGuideRef.lastWord = word;\n } else {\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n }\n }\n });\n };\n\n if (exports && JSON.parse(exports[_Constants2.default.Exports.JIIX]).words.length > 0) {\n elementsRef.smartGuideElement.classList.add('smartguide-in');\n elementsRef.smartGuideElement.classList.remove('smartguide-out');\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.menuElement.style.display = 'none';\n if (smartGuideRef.previousLabelExport && smartGuideRef.previousLabelExport !== JSON.parse(exports[_Constants2.default.Exports.JIIX]).label) {\n var words = JSON.parse(exports[_Constants2.default.Exports.JIIX]).words;\n populatePrompter(words);\n addAnimationToModifiedWord(words);\n }\n smartGuideRef.previousLabelExport = JSON.parse(exports[_Constants2.default.Exports.JIIX]).label;\n // This is required by clipboard.js to get the text to be copied.\n elementsRef.copyElement.setAttribute('data-clipboard-text', JSON.parse(exports[_Constants2.default.Exports.JIIX]).label);\n } else {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }\n\n return smartGuideRef;\n}\n\n/***/ }),\n/* 554 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/*!\n * perfect-scrollbar v1.2.0\n * (c) 2017 Hyunje Jun\n * @license MIT\n */\nfunction get(element) {\n return getComputedStyle(element);\n}\n\nfunction set(element, obj) {\n for (var key in obj) {\n var val = obj[key];\n if (typeof val === 'number') {\n val = val + \"px\";\n }\n element.style[key] = val;\n }\n return element;\n}\n\nfunction div(className) {\n var div = document.createElement('div');\n div.className = className;\n return div;\n}\n\nvar elMatches =\n Element.prototype.matches ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.msMatchesSelector;\n\nfunction matches(element, query) {\n if (!elMatches) {\n throw new Error('No element matching method supported');\n }\n\n return elMatches.call(element, query);\n}\n\nfunction remove(element) {\n if (element.remove) {\n element.remove();\n } else {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n }\n}\n\nfunction queryChildren(element, selector) {\n return Array.prototype.filter.call(element.children, function (child) { return matches(child, selector); }\n );\n}\n\nvar cls = {\n main: 'ps',\n element: {\n thumb: function (x) { return (\"ps__thumb-\" + x); },\n rail: function (x) { return (\"ps__rail-\" + x); },\n consuming: 'ps__child--consume',\n },\n state: {\n focus: 'ps--focus',\n active: function (x) { return (\"ps--active-\" + x); },\n scrolling: function (x) { return (\"ps--scrolling-\" + x); },\n },\n};\n\n/*\n * Helper methods\n */\nvar scrollingClassTimeout = { x: null, y: null };\n\nfunction addScrollingClass(i, x) {\n var classList = i.element.classList;\n var className = cls.state.scrolling(x);\n\n if (classList.contains(className)) {\n clearTimeout(scrollingClassTimeout[x]);\n } else {\n classList.add(className);\n }\n}\n\nfunction removeScrollingClass(i, x) {\n scrollingClassTimeout[x] = setTimeout(\n function () { return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); },\n i.settings.scrollingThreshold\n );\n}\n\nfunction setScrollingClassInstantly(i, x) {\n addScrollingClass(i, x);\n removeScrollingClass(i, x);\n}\n\nvar EventElement = function EventElement(element) {\n this.element = element;\n this.handlers = {};\n};\n\nvar prototypeAccessors = { isEmpty: { configurable: true } };\n\nEventElement.prototype.bind = function bind (eventName, handler) {\n if (typeof this.handlers[eventName] === 'undefined') {\n this.handlers[eventName] = [];\n }\n this.handlers[eventName].push(handler);\n this.element.addEventListener(eventName, handler, false);\n};\n\nEventElement.prototype.unbind = function unbind (eventName, target) {\n var this$1 = this;\n\n this.handlers[eventName] = this.handlers[eventName].filter(function (handler) {\n if (target && handler !== target) {\n return true;\n }\n this$1.element.removeEventListener(eventName, handler, false);\n return false;\n });\n};\n\nEventElement.prototype.unbindAll = function unbindAll () {\n var this$1 = this;\n\n for (var name in this$1.handlers) {\n this$1.unbind(name);\n }\n};\n\nprototypeAccessors.isEmpty.get = function () {\n var this$1 = this;\n\n return Object.keys(this.handlers).every(\n function (key) { return this$1.handlers[key].length === 0; }\n );\n};\n\nObject.defineProperties( EventElement.prototype, prototypeAccessors );\n\nvar EventManager = function EventManager() {\n this.eventElements = [];\n};\n\nEventManager.prototype.eventElement = function eventElement (element) {\n var ee = this.eventElements.filter(function (ee) { return ee.element === element; })[0];\n if (!ee) {\n ee = new EventElement(element);\n this.eventElements.push(ee);\n }\n return ee;\n};\n\nEventManager.prototype.bind = function bind (element, eventName, handler) {\n this.eventElement(element).bind(eventName, handler);\n};\n\nEventManager.prototype.unbind = function unbind (element, eventName, handler) {\n var ee = this.eventElement(element);\n ee.unbind(eventName, handler);\n\n if (ee.isEmpty) {\n // remove\n this.eventElements.splice(this.eventElements.indexOf(ee), 1);\n }\n};\n\nEventManager.prototype.unbindAll = function unbindAll () {\n this.eventElements.forEach(function (e) { return e.unbindAll(); });\n this.eventElements = [];\n};\n\nEventManager.prototype.once = function once (element, eventName, handler) {\n var ee = this.eventElement(element);\n var onceHandler = function (evt) {\n ee.unbind(eventName, onceHandler);\n handler(evt);\n };\n ee.bind(eventName, onceHandler);\n};\n\nfunction createEvent(name) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name);\n } else {\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, false, false, undefined);\n return evt;\n }\n}\n\nvar processScrollDiff = function(\n i,\n axis,\n diff,\n useScrollingClass,\n forceFireReachEvent\n) {\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var fields;\n if (axis === 'top') {\n fields = [\n 'contentHeight',\n 'containerHeight',\n 'scrollTop',\n 'y',\n 'up',\n 'down' ];\n } else if (axis === 'left') {\n fields = [\n 'contentWidth',\n 'containerWidth',\n 'scrollLeft',\n 'x',\n 'left',\n 'right' ];\n } else {\n throw new Error('A proper axis should be provided');\n }\n\n processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent);\n};\n\nfunction processScrollDiff$1(\n i,\n diff,\n ref,\n useScrollingClass,\n forceFireReachEvent\n) {\n var contentHeight = ref[0];\n var containerHeight = ref[1];\n var scrollTop = ref[2];\n var y = ref[3];\n var up = ref[4];\n var down = ref[5];\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var element = i.element;\n\n // reset reach\n i.reach[y] = null;\n\n // 1 for subpixel rounding\n if (element[scrollTop] < 1) {\n i.reach[y] = 'start';\n }\n\n // 1 for subpixel rounding\n if (element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) {\n i.reach[y] = 'end';\n }\n\n if (diff) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + y)));\n\n if (diff < 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + up)));\n } else if (diff > 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + down)));\n }\n\n if (useScrollingClass) {\n setScrollingClassInstantly(i, y);\n }\n }\n\n if (i.reach[y] && (diff || forceFireReachEvent)) {\n element.dispatchEvent(createEvent((\"ps-\" + y + \"-reach-\" + (i.reach[y]))));\n }\n}\n\nfunction toInt(x) {\n return parseInt(x, 10) || 0;\n}\n\nfunction isEditable(el) {\n return (\n matches(el, 'input,[contenteditable]') ||\n matches(el, 'select,[contenteditable]') ||\n matches(el, 'textarea,[contenteditable]') ||\n matches(el, 'button,[contenteditable]')\n );\n}\n\nfunction outerWidth(element) {\n var styles = get(element);\n return (\n toInt(styles.width) +\n toInt(styles.paddingLeft) +\n toInt(styles.paddingRight) +\n toInt(styles.borderLeftWidth) +\n toInt(styles.borderRightWidth)\n );\n}\n\nvar env = {\n isWebKit: document && 'WebkitAppearance' in document.documentElement.style,\n supportsTouch:\n window &&\n ('ontouchstart' in window ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)),\n supportsIePointer: navigator && navigator.msMaxTouchPoints,\n};\n\nvar updateGeometry = function(i) {\n var element = i.element;\n\n i.containerWidth = element.clientWidth;\n i.containerHeight = element.clientHeight;\n i.contentWidth = element.scrollWidth;\n i.contentHeight = element.scrollHeight;\n\n if (!element.contains(i.scrollbarXRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('x')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarXRail);\n }\n if (!element.contains(i.scrollbarYRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('y')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarYRail);\n }\n\n if (\n !i.settings.suppressScrollX &&\n i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth\n ) {\n i.scrollbarXActive = true;\n i.railXWidth = i.containerWidth - i.railXMarginWidth;\n i.railXRatio = i.containerWidth / i.railXWidth;\n i.scrollbarXWidth = getThumbSize(\n i,\n toInt(i.railXWidth * i.containerWidth / i.contentWidth)\n );\n i.scrollbarXLeft = toInt(\n (i.negativeScrollAdjustment + element.scrollLeft) *\n (i.railXWidth - i.scrollbarXWidth) /\n (i.contentWidth - i.containerWidth)\n );\n } else {\n i.scrollbarXActive = false;\n }\n\n if (\n !i.settings.suppressScrollY &&\n i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight\n ) {\n i.scrollbarYActive = true;\n i.railYHeight = i.containerHeight - i.railYMarginHeight;\n i.railYRatio = i.containerHeight / i.railYHeight;\n i.scrollbarYHeight = getThumbSize(\n i,\n toInt(i.railYHeight * i.containerHeight / i.contentHeight)\n );\n i.scrollbarYTop = toInt(\n element.scrollTop *\n (i.railYHeight - i.scrollbarYHeight) /\n (i.contentHeight - i.containerHeight)\n );\n } else {\n i.scrollbarYActive = false;\n }\n\n if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) {\n i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth;\n }\n if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) {\n i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight;\n }\n\n updateCss(element, i);\n\n if (i.scrollbarXActive) {\n element.classList.add(cls.state.active('x'));\n } else {\n element.classList.remove(cls.state.active('x'));\n i.scrollbarXWidth = 0;\n i.scrollbarXLeft = 0;\n element.scrollLeft = 0;\n }\n if (i.scrollbarYActive) {\n element.classList.add(cls.state.active('y'));\n } else {\n element.classList.remove(cls.state.active('y'));\n i.scrollbarYHeight = 0;\n i.scrollbarYTop = 0;\n element.scrollTop = 0;\n }\n};\n\nfunction getThumbSize(i, thumbSize) {\n if (i.settings.minScrollbarLength) {\n thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength);\n }\n if (i.settings.maxScrollbarLength) {\n thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength);\n }\n return thumbSize;\n}\n\nfunction updateCss(element, i) {\n var xRailOffset = { width: i.railXWidth };\n if (i.isRtl) {\n xRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth -\n i.contentWidth;\n } else {\n xRailOffset.left = element.scrollLeft;\n }\n if (i.isScrollbarXUsingBottom) {\n xRailOffset.bottom = i.scrollbarXBottom - element.scrollTop;\n } else {\n xRailOffset.top = i.scrollbarXTop + element.scrollTop;\n }\n set(i.scrollbarXRail, xRailOffset);\n\n var yRailOffset = { top: element.scrollTop, height: i.railYHeight };\n if (i.isScrollbarYUsingRight) {\n if (i.isRtl) {\n yRailOffset.right =\n i.contentWidth -\n (i.negativeScrollAdjustment + element.scrollLeft) -\n i.scrollbarYRight -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.right = i.scrollbarYRight - element.scrollLeft;\n }\n } else {\n if (i.isRtl) {\n yRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth * 2 -\n i.contentWidth -\n i.scrollbarYLeft -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.left = i.scrollbarYLeft + element.scrollLeft;\n }\n }\n set(i.scrollbarYRail, yRailOffset);\n\n set(i.scrollbarX, {\n left: i.scrollbarXLeft,\n width: i.scrollbarXWidth - i.railBorderXWidth,\n });\n set(i.scrollbarY, {\n top: i.scrollbarYTop,\n height: i.scrollbarYHeight - i.railBorderYWidth,\n });\n}\n\nvar clickRail = function(i) {\n i.event.bind(i.scrollbarY, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarYRail, 'mousedown', function (e) {\n var positionTop =\n e.pageY -\n window.pageYOffset -\n i.scrollbarYRail.getBoundingClientRect().top;\n var direction = positionTop > i.scrollbarYTop ? 1 : -1;\n\n i.element.scrollTop += direction * i.containerHeight;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n\n i.event.bind(i.scrollbarX, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarXRail, 'mousedown', function (e) {\n var positionLeft =\n e.pageX -\n window.pageXOffset -\n i.scrollbarXRail.getBoundingClientRect().left;\n var direction = positionLeft > i.scrollbarXLeft ? 1 : -1;\n\n i.element.scrollLeft += direction * i.containerWidth;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n};\n\nvar dragThumb = function(i) {\n bindMouseScrollHandler(i, [\n 'containerWidth',\n 'contentWidth',\n 'pageX',\n 'railXWidth',\n 'scrollbarX',\n 'scrollbarXWidth',\n 'scrollLeft',\n 'x' ]);\n bindMouseScrollHandler(i, [\n 'containerHeight',\n 'contentHeight',\n 'pageY',\n 'railYHeight',\n 'scrollbarY',\n 'scrollbarYHeight',\n 'scrollTop',\n 'y' ]);\n};\n\nfunction bindMouseScrollHandler(\n i,\n ref\n) {\n var containerHeight = ref[0];\n var contentHeight = ref[1];\n var pageY = ref[2];\n var railYHeight = ref[3];\n var scrollbarY = ref[4];\n var scrollbarYHeight = ref[5];\n var scrollTop = ref[6];\n var y = ref[7];\n\n var element = i.element;\n\n var startingScrollTop = null;\n var startingMousePageY = null;\n var scrollBy = null;\n\n function mouseMoveHandler(e) {\n element[scrollTop] =\n startingScrollTop + scrollBy * (e[pageY] - startingMousePageY);\n addScrollingClass(i, y);\n updateGeometry(i);\n\n e.stopPropagation();\n e.preventDefault();\n }\n\n function mouseUpHandler() {\n removeScrollingClass(i, y);\n i.event.unbind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n }\n\n i.event.bind(i[scrollbarY], 'mousedown', function (e) {\n startingScrollTop = element[scrollTop];\n startingMousePageY = e[pageY];\n scrollBy =\n (i[contentHeight] - i[containerHeight]) /\n (i[railYHeight] - i[scrollbarYHeight]);\n\n i.event.bind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n i.event.once(i.ownerDocument, 'mouseup', mouseUpHandler);\n\n e.stopPropagation();\n e.preventDefault();\n });\n}\n\nvar keyboard = function(i) {\n var element = i.element;\n\n var elementHovered = function () { return matches(element, ':hover'); };\n var scrollbarFocused = function () { return matches(i.scrollbarX, ':focus') || matches(i.scrollbarY, ':focus'); };\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n i.event.bind(i.ownerDocument, 'keydown', function (e) {\n if (\n (e.isDefaultPrevented && e.isDefaultPrevented()) ||\n e.defaultPrevented\n ) {\n return;\n }\n\n if (!elementHovered() && !scrollbarFocused()) {\n return;\n }\n\n var activeElement = document.activeElement\n ? document.activeElement\n : i.ownerDocument.activeElement;\n if (activeElement) {\n if (activeElement.tagName === 'IFRAME') {\n activeElement = activeElement.contentDocument.activeElement;\n } else {\n // go deeper if element is a webcomponent\n while (activeElement.shadowRoot) {\n activeElement = activeElement.shadowRoot.activeElement;\n }\n }\n if (isEditable(activeElement)) {\n return;\n }\n }\n\n var deltaX = 0;\n var deltaY = 0;\n\n switch (e.which) {\n case 37: // left\n if (e.metaKey) {\n deltaX = -i.contentWidth;\n } else if (e.altKey) {\n deltaX = -i.containerWidth;\n } else {\n deltaX = -30;\n }\n break;\n case 38: // up\n if (e.metaKey) {\n deltaY = i.contentHeight;\n } else if (e.altKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = 30;\n }\n break;\n case 39: // right\n if (e.metaKey) {\n deltaX = i.contentWidth;\n } else if (e.altKey) {\n deltaX = i.containerWidth;\n } else {\n deltaX = 30;\n }\n break;\n case 40: // down\n if (e.metaKey) {\n deltaY = -i.contentHeight;\n } else if (e.altKey) {\n deltaY = -i.containerHeight;\n } else {\n deltaY = -30;\n }\n break;\n case 32: // space bar\n if (e.shiftKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = -i.containerHeight;\n }\n break;\n case 33: // page up\n deltaY = i.containerHeight;\n break;\n case 34: // page down\n deltaY = -i.containerHeight;\n break;\n case 36: // home\n deltaY = i.contentHeight;\n break;\n case 35: // end\n deltaY = -i.contentHeight;\n break;\n default:\n return;\n }\n\n if (i.settings.suppressScrollX && deltaX !== 0) {\n return;\n }\n if (i.settings.suppressScrollY && deltaY !== 0) {\n return;\n }\n\n element.scrollTop -= deltaY;\n element.scrollLeft += deltaX;\n updateGeometry(i);\n\n if (shouldPreventDefault(deltaX, deltaY)) {\n e.preventDefault();\n }\n });\n};\n\nvar wheel = function(i) {\n var element = i.element;\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n function getDeltaFromEvent(e) {\n var deltaX = e.deltaX;\n var deltaY = -1 * e.deltaY;\n\n if (typeof deltaX === 'undefined' || typeof deltaY === 'undefined') {\n // OS X Safari\n deltaX = -1 * e.wheelDeltaX / 6;\n deltaY = e.wheelDeltaY / 6;\n }\n\n if (e.deltaMode && e.deltaMode === 1) {\n // Firefox in deltaMode 1: Line scrolling\n deltaX *= 10;\n deltaY *= 10;\n }\n\n if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) {\n // IE in some mouse drivers\n deltaX = 0;\n deltaY = e.wheelDelta;\n }\n\n if (e.shiftKey) {\n // reverse axis with shift key\n return [-deltaY, -deltaX];\n }\n return [deltaX, deltaY];\n }\n\n function shouldBeConsumedByChild(target, deltaX, deltaY) {\n // FIXME: this is a workaround for issue in FF and IE #571\n if (!env.isWebKit && element.querySelector('select:focus')) {\n return true;\n }\n\n if (!element.contains(target)) {\n return false;\n }\n\n var cursor = target;\n\n while (cursor && cursor !== element) {\n if (cursor.classList.contains(cls.element.consuming)) {\n return true;\n }\n\n var style = get(cursor);\n var overflow = [style.overflow, style.overflowX, style.overflowY].join(\n ''\n );\n\n // if scrollable\n if (overflow.match(/(scroll|auto)/)) {\n var maxScrollTop = cursor.scrollHeight - cursor.clientHeight;\n if (maxScrollTop > 0) {\n if (\n !(cursor.scrollTop === 0 && deltaY > 0) &&\n !(cursor.scrollTop === maxScrollTop && deltaY < 0)\n ) {\n return true;\n }\n }\n var maxScrollLeft = cursor.scrollLeft - cursor.clientWidth;\n if (maxScrollLeft > 0) {\n if (\n !(cursor.scrollLeft === 0 && deltaX < 0) &&\n !(cursor.scrollLeft === maxScrollLeft && deltaX > 0)\n ) {\n return true;\n }\n }\n }\n\n cursor = cursor.parentNode;\n }\n\n return false;\n }\n\n function mousewheelHandler(e) {\n var ref = getDeltaFromEvent(e);\n var deltaX = ref[0];\n var deltaY = ref[1];\n\n if (shouldBeConsumedByChild(e.target, deltaX, deltaY)) {\n return;\n }\n\n var shouldPrevent = false;\n if (!i.settings.useBothWheelAxes) {\n // deltaX will only be used for horizontal scrolling and deltaY will\n // only be used for vertical scrolling - this is the default\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else if (i.scrollbarYActive && !i.scrollbarXActive) {\n // only vertical scrollbar is active and useBothWheelAxes option is\n // active, so let's scroll vertical bar using both mouse wheel axes\n if (deltaY) {\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n } else {\n element.scrollTop += deltaX * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n } else if (i.scrollbarXActive && !i.scrollbarYActive) {\n // useBothWheelAxes and only horizontal bar is active, so use both\n // wheel axes for horizontal bar\n if (deltaX) {\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else {\n element.scrollLeft -= deltaY * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n }\n\n updateGeometry(i);\n\n shouldPrevent = shouldPrevent || shouldPreventDefault(deltaX, deltaY);\n if (shouldPrevent && !e.ctrlKey) {\n e.stopPropagation();\n e.preventDefault();\n }\n }\n\n if (typeof window.onwheel !== 'undefined') {\n i.event.bind(element, 'wheel', mousewheelHandler);\n } else if (typeof window.onmousewheel !== 'undefined') {\n i.event.bind(element, 'mousewheel', mousewheelHandler);\n }\n};\n\nvar touch = function(i) {\n if (!env.supportsTouch && !env.supportsIePointer) {\n return;\n }\n\n var element = i.element;\n\n function shouldStopOrPrevent(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n var scrollLeft = element.scrollLeft;\n var magnitudeX = Math.abs(deltaX);\n var magnitudeY = Math.abs(deltaY);\n\n if (magnitudeY > magnitudeX) {\n // user is perhaps trying to swipe up/down the page\n\n if (\n (deltaY < 0 && scrollTop === i.contentHeight - i.containerHeight) ||\n (deltaY > 0 && scrollTop === 0)\n ) {\n // set prevent for mobile Chrome refresh\n return {\n stop: !i.settings.swipePropagation,\n prevent: window.scrollY === 0,\n };\n }\n } else if (magnitudeX > magnitudeY) {\n // user is perhaps trying to swipe left/right across the page\n\n if (\n (deltaX < 0 && scrollLeft === i.contentWidth - i.containerWidth) ||\n (deltaX > 0 && scrollLeft === 0)\n ) {\n return { stop: !i.settings.swipePropagation, prevent: true };\n }\n }\n\n return { stop: true, prevent: true };\n }\n\n function applyTouchMove(differenceX, differenceY) {\n element.scrollTop -= differenceY;\n element.scrollLeft -= differenceX;\n\n updateGeometry(i);\n }\n\n var startOffset = {};\n var startTime = 0;\n var speed = {};\n var easingLoop = null;\n var inGlobalTouch = false;\n var inLocalTouch = false;\n\n function globalTouchStart() {\n inGlobalTouch = true;\n }\n function globalTouchEnd() {\n inGlobalTouch = false;\n }\n\n function getTouch(e) {\n if (e.targetTouches) {\n return e.targetTouches[0];\n } else {\n // Maybe IE pointer\n return e;\n }\n }\n\n function shouldHandle(e) {\n if (e.pointerType && e.pointerType === 'pen' && e.buttons === 0) {\n return false;\n }\n if (e.targetTouches && e.targetTouches.length === 1) {\n return true;\n }\n if (\n e.pointerType &&\n e.pointerType !== 'mouse' &&\n e.pointerType !== e.MSPOINTER_TYPE_MOUSE\n ) {\n return true;\n }\n return false;\n }\n\n function touchStart(e) {\n if (!shouldHandle(e)) {\n return;\n }\n\n inLocalTouch = true;\n\n var touch = getTouch(e);\n\n startOffset.pageX = touch.pageX;\n startOffset.pageY = touch.pageY;\n\n startTime = new Date().getTime();\n\n if (easingLoop !== null) {\n clearInterval(easingLoop);\n }\n\n e.stopPropagation();\n }\n\n function touchMove(e) {\n if (!inLocalTouch && i.settings.swipePropagation) {\n touchStart(e);\n }\n if (!inGlobalTouch && inLocalTouch && shouldHandle(e)) {\n var touch = getTouch(e);\n\n var currentOffset = { pageX: touch.pageX, pageY: touch.pageY };\n\n var differenceX = currentOffset.pageX - startOffset.pageX;\n var differenceY = currentOffset.pageY - startOffset.pageY;\n\n applyTouchMove(differenceX, differenceY);\n startOffset = currentOffset;\n\n var currentTime = new Date().getTime();\n\n var timeGap = currentTime - startTime;\n if (timeGap > 0) {\n speed.x = differenceX / timeGap;\n speed.y = differenceY / timeGap;\n startTime = currentTime;\n }\n\n var ref = shouldStopOrPrevent(differenceX, differenceY);\n var stop = ref.stop;\n var prevent = ref.prevent;\n if (stop) { e.stopPropagation(); }\n if (prevent) { e.preventDefault(); }\n }\n }\n function touchEnd() {\n if (!inGlobalTouch && inLocalTouch) {\n inLocalTouch = false;\n\n if (i.settings.swipeEasing) {\n clearInterval(easingLoop);\n easingLoop = setInterval(function() {\n if (i.isInitialized) {\n clearInterval(easingLoop);\n return;\n }\n\n if (!speed.x && !speed.y) {\n clearInterval(easingLoop);\n return;\n }\n\n if (Math.abs(speed.x) < 0.01 && Math.abs(speed.y) < 0.01) {\n clearInterval(easingLoop);\n return;\n }\n\n applyTouchMove(speed.x * 30, speed.y * 30);\n\n speed.x *= 0.8;\n speed.y *= 0.8;\n }, 10);\n }\n }\n }\n\n if (env.supportsTouch) {\n i.event.bind(window, 'touchstart', globalTouchStart);\n i.event.bind(window, 'touchend', globalTouchEnd);\n i.event.bind(element, 'touchstart', touchStart);\n i.event.bind(element, 'touchmove', touchMove);\n i.event.bind(element, 'touchend', touchEnd);\n } else if (env.supportsIePointer) {\n if (window.PointerEvent) {\n i.event.bind(window, 'pointerdown', globalTouchStart);\n i.event.bind(window, 'pointerup', globalTouchEnd);\n i.event.bind(element, 'pointerdown', touchStart);\n i.event.bind(element, 'pointermove', touchMove);\n i.event.bind(element, 'pointerup', touchEnd);\n } else if (window.MSPointerEvent) {\n i.event.bind(window, 'MSPointerDown', globalTouchStart);\n i.event.bind(window, 'MSPointerUp', globalTouchEnd);\n i.event.bind(element, 'MSPointerDown', touchStart);\n i.event.bind(element, 'MSPointerMove', touchMove);\n i.event.bind(element, 'MSPointerUp', touchEnd);\n }\n }\n};\n\nvar defaultSettings = function () { return ({\n handlers: ['click-rail', 'drag-thumb', 'keyboard', 'wheel', 'touch'],\n maxScrollbarLength: null,\n minScrollbarLength: null,\n scrollingThreshold: 1000,\n scrollXMarginOffset: 0,\n scrollYMarginOffset: 0,\n suppressScrollX: false,\n suppressScrollY: false,\n swipePropagation: true,\n swipeEasing: true,\n useBothWheelAxes: false,\n wheelPropagation: false,\n wheelSpeed: 1,\n}); };\n\nvar handlers = {\n 'click-rail': clickRail,\n 'drag-thumb': dragThumb,\n keyboard: keyboard,\n wheel: wheel,\n touch: touch,\n};\n\nvar PerfectScrollbar = function PerfectScrollbar(element, userSettings) {\n var this$1 = this;\n if ( userSettings === void 0 ) userSettings = {};\n\n if (typeof element === 'string') {\n element = document.querySelector(element);\n }\n\n if (!element || !element.nodeName) {\n throw new Error('no element is specified to initialize PerfectScrollbar');\n }\n\n this.element = element;\n\n element.classList.add(cls.main);\n\n this.settings = defaultSettings();\n for (var key in userSettings) {\n this$1.settings[key] = userSettings[key];\n }\n\n this.containerWidth = null;\n this.containerHeight = null;\n this.contentWidth = null;\n this.contentHeight = null;\n\n var focus = function () { return element.classList.add(cls.state.focus); };\n var blur = function () { return element.classList.remove(cls.state.focus); };\n\n this.isRtl = get(element).direction === 'rtl';\n this.isNegativeScroll = (function () {\n var originalScrollLeft = element.scrollLeft;\n var result = null;\n element.scrollLeft = -1;\n result = element.scrollLeft < 0;\n element.scrollLeft = originalScrollLeft;\n return result;\n })();\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? element.scrollWidth - element.clientWidth\n : 0;\n this.event = new EventManager();\n this.ownerDocument = element.ownerDocument || document;\n\n this.scrollbarXRail = div(cls.element.rail('x'));\n element.appendChild(this.scrollbarXRail);\n this.scrollbarX = div(cls.element.thumb('x'));\n this.scrollbarXRail.appendChild(this.scrollbarX);\n this.scrollbarX.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarX, 'focus', focus);\n this.event.bind(this.scrollbarX, 'blur', blur);\n this.scrollbarXActive = null;\n this.scrollbarXWidth = null;\n this.scrollbarXLeft = null;\n var railXStyle = get(this.scrollbarXRail);\n this.scrollbarXBottom = parseInt(railXStyle.bottom, 10);\n if (isNaN(this.scrollbarXBottom)) {\n this.isScrollbarXUsingBottom = false;\n this.scrollbarXTop = toInt(railXStyle.top);\n } else {\n this.isScrollbarXUsingBottom = true;\n }\n this.railBorderXWidth =\n toInt(railXStyle.borderLeftWidth) + toInt(railXStyle.borderRightWidth);\n // Set rail to display:block to calculate margins\n set(this.scrollbarXRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(railXStyle.marginLeft) + toInt(railXStyle.marginRight);\n set(this.scrollbarXRail, { display: '' });\n this.railXWidth = null;\n this.railXRatio = null;\n\n this.scrollbarYRail = div(cls.element.rail('y'));\n element.appendChild(this.scrollbarYRail);\n this.scrollbarY = div(cls.element.thumb('y'));\n this.scrollbarYRail.appendChild(this.scrollbarY);\n this.scrollbarY.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarY, 'focus', focus);\n this.event.bind(this.scrollbarY, 'blur', blur);\n this.scrollbarYActive = null;\n this.scrollbarYHeight = null;\n this.scrollbarYTop = null;\n var railYStyle = get(this.scrollbarYRail);\n this.scrollbarYRight = parseInt(railYStyle.right, 10);\n if (isNaN(this.scrollbarYRight)) {\n this.isScrollbarYUsingRight = false;\n this.scrollbarYLeft = toInt(railYStyle.left);\n } else {\n this.isScrollbarYUsingRight = true;\n }\n this.scrollbarYOuterWidth = this.isRtl ? outerWidth(this.scrollbarY) : null;\n this.railBorderYWidth =\n toInt(railYStyle.borderTopWidth) + toInt(railYStyle.borderBottomWidth);\n set(this.scrollbarYRail, { display: 'block' });\n this.railYMarginHeight =\n toInt(railYStyle.marginTop) + toInt(railYStyle.marginBottom);\n set(this.scrollbarYRail, { display: '' });\n this.railYHeight = null;\n this.railYRatio = null;\n\n this.reach = {\n x:\n element.scrollLeft <= 0\n ? 'start'\n : element.scrollLeft >= this.contentWidth - this.containerWidth\n ? 'end'\n : null,\n y:\n element.scrollTop <= 0\n ? 'start'\n : element.scrollTop >= this.contentHeight - this.containerHeight\n ? 'end'\n : null,\n };\n\n this.isAlive = true;\n\n this.settings.handlers.forEach(function (handlerName) { return handlers[handlerName](this$1); });\n\n this.lastScrollTop = element.scrollTop; // for onScroll only\n this.lastScrollLeft = element.scrollLeft; // for onScroll only\n this.event.bind(this.element, 'scroll', function (e) { return this$1.onScroll(e); });\n updateGeometry(this);\n};\n\nPerfectScrollbar.prototype.update = function update () {\n if (!this.isAlive) {\n return;\n }\n\n // Recalcuate negative scrollLeft adjustment\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? this.element.scrollWidth - this.element.clientWidth\n : 0;\n\n // Recalculate rail margins\n set(this.scrollbarXRail, { display: 'block' });\n set(this.scrollbarYRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(get(this.scrollbarXRail).marginLeft) +\n toInt(get(this.scrollbarXRail).marginRight);\n this.railYMarginHeight =\n toInt(get(this.scrollbarYRail).marginTop) +\n toInt(get(this.scrollbarYRail).marginBottom);\n\n // Hide scrollbars not to affect scrollWidth and scrollHeight\n set(this.scrollbarXRail, { display: 'none' });\n set(this.scrollbarYRail, { display: 'none' });\n\n updateGeometry(this);\n\n processScrollDiff(this, 'top', 0, false, true);\n processScrollDiff(this, 'left', 0, false, true);\n\n set(this.scrollbarXRail, { display: '' });\n set(this.scrollbarYRail, { display: '' });\n};\n\nPerfectScrollbar.prototype.onScroll = function onScroll (e) {\n if (!this.isAlive) {\n return;\n }\n\n updateGeometry(this);\n processScrollDiff(this, 'top', this.element.scrollTop - this.lastScrollTop);\n processScrollDiff(\n this,\n 'left',\n this.element.scrollLeft - this.lastScrollLeft\n );\n\n this.lastScrollTop = this.element.scrollTop;\n this.lastScrollLeft = this.element.scrollLeft;\n};\n\nPerfectScrollbar.prototype.destroy = function destroy () {\n if (!this.isAlive) {\n return;\n }\n\n this.event.unbindAll();\n remove(this.scrollbarX);\n remove(this.scrollbarY);\n remove(this.scrollbarXRail);\n remove(this.scrollbarYRail);\n this.removePsClasses();\n\n // unset elements\n this.element = null;\n this.scrollbarX = null;\n this.scrollbarY = null;\n this.scrollbarXRail = null;\n this.scrollbarYRail = null;\n\n this.isAlive = false;\n};\n\nPerfectScrollbar.prototype.removePsClasses = function removePsClasses () {\n this.element.className = this.element.className\n .split(' ')\n .filter(function (name) { return !name.match(/^ps([-_].+|)$/); })\n .join(' ');\n};\n\nexport default PerfectScrollbar;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js\n// module id = 554\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);\n global.clipboard = mod.exports;\n }\n})(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {\n 'use strict';\n\n var _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\n var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\n var _goodListener2 = _interopRequireDefault(_goodListener);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n\n var Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n }, {\n key: 'defaultText',\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n }(_tinyEmitter2.default);\n\n /**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n function getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n }\n\n module.exports = Clipboard;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/clipboard/lib/clipboard.js\n// module id = 555\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', 'select'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('select'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.select);\n global.clipboardAction = mod.exports;\n }\n})(this, function (module, _select) {\n 'use strict';\n\n var _select2 = _interopRequireDefault(_select);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n var ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n },\n get: function get() {\n return this._action;\n }\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n },\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n }();\n\n module.exports = ClipboardAction;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/clipboard/lib/clipboard-action.js\n// module id = 556\n// module chunks = 0","function select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/select/src/select.js\n// module id = 557\n// module chunks = 0","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/tiny-emitter/index.js\n// module id = 558\n// module chunks = 0","var is = require('./is');\nvar delegate = require('delegate');\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/good-listener/src/listen.js\n// module id = 559\n// module chunks = 0","/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/good-listener/src/is.js\n// module id = 560\n// module chunks = 0","var closest = require('./closest');\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/delegate/src/delegate.js\n// module id = 561\n// module chunks = 0","var DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/delegate/src/closest.js\n// module id = 562\n// module chunks = 0","/* eslint-disable no-undef */\nimport { editorLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Function to copy past to inject ink during tutorial.\n * @param editorParam\n * @param strokes\n * @param delayBetweenStrokes\n * @param lastOneDelay\n */\nexport function inkImporter(editorParam, strokes, delayBetweenStrokes, lastOneDelay) {\n const editor = editorParam;\n logger.debug('inkImporter start importing =>', strokes);\n const origGrabber = Object.assign({}, editor.behavior.grabber);\n origGrabber.detach = editor.behavior.grabber.detach;\n editor.behavior.grabber = {};\n const actions = [];\n strokes.forEach((stroke) => {\n if (stroke.convert) {\n actions.push({ action: 'convert', value: true });\n } else if (stroke.setDelay) {\n actions.push({ action: 'setDelay', value: stroke.setDelay });\n } else {\n if (stroke.color) {\n actions.push({ action: 'setColor', value: stroke.color });\n }\n stroke.X.forEach((x, idx) => {\n let action = 'move';\n if (idx === 0) {\n action = 'down';\n } else if (idx === (stroke.X.length - 1)) {\n action = 'up';\n }\n actions.push({ action, point: { x: stroke.X[idx], y: stroke.Y[idx] } });\n });\n }\n });\n logger.debug('Array of actions =>', actions);\n const play = (actionsArray, position, delay) => {\n if (position < actionsArray.length) {\n const currentAction = actionsArray[position];\n let nextDelay = delay;\n if (currentAction.action === 'convert') {\n editor.convert();\n } else if (currentAction.action === 'setDelay') {\n nextDelay = currentAction.value;\n } else if (currentAction.action === 'setColor') {\n editor.penStyle = {\n color: currentAction.value,\n };\n } else {\n currentAction.point.t = new Date().getTime();\n if (currentAction.action === 'down') {\n editor.pointerDown(currentAction.point);\n } else if (currentAction.action === 'up') {\n editor.pointerUp(currentAction.point);\n } else if (currentAction.action === 'move') {\n editor.pointerMove(currentAction.point);\n }\n } if (lastOneDelay && position === actionsArray.map(x => x.action).lastIndexOf('down') - 1) {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, lastOneDelay);\n } else if (position === actionsArray.length - 1) {\n const event = new Event('drawEnded');\n document.dispatchEvent(event);\n editor.behavior.grabber = origGrabber;\n } else {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, nextDelay);\n }\n }\n };\n play(actions, 0, delayBetweenStrokes);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./eastereggs/InkImporter.js","import * as languagesJson from './configuration/languages.json';\nimport * as languagesJsonV3 from './configuration/languagesV3.json';\nimport { editorLogger as logger } from './configuration/LoggerConfig';\nimport { Editor } from './Editor';\nimport * as DefaultConfiguration from './configuration/DefaultConfiguration';\n\n/**\n * Attach an Editor to a DOMElement\n * @param {Element} element DOM element to attach an editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {PenStyle} [penStyle] Pen style to apply\n * @param {Theme} [theme] Theme to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n * @return {Editor} New editor\n */\nexport function register(element, configuration, penStyle, theme, behaviors) {\n logger.debug('Registering a new editor');\n return new Editor(element, configuration, penStyle, theme, behaviors);\n}\n\n/**\n * Return the list of available recognition languages\n * @param {Configuration} [configuration] Configuration to get the languages\n * @return {JSON} A list of available languages\n */\nexport function getAvailableLanguageList(configuration) {\n const innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n return innerConfiguration.recognitionParams.apiVersion === 'V4' ? languagesJson : languagesJsonV3;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./EditorFacade.js","module.exports = {\"result\":{\"af_ZA\":\"Afrikaans\",\"az_AZ\":\"Azərbaycanca\",\"be_BY\":\"Беларуская\",\"bg_BG\":\"Български\",\"bs_BA\":\"Bosanski\",\"ca_ES\":\"Català\",\"cs_CZ\":\"Čeština\",\"da_DK\":\"Dansk\",\"de_AT\":\"Deutsch (Österreich)\",\"de_DE\":\"Deutsch\",\"el_GR\":\"Ελληνικά\",\"en_CA\":\"English (Canada)\",\"en_GB\":\"English (United Kingdom)\",\"en_US\":\"English (United States)\",\"es_ES\":\"Español (España)\",\"es_MX\":\"Español (México)\",\"et_EE\":\"Eesti\",\"eu_ES\":\"Euskara\",\"fi_FI\":\"Suomi\",\"fr_CA\":\"Français (Canada)\",\"fr_FR\":\"Français (France)\",\"ga_IE\":\"Gaeilge\",\"gl_ES\":\"Galego\",\"hr_HR\":\"Hrvatski\",\"hu_HU\":\"Magyar\",\"hy_AM\":\"Հայերեն\",\"id_ID\":\"Bahasa Indonesia\",\"is_IS\":\"Íslenska\",\"it_IT\":\"Italiano\",\"ja_JP\":\"日本語\",\"ka_GE\":\"ქართული\",\"kk_KZ\":\"Қазақша\",\"ko_KR\":\"한국어\",\"lt_LT\":\"Lietuvių\",\"lv_LV\":\"Latviešu\",\"mk_MK\":\"Македонски\",\"mn_MN\":\"Монгол\",\"ms_MY\":\"Bahasa Melayu (Malaysia)\",\"nl_BE\":\"Nederlands (België)\",\"nl_NL\":\"Nederlands\",\"no_NO\":\"Norsk (Bokmål)\",\"pl_PL\":\"Polski\",\"pt_BR\":\"Português (Brasil)\",\"pt_PT\":\"Português (Portugal)\",\"ro_RO\":\"Română\",\"ru_RU\":\"Русский\",\"sk_SK\":\"Slovenčina\",\"sl_SI\":\"Slovenščina\",\"sq_AL\":\"Shqip\",\"sr_Cyrl_RS\":\"Српски\",\"sr_Latn_RS\":\"Srpski\",\"sv_SE\":\"Svenska\",\"tr_TR\":\"Türkçe\",\"tt_RU\":\"Татарча\",\"uk_UA\":\"Українська\",\"vi_VN\":\"Tiếng Việt\",\"zh_CN\":\"中文 (中国)\",\"zh_HK\":\"中文 (香港)\",\"zh_TW\":\"中文 (台灣)\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./configuration/languages.json\n// module id = 565\n// module chunks = 0","module.exports = {\"result\":{\"af_ZA\":\"Afrikaans\",\"az_AZ\":\"Azərbaycanca\",\"id_ID\":\"Bahasa Indonesia\",\"ms_MY\":\"Bahasa Melayu (Malaysia)\",\"bs_BA\":\"Bosanski\",\"ca_ES\":\"Català\",\"da_DK\":\"Dansk\",\"de_DE\":\"Deutsch\",\"de_AT\":\"Deutsch (Österreich)\",\"et_EE\":\"Eesti\",\"en_CA\":\"English (Canada)\",\"en_GB\":\"English (United Kingdom)\",\"en_US\":\"English (United States)\",\"es_ES\":\"Español (España)\",\"es_MX\":\"Español (México)\",\"eu_ES\":\"Euskara\",\"fr_CA\":\"Français (Canada)\",\"fr_FR\":\"Français (France)\",\"ga_IE\":\"Gaeilge\",\"gl_ES\":\"Galego\",\"hr_HR\":\"Hrvatski\",\"it_IT\":\"Italiano\",\"lv_LV\":\"Latviešu\",\"lt_LT\":\"Lietuvių\",\"hu_HU\":\"Magyar\",\"nl_NL\":\"Nederlands\",\"nl_BE\":\"Nederlands (België)\",\"no_NO\":\"Norsk (Bokmål)\",\"pl_PL\":\"Polski\",\"pt_BR\":\"Português (Brasil)\",\"pt_PT\":\"Português (Portugal)\",\"ro_RO\":\"Română\",\"sq_AL\":\"Shqip\",\"sk_SK\":\"Slovenčina\",\"sl_SI\":\"Slovenščina\",\"sr_Latn_RS\":\"Srpski\",\"fi_FI\":\"Suomi\",\"sv_SE\":\"Svenska\",\"th_TH\":\"Thaiไทย\",\"vi_VN\":\"Tiếng Việt\",\"tr_TR\":\"Türkçe\",\"is_IS\":\"Íslenska\",\"cs_CZ\":\"Čeština\",\"el_GR\":\"Ελληνικά\",\"be_BY\":\"Беларуская\",\"bg_BG\":\"Български\",\"mk_MK\":\"Македонски\",\"mn_MN\":\"Монгол\",\"ru_RU\":\"Русский\",\"sr_Cyrl_RS\":\"Српски\",\"tt_RU\":\"Татарча\",\"uk_UA\":\"Українська\",\"kk_KZ\":\"Қазақша\",\"hy_AM\":\"Հայերեն\",\"he_IL\":\"עברית\",\"ur_PK\":\"اردو\",\"ar\":\"العربية\",\"fa_IR\":\"فارسی\",\"hi_IN\":\"हिन्दी\",\"ka_GE\":\"ქართული\",\"zh_CN\":\"中文 (中国)\",\"zh_TW\":\"中文 (台灣)\",\"zh_HK\":\"中文 (香港)\",\"ja_JP\":\"日本語\",\"ko_KR\":\"한국어\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./configuration/languagesV3.json\n// module id = 566\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///myscript.min.js","webpack:///webpack/bootstrap 076fa438817a4616a08a","webpack:///./configuration/LoggerConfig.js","webpack:///../node_modules/d3-geo/src/math.js","webpack:///../node_modules/crypto-js/core.js","webpack:///./configuration/Constants.js","webpack:///./model/InkModel.js","webpack:///../node_modules/crypto-js/cipher-core.js","webpack:///../node_modules/d3-time/src/interval.js","webpack:///./model/RecognizerContext.js","webpack:///../node_modules/d3-selection/src/selection/index.js","webpack:///../node_modules/d3-transition/src/transition/schedule.js","webpack:///./model/StrokeComponent.js","webpack:///../node_modules/d3-geo/src/projection/index.js","webpack:///../node_modules/d3-time/src/duration.js","webpack:///../node_modules/d3-transition/src/transition/index.js","webpack:///../node_modules/d3-geo/src/noop.js","webpack:///./recognizer/DefaultRecognizer.js","webpack:///./recognizer/CryptoHelper.js","webpack:///../node_modules/d3-geo/src/stream.js","webpack:///../node_modules/d3-scale/src/array.js","webpack:///../node_modules/d3-shape/src/constant.js","webpack:///../node_modules/crypto-js/evpkdf.js","webpack:///../node_modules/d3-array/src/ascending.js","webpack:///../node_modules/d3-geo/src/adder.js","webpack:///../node_modules/d3-random/src/defaultSource.js","webpack:///../node_modules/crypto-js/enc-base64.js","webpack:///../node_modules/crypto-js/md5.js","webpack:///../node_modules/d3-array/src/number.js","webpack:///../node_modules/d3-interpolate/src/color.js","webpack:///../node_modules/d3-force/src/constant.js","webpack:///../node_modules/d3-geo/src/cartesian.js","webpack:///../node_modules/d3-geo/src/projection/azimuthal.js","webpack:///../node_modules/d3-hierarchy/src/treemap/dice.js","webpack:///../node_modules/d3-scale/src/linear.js","webpack:///../node_modules/d3-scale/src/colors.js","webpack:///../node_modules/d3-shape/src/math.js","webpack:///../node_modules/d3-shape/src/offset/none.js","webpack:///../node_modules/d3-shape/src/order/none.js","webpack:///../node_modules/d3-voronoi/src/Diagram.js","webpack:///../node_modules/crypto-js/x64-core.js","webpack:///./recognizer/rest/v3/Cdkv3RestRecognizerUtil.js","webpack:///./configuration/DefaultConfiguration.js","webpack:///../node_modules/d3-interpolate/src/number.js","webpack:///../node_modules/d3-transition/src/transition/tween.js","webpack:///../node_modules/d3-format/src/exponent.js","webpack:///../node_modules/d3-geo/src/rotation.js","webpack:///../node_modules/d3-geo/src/transform.js","webpack:///../node_modules/d3-hierarchy/src/treemap/slice.js","webpack:///../node_modules/d3-request/src/type.js","webpack:///../node_modules/d3-scale/src/continuous.js","webpack:///../node_modules/d3-shape/src/curve/linear.js","webpack:///../node_modules/d3-shape/src/noop.js","webpack:///../node_modules/d3-shape/src/curve/basis.js","webpack:///../node_modules/d3-shape/src/curve/cardinal.js","webpack:///../node_modules/crypto-js/hmac.js","webpack:///../node_modules/assign-deep/index.js","webpack:///./configuration/DefaultPenStyle.js","webpack:///./configuration/DefaultTheme.js","webpack:///./renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js","webpack:///../node_modules/d3-array/src/quantile.js","webpack:///../node_modules/d3-selection/src/creator.js","webpack:///../node_modules/d3-selection/src/namespace.js","webpack:///../node_modules/d3-selection/src/namespaces.js","webpack:///../node_modules/d3-selection/src/sourceEvent.js","webpack:///../node_modules/d3-selection/src/selection/on.js","webpack:///../node_modules/d3-selection/src/point.js","webpack:///../node_modules/d3-selection/src/selector.js","webpack:///../node_modules/d3-selection/src/window.js","webpack:///../node_modules/d3-interpolate/src/value.js","webpack:///../node_modules/d3-color/src/color.js","webpack:///../node_modules/d3-color/src/define.js","webpack:///../node_modules/d3-interpolate/src/basis.js","webpack:///../node_modules/d3-timer/src/timer.js","webpack:///../node_modules/d3-collection/src/map.js","webpack:///../node_modules/d3-dsv/src/dsv.js","webpack:///../node_modules/d3-force/src/jiggle.js","webpack:///../node_modules/d3-quadtree/src/quad.js","webpack:///../node_modules/d3-format/src/formatDecimal.js","webpack:///../node_modules/d3-geo/src/clip/extent.js","webpack:///../node_modules/d3-geo/src/identity.js","webpack:///../node_modules/d3-geo/src/projection/conicEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/conic.js","webpack:///../node_modules/d3-geo/src/projection/fit.js","webpack:///../node_modules/d3-geo/src/projection/mercator.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/index.js","webpack:///../node_modules/d3-hierarchy/src/accessors.js","webpack:///../node_modules/d3-hierarchy/src/treemap/squarify.js","webpack:///../node_modules/d3-request/src/request.js","webpack:///../node_modules/d3-scale/src/constant.js","webpack:///../node_modules/d3-time-format/src/defaultLocale.js","webpack:///../node_modules/d3-shape/src/line.js","webpack:///../node_modules/d3-shape/src/point.js","webpack:///../node_modules/d3-shape/src/curve/catmullRom.js","webpack:///../node_modules/d3-shape/src/order/ascending.js","webpack:///../node_modules/d3-voronoi/src/RedBlackTree.js","webpack:///../node_modules/d3-voronoi/src/Edge.js","webpack:///../node_modules/crypto-js/sha1.js","webpack:///../node_modules/crypto-js/sha512.js","webpack:///./recognizer/common/CdkCommonUtil.js","webpack:///./recognizer/websocket/CdkWSRecognizerUtil.js","webpack:///./recognizer/websocket/networkWSInterface.js","webpack:///../node_modules/json-css/lib/jsoncss.min.js","webpack:///./Editor.js","webpack:///./renderer/canvas/CanvasRenderer.js","webpack:///./renderer/canvas/symbols/MusicSymbolCanvasRenderer.js","webpack:///./renderer/QuadraticUtils.js","webpack:///../node_modules/d3-array/src/bisect.js","webpack:///../node_modules/d3-array/src/bisector.js","webpack:///../node_modules/d3-array/src/pairs.js","webpack:///../node_modules/d3-array/src/deviation.js","webpack:///../node_modules/d3-array/src/variance.js","webpack:///../node_modules/d3-array/src/extent.js","webpack:///../node_modules/d3-array/src/array.js","webpack:///../node_modules/d3-array/src/range.js","webpack:///../node_modules/d3-array/src/ticks.js","webpack:///../node_modules/d3-array/src/threshold/sturges.js","webpack:///../node_modules/d3-array/src/min.js","webpack:///../node_modules/d3-array/src/transpose.js","webpack:///../node_modules/d3-selection/src/matcher.js","webpack:///../node_modules/d3-selection/src/selectorAll.js","webpack:///../node_modules/d3-selection/src/selection/enter.js","webpack:///../node_modules/d3-selection/src/selection/sparse.js","webpack:///../node_modules/d3-selection/src/selection/style.js","webpack:///../node_modules/d3-drag/src/nodrag.js","webpack:///../node_modules/d3-drag/src/noevent.js","webpack:///../node_modules/d3-color/src/math.js","webpack:///../node_modules/d3-interpolate/src/rgb.js","webpack:///../node_modules/d3-interpolate/src/basisClosed.js","webpack:///../node_modules/d3-interpolate/src/constant.js","webpack:///../node_modules/d3-interpolate/src/array.js","webpack:///../node_modules/d3-interpolate/src/date.js","webpack:///../node_modules/d3-interpolate/src/object.js","webpack:///../node_modules/d3-interpolate/src/string.js","webpack:///../node_modules/d3-transition/src/interrupt.js","webpack:///../node_modules/d3-transition/src/transition/interpolate.js","webpack:///../node_modules/d3-chord/src/math.js","webpack:///../node_modules/d3-force/src/simulation.js","webpack:///../node_modules/d3-format/src/locale.js","webpack:///../node_modules/d3-format/src/formatSpecifier.js","webpack:///../node_modules/d3-format/src/formatTypes.js","webpack:///../node_modules/d3-format/src/formatPrefixAuto.js","webpack:///../node_modules/d3-geo/src/area.js","webpack:///../node_modules/d3-geo/src/circle.js","webpack:///../node_modules/d3-geo/src/compose.js","webpack:///../node_modules/d3-geo/src/clip/buffer.js","webpack:///../node_modules/d3-geo/src/clip/polygon.js","webpack:///../node_modules/d3-geo/src/pointEqual.js","webpack:///../node_modules/d3-geo/src/polygonContains.js","webpack:///../node_modules/d3-geo/src/distance.js","webpack:///../node_modules/d3-geo/src/length.js","webpack:///../node_modules/d3-geo/src/path/bounds.js","webpack:///../node_modules/d3-geo/src/projection/albers.js","webpack:///../node_modules/d3-geo/src/clip/index.js","webpack:///../node_modules/d3-geo/src/projection/equirectangular.js","webpack:///../node_modules/d3-hierarchy/src/pack/siblings.js","webpack:///../node_modules/d3-hierarchy/src/pack/enclose.js","webpack:///../node_modules/d3-hierarchy/src/constant.js","webpack:///../node_modules/d3-hierarchy/src/treemap/round.js","webpack:///../node_modules/d3-random/src/normal.js","webpack:///../node_modules/d3-random/src/irwinHall.js","webpack:///../node_modules/d3-request/src/dsv.js","webpack:///../node_modules/d3-scale/src/ordinal.js","webpack:///../node_modules/d3-scale/src/number.js","webpack:///../node_modules/d3-scale/src/nice.js","webpack:///../node_modules/d3-scale/src/time.js","webpack:///../node_modules/d3-time-format/src/locale.js","webpack:///../node_modules/d3-time-format/src/isoFormat.js","webpack:///../node_modules/d3-shape/src/area.js","webpack:///../node_modules/d3-shape/src/curve/radial.js","webpack:///../node_modules/d3-shape/src/lineRadial.js","webpack:///../node_modules/d3-shape/src/pointRadial.js","webpack:///../node_modules/d3-shape/src/array.js","webpack:///../node_modules/d3-shape/src/symbol/circle.js","webpack:///../node_modules/d3-shape/src/symbol/cross.js","webpack:///../node_modules/d3-shape/src/symbol/diamond.js","webpack:///../node_modules/d3-shape/src/symbol/star.js","webpack:///../node_modules/d3-shape/src/symbol/square.js","webpack:///../node_modules/d3-shape/src/symbol/triangle.js","webpack:///../node_modules/d3-shape/src/symbol/wye.js","webpack:///../node_modules/d3-shape/src/curve/cardinalClosed.js","webpack:///../node_modules/d3-shape/src/curve/cardinalOpen.js","webpack:///../node_modules/d3-voronoi/src/Cell.js","webpack:///../node_modules/d3-voronoi/src/Circle.js","webpack:///../node_modules/d3-zoom/src/transform.js","webpack:///./recognizer/rest/v3/Cdkv3RestTextRecognizer.js","webpack:///../node_modules/crypto-js/sha256.js","webpack:///./recognizer/common/v3/Cdkv3CommonTextRecognizer.js","webpack:///./recognizer/common/v3/Cdkv3CommonMathRecognizer.js","webpack:///./recognizer/common/v3/Cdkv3CommonShapeRecognizer.js","webpack:///./recognizer/websocket/v3/Cdkv3WSBuilder.js","webpack:///./recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js","webpack:///./model/UndoRedoContext.js","webpack:///./myscript.js","webpack:///../node_modules/loglevel/lib/loglevel.js","webpack:///../node_modules/is-primitive/index.js","webpack:///../node_modules/assign-symbols/index.js","webpack:///../node_modules/assign-deep/node_modules/kind-of/index.js","webpack:///./configuration/DefaultBehaviors.js","webpack:///./grabber/PointerEventGrabber.js","webpack:///./renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js","webpack:///./renderer/canvas/symbols/TextSymbolCanvasRenderer.js","webpack:///./model/Symbol.js","webpack:///./renderer/canvas/stroker/QuadraticCanvasStroker.js","webpack:///./renderer/svg/SVGRenderer.js","webpack:///../node_modules/d3/build/package.js","webpack:///../node_modules/d3-array/src/cross.js","webpack:///../node_modules/d3-array/src/descending.js","webpack:///../node_modules/d3-array/src/histogram.js","webpack:///../node_modules/d3-array/src/constant.js","webpack:///../node_modules/d3-array/src/identity.js","webpack:///../node_modules/d3-array/src/threshold/freedmanDiaconis.js","webpack:///../node_modules/d3-array/src/threshold/scott.js","webpack:///../node_modules/d3-array/src/max.js","webpack:///../node_modules/d3-array/src/mean.js","webpack:///../node_modules/d3-array/src/median.js","webpack:///../node_modules/d3-array/src/merge.js","webpack:///../node_modules/d3-array/src/permute.js","webpack:///../node_modules/d3-array/src/scan.js","webpack:///../node_modules/d3-array/src/shuffle.js","webpack:///../node_modules/d3-array/src/sum.js","webpack:///../node_modules/d3-array/src/zip.js","webpack:///../node_modules/d3-axis/src/axis.js","webpack:///../node_modules/d3-axis/src/array.js","webpack:///../node_modules/d3-axis/src/identity.js","webpack:///../node_modules/d3-brush/src/brush.js","webpack:///../node_modules/d3-dispatch/src/dispatch.js","webpack:///../node_modules/d3-drag/src/drag.js","webpack:///../node_modules/d3-selection/src/local.js","webpack:///../node_modules/d3-selection/src/mouse.js","webpack:///../node_modules/d3-selection/src/select.js","webpack:///../node_modules/d3-selection/src/selection/select.js","webpack:///../node_modules/d3-selection/src/selection/selectAll.js","webpack:///../node_modules/d3-selection/src/selection/filter.js","webpack:///../node_modules/d3-selection/src/selection/data.js","webpack:///../node_modules/d3-selection/src/constant.js","webpack:///../node_modules/d3-selection/src/selection/exit.js","webpack:///../node_modules/d3-selection/src/selection/merge.js","webpack:///../node_modules/d3-selection/src/selection/order.js","webpack:///../node_modules/d3-selection/src/selection/sort.js","webpack:///../node_modules/d3-selection/src/selection/call.js","webpack:///../node_modules/d3-selection/src/selection/nodes.js","webpack:///../node_modules/d3-selection/src/selection/node.js","webpack:///../node_modules/d3-selection/src/selection/size.js","webpack:///../node_modules/d3-selection/src/selection/empty.js","webpack:///../node_modules/d3-selection/src/selection/each.js","webpack:///../node_modules/d3-selection/src/selection/attr.js","webpack:///../node_modules/d3-selection/src/selection/property.js","webpack:///../node_modules/d3-selection/src/selection/classed.js","webpack:///../node_modules/d3-selection/src/selection/text.js","webpack:///../node_modules/d3-selection/src/selection/html.js","webpack:///../node_modules/d3-selection/src/selection/raise.js","webpack:///../node_modules/d3-selection/src/selection/lower.js","webpack:///../node_modules/d3-selection/src/selection/append.js","webpack:///../node_modules/d3-selection/src/selection/insert.js","webpack:///../node_modules/d3-selection/src/selection/remove.js","webpack:///../node_modules/d3-selection/src/selection/datum.js","webpack:///../node_modules/d3-selection/src/selection/dispatch.js","webpack:///../node_modules/d3-selection/src/selectAll.js","webpack:///../node_modules/d3-selection/src/touch.js","webpack:///../node_modules/d3-selection/src/touches.js","webpack:///../node_modules/d3-drag/src/constant.js","webpack:///../node_modules/d3-drag/src/event.js","webpack:///../node_modules/d3-color/src/lab.js","webpack:///../node_modules/d3-color/src/cubehelix.js","webpack:///../node_modules/d3-interpolate/src/round.js","webpack:///../node_modules/d3-interpolate/src/transform/index.js","webpack:///../node_modules/d3-interpolate/src/transform/parse.js","webpack:///../node_modules/d3-interpolate/src/transform/decompose.js","webpack:///../node_modules/d3-interpolate/src/zoom.js","webpack:///../node_modules/d3-interpolate/src/hsl.js","webpack:///../node_modules/d3-interpolate/src/lab.js","webpack:///../node_modules/d3-interpolate/src/hcl.js","webpack:///../node_modules/d3-interpolate/src/cubehelix.js","webpack:///../node_modules/d3-interpolate/src/quantize.js","webpack:///../node_modules/d3-transition/src/selection/index.js","webpack:///../node_modules/d3-transition/src/selection/interrupt.js","webpack:///../node_modules/d3-timer/src/timeout.js","webpack:///../node_modules/d3-timer/src/interval.js","webpack:///../node_modules/d3-transition/src/selection/transition.js","webpack:///../node_modules/d3-transition/src/transition/attr.js","webpack:///../node_modules/d3-transition/src/transition/attrTween.js","webpack:///../node_modules/d3-transition/src/transition/delay.js","webpack:///../node_modules/d3-transition/src/transition/duration.js","webpack:///../node_modules/d3-transition/src/transition/ease.js","webpack:///../node_modules/d3-transition/src/transition/filter.js","webpack:///../node_modules/d3-transition/src/transition/merge.js","webpack:///../node_modules/d3-transition/src/transition/on.js","webpack:///../node_modules/d3-transition/src/transition/remove.js","webpack:///../node_modules/d3-transition/src/transition/select.js","webpack:///../node_modules/d3-transition/src/transition/selectAll.js","webpack:///../node_modules/d3-transition/src/transition/selection.js","webpack:///../node_modules/d3-transition/src/transition/style.js","webpack:///../node_modules/d3-transition/src/transition/styleTween.js","webpack:///../node_modules/d3-transition/src/transition/text.js","webpack:///../node_modules/d3-transition/src/transition/transition.js","webpack:///../node_modules/d3-ease/src/linear.js","webpack:///../node_modules/d3-ease/src/quad.js","webpack:///../node_modules/d3-ease/src/cubic.js","webpack:///../node_modules/d3-ease/src/poly.js","webpack:///../node_modules/d3-ease/src/sin.js","webpack:///../node_modules/d3-ease/src/exp.js","webpack:///../node_modules/d3-ease/src/circle.js","webpack:///../node_modules/d3-ease/src/bounce.js","webpack:///../node_modules/d3-ease/src/back.js","webpack:///../node_modules/d3-ease/src/elastic.js","webpack:///../node_modules/d3-transition/src/active.js","webpack:///../node_modules/d3-brush/src/constant.js","webpack:///../node_modules/d3-brush/src/event.js","webpack:///../node_modules/d3-brush/src/noevent.js","webpack:///../node_modules/d3-chord/src/chord.js","webpack:///../node_modules/d3-chord/src/ribbon.js","webpack:///../node_modules/d3-chord/src/array.js","webpack:///../node_modules/d3-chord/src/constant.js","webpack:///../node_modules/d3-path/src/path.js","webpack:///../node_modules/d3-collection/src/nest.js","webpack:///../node_modules/d3-collection/src/set.js","webpack:///../node_modules/d3-collection/src/keys.js","webpack:///../node_modules/d3-collection/src/values.js","webpack:///../node_modules/d3-collection/src/entries.js","webpack:///../node_modules/d3-dsv/src/csv.js","webpack:///../node_modules/d3-dsv/src/tsv.js","webpack:///../node_modules/d3-force/src/center.js","webpack:///../node_modules/d3-force/src/collide.js","webpack:///../node_modules/d3-quadtree/src/quadtree.js","webpack:///../node_modules/d3-quadtree/src/add.js","webpack:///../node_modules/d3-quadtree/src/cover.js","webpack:///../node_modules/d3-quadtree/src/data.js","webpack:///../node_modules/d3-quadtree/src/extent.js","webpack:///../node_modules/d3-quadtree/src/find.js","webpack:///../node_modules/d3-quadtree/src/remove.js","webpack:///../node_modules/d3-quadtree/src/root.js","webpack:///../node_modules/d3-quadtree/src/size.js","webpack:///../node_modules/d3-quadtree/src/visit.js","webpack:///../node_modules/d3-quadtree/src/visitAfter.js","webpack:///../node_modules/d3-quadtree/src/x.js","webpack:///../node_modules/d3-quadtree/src/y.js","webpack:///../node_modules/d3-force/src/link.js","webpack:///../node_modules/d3-force/src/manyBody.js","webpack:///../node_modules/d3-force/src/x.js","webpack:///../node_modules/d3-force/src/y.js","webpack:///../node_modules/d3-format/src/defaultLocale.js","webpack:///../node_modules/d3-format/src/formatGroup.js","webpack:///../node_modules/d3-format/src/formatNumerals.js","webpack:///../node_modules/d3-format/src/formatDefault.js","webpack:///../node_modules/d3-format/src/formatRounded.js","webpack:///../node_modules/d3-format/src/identity.js","webpack:///../node_modules/d3-format/src/precisionFixed.js","webpack:///../node_modules/d3-format/src/precisionPrefix.js","webpack:///../node_modules/d3-format/src/precisionRound.js","webpack:///../node_modules/d3-geo/src/bounds.js","webpack:///../node_modules/d3-geo/src/centroid.js","webpack:///../node_modules/d3-geo/src/constant.js","webpack:///../node_modules/d3-geo/src/clip/line.js","webpack:///../node_modules/d3-geo/src/contains.js","webpack:///../node_modules/d3-geo/src/graticule.js","webpack:///../node_modules/d3-geo/src/interpolate.js","webpack:///../node_modules/d3-geo/src/path/index.js","webpack:///../node_modules/d3-geo/src/path/area.js","webpack:///../node_modules/d3-geo/src/path/centroid.js","webpack:///../node_modules/d3-geo/src/path/context.js","webpack:///../node_modules/d3-geo/src/path/measure.js","webpack:///../node_modules/d3-geo/src/path/string.js","webpack:///../node_modules/d3-geo/src/clip/antimeridian.js","webpack:///../node_modules/d3-geo/src/clip/circle.js","webpack:///../node_modules/d3-geo/src/projection/resample.js","webpack:///../node_modules/d3-geo/src/projection/cylindricalEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/albersUsa.js","webpack:///../node_modules/d3-geo/src/projection/azimuthalEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/azimuthalEquidistant.js","webpack:///../node_modules/d3-geo/src/projection/conicConformal.js","webpack:///../node_modules/d3-geo/src/projection/conicEquidistant.js","webpack:///../node_modules/d3-geo/src/projection/gnomonic.js","webpack:///../node_modules/d3-geo/src/projection/identity.js","webpack:///../node_modules/d3-geo/src/projection/orthographic.js","webpack:///../node_modules/d3-geo/src/projection/stereographic.js","webpack:///../node_modules/d3-geo/src/projection/transverseMercator.js","webpack:///../node_modules/d3-hierarchy/src/cluster.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/count.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/each.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/eachBefore.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/eachAfter.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/sum.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/sort.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/path.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/ancestors.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/descendants.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/leaves.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/links.js","webpack:///../node_modules/d3-hierarchy/src/pack/index.js","webpack:///../node_modules/d3-hierarchy/src/array.js","webpack:///../node_modules/d3-hierarchy/src/partition.js","webpack:///../node_modules/d3-hierarchy/src/stratify.js","webpack:///../node_modules/d3-hierarchy/src/tree.js","webpack:///../node_modules/d3-hierarchy/src/treemap/index.js","webpack:///../node_modules/d3-hierarchy/src/treemap/binary.js","webpack:///../node_modules/d3-hierarchy/src/treemap/sliceDice.js","webpack:///../node_modules/d3-hierarchy/src/treemap/resquarify.js","webpack:///../node_modules/d3-polygon/src/area.js","webpack:///../node_modules/d3-polygon/src/centroid.js","webpack:///../node_modules/d3-polygon/src/hull.js","webpack:///../node_modules/d3-polygon/src/cross.js","webpack:///../node_modules/d3-polygon/src/contains.js","webpack:///../node_modules/d3-polygon/src/length.js","webpack:///../node_modules/d3-queue/src/queue.js","webpack:///../node_modules/d3-queue/src/array.js","webpack:///../node_modules/d3-random/src/uniform.js","webpack:///../node_modules/d3-random/src/logNormal.js","webpack:///../node_modules/d3-random/src/bates.js","webpack:///../node_modules/d3-random/src/exponential.js","webpack:///../node_modules/d3-request/src/html.js","webpack:///../node_modules/d3-request/src/json.js","webpack:///../node_modules/d3-request/src/text.js","webpack:///../node_modules/d3-request/src/xml.js","webpack:///../node_modules/d3-request/src/csv.js","webpack:///../node_modules/d3-request/src/tsv.js","webpack:///../node_modules/d3-scale/src/band.js","webpack:///../node_modules/d3-scale/src/identity.js","webpack:///../node_modules/d3-scale/src/tickFormat.js","webpack:///../node_modules/d3-scale/src/log.js","webpack:///../node_modules/d3-scale/src/pow.js","webpack:///../node_modules/d3-scale/src/quantile.js","webpack:///../node_modules/d3-scale/src/quantize.js","webpack:///../node_modules/d3-scale/src/threshold.js","webpack:///../node_modules/d3-time/src/millisecond.js","webpack:///../node_modules/d3-time/src/second.js","webpack:///../node_modules/d3-time/src/minute.js","webpack:///../node_modules/d3-time/src/hour.js","webpack:///../node_modules/d3-time/src/day.js","webpack:///../node_modules/d3-time/src/week.js","webpack:///../node_modules/d3-time/src/month.js","webpack:///../node_modules/d3-time/src/year.js","webpack:///../node_modules/d3-time/src/utcMinute.js","webpack:///../node_modules/d3-time/src/utcHour.js","webpack:///../node_modules/d3-time/src/utcDay.js","webpack:///../node_modules/d3-time/src/utcWeek.js","webpack:///../node_modules/d3-time/src/utcMonth.js","webpack:///../node_modules/d3-time/src/utcYear.js","webpack:///../node_modules/d3-time-format/src/isoParse.js","webpack:///../node_modules/d3-scale/src/utcTime.js","webpack:///../node_modules/d3-scale/src/category10.js","webpack:///../node_modules/d3-scale/src/category20b.js","webpack:///../node_modules/d3-scale/src/category20c.js","webpack:///../node_modules/d3-scale/src/category20.js","webpack:///../node_modules/d3-scale/src/cubehelix.js","webpack:///../node_modules/d3-scale/src/rainbow.js","webpack:///../node_modules/d3-scale/src/viridis.js","webpack:///../node_modules/d3-scale/src/sequential.js","webpack:///../node_modules/d3-shape/src/arc.js","webpack:///../node_modules/d3-shape/src/pie.js","webpack:///../node_modules/d3-shape/src/descending.js","webpack:///../node_modules/d3-shape/src/identity.js","webpack:///../node_modules/d3-shape/src/areaRadial.js","webpack:///../node_modules/d3-shape/src/link/index.js","webpack:///../node_modules/d3-shape/src/symbol.js","webpack:///../node_modules/d3-shape/src/curve/basisClosed.js","webpack:///../node_modules/d3-shape/src/curve/basisOpen.js","webpack:///../node_modules/d3-shape/src/curve/bundle.js","webpack:///../node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack:///../node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack:///../node_modules/d3-shape/src/curve/linearClosed.js","webpack:///../node_modules/d3-shape/src/curve/monotone.js","webpack:///../node_modules/d3-shape/src/curve/natural.js","webpack:///../node_modules/d3-shape/src/curve/step.js","webpack:///../node_modules/d3-shape/src/stack.js","webpack:///../node_modules/d3-shape/src/offset/expand.js","webpack:///../node_modules/d3-shape/src/offset/diverging.js","webpack:///../node_modules/d3-shape/src/offset/silhouette.js","webpack:///../node_modules/d3-shape/src/offset/wiggle.js","webpack:///../node_modules/d3-shape/src/order/descending.js","webpack:///../node_modules/d3-shape/src/order/insideOut.js","webpack:///../node_modules/d3-shape/src/order/reverse.js","webpack:///../node_modules/d3-voronoi/src/voronoi.js","webpack:///../node_modules/d3-voronoi/src/constant.js","webpack:///../node_modules/d3-voronoi/src/point.js","webpack:///../node_modules/d3-voronoi/src/Beach.js","webpack:///../node_modules/d3-zoom/src/zoom.js","webpack:///../node_modules/d3-zoom/src/constant.js","webpack:///../node_modules/d3-zoom/src/event.js","webpack:///../node_modules/d3-zoom/src/noevent.js","webpack:///./renderer/svg/symbols/StrokeSymbolSVGRenderer.js","webpack:///./renderer/svg/stroker/QuadraticSVGStroker.js","webpack:///../node_modules/crypto-js/index.js","webpack:///../node_modules/crypto-js/lib-typedarrays.js","webpack:///../node_modules/crypto-js/enc-utf16.js","webpack:///../node_modules/crypto-js/sha224.js","webpack:///../node_modules/crypto-js/sha384.js","webpack:///../node_modules/crypto-js/sha3.js","webpack:///../node_modules/crypto-js/ripemd160.js","webpack:///../node_modules/crypto-js/pbkdf2.js","webpack:///../node_modules/crypto-js/mode-cfb.js","webpack:///../node_modules/crypto-js/mode-ctr.js","webpack:///../node_modules/crypto-js/mode-ctr-gladman.js","webpack:///../node_modules/crypto-js/mode-ofb.js","webpack:///../node_modules/crypto-js/mode-ecb.js","webpack:///../node_modules/crypto-js/pad-ansix923.js","webpack:///../node_modules/crypto-js/pad-iso10126.js","webpack:///../node_modules/crypto-js/pad-iso97971.js","webpack:///../node_modules/crypto-js/pad-zeropadding.js","webpack:///../node_modules/crypto-js/pad-nopadding.js","webpack:///../node_modules/crypto-js/format-hex.js","webpack:///../node_modules/crypto-js/aes.js","webpack:///../node_modules/crypto-js/tripledes.js","webpack:///../node_modules/crypto-js/rc4.js","webpack:///../node_modules/crypto-js/rabbit.js","webpack:///../node_modules/crypto-js/rabbit-legacy.js","webpack:///../node_modules/crypto-js/hmac-sha512.js","webpack:///./recognizer/rest/networkInterface.js","webpack:///./recognizer/rest/v3/Cdkv3RestMathRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestShapeRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestMusicRecognizer.js","webpack:///./recognizer/websocket/v3/Cdkv3WSMathRecognizer.js","webpack:///./util/PromiseHelper.js","webpack:///./recognizer/websocket/v3/Cdkv3WSTextRecognizer.js","webpack:///../node_modules/uuid/v4.js","webpack:///../node_modules/uuid/lib/rng-browser.js","webpack:///../node_modules/webpack/buildin/global.js","webpack:///../node_modules/uuid/lib/bytesToUuid.js","webpack:///./recognizer/websocket/v4/Cdkv4WSBuilder.js","webpack:///./callback/EventCallback.js","webpack:///./model/UndoRedoManager.js","webpack:///./util/ModelStats.js","webpack:///./renderer/canvas/ImageRenderer.js","webpack:///./smartguide/SmartGuide.js","webpack:///../node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js","webpack:///../node_modules/clipboard/lib/clipboard.js","webpack:///../node_modules/clipboard/lib/clipboard-action.js","webpack:///../node_modules/select/src/select.js","webpack:///../node_modules/tiny-emitter/index.js","webpack:///../node_modules/good-listener/src/listen.js","webpack:///../node_modules/good-listener/src/is.js","webpack:///../node_modules/delegate/src/delegate.js","webpack:///../node_modules/delegate/src/closest.js","webpack:///./eastereggs/InkImporter.js","webpack:///./EditorFacade.js","webpack:///./configuration/languages.json","webpack:///./configuration/languagesV3.json"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","value","testLogger","utilLogger","callbackLogger","recognizerLogger","rendererLogger","grabberLogger","modelLogger","smartGuideLogger","editorLogger","undefined","_loglevel","loglevel","obj","newObj","key","default","_Constants","_Constants2","log","noConflict","getLogger","Logger","EDITOR","setDefaultLevel","LogLevel","ERROR","SMARTGUIDE","MODEL","GRABBER","RENDERER","RECOGNIZER","CALLBACK","UTIL","__webpack_exports__","acos","x","pi","Math","asin","halfPi","haversin","sin","epsilon","epsilon2","quarterPi","tau","degrees","radians","abs","atan","atan2","cos","ceil","exp","pow","sign","sqrt","tan","PI","floor","CryptoJS","create","F","subtype","C","C_lib","lib","Base","extend","overrides","mixIn","init","$super","apply","arguments","instance","properties","propertyName","toString","clone","WordArray","words","sigBytes","length","encoder","Hex","stringify","concat","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","clamp","thatByte","slice","random","nBytes","rcache","_r","m_w","m_z","mask","result","push","C_enc","enc","hexChars","bite","join","parse","hexStr","hexStrLength","parseInt","substr","Latin1","latin1Chars","String","fromCharCode","latin1Str","latin1StrLength","charCodeAt","Utf8","decodeURIComponent","escape","e","Error","utf8Str","unescape","encodeURIComponent","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","data","_process","doFlush","dataWords","dataSigBytes","blockSize","blockSizeBytes","nBlocksReady","max","_minBufferSize","nWordsReady","nBytesReady","min","offset","_doProcessBlock","processedWords","splice","C_algo","Hasher","cfg","_doReset","update","messageUpdate","finalize","_doFinalize","_createHelper","hasher","message","_createHmacHelper","HMAC","algo","Constants","EventType","IDLE","CHANGED","IMPORTED","EXPORTED","CONVERTED","RENDERED","LOADED","UNDO","REDO","CLEAR","IMPORT","EXPORT","CONVERT","RecognitionType","TEXT","MATH","SHAPE","MUSIC","ANALYZER","DIAGRAM","NEBO","Protocol","WEBSOCKET","REST","ModelState","INITIALIZING","INITIALIZED","EXPORTING","PENDING","MODIFIED","Trigger","QUIET_PERIOD","POINTER_UP","DEMAND","TRACE","DEBUG","INFO","WARN","Languages","zh_CN","zh_HK","zh_TW","ko_KR","ja_JP","hy_AM","NOT_REACHABLE","WRONG_CREDENTIALS","TOO_OLD","Exports","JIIX","_toConsumableArray","arr","Array","isArray","arr2","from","createModel","configuration","currentStroke","rawStrokes","lastPositions","lastSentPosition","lastReceivedPosition","lastRenderedPosition","defaultSymbols","_Symbol","getDefaultSymbols","recognizedSymbols","rawResults","convert","creationTime","Date","getTime","modificationTime","clearModel","model","modelReference","needRedraw","filter","symbol","type","addStroke","stroke","_LoggerConfig","debug","extractPendingStrokes","position","initPendingStroke","point","dpi","pxWidth","assign","width","trace","StrokeComponent","createStrokeComponent","addPoint","appendToPendingStroke","endPendingStroke","getBorderCoordinates","modelBounds","minX","Number","MAX_VALUE","maxX","MIN_VALUE","minY","maxY","getSymbolsBounds","extractStrokesFromInkRange","firstStroke","lastStroke","firstPoint","lastPoint","map","index","slicedStrokes","updateModelSentPosition","updateModelReceivedPosition","resetModelPositions","resetModelRendererPosition","updateModelRenderedPosition","extractPendingRecognizedSymbols","cloneModel","clonedModel","mergeModels","_len","models","_key","reduce","a","b","modelRef","_StrokeComponent","__WEBPACK_IMPORTED_MODULE_0__src_creator__","__WEBPACK_IMPORTED_MODULE_1__src_local__","__WEBPACK_IMPORTED_MODULE_2__src_matcher__","__WEBPACK_IMPORTED_MODULE_3__src_mouse__","__WEBPACK_IMPORTED_MODULE_4__src_namespace__","__WEBPACK_IMPORTED_MODULE_5__src_namespaces__","__WEBPACK_IMPORTED_MODULE_6__src_select__","__WEBPACK_IMPORTED_MODULE_7__src_selectAll__","__WEBPACK_IMPORTED_MODULE_8__src_selection_index__","__WEBPACK_IMPORTED_MODULE_9__src_selector__","__WEBPACK_IMPORTED_MODULE_10__src_selectorAll__","__WEBPACK_IMPORTED_MODULE_11__src_selection_style__","__WEBPACK_IMPORTED_MODULE_12__src_touch__","__WEBPACK_IMPORTED_MODULE_13__src_touches__","__WEBPACK_IMPORTED_MODULE_14__src_window__","__WEBPACK_IMPORTED_MODULE_15__src_selection_on__","undef","Cipher","Base64","EvpKDF","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","xformMode","_xformMode","process","dataUpdate","keySize","ivSize","selectCipherStrategy","PasswordBasedCipher","SerializableCipher","cipher","encrypt","decrypt","ciphertext","C_mode","StreamCipher","mode","BlockCipherMode","iv","Encryptor","Decryptor","_cipher","_iv","CBC","xorBlock","block","_prevBlock","processBlock","encryptBlock","thisBlock","decryptBlock","C_pad","pad","Pkcs7","nPaddingBytes","paddingWord","paddingWords","padding","unpad","CipherParams","BlockCipher","modeCreator","_mode","__creator","finalProcessedBlocks","cipherParams","formatter","C_format","format","OpenSSLFormatter","OpenSSL","salt","openSSLStr","ciphertextWords","encryptor","cipherCfg","algorithm","_parse","C_kdf","kdf","OpenSSLKdf","execute","password","compute","derivedParams","newInterval","floori","offseti","count","field","interval","date","round","d0","d1","step","range","start","stop","test","setTime","end","t0","t1","every","isFinite","__WEBPACK_IMPORTED_MODULE_0__src_bisect__","__WEBPACK_IMPORTED_MODULE_1__src_ascending__","__WEBPACK_IMPORTED_MODULE_2__src_bisector__","__WEBPACK_IMPORTED_MODULE_3__src_cross__","__WEBPACK_IMPORTED_MODULE_4__src_descending__","__WEBPACK_IMPORTED_MODULE_5__src_deviation__","__WEBPACK_IMPORTED_MODULE_6__src_extent__","__WEBPACK_IMPORTED_MODULE_7__src_histogram__","__WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__","__WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__","__WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__","__WEBPACK_IMPORTED_MODULE_11__src_max__","__WEBPACK_IMPORTED_MODULE_12__src_mean__","__WEBPACK_IMPORTED_MODULE_13__src_median__","__WEBPACK_IMPORTED_MODULE_14__src_merge__","__WEBPACK_IMPORTED_MODULE_15__src_min__","__WEBPACK_IMPORTED_MODULE_16__src_pairs__","__WEBPACK_IMPORTED_MODULE_17__src_permute__","__WEBPACK_IMPORTED_MODULE_18__src_quantile__","__WEBPACK_IMPORTED_MODULE_19__src_range__","__WEBPACK_IMPORTED_MODULE_20__src_scan__","__WEBPACK_IMPORTED_MODULE_21__src_shuffle__","__WEBPACK_IMPORTED_MODULE_22__src_sum__","__WEBPACK_IMPORTED_MODULE_23__src_ticks__","__WEBPACK_IMPORTED_MODULE_24__src_transpose__","__WEBPACK_IMPORTED_MODULE_25__src_variance__","__WEBPACK_IMPORTED_MODULE_26__src_zip__","createEmptyRecognizerContext","editor","id","now","info","recognitionContexts","initPromise","url","websocket","websocketCallback","reconnect","currentReconnectionCount","sessionId","contentPartCount","currentPartId","instanceId","canUndo","canRedo","isEmpty","undoStackIndex","possibleUndoCount","idle","initialized","isResetRequired","recognizerContext","updateRecognitionPositions","positions","recognizerContextRef","setRecognitionContext","recognitionContext","canReconnect","autoReconnect","maxRetryCount","shouldAttemptImmediateReconnect","CLOSE_RECOGNIZER_MESSAGE","LOST_CONNEXION_MESSAGE","Selection","groups","parents","_groups","_parents","selection","document","documentElement","__WEBPACK_IMPORTED_MODULE_0__select__","__WEBPACK_IMPORTED_MODULE_1__selectAll__","__WEBPACK_IMPORTED_MODULE_2__filter__","__WEBPACK_IMPORTED_MODULE_3__data__","__WEBPACK_IMPORTED_MODULE_4__enter__","__WEBPACK_IMPORTED_MODULE_5__exit__","__WEBPACK_IMPORTED_MODULE_6__merge__","__WEBPACK_IMPORTED_MODULE_7__order__","__WEBPACK_IMPORTED_MODULE_8__sort__","__WEBPACK_IMPORTED_MODULE_9__call__","__WEBPACK_IMPORTED_MODULE_10__nodes__","__WEBPACK_IMPORTED_MODULE_11__node__","__WEBPACK_IMPORTED_MODULE_12__size__","__WEBPACK_IMPORTED_MODULE_13__empty__","__WEBPACK_IMPORTED_MODULE_14__each__","__WEBPACK_IMPORTED_MODULE_15__attr__","__WEBPACK_IMPORTED_MODULE_16__style__","__WEBPACK_IMPORTED_MODULE_17__property__","__WEBPACK_IMPORTED_MODULE_18__classed__","__WEBPACK_IMPORTED_MODULE_19__text__","__WEBPACK_IMPORTED_MODULE_20__html__","__WEBPACK_IMPORTED_MODULE_21__raise__","__WEBPACK_IMPORTED_MODULE_22__lower__","__WEBPACK_IMPORTED_MODULE_23__append__","__WEBPACK_IMPORTED_MODULE_24__insert__","__WEBPACK_IMPORTED_MODULE_25__remove__","__WEBPACK_IMPORTED_MODULE_26__datum__","__WEBPACK_IMPORTED_MODULE_27__on__","__WEBPACK_IMPORTED_MODULE_28__dispatch__","constructor","select","selectAll","enter","exit","merge","order","sort","nodes","node","size","empty","each","attr","style","classed","text","html","raise","lower","append","insert","remove","datum","on","dispatch","__WEBPACK_IMPORTED_MODULE_0__src_value__","__WEBPACK_IMPORTED_MODULE_1__src_array__","__WEBPACK_IMPORTED_MODULE_2__src_basis__","__WEBPACK_IMPORTED_MODULE_3__src_basisClosed__","__WEBPACK_IMPORTED_MODULE_4__src_date__","__WEBPACK_IMPORTED_MODULE_5__src_number__","__WEBPACK_IMPORTED_MODULE_6__src_object__","__WEBPACK_IMPORTED_MODULE_7__src_round__","__WEBPACK_IMPORTED_MODULE_8__src_string__","__WEBPACK_IMPORTED_MODULE_9__src_transform_index__","__WEBPACK_IMPORTED_MODULE_10__src_zoom__","__WEBPACK_IMPORTED_MODULE_11__src_rgb__","__WEBPACK_IMPORTED_MODULE_12__src_hsl__","__WEBPACK_IMPORTED_MODULE_13__src_lab__","__WEBPACK_IMPORTED_MODULE_14__src_hcl__","__WEBPACK_IMPORTED_MODULE_15__src_cubehelix__","__WEBPACK_IMPORTED_MODULE_16__src_quantize__","schedule","__transition","state","CREATED","set","STARTING","self","elapsed","SCHEDULED","timer","restart","delay","time","j","schedules","STARTED","__WEBPACK_IMPORTED_MODULE_1_d3_timer__","RUNNING","ENDED","__data__","group","tick","tween","t","duration","ease","ENDING","__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__","emptyOn","emptyTween","timing","computeDistance","y","xArray","yArray","lastIndexPoint","distance","isNaN","computeLength","lArray","computePressure","ratio","pressure","parseFloat","filterPointByAcquisitionDelta","delta","ret","defaultStroke","toJSON","strokeReference","slicedStroke","color","getPointByIndex","__WEBPACK_IMPORTED_MODULE_0__src_color__","__WEBPACK_IMPORTED_MODULE_1__src_lab__","__WEBPACK_IMPORTED_MODULE_2__src_cubehelix__","projection","project","projectionMutator","projectAt","projectRotate","__WEBPACK_IMPORTED_MODULE_5__math__","k","dx","dy","invert","projectTransform","recenter","__WEBPACK_IMPORTED_MODULE_3__compose__","rotate","__WEBPACK_IMPORTED_MODULE_6__rotation__","deltaLambda","deltaPhi","deltaGamma","center","lambda","phi","cache","cacheStream","y0","x1","y1","theta","preclip","__WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__","x0","postclip","__WEBPACK_IMPORTED_MODULE_4__identity__","delta2","projectResample","__WEBPACK_IMPORTED_MODULE_9__resample__","stream","transformRadians","clipAngle","_","__WEBPACK_IMPORTED_MODULE_1__clip_circle__","clipExtent","__WEBPACK_IMPORTED_MODULE_2__clip_extent__","scale","translate","precision","fitExtent","extent","__WEBPACK_IMPORTED_MODULE_8__fit__","fitSize","__WEBPACK_IMPORTED_MODULE_7__transform__","durationSecond","durationMinute","durationHour","durationDay","durationWeek","Transition","_name","_id","transition","__WEBPACK_IMPORTED_MODULE_0_d3_selection__","newId","__WEBPACK_IMPORTED_MODULE_1__attr__","__WEBPACK_IMPORTED_MODULE_2__attrTween__","__WEBPACK_IMPORTED_MODULE_3__delay__","__WEBPACK_IMPORTED_MODULE_4__duration__","__WEBPACK_IMPORTED_MODULE_5__ease__","__WEBPACK_IMPORTED_MODULE_6__filter__","__WEBPACK_IMPORTED_MODULE_7__merge__","__WEBPACK_IMPORTED_MODULE_8__on__","__WEBPACK_IMPORTED_MODULE_9__remove__","__WEBPACK_IMPORTED_MODULE_10__select__","__WEBPACK_IMPORTED_MODULE_11__selectAll__","__WEBPACK_IMPORTED_MODULE_12__selection__","__WEBPACK_IMPORTED_MODULE_13__style__","__WEBPACK_IMPORTED_MODULE_14__styleTween__","__WEBPACK_IMPORTED_MODULE_15__text__","__WEBPACK_IMPORTED_MODULE_16__transition__","__WEBPACK_IMPORTED_MODULE_17__tween__","selection_prototype","attrTween","styleTween","noop","_interopRequireWildcard","callback","InkModel","RecognizerContext","Promise","resolve","then","res","clear","close","_InkModel","_RecognizerContext","computeHmac","input","applicationKey","hmacKey","jsonInput","_typeof","JSON","_hmacSha2","_cryptoJs","Symbol","iterator","_hmacSha","__WEBPACK_IMPORTED_MODULE_0__src_dispatch__","__WEBPACK_IMPORTED_MODULE_0__src_path__","streamGeometry","geometry","streamGeometryType","streamLine","coordinates","closed","coordinate","lineStart","lineEnd","streamPolygon","polygonStart","polygonEnd","streamObjectType","Feature","FeatureCollection","features","Sphere","sphere","Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon","GeometryCollection","geometries","array","MD5","iterations","derivedKey","derivedKeyWords","NaN","Adder","add","adder","bv","av","temp","valueOf","parseLoop","base64Str","base64StrLength","reverseMap","bits1","bits2","_map","base64Chars","byte1","byte2","byte3","triplet","charAt","paddingChar","_reverseMap","paddingIndex","indexOf","FF","GG","HH","II","T","_hash","M","offset_i","M_offset_i","H","M_offset_0","M_offset_1","M_offset_2","M_offset_3","M_offset_4","M_offset_5","M_offset_6","M_offset_7","M_offset_8","M_offset_9","M_offset_10","M_offset_11","M_offset_12","M_offset_13","M_offset_14","M_offset_15","nBitsTotal","nBitsLeft","nBitsTotalH","nBitsTotalL","hash","H_i","HmacMD5","linear","exponential","hue","__WEBPACK_IMPORTED_MODULE_0__constant__","gamma","nogamma","__WEBPACK_IMPORTED_MODULE_0__src_nest__","__WEBPACK_IMPORTED_MODULE_1__src_set__","__WEBPACK_IMPORTED_MODULE_2__src_map__","__WEBPACK_IMPORTED_MODULE_3__src_keys__","__WEBPACK_IMPORTED_MODULE_4__src_values__","__WEBPACK_IMPORTED_MODULE_5__src_entries__","spherical","cartesian","__WEBPACK_IMPORTED_MODULE_0__math__","cosPhi","cartesianDot","cartesianCross","cartesianAddInPlace","cartesianScale","vector","cartesianNormalizeInPlace","azimuthalRaw","cx","cy","azimuthalInvert","angle","z","sc","cc","parent","children","linearish","domain","ticks","__WEBPACK_IMPORTED_MODULE_0_d3_array__","tickFormat","specifier","__WEBPACK_IMPORTED_MODULE_3__tickFormat__","nice","i0","i1","__WEBPACK_IMPORTED_MODULE_2__continuous__","__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__","copy","match","series","s0","s1","triangleArea","lexicographic","Diagram","sites","circle","site","pop","edges","cells","beaches","__WEBPACK_IMPORTED_MODULE_4__RedBlackTree__","circles","__WEBPACK_IMPORTED_MODULE_2__Circle__","__WEBPACK_IMPORTED_MODULE_0__Beach__","arc","__WEBPACK_IMPORTED_MODULE_1__Cell__","__WEBPACK_IMPORTED_MODULE_3__Edge__","polygons","cell","polygon","halfedges","triangles","forEach","e1","left","right","links","edge","source","target","find","radius","that","_found","d2","v","vx","vy","v2","X32WordArray","C_x64","x64","Word","high","low","toX32","x64Words","x64WordsLength","x32Words","x64Word","wordsLength","postMessage","suffixUrl","buildMessage","NetworkInterface","post","recognitionParams","server","scheme","host","response","recognizerContextReference","_networkInterface","overrideDefaultConfiguration","currentConfiguration","_assignDeep2","defaultConfiguration","_assignDeep","protocol","apiVersion","pingEnabled","pingDelay","maxPingLostCount","fileChunkSize","v4","lang","export","image-resolution","jiix","bounding-box","strokes","chars","renderer","draw-text-boxes","draw-image-boxes","math","mimeTypes","solver","enable","fractional-part-digits","decimal-separator","rounding-mode","angle-unit","margin","bottom","top","guides","smartGuide","smartGuideFadeOut","v3","mathParameter","resultTypes","columnarOperation","userResources","scratchOutDetectionSensitivity","textParameter","language","textInputMode","resultDetail","contentTypes","subsetKnowledges","userLkWords","textProperties","textCandidateListSize","wordCandidateListSize","wordPredictionListSize","wordCompletionListSize","characterCandidateListSize","enableOutOfLexicon","discardCaseVariations","discardAccentuationVariations","glyphDistortion","enableTagger","spellingDistortion","shapeParameter","rejectDetectionSensitivity","doBeautification","musicParameter","divisions","staff","gap","clef","octave","line","analyzerParameter","coordinateResolution","listenerOptions","capture","passive","undoRedoMaxStackSize","xyFloatPrecision","timestampFloatPrecision","triggerDelay","processDelay","resizeTriggerDelay","triggers","exportContent","addStrokes","renderingParams","stroker","minHeight","minWidth","__WEBPACK_IMPORTED_MODULE_0__src_timer__","__WEBPACK_IMPORTED_MODULE_1__src_timeout__","__WEBPACK_IMPORTED_MODULE_2__src_interval__","tweenRemove","tween0","tween1","__WEBPACK_IMPORTED_MODULE_0__schedule__","tweenFunction","tweenValue","__WEBPACK_IMPORTED_MODULE_0__formatDecimal__","rotationIdentity","__WEBPACK_IMPORTED_MODULE_1__math__","rotateRadians","__WEBPACK_IMPORTED_MODULE_0__compose__","rotationLambda","rotationPhiGamma","forwardRotationLambda","rotation","cosDeltaPhi","sinDeltaPhi","cosDeltaGamma","sinDeltaGamma","forward","transformer","methods","TransformStream","__WEBPACK_IMPORTED_MODULE_0__request__","defaultMimeType","r","mimeType","deinterpolateLinear","__WEBPACK_IMPORTED_MODULE_3__constant__","deinterpolateClamp","deinterpolate","reinterpolateClamp","reinterpolate","bimap","r0","r1","polymap","reverse","interpolate","continuous","rescale","piecewise","output","unit","__WEBPACK_IMPORTED_MODULE_2__array__","__WEBPACK_IMPORTED_MODULE_4__number__","rangeRound","__WEBPACK_IMPORTED_MODULE_0__src_interval__","__WEBPACK_IMPORTED_MODULE_1__src_millisecond__","__WEBPACK_IMPORTED_MODULE_2__src_second__","__WEBPACK_IMPORTED_MODULE_3__src_minute__","__WEBPACK_IMPORTED_MODULE_4__src_hour__","__WEBPACK_IMPORTED_MODULE_5__src_day__","__WEBPACK_IMPORTED_MODULE_6__src_week__","__WEBPACK_IMPORTED_MODULE_7__src_month__","__WEBPACK_IMPORTED_MODULE_8__src_year__","__WEBPACK_IMPORTED_MODULE_9__src_utcMinute__","__WEBPACK_IMPORTED_MODULE_10__src_utcHour__","__WEBPACK_IMPORTED_MODULE_11__src_utcDay__","__WEBPACK_IMPORTED_MODULE_12__src_utcWeek__","__WEBPACK_IMPORTED_MODULE_13__src_utcMonth__","__WEBPACK_IMPORTED_MODULE_14__src_utcYear__","Linear","context","_context","areaStart","_line","areaEnd","_point","closePath","lineTo","moveTo","bezierCurveTo","_x0","_x1","_y0","_y1","Basis","_k","_x2","_y2","Cardinal","tension","custom","cardinal","_hasher","hasherBlockSize","hasherBlockSizeBytes","oKey","_oKey","iKey","_iKey","oKeyWords","iKeyWords","innerHash","len","val","isPrimitive","isObject","assignSymbols","hasOwn","typeOf","_interopRequireDefault","overrideDefaultPenStyle","currentStyle","defaultPenStyle","toCSS","penStyle","css","parser","substring","_jsonCss","_jsonCss2","overrideDefaultTheme","theme","currentTheme","defaultTheme","ink","-myscript-pen-width","-myscript-pen-fill-style","-myscript-pen-fill-color",".math","font-family",".math-solved",".text","font-size","returnedAngle","drawEllipseArc","centerPoint","maxRadius","minRadius","orientation","startAngle","sweepAngle","z1","z3","z2","z4","boundariesPoints","save","beginPath","alpha","cosAlpha","sinAlpha","restore","drawArrowHead","headPoint","beta","contextReference","fillStyle","strokeStyle","fill","drawShapeEllipse","shapeEllipse","points","beginDecoration","beginTangentAngle","endDecoration","endTangentAngle","drawLine","p1","p2","drawShapeLine","shapeLine","drawShapeSymbol","lineWidth","elementType","ShapeSymbols","shape","candidates","selectedCandidateIndex","table","lines","error","ellipse","recognizedShape","primitives","primitive","__WEBPACK_IMPORTED_MODULE_0__number__","values","valueof","value0","__WEBPACK_IMPORTED_MODULE_0__src_drag__","__WEBPACK_IMPORTED_MODULE_1__src_nodrag__","creatorInherit","ownerDocument","uri","namespaceURI","__WEBPACK_IMPORTED_MODULE_1__namespaces__","createElement","createElementNS","creatorFixed","fullname","space","local","__WEBPACK_IMPORTED_MODULE_0__namespace__","__WEBPACK_IMPORTED_MODULE_0__namespaces__","prefix","xhtml","svg","xlink","xml","xmlns","__WEBPACK_IMPORTED_MODULE_0__selection_on__","current","sourceEvent","filterContextListener","listener","contextListener","event","related","relatedTarget","compareDocumentPosition","event1","event0","parseTypenames","typenames","trim","split","onRemove","typename","__on","removeEventListener","onAdd","wrap","filterEvents","addEventListener","customEvent","args","mouseenter","mouseleave","ownerSVGElement","createSVGPoint","clientX","clientY","matrixTransform","getScreenCTM","inverse","rect","getBoundingClientRect","clientLeft","clientTop","none","selector","querySelector","defaultView","__WEBPACK_IMPORTED_MODULE_0_d3_color__","__WEBPACK_IMPORTED_MODULE_1__rgb__","__WEBPACK_IMPORTED_MODULE_3__date__","__WEBPACK_IMPORTED_MODULE_5__object__","__WEBPACK_IMPORTED_MODULE_6__string__","__WEBPACK_IMPORTED_MODULE_7__constant__","Color","toLowerCase","reHex3","exec","Rgb","reHex6","rgbn","reRgbInteger","reRgbPercent","reRgbaInteger","rgba","reRgbaPercent","reHslPercent","hsla","reHslaPercent","named","g","rgbConvert","rgb","opacity","h","Hsl","hslConvert","hsl","hsl2rgb","m1","m2","darker","brighter","__WEBPACK_IMPORTED_MODULE_0__define__","reI","reN","reP","RegExp","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","displayable","definition","basis","v0","v1","t2","t3","__WEBPACK_IMPORTED_MODULE_1__src_transition_index__","__WEBPACK_IMPORTED_MODULE_2__src_active__","__WEBPACK_IMPORTED_MODULE_3__src_interrupt__","clockNow","setFrame","clearNow","clock","clockSkew","Timer","_call","_time","_next","timerFlush","frame","taskHead","wake","clockLast","timeout","nap","poke","pokeDelay","Infinity","taskTail","sleep","clearTimeout","setTimeout","clearInterval","setInterval","performance","window","requestAnimationFrame","bind","f","TypeError","Map","has","keys","entries","__WEBPACK_IMPORTED_MODULE_0__src_dsv__","__WEBPACK_IMPORTED_MODULE_1__src_csv__","__WEBPACK_IMPORTED_MODULE_2__src_tsv__","objectConverter","columns","Function","customConverter","row","inferColumns","rows","columnSet","column","EOL","EOF","QUOTE","NEWLINE","RETURN","delimiter","parseRows","token","eof","eol","I","N","replace","DELIMITER","formatValue","formatRows","formatRow","reFormat","__WEBPACK_IMPORTED_MODULE_0__src_quadtree__","__WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__","__WEBPACK_IMPORTED_MODULE_1__src_locale__","__WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__","__WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__","__WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__","__WEBPACK_IMPORTED_MODULE_5__src_precisionRound__","toExponential","coefficient","visible","to","direction","a1","corner","comparePoint","compareIntersection","ca","cb","activeStream","polygonInside","winding","a0","ring","b0","b1","bufferStream","segments","clean","startInside","cleanInside","__WEBPACK_IMPORTED_MODULE_4_d3_array__","__WEBPACK_IMPORTED_MODULE_3__polygon__","clipStream","linePoint","first","v_","x_","y_","x__","y__","v__","rejoin","clipMin","clipMax","__WEBPACK_IMPORTED_MODULE_2__line__","__WEBPACK_IMPORTED_MODULE_1__buffer__","clip","conicEqualAreaRaw","sy0","__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__","r0y","__WEBPACK_IMPORTED_MODULE_1__conic__","conicProjection","phi0","phi1","__WEBPACK_IMPORTED_MODULE_1__index__","parallels","w","__WEBPACK_IMPORTED_MODULE_0__stream__","__WEBPACK_IMPORTED_MODULE_1__path_bounds__","mercatorRaw","mercatorProjection","reclip","__WEBPACK_IMPORTED_MODULE_1__rotation__","__WEBPACK_IMPORTED_MODULE_2__index__","hierarchy","child","childs","Node","valued","defaultChildren","depth","eachBefore","computeHeight","node_copy","copyData","height","__WEBPACK_IMPORTED_MODULE_0__count__","__WEBPACK_IMPORTED_MODULE_1__each__","__WEBPACK_IMPORTED_MODULE_2__eachBefore__","__WEBPACK_IMPORTED_MODULE_3__eachAfter__","__WEBPACK_IMPORTED_MODULE_4__sum__","__WEBPACK_IMPORTED_MODULE_5__sort__","__WEBPACK_IMPORTED_MODULE_6__path__","__WEBPACK_IMPORTED_MODULE_7__ancestors__","__WEBPACK_IMPORTED_MODULE_8__descendants__","__WEBPACK_IMPORTED_MODULE_9__leaves__","__WEBPACK_IMPORTED_MODULE_10__links__","eachAfter","sum","path","ancestors","descendants","leaves","optional","required","squarifyRatio","nodeValue","sumValue","minValue","maxValue","newRatio","minRatio","dice","__WEBPACK_IMPORTED_MODULE_0__dice__","__WEBPACK_IMPORTED_MODULE_1__slice__","squarify","fixCallback","xhr","hasResponse","responseType","responseText","__WEBPACK_IMPORTED_MODULE_0_d3_collection__","__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__","respond","status","request","headers","XMLHttpRequest","user","XDomainRequest","onload","onerror","ontimeout","onreadystatechange","readyState","onprogress","header","send","method","open","setRequestHeader","overrideMimeType","abort","__WEBPACK_IMPORTED_MODULE_2__src_isoFormat__","__WEBPACK_IMPORTED_MODULE_3__src_isoParse__","defaultLocale","locale","__WEBPACK_IMPORTED_MODULE_0__locale__","timeFormat","timeParse","utcFormat","utcParse","dateTime","periods","days","shortDays","months","shortMonths","__WEBPACK_IMPORTED_MODULE_0_d3_path__","__WEBPACK_IMPORTED_MODULE_1__constant__","__WEBPACK_IMPORTED_MODULE_2__curve_linear__","__WEBPACK_IMPORTED_MODULE_3__point__","buffer","defined0","curve","defined","x2","y2","_l01_a","_l01_2a","_l12_a","_l12_2a","_l23_a","_l23_2a","CatmullRom","_alpha","__WEBPACK_IMPORTED_MODULE_1__cardinal__","x23","y23","catmullRom","__WEBPACK_IMPORTED_MODULE_0__none__","sums","RedBlackTree","RedBlackNode","U","L","R","P","RedBlackRotateLeft","tree","q","RedBlackRotateRight","RedBlackFirst","after","grandpa","uncle","sibling","next","createEdge","__WEBPACK_IMPORTED_MODULE_0__Diagram__","setEdgeEnd","createBorderEdge","vertex","clipEdge","ax","ay","bx","by","connectEdge","fm","fb","lx","ly","rx","ry","fx","fy","clipEdges","W","SHA1","HmacSHA1","X64Word_create","X64Word","X64WordArray","K","SHA512","H0","H1","H2","H3","H4","H5","H6","H7","H0h","H0l","H1h","H1l","H2h","H2l","H3h","H3l","H4h","H4l","H5h","H5l","H6h","H6l","H7h","H7l","ah","al","bh","bl","ch","cl","dh","dl","eh","el","fh","fl","gh","gl","hh","hl","Wi","Wih","Wil","gamma0x","gamma0xh","gamma0xl","gamma0h","gamma0l","gamma1x","gamma1xh","gamma1xl","gamma1h","gamma1l","Wi7","Wi7h","Wi7l","Wi16","Wi16h","Wi16l","chh","chl","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Ki","Kih","Kil","t1l","t1h","t2l","t2h","HmacSHA512","extractExports","results","item","includes","buildUrl","buildWebSocketCallback","destructuredInitPromise","PromiseHelper","destructurePromise","promise","NetworkWSInterface","openWebSocket","retry","func","params","err","sendMessage","_len2","_key2","warn","sendFailedException","commonCallback","_networkWSInterface","_PromiseHelper","infinitePing","websocketRef","pingLostCount","maxPingLost","addWebsocketAttributes","websocketConfiguration","socket","WebSocket","onopen","onclose","onmessage","callBackParam","code","reason","console","u","_trimSemiColon","_classCallCheck","Constructor","triggerCallbacks","editorRef","types","callbacks","domElement","canClear","canConvert","canExport","notifyTimer","manageResetState","resetFunc","resetedModel","_len3","_key3","isTriggerValid","trigger","recognizer","getInfo","availableTriggers","manageRecognizedModel","_len4","_key4","drawModel","rendererContext","launchSmartGuide","launchExport","recognizerCallback","_len5","events","_key5","handleResult","_len6","_key6","stack","innerText","display","undoRedoManager","updateModel","undoRedoContext","_len7","_key7","SmartGuide","launchPointerEvents","pointerEvents","_len8","_key8","requestedMimeTypes","export_","exportTimer","_len9","_key9","launchImport","import_","_len10","_key10","launchConvert","conversionState","_len11","_key11","launchResize","resize","resizeTimer","_len12","_key12","launchWaitForIdle","waitForIdle","_len13","_key13","setPenStyle","_len14","_key14","setPenStyleClasses","penStyleClasses","_len15","_key15","setTheme","_len16","_key16","Editor","_createClass","defineProperties","props","descriptor","writable","protoProps","staticProps","_DefaultBehaviors","DefaultBehaviors","_DefaultConfiguration","DefaultConfiguration","_DefaultPenStyle","DefaultStyles","_DefaultTheme","DefaultTheme","_UndoRedoContext","UndoRedoContext","_UndoRedoManager","UndoRedoManager","_ModelStats","ModelStats","_ImageRenderer","ImageRenderer","_SmartGuide","_InkImporter","element","behaviors","classList","loader","appendChild","innerBehaviors","overrideDefaultBehaviors","createSmartGuide","localTheme","computeStats","pointerType","pointerId","localPenStyle","drawCurrentStroke","_this","undo","_len17","_key17","_this2","redo","_len18","_key18","_this3","_len19","_key19","mimetype","Blob","defaultLang","armenian","fontFamily","lineHeight","line-height","innerConfiguration","setThemeForFont","behavior","getBehaviorFromConfiguration","innerPenStyle","innerPenStyleClasses","innerTheme","grabber","detach","grabberContext","innerBehavior","attach","_this4","createUndoRedoContext","initialize","innerRecognizer","_len20","_key20","_len21","_key21","innerRenderer","getImage","inkImporter","getPixelRatio","canvas","getContext","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","detectPixelRatio","createCanvas","browserDocument","resizeContent","renderingCanvas","capturingCanvas","parentNode","clientWidth","clientHeight","pixelRatio","resources","_MusicSymbolCanvasRenderer","getMusicClefElements","renderingCanvasContext","capturingCanvasContext","removeChild","drawSymbol","_StrokeSymbolCanvasRenderer","drawStroke","_TextSymbolCanvasRenderer","TextSymbols","drawTextSymbol","_ShapeSymbolCanvasRenderer","MusicSymbols","drawMusicSymbol","clearRect","symbols","createImage","src","img","dataset","MusicClefs","drawStaff","drawClef","drawImage","parentElement","boundingBox","getBoundingBox","xAnchor","yAnchor","G","accidental","arpeggiate","bar","beam","decoration","dots","head","ledgerLine","rest","stem","tieOrSlur","timeSignature","computeLinksPoints","computeMiddlePoint","point1","point2","computeAxeAngle","begin","bisectRight","bisectLeft","__WEBPACK_IMPORTED_MODULE_0__ascending__","__WEBPACK_IMPORTED_MODULE_1__bisector__","ascendingBisect","ascendingComparator","compare","lo","hi","mid","pair","pairs","__WEBPACK_IMPORTED_MODULE_0__variance__","mean","tickIncrement","power","LN10","e10","e5","e2","tickStep","step0","step1","LN2","__WEBPACK_IMPORTED_MODULE_0__min__","matrix","transpose","matcher","matches","vendorMatches","webkitMatchesSelector","msMatchesSelector","mozMatchesSelector","oMatchesSelector","querySelectorAll","EnterNode","_parent","__WEBPACK_IMPORTED_MODULE_0__sparse__","_enter","insertBefore","styleRemove","removeProperty","styleConstant","priority","setProperty","styleFunction","styleValue","getPropertyValue","__WEBPACK_IMPORTED_MODULE_0__window__","getComputedStyle","yesdrag","view","noclick","__WEBPACK_IMPORTED_MODULE_1__noevent__","MozUserSelect","__noselect","nopropagation","stopImmediatePropagation","preventDefault","deg2rad","rad2deg","rgbSpline","spline","colors","rgbBasis","rgbBasisClosed","__WEBPACK_IMPORTED_MODULE_1__basis__","__WEBPACK_IMPORTED_MODULE_2__basisClosed__","__WEBPACK_IMPORTED_MODULE_3__color__","rgbGamma","__WEBPACK_IMPORTED_MODULE_0__basis__","__WEBPACK_IMPORTED_MODULE_0__value__","nb","na","zero","one","reA","reB","am","bm","bs","bi","lastIndex","__WEBPACK_IMPORTED_MODULE_0__transition_schedule__","active","__WEBPACK_IMPORTED_MODULE_0__src_linear__","__WEBPACK_IMPORTED_MODULE_1__src_quad__","__WEBPACK_IMPORTED_MODULE_2__src_cubic__","__WEBPACK_IMPORTED_MODULE_3__src_poly__","__WEBPACK_IMPORTED_MODULE_4__src_sin__","__WEBPACK_IMPORTED_MODULE_5__src_exp__","__WEBPACK_IMPORTED_MODULE_6__src_circle__","__WEBPACK_IMPORTED_MODULE_7__src_bounce__","__WEBPACK_IMPORTED_MODULE_8__src_back__","__WEBPACK_IMPORTED_MODULE_9__src_elastic__","__WEBPACK_IMPORTED_MODULE_1_d3_collection__","__WEBPACK_IMPORTED_MODULE_2_d3_timer__","initialAngle","simulation","alphaMin","stepper","alphaTarget","alphaDecay","forces","force","velocityDecay","initializeNodes","initializeForce","closest","__WEBPACK_IMPORTED_MODULE_0__exponent__","__WEBPACK_IMPORTED_MODULE_1__formatGroup__","__WEBPACK_IMPORTED_MODULE_2__formatNumerals__","__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__","__WEBPACK_IMPORTED_MODULE_4__formatTypes__","__WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__","__WEBPACK_IMPORTED_MODULE_6__identity__","prefixes","newFormat","valuePrefix","valueSuffix","suffix","formatType","valueNegative","maybeSuffix","decimal","comma","align","numerals","currency","percent","formatPrefix","grouping","thousands","formatSpecifier","FormatSpecifier","re","__WEBPACK_IMPORTED_MODULE_0__formatTypes__","__WEBPACK_IMPORTED_MODULE_0__formatDefault__","__WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__","__WEBPACK_IMPORTED_MODULE_2__formatRounded__","","%","toFixed","toPrecision","X","toUpperCase","prefixExponent","exponent","areaRingStart","areaStream","areaPointFirst","areaRingEnd","areaPoint","lambda00","phi00","lambda0","cosPhi0","sinPhi0","dLambda","sdLambda","adLambda","sinPhi","areaRingSum","__WEBPACK_IMPORTED_MODULE_0__adder__","__WEBPACK_IMPORTED_MODULE_2__noop__","__WEBPACK_IMPORTED_MODULE_3__stream__","areaSum","areaRing","circleStream","cosRadius","__WEBPACK_IMPORTED_MODULE_2__math__","sinRadius","circleRadius","__WEBPACK_IMPORTED_MODULE_0__cartesian__","__WEBPACK_IMPORTED_MODULE_3__rotation__","compose","__WEBPACK_IMPORTED_MODULE_0__noop__","shift","Intersection","other","entry","link","__WEBPACK_IMPORTED_MODULE_0__pointEqual__","subject","segment","p0","isSubject","__WEBPACK_IMPORTED_MODULE_1__cartesian__","normal","point0","lambda1","sinPhi1","cosPhi1","absDelta","antimeridian","intersection","phiArc","__WEBPACK_IMPORTED_MODULE_0__length__","lengthLineStart","lengthStream","lengthPointFirst","lengthLineEnd","lengthPoint","cosDelta","sinDelta","lengthSum","boundsPoint","boundsStream","bounds","__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__","validSegment","__WEBPACK_IMPORTED_MODULE_0__buffer__","__WEBPACK_IMPORTED_MODULE_1__polygon__","__WEBPACK_IMPORTED_MODULE_3__polygonContains__","pointVisible","clipLine","sink","pointLine","pointRing","ringSink","ringStart","ringEnd","ringSegments","ringBuffer","polygonStarted","rotatedStart","equirectangularRaw","__WEBPACK_IMPORTED_MODULE_0__index__","place","da","db","dc","intersects","dr","score","ab","previous","packEnclose","aa","sj","sk","pack","__WEBPACK_IMPORTED_MODULE_0__enclose__","extendBasis","B","enclosesWeakAll","enclosesNot","encloseBasis2","encloseBasis3","enclosesWeak","encloseBasis","encloseBasis1","r2","x21","y21","r21","x3","y3","r3","a2","a3","b2","b3","c2","c3","d3","xa","xb","ya","yb","A","__WEBPACK_IMPORTED_MODULE_0__array__","constantZero","__WEBPACK_IMPORTED_MODULE_0__defaultSource__","sourceRandomNormal","randomNormal","mu","sigma","sourceRandomIrwinHall","randomIrwinHall","responseOf","ordinal","unknown","implicit","__WEBPACK_IMPORTED_MODULE_1__array__","number","calendar","year","month","week","day","hour","minute","second","millisecond","formatMillisecond","formatSecond","formatMinute","formatHour","formatDay","formatWeek","formatMonth","formatYear","tickInterval","tickIntervals","durationYear","__WEBPACK_IMPORTED_MODULE_5__continuous__","durationMonth","__WEBPACK_IMPORTED_MODULE_4__array__","__WEBPACK_IMPORTED_MODULE_6__nice__","__WEBPACK_IMPORTED_MODULE_2_d3_time__","__WEBPACK_IMPORTED_MODULE_3_d3_time_format__","localDate","S","setFullYear","utcDate","UTC","setUTCFullYear","newYear","formatLocale","formats","string","pads","newParse","newDate","parseSpecifier","getUTCDay","getDay","Z","parses","parsePeriod","periodRe","periodLookup","parseShortWeekday","shortWeekdayRe","shortWeekdayLookup","parseWeekday","weekdayRe","weekdayLookup","parseShortMonth","shortMonthRe","shortMonthLookup","parseMonth","monthRe","monthLookup","parseLocaleDateTime","locale_dateTime","parseLocaleDate","locale_date","parseLocaleTime","locale_time","formatShortWeekday","locale_shortWeekdays","formatWeekday","locale_weekdays","formatShortMonth","locale_shortMonths","getMonth","locale_months","formatPeriod","locale_periods","getHours","formatUTCShortWeekday","formatUTCWeekday","formatUTCShortMonth","getUTCMonth","formatUTCMonth","formatUTCPeriod","getUTCHours","formatRe","formatLookup","formatDayOfMonth","formatHour24","formatHour12","formatDayOfYear","formatMilliseconds","formatMonthNumber","formatMinutes","formatSeconds","formatWeekNumberSunday","formatWeekdayNumber","formatWeekNumberMonday","Y","formatFullYear","formatZone","formatLiteralPercent","utcFormats","formatUTCDayOfMonth","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCSeconds","formatUTCWeekNumberSunday","formatUTCWeekdayNumber","formatUTCWeekNumberMonday","formatUTCYear","formatUTCFullYear","formatUTCZone","parseDayOfMonth","parseHour24","parseDayOfYear","parseMilliseconds","parseMonthNumber","parseMinutes","parseSeconds","parseWeekNumberSunday","parseWeekdayNumber","parseWeekNumberMonday","parseYear","parseFullYear","parseZone","parseLiteralPercent","requote","requoteRe","names","numberRe","percentRe","getDate","__WEBPACK_IMPORTED_MODULE_0_d3_time__","getMilliseconds","getMinutes","getSeconds","getFullYear","getTimezoneOffset","getUTCDate","getUTCMilliseconds","getUTCMinutes","getUTCSeconds","getUTCFullYear","-","0","formatIsoNative","toISOString","isoSpecifier","__WEBPACK_IMPORTED_MODULE_0__defaultLocale__","formatIso","__WEBPACK_IMPORTED_MODULE_3__line__","__WEBPACK_IMPORTED_MODULE_4__point__","area","x0z","y0z","arealine","lineX0","lineY0","lineY1","lineX1","Radial","_curve","curveRadial","radial","curveRadialLinear","__WEBPACK_IMPORTED_MODULE_0__linear__","lineRadial","__WEBPACK_IMPORTED_MODULE_0__curve_radial__","__WEBPACK_IMPORTED_MODULE_1__line__","draw","tan30","tan30_2","kr","kx","ky","sqrt3","CardinalClosed","_x3","_x4","_x5","_y3","_y4","_y5","CardinalOpen","__WEBPACK_IMPORTED_MODULE_0__cardinal__","createCell","__WEBPACK_IMPORTED_MODULE_1__Diagram__","cellHalfedgeAngle","va","vb","cellHalfedgeStart","cellHalfedgeEnd","sortCellHalfedges","clipCells","iCell","iHalfedge","nHalfedges","startX","startY","endX","endY","nCells","cover","__WEBPACK_IMPORTED_MODULE_0__Edge__","v00","v01","v11","v10","Circle","__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__","attachCircle","lArc","rArc","lSite","cSite","rSite","ha","hc","circlePool","before","firstCircle","detachCircle","Transform","transform","__zoom","identity","applyX","applyY","location","invertX","invertY","rescaleX","rescaleY","textRestV3Configuration","buildInput","inputUnits","textInputType","components","textInput","hmac","CryptoHelper","resultCallback","Cdkv3CommonTextRecognizer","Cdkv3RestRecognizerUtil","catch","_DefaultRecognizer","_CryptoHelper","_Cdkv3RestRecognizerUtil","_Cdkv3CommonTextRecognizer","getFractionalBits","nPrime","sqrtN","factor","SHA256","gamma0","gamma1","maj","sigma0","sigma1","HmacSHA256","textSegmentResult","CANDIDATES","selectedCandidateIdx","label","extractRecognizedSymbols","strokeList","scratchOutResults","inkRanges","scratchOutResult","erasedInkRanges","inkRange","component","getStyleFromInkRanges","extractShapeSymbols","selectedCandidate","SEGMENTS","buildHmacMessage","challenge","buildInitMessage","destructuredPromise","reject","recoverable","readBlob","blob","fileReader","FileReader","readAsText","getDPI","IInkWebSocketV4Configuration","buildNewContentPackageInput","xDpi","yDpi","viewSizeHeight","viewSizeWidth","buildRestoreIInkSessionInput","iinkSessionId","buildNewContentPart","contentType","buildOpenContentPart","partId","buildConfiguration","buildAddStrokes","buildUndo","buildRedo","buildClear","buildConvert","buildZoom","zoom","buildResize","buildExport","requestedMimeType","usedMimeType","buildImportFile","importFileId","buildImportChunk","lastChunk","buildPointerEvents","buildWaitForIdle","buildSetPenStyle","DefaultPenStyle","buildSetPenStyleClasses","styleClasses","buildSetTheme","iinkCallback","CdkWSRecognizerUtil","Cdkv4WSWebsocketBuilder","newContentPart","exception","openContentPart","DefaultRecognizer","noerr","newModel","uuid","chunkSize","_CdkWSRecognizerUtil","_v","_Cdkv4WSBuilder","updates","currentPosition","maxSize","updateUndoRedoState","undoRedoContextRef","getAvailableLanguageList","register","LoggerConfig","_LoggerConfig2","_DefaultConfiguration2","_DefaultPenStyle2","_DefaultTheme2","_Editor","_EditorFacade","MyScript","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","realMethod","methodName","undefinedType","bindMethod","enableLoggingWhenConsoleArrives","level","loggerName","replaceLoggingMethods","logMethods","methodFactory","defaultMethodFactory","defaultLevel","persistLevelIfPossible","levelNum","levelName","localStorage","storageKey","ignore","cookie","getPersistedLevel","storedLevel","levels","currentLevel","SILENT","getLevel","setLevel","persist","enableAll","disableAll","initialLevel","defaultLogger","_loggersByName","logger","_log","receiver","objects","getOwnPropertySymbols","isEnumerable","propertyIsEnumerable","provider","isBuffer","Boolean","currentBehaviors","defaultBehaviors","rendererList","strokerList","recognizerList","_PointerEventGrabber","PointerEventGrabber","_CanvasRenderer","CanvasRenderer","_QuadraticCanvasStroker","QuadraticCanvasStroker","_SVGRenderer","SVGRenderer","_QuadraticSVGStroker","QuadraticSVGStroker","_Cdkv3RestTextRecognizer","Cdkv3RestTextRecognizer","_Cdkv3RestMathRecognizer","Cdkv3RestMathRecognizer","_Cdkv3RestAnalyzerRecognizer","Cdkv3RestAnalyzerRecognizer","_Cdkv3RestShapeRecognizer","Cdkv3RestShapeRecognizer","_Cdkv3RestMusicRecognizer","Cdkv3RestMusicRecognizer","_Cdkv3WSMathRecognizer","Cdkv3WSMathRecognizer","_Cdkv3WSTextRecognizer","Cdkv3WSTextRecognizer","_Cdkv4WSIInkRecognizer","Cdkv4WSInteractiveRecognizer","_EventCallback","_EventCallback2","roundFloat","oneFloat","requestedFloatPrecision","floatPrecision","floatPrecisionArray","extractPoint","offsetTop","offsetLeft","eventRef","changedTouches","unfocus","getSelection","removeAllRanges","hideMenu","evt","moreMenuInDocument","contains","hideCandidates","candidatesInDocument","tagName","pointerDownHandler","pointerDownOnEditor","activePointerId","button","buttons","stopPropagation","pointerDown","smartGuidePointerDown","downSmartGuidePoint","pointerMoveHandler","pointerMove","diffX","diffY","mMaxDiffX","cond1","cond2","pointerUpHandler","smartGuideIds","scrollbarClasses","pointerEnteredSmartGuide","className","pointerExitedSmartGuide","pointerMovedWords","pointerUp","options","listeners","drawUnderline","underline","topLeftPoint","firstCharacter","lastCharacter","drawText","font","textHeight","textAlign","justificationType","textBaseline","fillText","drawTextLine","textLine","underlineList","inputCharacter","char","mergeBounds","boundsA","boundsB","getLineBounds","getEllipseBounds","getTextLineBounds","getClefBounds","getStrokeBounds","boundsRef","getDefaultMusicSymbols","defaultStaff","defaultClef","renderArc","renderLine","linkPoints1","_QuadraticUtils","linkPoints2","renderFinal","linkPoints","newAngle","renderQuadratic","ctrl","linkPoints3","quadraticCurveTo","nbquadratics","elementRef","fontSize","_StrokeSymbolSVGRenderer","insertAdjacentSVG","container","innerHTML","firstChild","lastChild","nextSibling","symbolContext","updateView","patchUpdate","svgElementSelector","layer","insertAdjacentHTML","outerHTML","parentId","refId","pendingRecognizedSymbols","patch","pendingStrokes","_d","__WEBPACK_IMPORTED_MODULE_0__build_package__","__WEBPACK_IMPORTED_MODULE_1_d3_array__","__WEBPACK_IMPORTED_MODULE_2_d3_axis__","__WEBPACK_IMPORTED_MODULE_3_d3_brush__","__WEBPACK_IMPORTED_MODULE_4_d3_chord__","__WEBPACK_IMPORTED_MODULE_5_d3_collection__","__WEBPACK_IMPORTED_MODULE_6_d3_color__","__WEBPACK_IMPORTED_MODULE_7_d3_dispatch__","__WEBPACK_IMPORTED_MODULE_8_d3_drag__","__WEBPACK_IMPORTED_MODULE_9_d3_dsv__","__WEBPACK_IMPORTED_MODULE_10_d3_ease__","__WEBPACK_IMPORTED_MODULE_11_d3_force__","__WEBPACK_IMPORTED_MODULE_12_d3_format__","__WEBPACK_IMPORTED_MODULE_13_d3_geo__","__WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__","__WEBPACK_IMPORTED_MODULE_15_d3_interpolate__","__WEBPACK_IMPORTED_MODULE_16_d3_path__","__WEBPACK_IMPORTED_MODULE_17_d3_polygon__","__WEBPACK_IMPORTED_MODULE_18_d3_quadtree__","__WEBPACK_IMPORTED_MODULE_19_d3_queue__","__WEBPACK_IMPORTED_MODULE_20_d3_random__","__WEBPACK_IMPORTED_MODULE_21_d3_request__","__WEBPACK_IMPORTED_MODULE_22_d3_scale__","__WEBPACK_IMPORTED_MODULE_23_d3_selection__","__WEBPACK_IMPORTED_MODULE_24_d3_shape__","__WEBPACK_IMPORTED_MODULE_25_d3_time__","__WEBPACK_IMPORTED_MODULE_26_d3_time_format__","__WEBPACK_IMPORTED_MODULE_27_d3_timer__","__WEBPACK_IMPORTED_MODULE_28_d3_transition__","__WEBPACK_IMPORTED_MODULE_29_d3_voronoi__","__WEBPACK_IMPORTED_MODULE_30_d3_zoom__","version","__WEBPACK_IMPORTED_MODULE_0__pairs__","values0","values1","n0","n1","__WEBPACK_IMPORTED_MODULE_1__bisect__","__WEBPACK_IMPORTED_MODULE_2__constant__","__WEBPACK_IMPORTED_MODULE_3__extent__","__WEBPACK_IMPORTED_MODULE_5__range__","__WEBPACK_IMPORTED_MODULE_6__ticks__","__WEBPACK_IMPORTED_MODULE_7__threshold_sturges__","histogram","xz","tz","threshold","bin","bins","thresholds","__WEBPACK_IMPORTED_MODULE_1__ascending__","__WEBPACK_IMPORTED_MODULE_2__number__","__WEBPACK_IMPORTED_MODULE_3__quantile__","__WEBPACK_IMPORTED_MODULE_0__deviation__","__WEBPACK_IMPORTED_MODULE_1__number__","__WEBPACK_IMPORTED_MODULE_2__quantile__","numbers","arrays","merged","indexes","permutes","xi","xj","__WEBPACK_IMPORTED_MODULE_0__transpose__","__WEBPACK_IMPORTED_MODULE_0__src_axis__","translateX","translateY","bandwidth","entering","__axis","axis","orient","tickValues","tickArguments","__WEBPACK_IMPORTED_MODULE_1__identity__","spacing","tickSizeInner","tickPadding","range0","range1","tickExit","tickEnter","getAttribute","tickSizeOuter","tickSize","axisTop","axisRight","axisBottom","axisLeft","__WEBPACK_IMPORTED_MODULE_0__src_brush__","defaultFilter","__WEBPACK_IMPORTED_MODULE_3_d3_selection__","defaultExtent","baseVal","__brush","brushSelection","dim","brushX","brush","brushY","overlay","cursors","handle","handles","redraw","started","handleSize","emitter","Emitter","moved","shifting","lockX","lockY","moving","__WEBPACK_IMPORTED_MODULE_7__noevent__","move","MODE_SPACE","MODE_DRAG","signX","w0","E","e0","w1","signY","MODE_HANDLE","MODE_CENTER","flipX","flipY","emit","ended","touches","touchending","__WEBPACK_IMPORTED_MODULE_1_d3_drag__","keydowned","keyCode","keyupped","altKey","metaKey","signsX","signsY","shiftKey","beforestart","__WEBPACK_IMPORTED_MODULE_4_d3_transition__","selection1","selection0","__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__","starting","__WEBPACK_IMPORTED_MODULE_6__event__","__WEBPACK_IMPORTED_MODULE_5__constant__","xy","XY","nw","ne","se","sw","Dispatch","__WEBPACK_IMPORTED_MODULE_1_d3_selection__","defaultContainer","defaultSubject","touchable","__WEBPACK_IMPORTED_MODULE_2__nodrag__","__WEBPACK_IMPORTED_MODULE_3__noevent__","__WEBPACK_IMPORTED_MODULE_4__constant__","__WEBPACK_IMPORTED_MODULE_5__event__","drag","mousedowned","touchstarted","touchmoved","touchended","gesture","mousemoved","mouseupped","mousemoving","mousedownx","mousedowny","clickDistance2","gestures","mouse","identifier","sublisteners","clickDistance","Local","nextId","__WEBPACK_IMPORTED_MODULE_0__sourceEvent__","__WEBPACK_IMPORTED_MODULE_1__point__","__WEBPACK_IMPORTED_MODULE_0__selection_index__","__WEBPACK_IMPORTED_MODULE_1__selector__","subgroups","subnode","subgroup","__WEBPACK_IMPORTED_MODULE_1__selectorAll__","__WEBPACK_IMPORTED_MODULE_1__matcher__","bindIndex","groupLength","dataLength","__WEBPACK_IMPORTED_MODULE_1__enter__","bindKey","keyValue","nodeByKeyValue","keyValues","keyPrefix","enterGroup","updateGroup","_exit","groups0","groups1","m0","merges","group0","group1","ascending","compareNode","sortgroups","sortgroup","attrRemove","removeAttribute","attrRemoveNS","removeAttributeNS","attrConstant","setAttribute","attrConstantNS","setAttributeNS","attrFunction","attrFunctionNS","getAttributeNS","propertyRemove","propertyConstant","propertyFunction","classArray","ClassList","_node","_names","classedAdd","list","classedRemove","classedTrue","classedFalse","classedFunction","textRemove","textContent","textConstant","textFunction","htmlRemove","htmlConstant","htmlFunction","previousSibling","__WEBPACK_IMPORTED_MODULE_0__creator__","constantNull","dispatchEvent","CustomEvent","createEvent","initEvent","bubbles","cancelable","detail","dispatchConstant","dispatchFunction","touch","DragEvent","labConvert","Lab","Hcl","__WEBPACK_IMPORTED_MODULE_1__color__","rgb2xyz","xyz2lab","Xn","Yn","Zn","lab","lab2xyz","xyz2rgb","hclConvert","hcl","cubehelixConvert","Cubehelix","BC_DA","ED","EB","D","cubehelix","cosh","sinh","interpolateTransform","pxComma","pxParen","degParen","skewX","scaleX","scaleY","interpolateTransformCss","interpolateTransformSvg","__WEBPACK_IMPORTED_MODULE_1__parse__","parseCss","__WEBPACK_IMPORTED_MODULE_0__decompose__","cssNode","cssRoot","cssView","parseSvg","svgNode","consolidate","tanh","rho","SQRT2","ux0","uy0","ux1","uy1","coshr0","hslLong","hclLong","cubehelixGamma","cubehelixLong","interpolator","samples","__WEBPACK_IMPORTED_MODULE_1__interrupt__","__WEBPACK_IMPORTED_MODULE_2__transition__","interrupt","__WEBPACK_IMPORTED_MODULE_0__interrupt__","__WEBPACK_IMPORTED_MODULE_0__timer__","total","inherit","defaultTiming","__WEBPACK_IMPORTED_MODULE_3_d3_timer__","__WEBPACK_IMPORTED_MODULE_0__transition_index__","__WEBPACK_IMPORTED_MODULE_1__transition_schedule__","__WEBPACK_IMPORTED_MODULE_2_d3_ease__","value1","value00","interpolate0","value10","__WEBPACK_IMPORTED_MODULE_0_d3_interpolate__","__WEBPACK_IMPORTED_MODULE_2__tween__","__WEBPACK_IMPORTED_MODULE_3__interpolate__","attrTweenNS","_value","delayFunction","delayConstant","durationFunction","durationConstant","easeConstant","onFunction","on0","on1","sit","removeFunction","__WEBPACK_IMPORTED_MODULE_2__schedule__","styleRemoveEnd","__WEBPACK_IMPORTED_MODULE_0__tween__","__WEBPACK_IMPORTED_MODULE_1__schedule__","id0","id1","quadIn","quadOut","quadInOut","cubicIn","cubicOut","cubicInOut","polyIn","polyOut","polyInOut","sinIn","sinOut","sinInOut","expIn","expOut","expInOut","circleIn","circleOut","circleInOut","bounceIn","bounceOut","b4","b6","b5","b7","b8","b9","bounceInOut","backIn","backOut","backInOut","overshoot","elasticIn","elasticOut","elasticInOut","amplitude","period","__WEBPACK_IMPORTED_MODULE_0__src_chord__","__WEBPACK_IMPORTED_MODULE_1__src_ribbon__","compareValue","chord","groupSums","groupIndex","subgroupIndex","chords","sortGroups","sortSubgroups","padAngle","di","dj","subindex","endAngle","sortChords","defaultSource","defaultTarget","defaultRadius","defaultStartAngle","defaultEndAngle","__WEBPACK_IMPORTED_MODULE_3_d3_path__","ribbon","argv","sr","sa0","sa1","sx0","tr","ta0","ta1","Path","tauEpsilon","arcTo","x01","y01","l01_2","x20","y20","l21_2","l20_2","l21","l01","t01","t21","ccw","cw","createObject","setObject","createMap","__WEBPACK_IMPORTED_MODULE_0__map__","setMap","createResult","setResult","sortValues","rollup","valuesByKey","sortKey","sortKeys","nest","Set","proto","csvParse","csvParseRows","csvFormat","csvFormatRows","__WEBPACK_IMPORTED_MODULE_0__dsv__","csv","tsvParse","tsvParseRows","tsvFormat","tsvFormatRows","tsv","__WEBPACK_IMPORTED_MODULE_0__src_center__","__WEBPACK_IMPORTED_MODULE_1__src_collide__","__WEBPACK_IMPORTED_MODULE_2__src_link__","__WEBPACK_IMPORTED_MODULE_3__src_manyBody__","__WEBPACK_IMPORTED_MODULE_4__src_simulation__","__WEBPACK_IMPORTED_MODULE_5__src_x__","__WEBPACK_IMPORTED_MODULE_6__src_y__","sx","sy","__WEBPACK_IMPORTED_MODULE_1__jiggle__","__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__","quad","rj","ri","yi","strength","ri2","visitAfter","prepare","radii","visit","quadtree","Quadtree","__WEBPACK_IMPORTED_MODULE_10__x__","__WEBPACK_IMPORTED_MODULE_11__y__","addAll","_x","_y","_root","leaf_copy","leaf","__WEBPACK_IMPORTED_MODULE_0__add__","__WEBPACK_IMPORTED_MODULE_1__cover__","__WEBPACK_IMPORTED_MODULE_2__data__","__WEBPACK_IMPORTED_MODULE_4__find__","__WEBPACK_IMPORTED_MODULE_5__remove__","__WEBPACK_IMPORTED_MODULE_6__root__","__WEBPACK_IMPORTED_MODULE_7__size__","__WEBPACK_IMPORTED_MODULE_8__visit__","__WEBPACK_IMPORTED_MODULE_9__visitAfter__","treeProto","removeAll","xm","ym","xp","yp","yz","__WEBPACK_IMPORTED_MODULE_0__quad__","quads","retainer","defaultX","defaultY","nodeById","nodeId","__WEBPACK_IMPORTED_MODULE_2_d3_collection__","defaultStrength","distances","strengths","bias","initializeStrength","initializeDistance","__WEBPACK_IMPORTED_MODULE_3__simulation__","accumulate","theta2","distanceMax2","distanceMin2","distanceMin","distanceMax","out","__WEBPACK_IMPORTED_MODULE_0__src_area__","__WEBPACK_IMPORTED_MODULE_1__src_bounds__","__WEBPACK_IMPORTED_MODULE_2__src_centroid__","__WEBPACK_IMPORTED_MODULE_3__src_circle__","__WEBPACK_IMPORTED_MODULE_4__src_clip_extent__","__WEBPACK_IMPORTED_MODULE_5__src_contains__","__WEBPACK_IMPORTED_MODULE_6__src_distance__","__WEBPACK_IMPORTED_MODULE_7__src_graticule__","__WEBPACK_IMPORTED_MODULE_8__src_interpolate__","__WEBPACK_IMPORTED_MODULE_9__src_length__","__WEBPACK_IMPORTED_MODULE_10__src_path_index__","__WEBPACK_IMPORTED_MODULE_11__src_projection_albers__","__WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__","__WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__","__WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__","__WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__","__WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__","__WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__","__WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__","__WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__","__WEBPACK_IMPORTED_MODULE_20__src_projection_identity__","__WEBPACK_IMPORTED_MODULE_21__src_projection_index__","__WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__","__WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__","__WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__","__WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__","__WEBPACK_IMPORTED_MODULE_26__src_rotation__","__WEBPACK_IMPORTED_MODULE_27__src_stream__","__WEBPACK_IMPORTED_MODULE_28__src_transform__","ranges","__WEBPACK_IMPORTED_MODULE_2__cartesian__","__WEBPACK_IMPORTED_MODULE_3__math__","equatorial","inflection","phii","lambda2","lambdai","boundsLineStart","boundsLineEnd","boundsRingPoint","deltaSum","__WEBPACK_IMPORTED_MODULE_1__area__","boundsRingStart","boundsRingEnd","rangeCompare","rangeContains","__WEBPACK_IMPORTED_MODULE_4__stream__","feature","deltaMax","centroidPoint","centroidPointCartesian","W0","X0","Y0","Z0","centroidLineStart","centroidStream","centroidLinePointFirst","z0","centroidLinePoint","W1","X1","Y1","Z1","centroidLineEnd","centroidRingStart","centroidRingPointFirst","centroidRingEnd","centroidRingPoint","cz","X2","Y2","Z2","__WEBPACK_IMPORTED_MODULE_1__noop__","__WEBPACK_IMPORTED_MODULE_2__stream__","containsGeometry","containsGeometryType","containsPoint","__WEBPACK_IMPORTED_MODULE_1__distance__","containsLine","containsPolygon","__WEBPACK_IMPORTED_MODULE_0__polygonContains__","ringRadians","pointRadians","containsObjectType","graticuleX","graticuleY","graticule","DX","DY","outline","extentMajor","extentMinor","stepMajor","stepMinor","graticule10","cy0","cy1","sy1","kx0","ky0","kx1","ky1","__WEBPACK_IMPORTED_MODULE_0__identity__","__WEBPACK_IMPORTED_MODULE_1__stream__","__WEBPACK_IMPORTED_MODULE_2__area__","__WEBPACK_IMPORTED_MODULE_3__bounds__","__WEBPACK_IMPORTED_MODULE_4__centroid__","__WEBPACK_IMPORTED_MODULE_5__context__","__WEBPACK_IMPORTED_MODULE_6__measure__","__WEBPACK_IMPORTED_MODULE_7__string__","pointRadius","contextStream","projectionStream","measure","centroid","x00","y00","centroidPointFirstLine","centroidPointLine","centroidPointFirstRing","centroidPointRing","PathContext","_radius","lengthRing","PathString","_string","_circle","clipAntimeridianLine","sign0","sign1","clipAntimeridianIntersect","sinLambda0Lambda1","clipAntimeridianInterpolate","__WEBPACK_IMPORTED_MODULE_1__circle__","__WEBPACK_IMPORTED_MODULE_3__pointEqual__","__WEBPACK_IMPORTED_MODULE_4__index__","cr","c0","smallRadius","intersect","notHemisphere","two","pa","pb","n2","n2n2","n1n2","determinant","c1","n1xn2","uu","polar","meridian","q1","resampleNone","__WEBPACK_IMPORTED_MODULE_2__transform__","resample","resampleLineTo","phi2","dx2","dy2","dz","cosMinDistance","resampleStream","maxDepth","ringPoint","a00","b00","c00","cylindricalEqualAreaRaw","multiplex","streams","__WEBPACK_IMPORTED_MODULE_1__albers__","__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__","__WEBPACK_IMPORTED_MODULE_3__fit__","albersUsa","lower48Point","alaskaPoint","hawaiiPoint","lower48","alaska","hawaii","pointStream","azimuthalEqualAreaRaw","__WEBPACK_IMPORTED_MODULE_1__azimuthal__","cxcy","azimuthalEquidistantRaw","tany","conicConformalRaw","__WEBPACK_IMPORTED_MODULE_2__mercator__","conicEquidistantRaw","gy","nx","__WEBPACK_IMPORTED_MODULE_2__equirectangular__","gnomonicRaw","scaleTranslate","tx","ty","__WEBPACK_IMPORTED_MODULE_0__clip_extent__","reflectX","reflectY","orthographicRaw","stereographicRaw","transverseMercatorRaw","__WEBPACK_IMPORTED_MODULE_1__mercator__","__WEBPACK_IMPORTED_MODULE_0__src_cluster__","__WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__","__WEBPACK_IMPORTED_MODULE_2__src_pack_index__","__WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__","__WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__","__WEBPACK_IMPORTED_MODULE_5__src_partition__","__WEBPACK_IMPORTED_MODULE_6__src_stratify__","__WEBPACK_IMPORTED_MODULE_7__src_tree__","__WEBPACK_IMPORTED_MODULE_8__src_treemap_index__","__WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__","__WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__","__WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__","__WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__","__WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__","__WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__","defaultSeparation","meanX","meanXReduce","maxYReduce","leafLeft","leafRight","cluster","previousNode","separation","nodeSize","leastCommonAncestor","aNodes","bNodes","ancestor","radiusLeaf","packChildren","__WEBPACK_IMPORTED_MODULE_0__siblings__","translateChild","__WEBPACK_IMPORTED_MODULE_1__accessors__","shuffle","__WEBPACK_IMPORTED_MODULE_0__treemap_round__","__WEBPACK_IMPORTED_MODULE_1__treemap_dice__","partition","positionNode","defaultId","defaultParentId","__WEBPACK_IMPORTED_MODULE_0__accessors__","__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__","preroot","ambiguous","stratify","nodeKey","nodeByKey","nextLeft","nextRight","moveSubtree","wm","wp","change","executeShifts","nextAncestor","vim","TreeNode","treeRoot","__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__","firstWalk","secondWalk","sizeNode","siblings","midpoint","apportion","vip","vop","vom","sip","sop","sim","som","__WEBPACK_IMPORTED_MODULE_0__round__","__WEBPACK_IMPORTED_MODULE_1__squarify__","__WEBPACK_IMPORTED_MODULE_2__accessors__","treemap","paddingStack","paddingInner","paddingLeft","paddingTop","paddingRight","paddingBottom","tile","paddingOuter","valueOffset","valueTarget","valueLeft","valueRight","xk","yk","__WEBPACK_IMPORTED_MODULE_2__squarify__","resquarify","_squarify","__WEBPACK_IMPORTED_MODULE_1__src_centroid__","__WEBPACK_IMPORTED_MODULE_2__src_hull__","__WEBPACK_IMPORTED_MODULE_3__src_contains__","__WEBPACK_IMPORTED_MODULE_4__src_length__","lexicographicOrder","computeUpperHullIndexes","__WEBPACK_IMPORTED_MODULE_0__cross__","sortedPoints","flippedPoints","upperIndexes","lowerIndexes","skipLeft","skipRight","hull","inside","perimeter","__WEBPACK_IMPORTED_MODULE_0__src_queue__","Queue","_size","_error","_tasks","_waiting","_active","_ended","_start","noabort","maybeNotify","queue","concurrency","defer","await","awaitAll","__WEBPACK_IMPORTED_MODULE_0__src_uniform__","__WEBPACK_IMPORTED_MODULE_1__src_normal__","__WEBPACK_IMPORTED_MODULE_2__src_logNormal__","__WEBPACK_IMPORTED_MODULE_3__src_bates__","__WEBPACK_IMPORTED_MODULE_4__src_irwinHall__","__WEBPACK_IMPORTED_MODULE_5__src_exponential__","sourceRandomUniform","randomUniform","__WEBPACK_IMPORTED_MODULE_1__normal__","sourceRandomLogNormal","randomLogNormal","__WEBPACK_IMPORTED_MODULE_1__irwinHall__","sourceRandomBates","randomBates","sourceRandomExponential","randomExponential","__WEBPACK_IMPORTED_MODULE_0__src_request__","__WEBPACK_IMPORTED_MODULE_1__src_html__","__WEBPACK_IMPORTED_MODULE_2__src_json__","__WEBPACK_IMPORTED_MODULE_3__src_text__","__WEBPACK_IMPORTED_MODULE_4__src_xml__","__WEBPACK_IMPORTED_MODULE_5__src_csv__","__WEBPACK_IMPORTED_MODULE_6__src_tsv__","__WEBPACK_IMPORTED_MODULE_0__type__","createRange","createContextualFragment","responseXML","__WEBPACK_IMPORTED_MODULE_0_d3_dsv__","__WEBPACK_IMPORTED_MODULE_1__dsv__","__WEBPACK_IMPORTED_MODULE_0__src_band__","__WEBPACK_IMPORTED_MODULE_1__src_identity__","__WEBPACK_IMPORTED_MODULE_2__src_linear__","__WEBPACK_IMPORTED_MODULE_3__src_log__","__WEBPACK_IMPORTED_MODULE_4__src_ordinal__","__WEBPACK_IMPORTED_MODULE_5__src_pow__","__WEBPACK_IMPORTED_MODULE_6__src_quantile__","__WEBPACK_IMPORTED_MODULE_7__src_quantize__","__WEBPACK_IMPORTED_MODULE_8__src_threshold__","__WEBPACK_IMPORTED_MODULE_9__src_time__","__WEBPACK_IMPORTED_MODULE_10__src_utcTime__","__WEBPACK_IMPORTED_MODULE_11__src_category10__","__WEBPACK_IMPORTED_MODULE_12__src_category20b__","__WEBPACK_IMPORTED_MODULE_13__src_category20c__","__WEBPACK_IMPORTED_MODULE_14__src_category20__","__WEBPACK_IMPORTED_MODULE_16__src_rainbow__","__WEBPACK_IMPORTED_MODULE_17__src_viridis__","__WEBPACK_IMPORTED_MODULE_18__src_sequential__","band","ordinalRange","__WEBPACK_IMPORTED_MODULE_1__ordinal__","pointish","__WEBPACK_IMPORTED_MODULE_1__linear__","__WEBPACK_IMPORTED_MODULE_1_d3_format__","pow10","powp","base","logp","log10","log2","reflect","logs","pows","__WEBPACK_IMPORTED_MODULE_4__continuous__","__WEBPACK_IMPORTED_MODULE_3__nice__","quantile","invertExtent","quantiles","quantize","__WEBPACK_IMPORTED_MODULE_2__linear__","milliseconds","__WEBPACK_IMPORTED_MODULE_0__interval__","seconds","__WEBPACK_IMPORTED_MODULE_1__duration__","minutes","hours","setHours","setDate","weekday","sunday","monday","tuesday","wednesday","thursday","friday","saturday","sundays","mondays","tuesdays","wednesdays","thursdays","fridays","saturdays","setMonth","years","utcMinutes","utcMinute","setUTCSeconds","utcHours","utcHour","setUTCMinutes","utcDays","utcDay","setUTCHours","setUTCDate","utcWeekday","utcSunday","utcMonday","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","utcSundays","utcMondays","utcTuesdays","utcWednesdays","utcThursdays","utcFridays","utcSaturdays","utcMonths","utcMonth","setUTCMonth","utcYears","utcYear","parseIsoNative","__WEBPACK_IMPORTED_MODULE_0__isoFormat__","__WEBPACK_IMPORTED_MODULE_1__defaultLocale__","parseIso","__WEBPACK_IMPORTED_MODULE_0__time__","__WEBPACK_IMPORTED_MODULE_1_d3_time_format__","__WEBPACK_IMPORTED_MODULE_0__colors__","warm","cool","rainbow","ts","ramp","magma","inferno","plasma","sequential","__WEBPACK_IMPORTED_MODULE_0__src_arc__","__WEBPACK_IMPORTED_MODULE_1__src_area__","__WEBPACK_IMPORTED_MODULE_2__src_line__","__WEBPACK_IMPORTED_MODULE_3__src_pie__","__WEBPACK_IMPORTED_MODULE_4__src_areaRadial__","__WEBPACK_IMPORTED_MODULE_5__src_lineRadial__","__WEBPACK_IMPORTED_MODULE_6__src_pointRadial__","__WEBPACK_IMPORTED_MODULE_7__src_link_index__","__WEBPACK_IMPORTED_MODULE_8__src_symbol__","__WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__","__WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__","__WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__","__WEBPACK_IMPORTED_MODULE_12__src_symbol_square__","__WEBPACK_IMPORTED_MODULE_13__src_symbol_star__","__WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__","__WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__","__WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__","__WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__","__WEBPACK_IMPORTED_MODULE_18__src_curve_basis__","__WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__","__WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__","__WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__","__WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__","__WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__","__WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__","__WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__","__WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__","__WEBPACK_IMPORTED_MODULE_27__src_curve_linear__","__WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__","__WEBPACK_IMPORTED_MODULE_29__src_curve_natural__","__WEBPACK_IMPORTED_MODULE_30__src_curve_step__","__WEBPACK_IMPORTED_MODULE_31__src_stack__","__WEBPACK_IMPORTED_MODULE_32__src_offset_expand__","__WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__","__WEBPACK_IMPORTED_MODULE_34__src_offset_none__","__WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__","__WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__","__WEBPACK_IMPORTED_MODULE_37__src_order_ascending__","__WEBPACK_IMPORTED_MODULE_38__src_order_descending__","__WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__","__WEBPACK_IMPORTED_MODULE_40__src_order_none__","__WEBPACK_IMPORTED_MODULE_41__src_order_reverse__","arcInnerRadius","innerRadius","arcOuterRadius","outerRadius","arcStartAngle","arcEndAngle","arcPadAngle","x10","y10","x32","y32","cornerTangents","rc","ox","oy","x11","y11","cx0","cx1","dx0","dy0","dx1","dy1","a01","a11","a10","da0","da1","ap","rp","padRadius","cornerRadius","rc0","rc1","oc","kc","lc","__WEBPACK_IMPORTED_MODULE_1__descending__","__WEBPACK_IMPORTED_MODULE_2__identity__","pie","arcs","__WEBPACK_IMPORTED_MODULE_2__lineRadial__","lineStartAngle","lineEndAngle","lineInnerRadius","lineOuterRadius","linkSource","linkTarget","curveHorizontal","curveVertical","__WEBPACK_IMPORTED_MODULE_4__pointRadial__","p3","linkHorizontal","linkVertical","linkRadial","__WEBPACK_IMPORTED_MODULE_1__symbol_circle__","__WEBPACK_IMPORTED_MODULE_2__symbol_cross__","__WEBPACK_IMPORTED_MODULE_3__symbol_diamond__","__WEBPACK_IMPORTED_MODULE_4__symbol_star__","__WEBPACK_IMPORTED_MODULE_5__symbol_square__","__WEBPACK_IMPORTED_MODULE_6__symbol_triangle__","__WEBPACK_IMPORTED_MODULE_7__symbol_wye__","__WEBPACK_IMPORTED_MODULE_8__constant__","BasisClosed","BasisOpen","Bundle","_basis","_beta","bundle","CatmullRomClosed","__WEBPACK_IMPORTED_MODULE_0__cardinalClosed__","__WEBPACK_IMPORTED_MODULE_2__catmullRom__","CatmullRomOpen","__WEBPACK_IMPORTED_MODULE_0__cardinalOpen__","__WEBPACK_IMPORTED_MODULE_1__catmullRom__","LinearClosed","slope3","h0","h1","slope2","MonotoneX","MonotoneY","ReflectContext","monotoneX","monotoneY","_t0","Natural","controlPoints","px","py","Step","_t","stepBefore","stepAfter","stackValue","__WEBPACK_IMPORTED_MODULE_2__offset_none__","__WEBPACK_IMPORTED_MODULE_3__order_none__","oz","kz","sz","sij","ki","si","yn","s2","sij0","sij1","s3","tops","bottoms","__WEBPACK_IMPORTED_MODULE_0__src_voronoi__","__WEBPACK_IMPORTED_MODULE_2__Diagram__","voronoi","Beach","createBeach","beach","beachPool","detachBeach","__WEBPACK_IMPORTED_MODULE_4__Diagram__","removeBeach","disappearing","unshift","iArc","nArcs","addBeach","dxl","dxr","directrix","leftBreakPoint","rightBreakPoint","newArc","hb","rfocx","rfocy","pby2","lfocx","lfocy","plby2","aby2","__WEBPACK_IMPORTED_MODULE_0__src_zoom__","__WEBPACK_IMPORTED_MODULE_1__src_transform__","SVGElement","defaultTransform","defaultWheelDelta","deltaY","deltaMode","__WEBPACK_IMPORTED_MODULE_8__noevent__","wheeled","dblclicked","k0","k1","constrain","Gesture","wheelidled","wheel","wheelDelta","wheelDelay","touch0","touch1","touchstarting","touchDelay","l0","l1","dp","collection","scaleBy","scaleTo","translateBy","translateTo","scaleExtent","translateExtent","ZoomEvent","parts","svgPath","ArrayBuffer","superInit","typedArray","Uint8Array","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","byteOffset","byteLength","typedArrayByteLength","swapEndian","word","Utf16","Utf16BE","utf16Chars","codePoint","utf16Str","utf16StrLength","Utf16LE","SHA224","HmacSHA224","SHA384","HmacSHA384","RHO_OFFSETS","PI_INDEXES","ROUND_CONSTANTS","newX","newY","LFSR","roundConstantMsw","roundConstantLsw","bitPosition","SHA3","outputLength","_state","nBlockSizeLanes","M2i","M2i1","lane","tMsw","tLsw","Tx","Tx4","Tx1","Tx1Msw","Tx1Lsw","laneIndex","laneMsw","laneLsw","rhoOffset","TPiLane","T0","state0","TLane","Tx1Lane","Tx2Lane","roundConstant","blockSizeBits","outputLengthBytes","outputLengthLanes","hashWords","HmacSHA3","f1","f2","f3","f4","f5","rotl","_zl","_zr","_sl","_sr","_hl","_hr","RIPEMD160","ar","br","er","hr","zl","zr","sl","HmacRIPEMD160","PBKDF2","blockIndex","blockIndexWords","blockWords","blockWordsLength","intermediate","intermediateWords","CFB","generateKeystreamAndEncrypt","keystream","CTR","counter","_counter","CTRGladman","incWord","incCounter","OFB","_keystream","ECB","AnsiX923","lastBytePos","Ansix923","Iso10126","Iso97971","ZeroPadding","NoPadding","SBOX","INV_SBOX","SUB_MIX_0","SUB_MIX_1","SUB_MIX_2","SUB_MIX_3","INV_SUB_MIX_0","INV_SUB_MIX_1","INV_SUB_MIX_2","INV_SUB_MIX_3","x4","x8","RCON","AES","_nRounds","_keyPriorReset","keyWords","nRounds","ksRows","keySchedule","_keySchedule","ksRow","invKeySchedule","_invKeySchedule","invKsRow","_doCryptBlock","exchangeLR","_lBlock","_rBlock","exchangeRL","PC1","PC2","BIT_SHIFTS","SBOX_P","268435456","536870912","805306368","1073741824","1342177280","1610612736","1879048192","2147483648","2415919104","2684354560","2952790016","3221225472","3489660928","3758096384","4026531840","134217728","402653184","671088640","939524096","1207959552","1476395008","1744830464","2013265920","2281701376","2550136832","2818572288","3087007744","3355443200","3623878656","3892314112","4160749568","1","268435457","536870913","805306369","1073741825","1342177281","1610612737","1879048193","2147483649","2415919105","2684354561","2952790017","3221225473","3489660929","3758096385","4026531841","134217729","402653185","671088641","939524097","1207959553","1476395009","1744830465","2013265921","2281701377","2550136833","2818572289","3087007745","3355443201","3623878657","3892314113","4160749569","16777216","33554432","50331648","67108864","83886080","100663296","117440512","150994944","167772160","184549376","201326592","218103808","234881024","251658240","8388608","25165824","41943040","58720256","75497472","92274688","109051904","125829120","142606336","159383552","176160768","192937984","209715200","226492416","243269632","260046848","285212672","301989888","318767104","335544320","352321536","369098752","385875968","419430400","436207616","452984832","469762048","486539264","503316480","520093696","276824064","293601280","310378496","327155712","343932928","360710144","377487360","394264576","411041792","427819008","444596224","461373440","478150656","494927872","511705088","528482304","1048576","2097152","3145728","4194304","5242880","6291456","7340032","9437184","10485760","11534336","12582912","13631488","14680064","15728640","524288","1572864","2621440","3670016","4718592","5767168","6815744","7864320","8912896","9961472","11010048","12058624","13107200","14155776","15204352","16252928","17825792","18874368","19922944","20971520","22020096","23068672","24117248","26214400","27262976","28311552","29360128","30408704","31457280","32505856","17301504","18350080","19398656","20447232","21495808","22544384","23592960","24641536","25690112","26738688","27787264","28835840","29884416","30932992","31981568","33030144","65536","131072","196608","262144","327680","393216","458752","589824","655360","720896","786432","851968","917504","983040","32768","98304","163840","229376","294912","360448","425984","491520","557056","622592","688128","753664","819200","884736","950272","1015808","1114112","1179648","1245184","1310720","1376256","1441792","1507328","1638400","1703936","1769472","1835008","1900544","1966080","2031616","1081344","1146880","1212416","1277952","1343488","1409024","1474560","1540096","1605632","1671168","1736704","1802240","1867776","1933312","1998848","2064384","4096","8192","12288","16384","20480","24576","28672","36864","40960","45056","49152","53248","57344","61440","2048","6144","10240","14336","18432","22528","26624","30720","34816","38912","43008","47104","51200","55296","59392","63488","69632","73728","77824","81920","86016","90112","94208","102400","106496","110592","114688","118784","122880","126976","67584","71680","75776","79872","83968","88064","92160","96256","100352","104448","108544","112640","116736","120832","124928","129024","256","512","768","1024","1280","1536","1792","2304","2560","2816","3072","3328","3584","3840","128","384","640","896","1152","1408","1664","1920","2176","2432","2688","2944","3200","3456","3712","3968","4352","4608","4864","5120","5376","5632","5888","6400","6656","6912","7168","7424","7680","7936","4224","4480","4736","4992","5248","5504","5760","6016","6272","6528","6784","7040","7296","7552","7808","8064","16","32","48","64","80","96","112","144","160","176","192","208","224","240","8","24","40","56","72","88","104","120","136","152","168","184","200","216","232","248","272","288","304","320","336","352","368","400","416","432","448","464","480","496","264","280","296","312","328","344","360","376","392","408","424","440","456","472","488","504","2","3","4","5","6","7","9","10","11","12","13","14","15","2147483650","2147483651","2147483652","2147483653","2147483654","2147483655","2147483656","2147483657","2147483658","2147483659","2147483660","2147483661","2147483662","2147483663","17","18","19","20","21","22","23","25","26","27","28","29","30","31","2147483664","2147483665","2147483666","2147483667","2147483668","2147483669","2147483670","2147483671","2147483672","2147483673","2147483674","2147483675","2147483676","2147483677","2147483678","2147483679","SBOX_MASK","DES","keyBits","keyBitPos","subKeys","_subKeys","nSubKey","subKey","bitShift","invSubKeys","_invSubKeys","lBlock","rBlock","TripleDES","_des1","_des2","_des3","generateKeystreamWord","_S","_i","_j","keystreamWord","RC4","keySigBytes","keyByteIndex","keyByte","RC4Drop","drop","nextState","_X","_C","C_","_b","gx","ga","gb","Rabbit","IV","IV_0","IV_1","i2","i3","RabbitLegacy","req","transformRequest","str","notify","withCredentials","msg","loaded","queryUrl","mathRestV3Configuration","mathInput","Cdkv3CommonMathRecognizer","CdkCommonUtil","_CdkCommonUtil","_Cdkv3CommonMathRecognizer","analyzerRestV3Configuration","parameter","analyzerInput","extractSymbols","_Cdkv3CommonShapeRecognizer","extractRecognizedSymbolsFromAnalyzerResult","shapes","tables","textLines","ANALYSIS","shapeRestV3Configuration","shapeInput","buildReset","instanceSessionId","Cdkv3CommonShapeRecognizer","musicRestV3Configuration","musicInput","mathWebSocketV3Configuration","buildMathInput","parameters","buildResetMessage","mathCallback","Cdkv3WSWebsocketBuilder","err1","res1","_Cdkv3WSBuilder","resolveParam","rejectParam","textWebSocketV3Configuration","buildTextInput","textCallback","buf","rnds","rng","ii","bytesToUuid","global","crypto","msCrypto","getRandomValues","rnds8","eval","bth","byteToHex","hmacChallenge","eventCallback","composed","getModel","modelIndex","findIndex","undoRedoContextReference","stats","strokesCount","pointsCount","byteSize","humanSize","humanUnit","restMessage","borderCoordinates","renderStructure","toDataURL","createHTMLElements","randomString","smartGuideElement","textElement","textContainer","ellipsisElement","tagElement","candidatesElement","menuElement","convertElement","copyElement","deleteElement","isInShadow","showActions","elements","elementsRef","positionActions","isMenuInDocument","showCandidates","smartGuideRef","wordToChange","clickCandidate","candidate","jiixToImport","addListeners","callFadeOutObserver","MutationObserver","mutations","smartGuideTimeOutId","observe","childList","subtree","attributes","perfectScrollbar","_clipboard2","_perfectScrollbar2","suppressScrollY","lastWord","previousLabelExport","maxWidthTextContainer","offsetWidth","maxWidth","insertSmartGuide","marginTop","marginLeft","visibility","isSmartGuideInDocument","createWordSpan","span","myFragment","createDocumentFragment","scrollLeft","tempWords","labelWordsArray","tempLabelWordsArray","wordChangedId","getElementById","_perfectScrollbar","_clipboard","div","query","elMatches","queryChildren","addScrollingClass","cls","scrolling","scrollingClassTimeout","removeScrollingClass","isAlive","settings","scrollingThreshold","setScrollingClassInstantly","initCustomEvent","processScrollDiff$1","diff","ref","useScrollingClass","forceFireReachEvent","contentHeight","containerHeight","scrollTop","up","down","reach","toInt","isEditable","outerWidth","styles","borderLeftWidth","borderRightWidth","getThumbSize","thumbSize","minScrollbarLength","maxScrollbarLength","updateCss","xRailOffset","railXWidth","isRtl","negativeScrollAdjustment","containerWidth","contentWidth","isScrollbarXUsingBottom","scrollbarXBottom","scrollbarXTop","scrollbarXRail","yRailOffset","railYHeight","isScrollbarYUsingRight","scrollbarYRight","scrollbarYOuterWidth","scrollbarYLeft","scrollbarYRail","scrollbarX","scrollbarXLeft","scrollbarXWidth","railBorderXWidth","scrollbarY","scrollbarYTop","scrollbarYHeight","railBorderYWidth","bindMouseScrollHandler","mouseMoveHandler","startingScrollTop","scrollBy","pageY","startingMousePageY","updateGeometry","mouseUpHandler","unbind","once","Element","main","thumb","rail","consuming","focus","EventElement","handlers","prototypeAccessors","eventName","handler","this$1","unbindAll","EventManager","eventElements","eventElement","ee","onceHandler","processScrollDiff","fields","env","isWebKit","supportsTouch","DocumentTouch","supportsIePointer","navigator","msMaxTouchPoints","scrollWidth","scrollHeight","suppressScrollX","scrollXMarginOffset","scrollbarXActive","railXMarginWidth","railXRatio","scrollYMarginOffset","scrollbarYActive","railYMarginHeight","railYRatio","clickRail","positionTop","pageYOffset","positionLeft","pageX","pageXOffset","dragThumb","keyboard","shouldPreventDefault","deltaX","wheelPropagation","elementHovered","scrollbarFocused","isDefaultPrevented","defaultPrevented","activeElement","contentDocument","shadowRoot","which","getDeltaFromEvent","wheelDeltaX","wheelDeltaY","shouldBeConsumedByChild","cursor","overflow","overflowX","overflowY","maxScrollTop","maxScrollLeft","mousewheelHandler","shouldPrevent","useBothWheelAxes","wheelSpeed","ctrlKey","onwheel","onmousewheel","shouldStopOrPrevent","magnitudeX","magnitudeY","swipePropagation","prevent","scrollY","applyTouchMove","differenceX","differenceY","globalTouchStart","inGlobalTouch","globalTouchEnd","getTouch","targetTouches","shouldHandle","MSPOINTER_TYPE_MOUSE","touchStart","inLocalTouch","startOffset","startTime","easingLoop","touchMove","currentOffset","currentTime","timeGap","speed","touchEnd","swipeEasing","isInitialized","PointerEvent","MSPointerEvent","defaultSettings","click-rail","drag-thumb","PerfectScrollbar","userSettings","nodeName","blur","isNegativeScroll","originalScrollLeft","railXStyle","marginRight","railYStyle","borderTopWidth","borderBottomWidth","marginBottom","handlerName","lastScrollTop","lastScrollLeft","onScroll","destroy","removePsClasses","__WEBPACK_AMD_DEFINE_ARRAY__","_clipboardAction","_tinyEmitter","_goodListener","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","setPrototypeOf","__proto__","getAttributeValue","attribute","hasAttribute","_clipboardAction2","_tinyEmitter2","_goodListener2","Clipboard","_Emitter","getPrototypeOf","resolveOptions","listenClick","action","defaultAction","defaultText","body","onClick","delegateTarget","currentTarget","clipboardAction","actions","support","queryCommandSupported","_select","_select2","ClipboardAction","initSelection","selectedText","selectFake","selectTarget","isRTL","removeFake","fakeHandlerCallback","fakeHandler","fakeElem","border","yPosition","copyText","succeeded","execCommand","clearSelection","_action","nodeType","_target","isReadOnly","setSelectionRange","selectNodeContents","addRange","ctx","fn","off","evtArr","evts","liveEvents","listen","is","listenNode","nodeList","listenNodeList","listenSelector","delegate","HTMLElement","useCapture","listenerFn","DOCUMENT_NODE_TYPE","matchesSelector","editorParam","delayBetweenStrokes","lastOneDelay","origGrabber","setDelay","idx","play","actionsArray","currentAction","nextDelay","lastIndexOf","Event","languagesJson","languagesJsonV3","_languages","_languagesV","af_ZA","az_AZ","be_BY","bg_BG","bs_BA","ca_ES","cs_CZ","da_DK","de_AT","de_DE","el_GR","en_CA","en_GB","en_US","es_ES","es_MX","et_EE","eu_ES","fi_FI","fr_CA","fr_FR","ga_IE","gl_ES","hr_HR","hu_HU","id_ID","is_IS","it_IT","ka_GE","kk_KZ","lt_LT","lv_LV","mk_MK","mn_MN","ms_MY","nl_BE","nl_NL","no_NO","pl_PL","pt_BR","pt_PT","ro_RO","ru_RU","sk_SK","sl_SI","sq_AL","sr_Cyrl_RS","sr_Latn_RS","sv_SE","tr_TR","tt_RU","uk_UA","vi_VN","th_TH","he_IL","ur_PK","fa_IR","hi_IN"],"mappings":"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","file":"myscript.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"MyScript\"] = factory();\n\telse\n\t\troot[\"MyScript\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"MyScript\"] = factory();\n\telse\n\t\troot[\"MyScript\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 207);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.testLogger = exports.utilLogger = exports.callbackLogger = exports.recognizerLogger = exports.rendererLogger = exports.grabberLogger = exports.modelLogger = exports.smartGuideLogger = exports.editorLogger = undefined;\n\nvar _loglevel = __webpack_require__(208);\n\nvar loglevel = _interopRequireWildcard(_loglevel);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Main log instance\n * @type {Object}\n */\nvar log = loglevel.noConflict();\nexports.default = log;\n\n/**\n * Log editor events\n * @type {Object}\n */\n\nvar editorLogger = exports.editorLogger = log.getLogger(_Constants2.default.Logger.EDITOR);\neditorLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log editor events\n * @type {Object}\n */\nvar smartGuideLogger = exports.smartGuideLogger = log.getLogger(_Constants2.default.Logger.SMARTGUIDE);\neditorLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log model events\n * @type {Object}\n */\nvar modelLogger = exports.modelLogger = log.getLogger(_Constants2.default.Logger.MODEL);\nmodelLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nvar grabberLogger = exports.grabberLogger = log.getLogger(_Constants2.default.Logger.GRABBER);\ngrabberLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nvar rendererLogger = exports.rendererLogger = log.getLogger(_Constants2.default.Logger.RENDERER);\nrendererLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log recognizer events\n * @type {Object}\n */\nvar recognizerLogger = exports.recognizerLogger = log.getLogger(_Constants2.default.Logger.RECOGNIZER);\nrecognizerLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log callback events\n * @type {Object}\n */\nvar callbackLogger = exports.callbackLogger = log.getLogger(_Constants2.default.Logger.CALLBACK);\ncallbackLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log util events\n * @type {Object}\n */\nvar utilLogger = exports.utilLogger = log.getLogger(_Constants2.default.Logger.UTIL);\nutilLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log tests events\n * @type {Object}\n */\nvar testLogger = exports.testLogger = log.getLogger('test');\ntestLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return epsilon2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return pi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return quarterPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return tau; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return degrees; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return radians; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return atan; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return atan2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return ceil; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return exp; });\n/* unused harmony export floor */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return log; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return pow; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return sin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return sign; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return sqrt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return tan; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = asin;\n/* harmony export (immutable) */ __webpack_exports__[\"m\"] = haversin;\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar quarterPi = pi / 4;\nvar tau = pi * 2;\n\nvar degrees = 180 / pi;\nvar radians = pi / 180;\n\nvar abs = Math.abs;\nvar atan = Math.atan;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar ceil = Math.ceil;\nvar exp = Math.exp;\nvar floor = Math.floor;\nvar log = Math.log;\nvar pow = Math.pow;\nvar sin = Math.sin;\nvar sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nvar sqrt = Math.sqrt;\nvar tan = Math.tan;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nfunction haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory();\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory();\n\t}\n}(this, function () {\n\n\t/**\n\t * CryptoJS core components.\n\t */\n\tvar CryptoJS = CryptoJS || (function (Math, undefined) {\n\t /*\n\t * Local polyfil of Object.create\n\t */\n\t var create = Object.create || (function () {\n\t function F() {};\n\n\t return function (obj) {\n\t var subtype;\n\n\t F.prototype = obj;\n\n\t subtype = new F();\n\n\t F.prototype = null;\n\n\t return subtype;\n\t };\n\t }())\n\n\t /**\n\t * CryptoJS namespace.\n\t */\n\t var C = {};\n\n\t /**\n\t * Library namespace.\n\t */\n\t var C_lib = C.lib = {};\n\n\t /**\n\t * Base object for prototypal inheritance.\n\t */\n\t var Base = C_lib.Base = (function () {\n\n\n\t return {\n\t /**\n\t * Creates a new object that inherits from this object.\n\t *\n\t * @param {Object} overrides Properties to copy into the new object.\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * field: 'value',\n\t *\n\t * method: function () {\n\t * }\n\t * });\n\t */\n\t extend: function (overrides) {\n\t // Spawn\n\t var subtype = create(this);\n\n\t // Augment\n\t if (overrides) {\n\t subtype.mixIn(overrides);\n\t }\n\n\t // Create default initializer\n\t if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {\n\t subtype.init = function () {\n\t subtype.$super.init.apply(this, arguments);\n\t };\n\t }\n\n\t // Initializer's prototype is the subtype object\n\t subtype.init.prototype = subtype;\n\n\t // Reference supertype\n\t subtype.$super = this;\n\n\t return subtype;\n\t },\n\n\t /**\n\t * Extends this object and runs the init method.\n\t * Arguments to create() will be passed to init().\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var instance = MyType.create();\n\t */\n\t create: function () {\n\t var instance = this.extend();\n\t instance.init.apply(instance, arguments);\n\n\t return instance;\n\t },\n\n\t /**\n\t * Initializes a newly created object.\n\t * Override this method to add some logic when your objects are created.\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * init: function () {\n\t * // ...\n\t * }\n\t * });\n\t */\n\t init: function () {\n\t },\n\n\t /**\n\t * Copies properties into this object.\n\t *\n\t * @param {Object} properties The properties to mix in.\n\t *\n\t * @example\n\t *\n\t * MyType.mixIn({\n\t * field: 'value'\n\t * });\n\t */\n\t mixIn: function (properties) {\n\t for (var propertyName in properties) {\n\t if (properties.hasOwnProperty(propertyName)) {\n\t this[propertyName] = properties[propertyName];\n\t }\n\t }\n\n\t // IE won't copy toString using the loop above\n\t if (properties.hasOwnProperty('toString')) {\n\t this.toString = properties.toString;\n\t }\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = instance.clone();\n\t */\n\t clone: function () {\n\t return this.init.prototype.extend(this);\n\t }\n\t };\n\t }());\n\n\t /**\n\t * An array of 32-bit words.\n\t *\n\t * @property {Array} words The array of 32-bit words.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var WordArray = C_lib.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of 32-bit words.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.create();\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 4;\n\t }\n\t },\n\n\t /**\n\t * Converts this word array to a string.\n\t *\n\t * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex\n\t *\n\t * @return {string} The stringified word array.\n\t *\n\t * @example\n\t *\n\t * var string = wordArray + '';\n\t * var string = wordArray.toString();\n\t * var string = wordArray.toString(CryptoJS.enc.Utf8);\n\t */\n\t toString: function (encoder) {\n\t return (encoder || Hex).stringify(this);\n\t },\n\n\t /**\n\t * Concatenates a word array to this word array.\n\t *\n\t * @param {WordArray} wordArray The word array to append.\n\t *\n\t * @return {WordArray} This word array.\n\t *\n\t * @example\n\t *\n\t * wordArray1.concat(wordArray2);\n\t */\n\t concat: function (wordArray) {\n\t // Shortcuts\n\t var thisWords = this.words;\n\t var thatWords = wordArray.words;\n\t var thisSigBytes = this.sigBytes;\n\t var thatSigBytes = wordArray.sigBytes;\n\n\t // Clamp excess bits\n\t this.clamp();\n\n\t // Concat\n\t if (thisSigBytes % 4) {\n\t // Copy one byte at a time\n\t for (var i = 0; i < thatSigBytes; i++) {\n\t var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);\n\t }\n\t } else {\n\t // Copy one word at a time\n\t for (var i = 0; i < thatSigBytes; i += 4) {\n\t thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2];\n\t }\n\t }\n\t this.sigBytes += thatSigBytes;\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Removes insignificant bits.\n\t *\n\t * @example\n\t *\n\t * wordArray.clamp();\n\t */\n\t clamp: function () {\n\t // Shortcuts\n\t var words = this.words;\n\t var sigBytes = this.sigBytes;\n\n\t // Clamp\n\t words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);\n\t words.length = Math.ceil(sigBytes / 4);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = wordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone.words = this.words.slice(0);\n\n\t return clone;\n\t },\n\n\t /**\n\t * Creates a word array filled with random bytes.\n\t *\n\t * @param {number} nBytes The number of random bytes to generate.\n\t *\n\t * @return {WordArray} The random word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.random(16);\n\t */\n\t random: function (nBytes) {\n\t var words = [];\n\n\t var r = (function (m_w) {\n\t var m_w = m_w;\n\t var m_z = 0x3ade68b1;\n\t var mask = 0xffffffff;\n\n\t return function () {\n\t m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask;\n\t m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask;\n\t var result = ((m_z << 0x10) + m_w) & mask;\n\t result /= 0x100000000;\n\t result += 0.5;\n\t return result * (Math.random() > .5 ? 1 : -1);\n\t }\n\t });\n\n\t for (var i = 0, rcache; i < nBytes; i += 4) {\n\t var _r = r((rcache || Math.random()) * 0x100000000);\n\n\t rcache = _r() * 0x3ade67b7;\n\t words.push((_r() * 0x100000000) | 0);\n\t }\n\n\t return new WordArray.init(words, nBytes);\n\t }\n\t });\n\n\t /**\n\t * Encoder namespace.\n\t */\n\t var C_enc = C.enc = {};\n\n\t /**\n\t * Hex encoding strategy.\n\t */\n\t var Hex = C_enc.Hex = {\n\t /**\n\t * Converts a word array to a hex string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The hex string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.enc.Hex.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var hexChars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t hexChars.push((bite >>> 4).toString(16));\n\t hexChars.push((bite & 0x0f).toString(16));\n\t }\n\n\t return hexChars.join('');\n\t },\n\n\t /**\n\t * Converts a hex string to a word array.\n\t *\n\t * @param {string} hexStr The hex string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Hex.parse(hexString);\n\t */\n\t parse: function (hexStr) {\n\t // Shortcut\n\t var hexStrLength = hexStr.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < hexStrLength; i += 2) {\n\t words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);\n\t }\n\n\t return new WordArray.init(words, hexStrLength / 2);\n\t }\n\t };\n\n\t /**\n\t * Latin1 encoding strategy.\n\t */\n\t var Latin1 = C_enc.Latin1 = {\n\t /**\n\t * Converts a word array to a Latin1 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Latin1 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var latin1Chars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t latin1Chars.push(String.fromCharCode(bite));\n\t }\n\n\t return latin1Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Latin1 string to a word array.\n\t *\n\t * @param {string} latin1Str The Latin1 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);\n\t */\n\t parse: function (latin1Str) {\n\t // Shortcut\n\t var latin1StrLength = latin1Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < latin1StrLength; i++) {\n\t words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);\n\t }\n\n\t return new WordArray.init(words, latin1StrLength);\n\t }\n\t };\n\n\t /**\n\t * UTF-8 encoding strategy.\n\t */\n\t var Utf8 = C_enc.Utf8 = {\n\t /**\n\t * Converts a word array to a UTF-8 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-8 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t try {\n\t return decodeURIComponent(escape(Latin1.stringify(wordArray)));\n\t } catch (e) {\n\t throw new Error('Malformed UTF-8 data');\n\t }\n\t },\n\n\t /**\n\t * Converts a UTF-8 string to a word array.\n\t *\n\t * @param {string} utf8Str The UTF-8 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);\n\t */\n\t parse: function (utf8Str) {\n\t return Latin1.parse(unescape(encodeURIComponent(utf8Str)));\n\t }\n\t };\n\n\t /**\n\t * Abstract buffered block algorithm template.\n\t *\n\t * The property blockSize must be implemented in a concrete subtype.\n\t *\n\t * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0\n\t */\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n\t /**\n\t * Resets this block algorithm's data buffer to its initial state.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm.reset();\n\t */\n\t reset: function () {\n\t // Initial values\n\t this._data = new WordArray.init();\n\t this._nDataBytes = 0;\n\t },\n\n\t /**\n\t * Adds new data to this block algorithm's buffer.\n\t *\n\t * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm._append('data');\n\t * bufferedBlockAlgorithm._append(wordArray);\n\t */\n\t _append: function (data) {\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof data == 'string') {\n\t data = Utf8.parse(data);\n\t }\n\n\t // Append\n\t this._data.concat(data);\n\t this._nDataBytes += data.sigBytes;\n\t },\n\n\t /**\n\t * Processes available data blocks.\n\t *\n\t * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.\n\t *\n\t * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.\n\t *\n\t * @return {WordArray} The processed data.\n\t *\n\t * @example\n\t *\n\t * var processedData = bufferedBlockAlgorithm._process();\n\t * var processedData = bufferedBlockAlgorithm._process(!!'flush');\n\t */\n\t _process: function (doFlush) {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var dataSigBytes = data.sigBytes;\n\t var blockSize = this.blockSize;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count blocks ready\n\t var nBlocksReady = dataSigBytes / blockSizeBytes;\n\t if (doFlush) {\n\t // Round up to include partial blocks\n\t nBlocksReady = Math.ceil(nBlocksReady);\n\t } else {\n\t // Round down to include only full blocks,\n\t // less the number of blocks that must remain in the buffer\n\t nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);\n\t }\n\n\t // Count words ready\n\t var nWordsReady = nBlocksReady * blockSize;\n\n\t // Count bytes ready\n\t var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n\n\t // Process blocks\n\t if (nWordsReady) {\n\t for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n\t // Perform concrete-algorithm logic\n\t this._doProcessBlock(dataWords, offset);\n\t }\n\n\t // Remove processed words\n\t var processedWords = dataWords.splice(0, nWordsReady);\n\t data.sigBytes -= nBytesReady;\n\t }\n\n\t // Return processed words\n\t return new WordArray.init(processedWords, nBytesReady);\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = bufferedBlockAlgorithm.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone._data = this._data.clone();\n\n\t return clone;\n\t },\n\n\t _minBufferSize: 0\n\t });\n\n\t /**\n\t * Abstract hasher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)\n\t */\n\t var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Initializes a newly created hasher.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for this hash computation.\n\t *\n\t * @example\n\t *\n\t * var hasher = CryptoJS.algo.SHA256.create();\n\t */\n\t init: function (cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this hasher to its initial state.\n\t *\n\t * @example\n\t *\n\t * hasher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-hasher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Updates this hasher with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {Hasher} This hasher.\n\t *\n\t * @example\n\t *\n\t * hasher.update('message');\n\t * hasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t // Append\n\t this._append(messageUpdate);\n\n\t // Update the hash\n\t this._process();\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the hash computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @example\n\t *\n\t * var hash = hasher.finalize();\n\t * var hash = hasher.finalize('message');\n\t * var hash = hasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Final message update\n\t if (messageUpdate) {\n\t this._append(messageUpdate);\n\t }\n\n\t // Perform concrete-hasher logic\n\t var hash = this._doFinalize();\n\n\t return hash;\n\t },\n\n\t blockSize: 512/32,\n\n\t /**\n\t * Creates a shortcut function to a hasher's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to create a helper for.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHelper: function (hasher) {\n\t return function (message, cfg) {\n\t return new hasher.init(cfg).finalize(message);\n\t };\n\t },\n\n\t /**\n\t * Creates a shortcut function to the HMAC's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to use in this HMAC helper.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHmacHelper: function (hasher) {\n\t return function (message, key) {\n\t return new C_algo.HMAC.init(hasher, key).finalize(message);\n\t };\n\t }\n\t });\n\n\t /**\n\t * Algorithm namespace.\n\t */\n\t var C_algo = C.algo = {};\n\n\t return C;\n\t}(Math));\n\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/**\n * @typedef {Object} Constants\n */\n\nvar Constants = {\n EventType: {\n IDLE: 'idle',\n CHANGED: 'changed',\n IMPORTED: 'imported',\n EXPORTED: 'exported',\n CONVERTED: 'converted',\n RENDERED: 'rendered', // Internal use only\n LOADED: 'loaded',\n UNDO: 'undo',\n REDO: 'redo',\n CLEAR: 'clear',\n IMPORT: 'import',\n EXPORT: 'export',\n CONVERT: 'convert',\n ERROR: 'error'\n },\n RecognitionType: {\n TEXT: 'TEXT',\n MATH: 'MATH',\n SHAPE: 'SHAPE',\n MUSIC: 'MUSIC',\n ANALYZER: 'ANALYZER',\n DIAGRAM: 'DIAGRAM',\n NEBO: 'NEBO'\n },\n Protocol: {\n WEBSOCKET: 'WEBSOCKET',\n REST: 'REST'\n },\n ModelState: {\n INITIALIZING: 'INITIALIZING',\n INITIALIZED: 'INITIALIZED',\n EXPORTING: 'EXPORTING',\n EXPORTED: 'EXPORTED',\n PENDING: 'PENDING',\n MODIFIED: 'MODIFIED',\n ERROR: 'ERROR'\n },\n Trigger: {\n QUIET_PERIOD: 'QUIET_PERIOD',\n POINTER_UP: 'POINTER_UP',\n DEMAND: 'DEMAND'\n },\n Logger: {\n EDITOR: 'editor',\n MODEL: 'model',\n GRABBER: 'grabber',\n RENDERER: 'renderer',\n RECOGNIZER: 'recognizer',\n CALLBACK: 'callback',\n UTIL: 'util',\n SMARTGUIDE: 'smartguide'\n },\n LogLevel: {\n TRACE: 'TRACE',\n DEBUG: 'DEBUG',\n INFO: 'INFO',\n WARN: 'WARN',\n ERROR: 'ERROR'\n },\n Languages: {\n zh_CN: 'Noto Sans CJK tc',\n zh_HK: 'Noto Sans CJK tc',\n zh_TW: 'Noto Sans CJK tc',\n ko_KR: 'Noto Sans CJK kr',\n ja_JP: 'Noto Sans CJK jp',\n hy_AM: 'Noto Sans Armenian',\n default: 'Open Sans'\n },\n Error: {\n NOT_REACHABLE: 'MyScript recognition server is not reachable. Please reload once you are connected.',\n WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.',\n TOO_OLD: 'Session is too old. Max Session Duration Reached.'\n },\n Exports: {\n JIIX: 'application/vnd.myscript.jiix'\n }\n};\nexports.default = Constants;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createModel = createModel;\nexports.clearModel = clearModel;\nexports.needRedraw = needRedraw;\nexports.addStroke = addStroke;\nexports.extractPendingStrokes = extractPendingStrokes;\nexports.initPendingStroke = initPendingStroke;\nexports.appendToPendingStroke = appendToPendingStroke;\nexports.endPendingStroke = endPendingStroke;\nexports.getBorderCoordinates = getBorderCoordinates;\nexports.extractStrokesFromInkRange = extractStrokesFromInkRange;\nexports.updateModelSentPosition = updateModelSentPosition;\nexports.updateModelReceivedPosition = updateModelReceivedPosition;\nexports.resetModelPositions = resetModelPositions;\nexports.resetModelRendererPosition = resetModelRendererPosition;\nexports.updateModelRenderedPosition = updateModelRenderedPosition;\nexports.extractPendingRecognizedSymbols = extractPendingRecognizedSymbols;\nexports.cloneModel = cloneModel;\nexports.mergeModels = mergeModels;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Symbol = __webpack_require__(216);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n */\n\n/**\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n */\n\n/**\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n */\n\n/**\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n */\n\n/**\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n */\nfunction createModel(configuration) {\n // see @typedef documentation on top\n return {\n currentStroke: undefined,\n rawStrokes: [],\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1,\n lastRenderedPosition: -1\n },\n defaultSymbols: configuration ? (0, _Symbol.getDefaultSymbols)(configuration) : [],\n recognizedSymbols: undefined,\n exports: undefined,\n rawResults: {\n convert: undefined,\n exports: undefined\n },\n creationTime: new Date().getTime(),\n modificationTime: undefined\n };\n}\n\n/**\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n */\nfunction clearModel(model) {\n var modelReference = model;\n modelReference.currentStroke = undefined;\n modelReference.rawStrokes = [];\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n modelReference.lastPositions.lastRenderedPosition = -1;\n modelReference.recognizedSymbols = undefined;\n modelReference.exports = undefined;\n modelReference.rawResults.convert = undefined;\n modelReference.rawResults.exports = undefined;\n return modelReference;\n}\n\n/**\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n */\nfunction needRedraw(model) {\n return model.recognizedSymbols ? model.rawStrokes.length !== model.recognizedSymbols.filter(function (symbol) {\n return symbol.type === 'stroke';\n }).length : false;\n}\n\n/**\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n */\nfunction addStroke(model, stroke) {\n // We use a reference to the model. The purpose here is to update the pending stroke only.\n var modelReference = model;\n _LoggerConfig.modelLogger.debug('addStroke', stroke);\n modelReference.rawStrokes.push(stroke);\n return modelReference;\n}\n\n/**\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n */\nfunction extractPendingStrokes(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.lastPositions.lastReceivedPosition + 1;\n\n return model.rawStrokes.slice(position);\n}\n\n/**\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n */\nfunction initPendingStroke(model, point, properties) {\n var dpi = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 96;\n\n if (properties && properties['-myscript-pen-width']) {\n var pxWidth = properties['-myscript-pen-width'] * dpi / 25.4;\n Object.assign(properties, { width: pxWidth / 2 }); // FIXME hack to get better render\n }\n var modelReference = model;\n _LoggerConfig.modelLogger.trace('initPendingStroke', point);\n // Setting the current stroke to an empty one\n modelReference.currentStroke = StrokeComponent.createStrokeComponent(properties);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n return modelReference;\n}\n\n/**\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nfunction appendToPendingStroke(model, point) {\n var modelReference = model;\n if (modelReference.currentStroke) {\n _LoggerConfig.modelLogger.trace('appendToPendingStroke', point);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n }\n return modelReference;\n}\n\n/**\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nfunction endPendingStroke(model, point) {\n var modelReference = model;\n if (modelReference.currentStroke) {\n _LoggerConfig.modelLogger.trace('endPendingStroke', point);\n var currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n // Mutating pending strokes\n addStroke(modelReference, currentStroke);\n // Resetting the current stroke to an undefined one\n delete modelReference.currentStroke;\n }\n return modelReference;\n}\n\n/**\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n */\nfunction getBorderCoordinates(model) {\n var modelBounds = { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n // Default symbols\n if (model.defaultSymbols && model.defaultSymbols.length > 0) {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.defaultSymbols, modelBounds);\n }\n // Recognized symbols\n if (model.recognizedSymbols && model.recognizedSymbols.length > 0) {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.recognizedSymbols, modelBounds);\n // Pending strokes\n modelBounds = (0, _Symbol.getSymbolsBounds)(extractPendingStrokes(model), modelBounds);\n } else {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.rawStrokes, modelBounds);\n }\n return modelBounds;\n}\n\n/**\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n */\nfunction extractStrokesFromInkRange(model, firstStroke, lastStroke, firstPoint, lastPoint) {\n return model.rawStrokes.slice(firstStroke, lastStroke + 1).map(function (stroke, index, slicedStrokes) {\n if (slicedStrokes.length < 2) {\n return StrokeComponent.slice(stroke, firstPoint, lastPoint + 1);\n }\n if (index === 0) {\n return StrokeComponent.slice(stroke, firstPoint);\n }\n if (index === slicedStrokes.length - 1) {\n return StrokeComponent.slice(stroke, 0, lastPoint + 1);\n }\n return stroke;\n });\n}\n\n/**\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nfunction updateModelSentPosition(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.rawStrokes.length - 1;\n\n var modelReference = model;\n modelReference.lastPositions.lastSentPosition = position;\n return modelReference;\n}\n\n/**\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction updateModelReceivedPosition(model) {\n var modelReference = model;\n modelReference.lastPositions.lastReceivedPosition = modelReference.lastPositions.lastSentPosition;\n return modelReference;\n}\n\n/**\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction resetModelPositions(model) {\n var modelReference = model;\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n return modelReference;\n}\n\n/**\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction resetModelRendererPosition(model) {\n var modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = -1;\n return modelReference;\n}\n\n/**\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nfunction updateModelRenderedPosition(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.recognizedSymbols ? model.recognizedSymbols.length - 1 : -1;\n\n var modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = position;\n return modelReference;\n}\n\n/**\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n */\nfunction extractPendingRecognizedSymbols(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.lastPositions.lastRenderedPosition + 1;\n\n return model.recognizedSymbols ? model.recognizedSymbols.slice(position) : [];\n}\n\n/**\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n */\nfunction cloneModel(model) {\n var clonedModel = Object.assign({}, model);\n // We clone the properties that need to be. Take care of arrays.\n clonedModel.defaultSymbols = [].concat(_toConsumableArray(model.defaultSymbols));\n clonedModel.currentStroke = model.currentStroke ? Object.assign({}, model.currentStroke) : undefined;\n clonedModel.rawStrokes = [].concat(_toConsumableArray(model.rawStrokes));\n clonedModel.lastPositions = Object.assign({}, model.lastPositions);\n clonedModel.exports = model.exports ? Object.assign({}, model.exports) : undefined;\n clonedModel.rawResults = Object.assign({}, model.rawResults);\n clonedModel.recognizedSymbols = model.recognizedSymbols ? [].concat(_toConsumableArray(model.recognizedSymbols)) : undefined;\n return clonedModel;\n}\n\n/**\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n */\nfunction mergeModels() {\n for (var _len = arguments.length, models = Array(_len), _key = 0; _key < _len; _key++) {\n models[_key] = arguments[_key];\n }\n\n return models.reduce(function (a, b) {\n var modelRef = a;\n modelRef.recognizedSymbols = b.recognizedSymbols;\n modelRef.lastPositions.lastSentPosition = b.lastPositions.lastSentPosition;\n modelRef.lastPositions.lastReceivedPosition = b.lastPositions.lastReceivedPosition;\n modelRef.lastPositions.lastRenderedPosition = b.lastPositions.lastRenderedPosition;\n modelRef.rawResults = b.rawResults;\n modelRef.exports = b.exports;\n return modelRef;\n });\n}\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_creator__ = __webpack_require__(69);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_creator__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_local__ = __webpack_require__(245);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_local__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_matcher__ = __webpack_require__(132);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_matcher__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_mouse__ = __webpack_require__(246);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_mouse__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_namespace__ = __webpack_require__(70);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_namespace__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_namespaces__ = __webpack_require__(71);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_namespaces__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_select__ = __webpack_require__(247);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_select__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_selectAll__ = __webpack_require__(275);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_selectAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_selection_index__ = __webpack_require__(10);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_selection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_selector__ = __webpack_require__(75);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_selector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_selectorAll__ = __webpack_require__(133);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_selectorAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_selection_style__ = __webpack_require__(136);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_selection_style__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_touch__ = __webpack_require__(276);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_touch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_touches__ = __webpack_require__(277);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_touches__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_window__ = __webpack_require__(76);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_window__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_selection_on__ = __webpack_require__(73);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_selection_on__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_selection_on__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(26));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./evpkdf\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Cipher core components.\n\t */\n\tCryptoJS.lib.Cipher || (function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var Base64 = C_enc.Base64;\n\t var C_algo = C.algo;\n\t var EvpKDF = C_algo.EvpKDF;\n\n\t /**\n\t * Abstract base cipher template.\n\t *\n\t * @property {number} keySize This cipher's key size. Default: 4 (128 bits)\n\t * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits)\n\t * @property {number} _ENC_XFORM_MODE A constant representing encryption mode.\n\t * @property {number} _DEC_XFORM_MODE A constant representing decryption mode.\n\t */\n\t var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {WordArray} iv The IV to use for this operation.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Creates this cipher in encryption mode.\n\t *\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {Cipher} A cipher instance.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });\n\t */\n\t createEncryptor: function (key, cfg) {\n\t return this.create(this._ENC_XFORM_MODE, key, cfg);\n\t },\n\n\t /**\n\t * Creates this cipher in decryption mode.\n\t *\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {Cipher} A cipher instance.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });\n\t */\n\t createDecryptor: function (key, cfg) {\n\t return this.create(this._DEC_XFORM_MODE, key, cfg);\n\t },\n\n\t /**\n\t * Initializes a newly created cipher.\n\t *\n\t * @param {number} xformMode Either the encryption or decryption transormation mode constant.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });\n\t */\n\t init: function (xformMode, key, cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Store transform mode and key\n\t this._xformMode = xformMode;\n\t this._key = key;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this cipher to its initial state.\n\t *\n\t * @example\n\t *\n\t * cipher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-cipher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Adds data to be encrypted or decrypted.\n\t *\n\t * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.\n\t *\n\t * @return {WordArray} The data after processing.\n\t *\n\t * @example\n\t *\n\t * var encrypted = cipher.process('data');\n\t * var encrypted = cipher.process(wordArray);\n\t */\n\t process: function (dataUpdate) {\n\t // Append\n\t this._append(dataUpdate);\n\n\t // Process available blocks\n\t return this._process();\n\t },\n\n\t /**\n\t * Finalizes the encryption or decryption process.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.\n\t *\n\t * @return {WordArray} The data after final processing.\n\t *\n\t * @example\n\t *\n\t * var encrypted = cipher.finalize();\n\t * var encrypted = cipher.finalize('data');\n\t * var encrypted = cipher.finalize(wordArray);\n\t */\n\t finalize: function (dataUpdate) {\n\t // Final data update\n\t if (dataUpdate) {\n\t this._append(dataUpdate);\n\t }\n\n\t // Perform concrete-cipher logic\n\t var finalProcessedData = this._doFinalize();\n\n\t return finalProcessedData;\n\t },\n\n\t keySize: 128/32,\n\n\t ivSize: 128/32,\n\n\t _ENC_XFORM_MODE: 1,\n\n\t _DEC_XFORM_MODE: 2,\n\n\t /**\n\t * Creates shortcut functions to a cipher's object interface.\n\t *\n\t * @param {Cipher} cipher The cipher to create a helper for.\n\t *\n\t * @return {Object} An object with encrypt and decrypt shortcut functions.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);\n\t */\n\t _createHelper: (function () {\n\t function selectCipherStrategy(key) {\n\t if (typeof key == 'string') {\n\t return PasswordBasedCipher;\n\t } else {\n\t return SerializableCipher;\n\t }\n\t }\n\n\t return function (cipher) {\n\t return {\n\t encrypt: function (message, key, cfg) {\n\t return selectCipherStrategy(key).encrypt(cipher, message, key, cfg);\n\t },\n\n\t decrypt: function (ciphertext, key, cfg) {\n\t return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg);\n\t }\n\t };\n\t };\n\t }())\n\t });\n\n\t /**\n\t * Abstract base stream cipher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits)\n\t */\n\t var StreamCipher = C_lib.StreamCipher = Cipher.extend({\n\t _doFinalize: function () {\n\t // Process partial blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\n\t return finalProcessedBlocks;\n\t },\n\n\t blockSize: 1\n\t });\n\n\t /**\n\t * Mode namespace.\n\t */\n\t var C_mode = C.mode = {};\n\n\t /**\n\t * Abstract base block cipher mode template.\n\t */\n\t var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({\n\t /**\n\t * Creates this mode for encryption.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);\n\t */\n\t createEncryptor: function (cipher, iv) {\n\t return this.Encryptor.create(cipher, iv);\n\t },\n\n\t /**\n\t * Creates this mode for decryption.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);\n\t */\n\t createDecryptor: function (cipher, iv) {\n\t return this.Decryptor.create(cipher, iv);\n\t },\n\n\t /**\n\t * Initializes a newly created mode.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);\n\t */\n\t init: function (cipher, iv) {\n\t this._cipher = cipher;\n\t this._iv = iv;\n\t }\n\t });\n\n\t /**\n\t * Cipher Block Chaining mode.\n\t */\n\t var CBC = C_mode.CBC = (function () {\n\t /**\n\t * Abstract base CBC mode.\n\t */\n\t var CBC = BlockCipherMode.extend();\n\n\t /**\n\t * CBC encryptor.\n\t */\n\t CBC.Encryptor = CBC.extend({\n\t /**\n\t * Processes the data block at offset.\n\t *\n\t * @param {Array} words The data words to operate on.\n\t * @param {number} offset The offset where the block starts.\n\t *\n\t * @example\n\t *\n\t * mode.processBlock(data.words, offset);\n\t */\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // XOR and encrypt\n\t xorBlock.call(this, words, offset, blockSize);\n\t cipher.encryptBlock(words, offset);\n\n\t // Remember this block to use with next block\n\t this._prevBlock = words.slice(offset, offset + blockSize);\n\t }\n\t });\n\n\t /**\n\t * CBC decryptor.\n\t */\n\t CBC.Decryptor = CBC.extend({\n\t /**\n\t * Processes the data block at offset.\n\t *\n\t * @param {Array} words The data words to operate on.\n\t * @param {number} offset The offset where the block starts.\n\t *\n\t * @example\n\t *\n\t * mode.processBlock(data.words, offset);\n\t */\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // Remember this block to use with next block\n\t var thisBlock = words.slice(offset, offset + blockSize);\n\n\t // Decrypt and XOR\n\t cipher.decryptBlock(words, offset);\n\t xorBlock.call(this, words, offset, blockSize);\n\n\t // This block becomes the previous block\n\t this._prevBlock = thisBlock;\n\t }\n\t });\n\n\t function xorBlock(words, offset, blockSize) {\n\t // Shortcut\n\t var iv = this._iv;\n\n\t // Choose mixing block\n\t if (iv) {\n\t var block = iv;\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t } else {\n\t var block = this._prevBlock;\n\t }\n\n\t // XOR blocks\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= block[i];\n\t }\n\t }\n\n\t return CBC;\n\t }());\n\n\t /**\n\t * Padding namespace.\n\t */\n\t var C_pad = C.pad = {};\n\n\t /**\n\t * PKCS #5/7 padding strategy.\n\t */\n\t var Pkcs7 = C_pad.Pkcs7 = {\n\t /**\n\t * Pads data using the algorithm defined in PKCS #5/7.\n\t *\n\t * @param {WordArray} data The data to pad.\n\t * @param {number} blockSize The multiple that the data should be padded to.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * CryptoJS.pad.Pkcs7.pad(wordArray, 4);\n\t */\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n\t // Create padding word\n\t var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes;\n\n\t // Create padding\n\t var paddingWords = [];\n\t for (var i = 0; i < nPaddingBytes; i += 4) {\n\t paddingWords.push(paddingWord);\n\t }\n\t var padding = WordArray.create(paddingWords, nPaddingBytes);\n\n\t // Add padding\n\t data.concat(padding);\n\t },\n\n\t /**\n\t * Unpads data that had been padded using the algorithm defined in PKCS #5/7.\n\t *\n\t * @param {WordArray} data The data to unpad.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * CryptoJS.pad.Pkcs7.unpad(wordArray);\n\t */\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t };\n\n\t /**\n\t * Abstract base block cipher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits)\n\t */\n\t var BlockCipher = C_lib.BlockCipher = Cipher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {Mode} mode The block mode to use. Default: CBC\n\t * @property {Padding} padding The padding strategy to use. Default: Pkcs7\n\t */\n\t cfg: Cipher.cfg.extend({\n\t mode: CBC,\n\t padding: Pkcs7\n\t }),\n\n\t reset: function () {\n\t // Reset cipher\n\t Cipher.reset.call(this);\n\n\t // Shortcuts\n\t var cfg = this.cfg;\n\t var iv = cfg.iv;\n\t var mode = cfg.mode;\n\n\t // Reset block mode\n\t if (this._xformMode == this._ENC_XFORM_MODE) {\n\t var modeCreator = mode.createEncryptor;\n\t } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {\n\t var modeCreator = mode.createDecryptor;\n\t // Keep at least one block in the buffer for unpadding\n\t this._minBufferSize = 1;\n\t }\n\n\t if (this._mode && this._mode.__creator == modeCreator) {\n\t this._mode.init(this, iv && iv.words);\n\t } else {\n\t this._mode = modeCreator.call(mode, this, iv && iv.words);\n\t this._mode.__creator = modeCreator;\n\t }\n\t },\n\n\t _doProcessBlock: function (words, offset) {\n\t this._mode.processBlock(words, offset);\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcut\n\t var padding = this.cfg.padding;\n\n\t // Finalize\n\t if (this._xformMode == this._ENC_XFORM_MODE) {\n\t // Pad data\n\t padding.pad(this._data, this.blockSize);\n\n\t // Process final blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\t } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {\n\t // Process final blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\n\t // Unpad data\n\t padding.unpad(finalProcessedBlocks);\n\t }\n\n\t return finalProcessedBlocks;\n\t },\n\n\t blockSize: 128/32\n\t });\n\n\t /**\n\t * A collection of cipher parameters.\n\t *\n\t * @property {WordArray} ciphertext The raw ciphertext.\n\t * @property {WordArray} key The key to this ciphertext.\n\t * @property {WordArray} iv The IV used in the ciphering operation.\n\t * @property {WordArray} salt The salt used with a key derivation function.\n\t * @property {Cipher} algorithm The cipher algorithm.\n\t * @property {Mode} mode The block mode used in the ciphering operation.\n\t * @property {Padding} padding The padding scheme used in the ciphering operation.\n\t * @property {number} blockSize The block size of the cipher.\n\t * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string.\n\t */\n\t var CipherParams = C_lib.CipherParams = Base.extend({\n\t /**\n\t * Initializes a newly created cipher params object.\n\t *\n\t * @param {Object} cipherParams An object with any of the possible cipher parameters.\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.lib.CipherParams.create({\n\t * ciphertext: ciphertextWordArray,\n\t * key: keyWordArray,\n\t * iv: ivWordArray,\n\t * salt: saltWordArray,\n\t * algorithm: CryptoJS.algo.AES,\n\t * mode: CryptoJS.mode.CBC,\n\t * padding: CryptoJS.pad.PKCS7,\n\t * blockSize: 4,\n\t * formatter: CryptoJS.format.OpenSSL\n\t * });\n\t */\n\t init: function (cipherParams) {\n\t this.mixIn(cipherParams);\n\t },\n\n\t /**\n\t * Converts this cipher params object to a string.\n\t *\n\t * @param {Format} formatter (Optional) The formatting strategy to use.\n\t *\n\t * @return {string} The stringified cipher params.\n\t *\n\t * @throws Error If neither the formatter nor the default formatter is set.\n\t *\n\t * @example\n\t *\n\t * var string = cipherParams + '';\n\t * var string = cipherParams.toString();\n\t * var string = cipherParams.toString(CryptoJS.format.OpenSSL);\n\t */\n\t toString: function (formatter) {\n\t return (formatter || this.formatter).stringify(this);\n\t }\n\t });\n\n\t /**\n\t * Format namespace.\n\t */\n\t var C_format = C.format = {};\n\n\t /**\n\t * OpenSSL formatting strategy.\n\t */\n\t var OpenSSLFormatter = C_format.OpenSSL = {\n\t /**\n\t * Converts a cipher params object to an OpenSSL-compatible string.\n\t *\n\t * @param {CipherParams} cipherParams The cipher params object.\n\t *\n\t * @return {string} The OpenSSL-compatible string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);\n\t */\n\t stringify: function (cipherParams) {\n\t // Shortcuts\n\t var ciphertext = cipherParams.ciphertext;\n\t var salt = cipherParams.salt;\n\n\t // Format\n\t if (salt) {\n\t var wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext);\n\t } else {\n\t var wordArray = ciphertext;\n\t }\n\n\t return wordArray.toString(Base64);\n\t },\n\n\t /**\n\t * Converts an OpenSSL-compatible string to a cipher params object.\n\t *\n\t * @param {string} openSSLStr The OpenSSL-compatible string.\n\t *\n\t * @return {CipherParams} The cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);\n\t */\n\t parse: function (openSSLStr) {\n\t // Parse base64\n\t var ciphertext = Base64.parse(openSSLStr);\n\n\t // Shortcut\n\t var ciphertextWords = ciphertext.words;\n\n\t // Test for salt\n\t if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) {\n\t // Extract salt\n\t var salt = WordArray.create(ciphertextWords.slice(2, 4));\n\n\t // Remove salt from ciphertext\n\t ciphertextWords.splice(0, 4);\n\t ciphertext.sigBytes -= 16;\n\t }\n\n\t return CipherParams.create({ ciphertext: ciphertext, salt: salt });\n\t }\n\t };\n\n\t /**\n\t * A cipher wrapper that returns ciphertext as a serializable cipher params object.\n\t */\n\t var SerializableCipher = C_lib.SerializableCipher = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL\n\t */\n\t cfg: Base.extend({\n\t format: OpenSSLFormatter\n\t }),\n\n\t /**\n\t * Encrypts a message.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {WordArray|string} message The message to encrypt.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {CipherParams} A cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t */\n\t encrypt: function (cipher, message, key, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Encrypt\n\t var encryptor = cipher.createEncryptor(key, cfg);\n\t var ciphertext = encryptor.finalize(message);\n\n\t // Shortcut\n\t var cipherCfg = encryptor.cfg;\n\n\t // Create and return serializable cipher params\n\t return CipherParams.create({\n\t ciphertext: ciphertext,\n\t key: key,\n\t iv: cipherCfg.iv,\n\t algorithm: cipher,\n\t mode: cipherCfg.mode,\n\t padding: cipherCfg.padding,\n\t blockSize: cipher.blockSize,\n\t formatter: cfg.format\n\t });\n\t },\n\n\t /**\n\t * Decrypts serialized ciphertext.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {WordArray} The plaintext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t */\n\t decrypt: function (cipher, ciphertext, key, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Convert string to CipherParams\n\t ciphertext = this._parse(ciphertext, cfg.format);\n\n\t // Decrypt\n\t var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);\n\n\t return plaintext;\n\t },\n\n\t /**\n\t * Converts serialized ciphertext to CipherParams,\n\t * else assumed CipherParams already and returns ciphertext unchanged.\n\t *\n\t * @param {CipherParams|string} ciphertext The ciphertext.\n\t * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.\n\t *\n\t * @return {CipherParams} The unserialized ciphertext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);\n\t */\n\t _parse: function (ciphertext, format) {\n\t if (typeof ciphertext == 'string') {\n\t return format.parse(ciphertext, this);\n\t } else {\n\t return ciphertext;\n\t }\n\t }\n\t });\n\n\t /**\n\t * Key derivation function namespace.\n\t */\n\t var C_kdf = C.kdf = {};\n\n\t /**\n\t * OpenSSL key derivation function.\n\t */\n\t var OpenSSLKdf = C_kdf.OpenSSL = {\n\t /**\n\t * Derives a key and IV from a password.\n\t *\n\t * @param {string} password The password to derive from.\n\t * @param {number} keySize The size in words of the key to generate.\n\t * @param {number} ivSize The size in words of the IV to generate.\n\t * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.\n\t *\n\t * @return {CipherParams} A cipher params object with the key, IV, and salt.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);\n\t * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');\n\t */\n\t execute: function (password, keySize, ivSize, salt) {\n\t // Generate random salt\n\t if (!salt) {\n\t salt = WordArray.random(64/8);\n\t }\n\n\t // Derive key and IV\n\t var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt);\n\n\t // Separate key and IV\n\t var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);\n\t key.sigBytes = keySize * 4;\n\n\t // Return params\n\t return CipherParams.create({ key: key, iv: iv, salt: salt });\n\t }\n\t };\n\n\t /**\n\t * A serializable cipher wrapper that derives the key from a password,\n\t * and returns ciphertext as a serializable cipher params object.\n\t */\n\t var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL\n\t */\n\t cfg: SerializableCipher.cfg.extend({\n\t kdf: OpenSSLKdf\n\t }),\n\n\t /**\n\t * Encrypts a message using a password.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {WordArray|string} message The message to encrypt.\n\t * @param {string} password The password.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {CipherParams} A cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');\n\t * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });\n\t */\n\t encrypt: function (cipher, message, password, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Derive key and other params\n\t var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize);\n\n\t // Add IV to config\n\t cfg.iv = derivedParams.iv;\n\n\t // Encrypt\n\t var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);\n\n\t // Mix in derived params\n\t ciphertext.mixIn(derivedParams);\n\n\t return ciphertext;\n\t },\n\n\t /**\n\t * Decrypts serialized ciphertext using a password.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\n\t * @param {string} password The password.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {WordArray} The plaintext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });\n\t * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });\n\t */\n\t decrypt: function (cipher, ciphertext, password, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Convert string to CipherParams\n\t ciphertext = this._parse(ciphertext, cfg.format);\n\n\t // Derive key and other params\n\t var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt);\n\n\t // Add IV to config\n\t cfg.iv = derivedParams.iv;\n\n\t // Decrypt\n\t var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);\n\n\t return plaintext;\n\t }\n\t });\n\t}());\n\n\n}));\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = newInterval;\nvar t0 = new Date,\n t1 = new Date;\n\nfunction newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [];\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(new Date(+start)); while (offseti(start, step), floori(start), start < stop)\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __webpack_require__(120);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __webpack_require__(27);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __webpack_require__(121);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_bisector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_cross__ = __webpack_require__(221);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_descending__ = __webpack_require__(222);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_deviation__ = __webpack_require__(123);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_deviation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_extent__ = __webpack_require__(125);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_extent__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_histogram__ = __webpack_require__(223);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_histogram__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__ = __webpack_require__(226);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__ = __webpack_require__(227);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__ = __webpack_require__(129);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_max__ = __webpack_require__(228);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_max__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_mean__ = __webpack_require__(229);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_mean__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_median__ = __webpack_require__(230);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_median__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_merge__ = __webpack_require__(231);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_merge__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_min__ = __webpack_require__(130);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_min__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_pairs__ = __webpack_require__(122);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_pairs__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_permute__ = __webpack_require__(232);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_permute__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = __webpack_require__(67);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __webpack_require__(127);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_range__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_scan__ = __webpack_require__(233);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_scan__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_shuffle__ = __webpack_require__(234);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_shuffle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_sum__ = __webpack_require__(235);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_sum__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = __webpack_require__(128);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_transpose__ = __webpack_require__(131);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_transpose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_variance__ = __webpack_require__(124);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_variance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_zip__ = __webpack_require__(236);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_zip__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CLOSE_RECOGNIZER_MESSAGE = exports.LOST_CONNEXION_MESSAGE = undefined;\nexports.createEmptyRecognizerContext = createEmptyRecognizerContext;\nexports.isResetRequired = isResetRequired;\nexports.updateRecognitionPositions = updateRecognitionPositions;\nexports.setRecognitionContext = setRecognitionContext;\nexports.canReconnect = canReconnect;\nexports.shouldAttemptImmediateReconnect = shouldAttemptImmediateReconnect;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Recognition context\n * @typedef {Object} RecognitionContext\n * @property {Model} model\n * @property {Callback} callback\n */\n\n/**\n * Recognizer context\n * @typedef {Object} RecognizerContext\n * @property {Editor} editor Get a reference to the current editor\n * @property {Array} recognitionContexts=[]\n * @property {Promise} initPromise=undefined\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {String} url=undefined\n * @property {WebSocket} websocket=undefined\n * @property {function} websocketCallback=undefined\n * @property {function} reconnect=undefined\n * @property {Number} currentReconnectionCount=0\n * @property {String} sessionId=undefined\n * @property {Number} contentPartCount=0\n * @property {String} currentPartId=undefined\n * @property {String} instanceId=undefined\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n * @property {Boolean} isEmpty=false\n * @property {Number} undoStackIndex=0\n * @property {Number} possibleUndoCount=0\n * @property {Boolean} idle=true\n * @property {Boolean} initialized=false\n */\n/**\n * Create a new recognizer context\n * @param {Editor} editor\n * @return {RecognizerContext} An object that contains all recognizer context\n */\nfunction createEmptyRecognizerContext(editor) {\n var id = Date.now();\n _LoggerConfig.recognizerLogger.info('Create empty recognizer context with ID: ' + id);\n return {\n id: id,\n editor: editor,\n // websocket\n recognitionContexts: [],\n initPromise: undefined,\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1\n },\n url: undefined,\n websocket: undefined,\n websocketCallback: undefined,\n reconnect: undefined,\n currentReconnectionCount: 0,\n sessionId: undefined,\n contentPartCount: 0,\n currentPartId: undefined,\n instanceId: undefined,\n canUndo: false,\n canRedo: false,\n isEmpty: undefined,\n undoStackIndex: 0,\n possibleUndoCount: 0,\n idle: true,\n initialized: false\n };\n}\n\n/**\n * Return true if a reset is required, false otherwise\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Boolean}\n */\nfunction isResetRequired(recognizerContext, model) {\n if (recognizerContext.lastPositions) {\n return recognizerContext.lastPositions.lastSentPosition >= model.rawStrokes.length - 1;\n }\n return false;\n}\n\n/**\n * Update the recognition context positions\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionPositions} positions Current recognition positions\n * @return {RecognizerContext}\n */\nfunction updateRecognitionPositions(recognizerContext, positions) {\n var recognizerContextRef = recognizerContext;\n if (positions) {\n recognizerContextRef.lastPositions.lastSentPosition = positions.lastSentPosition;\n recognizerContextRef.lastPositions.lastReceivedPosition = positions.lastReceivedPosition;\n }\n if (recognizerContextRef.lastPositions.lastSentPosition === recognizerContextRef.lastPositions.lastReceivedPosition === -1) {\n delete recognizerContextRef.instanceId;\n }\n return recognizerContextRef;\n}\n\n/**\n * Set the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionContext} recognitionContext\n * @return {RecognizerContext}\n */\nfunction setRecognitionContext(recognizerContext, recognitionContext) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n}\n\n/**\n * Test if it is possible to reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if possible, false otherwise\n */\nfunction canReconnect(recognizerContext) {\n return recognizerContext.websocket.autoReconnect === true && recognizerContext.currentReconnectionCount <= recognizerContext.websocket.maxRetryCount;\n}\n\n/**\n * Test if it should attempt immediate reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if should attempt reconnect, false otherwise\n */\nfunction shouldAttemptImmediateReconnect(recognizerContext) {\n var recognizerContextRef = recognizerContext;\n return recognizerContextRef.websocket.autoReconnect === true && recognizerContextRef.currentReconnectionCount++ <= recognizerContextRef.websocket.maxRetryCount;\n}\n\n/**\n * Lost connection message\n * @type {{type: string}}\n */\nvar LOST_CONNEXION_MESSAGE = exports.LOST_CONNEXION_MESSAGE = { type: 'LOST_CONNECTION' };\n\n/**\n * Explicit close message\n * @type {String}\n */\nvar CLOSE_RECOGNIZER_MESSAGE = exports.CLOSE_RECOGNIZER_MESSAGE = 'CLOSE_RECOGNIZER';\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return root; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Selection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__select__ = __webpack_require__(248);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectAll__ = __webpack_require__(249);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__filter__ = __webpack_require__(250);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__data__ = __webpack_require__(251);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__enter__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__exit__ = __webpack_require__(253);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__merge__ = __webpack_require__(254);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__order__ = __webpack_require__(255);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__sort__ = __webpack_require__(256);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__call__ = __webpack_require__(257);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__nodes__ = __webpack_require__(258);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__node__ = __webpack_require__(259);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__size__ = __webpack_require__(260);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__empty__ = __webpack_require__(261);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__each__ = __webpack_require__(262);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__attr__ = __webpack_require__(263);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__style__ = __webpack_require__(136);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__property__ = __webpack_require__(264);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__classed__ = __webpack_require__(265);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__text__ = __webpack_require__(266);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__html__ = __webpack_require__(267);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__raise__ = __webpack_require__(268);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__lower__ = __webpack_require__(269);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__append__ = __webpack_require__(270);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__insert__ = __webpack_require__(271);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__remove__ = __webpack_require__(272);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__datum__ = __webpack_require__(273);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__on__ = __webpack_require__(73);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__dispatch__ = __webpack_require__(274);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar root = [null];\n\nfunction Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: __WEBPACK_IMPORTED_MODULE_0__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_1__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_2__filter__[\"a\" /* default */],\n data: __WEBPACK_IMPORTED_MODULE_3__data__[\"a\" /* default */],\n enter: __WEBPACK_IMPORTED_MODULE_4__enter__[\"b\" /* default */],\n exit: __WEBPACK_IMPORTED_MODULE_5__exit__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_6__merge__[\"a\" /* default */],\n order: __WEBPACK_IMPORTED_MODULE_7__order__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_8__sort__[\"a\" /* default */],\n call: __WEBPACK_IMPORTED_MODULE_9__call__[\"a\" /* default */],\n nodes: __WEBPACK_IMPORTED_MODULE_10__nodes__[\"a\" /* default */],\n node: __WEBPACK_IMPORTED_MODULE_11__node__[\"a\" /* default */],\n size: __WEBPACK_IMPORTED_MODULE_12__size__[\"a\" /* default */],\n empty: __WEBPACK_IMPORTED_MODULE_13__empty__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_14__each__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_15__attr__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_16__style__[\"a\" /* default */],\n property: __WEBPACK_IMPORTED_MODULE_17__property__[\"a\" /* default */],\n classed: __WEBPACK_IMPORTED_MODULE_18__classed__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_19__text__[\"a\" /* default */],\n html: __WEBPACK_IMPORTED_MODULE_20__html__[\"a\" /* default */],\n raise: __WEBPACK_IMPORTED_MODULE_21__raise__[\"a\" /* default */],\n lower: __WEBPACK_IMPORTED_MODULE_22__lower__[\"a\" /* default */],\n append: __WEBPACK_IMPORTED_MODULE_23__append__[\"a\" /* default */],\n insert: __WEBPACK_IMPORTED_MODULE_24__insert__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_25__remove__[\"a\" /* default */],\n datum: __WEBPACK_IMPORTED_MODULE_26__datum__[\"a\" /* default */],\n on: __WEBPACK_IMPORTED_MODULE_27__on__[\"b\" /* default */],\n dispatch: __WEBPACK_IMPORTED_MODULE_28__dispatch__[\"a\" /* default */]\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (selection);\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __webpack_require__(77);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_value__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_array__ = __webpack_require__(143);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_array__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_basis__ = __webpack_require__(80);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__ = __webpack_require__(141);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_date__ = __webpack_require__(144);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_date__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_number__ = __webpack_require__(48);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_number__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_object__ = __webpack_require__(145);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_object__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_round__ = __webpack_require__(282);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_round__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_string__ = __webpack_require__(146);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_string__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_transform_index__ = __webpack_require__(283);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_zoom__ = __webpack_require__(286);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_rgb__ = __webpack_require__(140);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_hsl__ = __webpack_require__(287);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_lab__ = __webpack_require__(288);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_lab__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_hcl__ = __webpack_require__(289);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(290);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_quantize__ = __webpack_require__(291);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_quantize__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export CREATED */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return SCHEDULED; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return STARTING; });\n/* unused harmony export STARTED */\n/* unused harmony export RUNNING */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return ENDING; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return ENDED; });\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = init;\n/* harmony export (immutable) */ __webpack_exports__[\"h\"] = set;\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = get;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_timer__ = __webpack_require__(49);\n\n\n\nvar emptyOn = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"end\", \"interrupt\");\nvar emptyTween = [];\n\nvar CREATED = 0;\nvar SCHEDULED = 1;\nvar STARTING = 2;\nvar STARTED = 3;\nvar RUNNING = 4;\nvar ENDING = 5;\nvar ENDED = 6;\n\n/* harmony default export */ __webpack_exports__[\"e\"] = (function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n});\n\nfunction init(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id]) || schedule.state > CREATED) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction set(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id]) || schedule.state > STARTING) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"d\" /* timer */])(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(start);\n\n // Interrupt the active transition, if any.\n // Dispatch the interrupt event.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions. No interrupt event is dispatched\n // because the cancelled transitions never started. Note that this also\n // removes this transition from the pending list!\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(null, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createStrokeComponent = createStrokeComponent;\nexports.toJSON = toJSON;\nexports.addPoint = addPoint;\nexports.slice = slice;\nexports.getPointByIndex = getPointByIndex;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Stroke symbol\n * @typedef {Object} Stroke\n * @property {String} type=stroke Symbol type, 'stroke' for stroke\n * @property {String} pointerType=undefined Pointer type\n * @property {Number} pointerId=undefined Pointer id\n * @property {Array} x=[] X coordinates\n * @property {Array} y=[] Y coordinates\n * @property {Array} t=[] Timestamps matching x,y coordinates\n * @property {Array} p=[] Pressure\n * @property {Array} l=[] Length from origin\n * @property {Number} width=0 (for rendering) Pen/brush width\n * @property {String} color=undefined (for rendering) Pen/brush color\n */\n\n/**\n * pointerEvents symbol\n * @typedef {Object} pointerEvents\n * @property {String} type=pointerEvents Symbol type, 'pointerEvents' for pointerEvents\n * @property {Boolean} processGestures=False indicates if the gestures have to be processed\n * @property {Array} events=[] the events to process\n */\n\nfunction computeDistance(x, y, xArray, yArray, lastIndexPoint) {\n var distance = Math.sqrt(Math.pow(y - yArray[lastIndexPoint - 1], 2) + Math.pow(x - xArray[lastIndexPoint - 1], 2));\n return isNaN(distance) ? 0 : distance;\n}\n\nfunction computeLength(x, y, xArray, yArray, lArray, lastIndexPoint) {\n var length = lArray[lastIndexPoint - 1] + computeDistance(x, y, xArray, yArray, lastIndexPoint);\n return isNaN(length) ? 0 : length;\n}\n\nfunction computePressure(x, y, xArray, yArray, lArray, lastIndexPoint) {\n var ratio = 1.0;\n var distance = computeDistance(x, y, xArray, yArray, lastIndexPoint);\n var length = computeLength(x, y, xArray, yArray, lArray, lastIndexPoint);\n\n if (length === 0) {\n ratio = 0.5;\n } else if (distance === length) {\n ratio = 1.0;\n } else if (distance < 10) {\n ratio = 0.2 + Math.pow(0.1 * distance, 0.4);\n } else if (distance > length - 10) {\n ratio = 0.2 + Math.pow(0.1 * (length - distance), 0.4);\n }\n var pressure = ratio * Math.max(0.1, 1.0 - 0.1 * Math.sqrt(distance));\n return isNaN(parseFloat(pressure)) ? 0.5 : pressure;\n}\n\nfunction filterPointByAcquisitionDelta(x, y, xArray, yArray, width) {\n var delta = 2 + width / 4;\n var ret = false;\n if (xArray.length === 0 || yArray.length === 0 || Math.abs(xArray[xArray.length - 1] - x) >= delta || Math.abs(yArray[yArray.length - 1] - y) >= delta) {\n ret = true;\n }\n return ret;\n}\n\n/**\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n */\nfunction createStrokeComponent(properties) {\n var defaultStroke = {\n type: 'stroke',\n x: [],\n y: [],\n t: [],\n p: [],\n l: [],\n width: 0\n };\n return Object.assign({}, defaultStroke, properties);\n}\n\n/**\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n */\nfunction toJSON(stroke) {\n return { type: stroke.type, x: stroke.x, y: stroke.y, t: stroke.t };\n}\n\n/**\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n */\nfunction addPoint(stroke, point) {\n var strokeReference = stroke;\n if (filterPointByAcquisitionDelta(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.width)) {\n strokeReference.x.push(point.x);\n strokeReference.y.push(point.y);\n strokeReference.t.push(point.t);\n strokeReference.p.push(computePressure(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n strokeReference.l.push(computeLength(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n } else {\n _LoggerConfig.modelLogger.trace('ignore filtered point', point);\n }\n return strokeReference;\n}\n\n/**\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n */\nfunction slice(stroke) {\n var start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stroke.x.length;\n\n var slicedStroke = createStrokeComponent({ color: stroke.color, width: stroke.width });\n for (var i = start; i < end; i++) {\n addPoint(slicedStroke, {\n x: stroke.x[i],\n y: stroke.y[i],\n t: stroke.t[i]\n });\n }\n return slicedStroke;\n}\n\n/**\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n */\nfunction getPointByIndex(stroke, index) {\n var point = void 0;\n if (index !== undefined && index >= 0 && index < stroke.x.length) {\n point = {\n x: stroke.x[index],\n y: stroke.y[index],\n t: stroke.t[index],\n p: stroke.p[index],\n l: stroke.l[index]\n };\n }\n return point;\n}\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __webpack_require__(78);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __webpack_require__(280);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __webpack_require__(281);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__[\"a\"]; });\n\n\n\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = projection;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = projectionMutator;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__ = __webpack_require__(383);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__clip_circle__ = __webpack_require__(384);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__clip_extent__ = __webpack_require__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__compose__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__rotation__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__fit__ = __webpack_require__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__resample__ = __webpack_require__(385);\n\n\n\n\n\n\n\n\n\n\n\nvar transformRadians = Object(__WEBPACK_IMPORTED_MODULE_7__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], y * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n }\n});\n\nfunction projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nfunction projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n dx, dy, lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, projectRotate, // rotate\n theta = null, preclip = __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */], // clip angle\n x0 = null, y0, x1, y1, postclip = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */], // clip extent\n delta2 = 0.5, projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2), // precision\n cache,\n cacheStream;\n\n function projection(point) {\n point = projectRotate(point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n return [point[0] * k + dx, dy - point[1] * k];\n }\n\n function invert(point) {\n point = projectRotate.invert((point[0] - dx) / k, (dy - point[1]) / k);\n return point && [point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n }\n\n function projectTransform(x, y) {\n return x = project(x, y), [x[0] * k + dx, dy - x[1] * k];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(preclip(rotate, projectResample(postclip(cacheStream = stream))));\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? Object(__WEBPACK_IMPORTED_MODULE_1__clip_circle__[\"a\" /* default */])(theta = _ * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], 6 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]) : (theta = null, __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */]), reset()) : theta * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */];\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_2__clip_extent__[\"a\" /* clipExtent */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], phi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], recenter()) : [lambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], phi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaPhi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaGamma = _.length > 2 ? _[2] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */] : 0, recenter()) : [deltaLambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaPhi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaGamma * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2 = _ * _), reset()) : Object(__WEBPACK_IMPORTED_MODULE_5__math__[\"u\" /* sqrt */])(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"b\" /* fitSize */])(projection, size, object);\n };\n\n function recenter() {\n projectRotate = Object(__WEBPACK_IMPORTED_MODULE_3__compose__[\"a\" /* default */])(rotate = Object(__WEBPACK_IMPORTED_MODULE_6__rotation__[\"b\" /* rotateRadians */])(deltaLambda, deltaPhi, deltaGamma), project);\n var center = project(lambda, phi);\n dx = x - center[0] * k;\n dy = y + center[1] * k;\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return durationSecond; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return durationMinute; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return durationHour; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return durationDay; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return durationWeek; });\nvar durationSecond = 1e3;\nvar durationMinute = 6e4;\nvar durationHour = 36e5;\nvar durationDay = 864e5;\nvar durationWeek = 6048e5;\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Transition;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transition;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = newId;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__attr__ = __webpack_require__(297);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__attrTween__ = __webpack_require__(298);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__delay__ = __webpack_require__(299);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__duration__ = __webpack_require__(300);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ease__ = __webpack_require__(301);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__filter__ = __webpack_require__(302);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__merge__ = __webpack_require__(303);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__on__ = __webpack_require__(304);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__remove__ = __webpack_require__(305);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__select__ = __webpack_require__(306);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__selectAll__ = __webpack_require__(307);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__selection__ = __webpack_require__(308);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__style__ = __webpack_require__(309);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__styleTween__ = __webpack_require__(310);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__text__ = __webpack_require__(311);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__transition__ = __webpack_require__(312);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__tween__ = __webpack_require__(50);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar id = 0;\n\nfunction Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nfunction transition(name) {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */])().transition(name);\n}\n\nfunction newId() {\n return ++id;\n}\n\nvar selection_prototype = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: __WEBPACK_IMPORTED_MODULE_10__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_11__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_6__filter__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_7__merge__[\"a\" /* default */],\n selection: __WEBPACK_IMPORTED_MODULE_12__selection__[\"a\" /* default */],\n transition: __WEBPACK_IMPORTED_MODULE_16__transition__[\"a\" /* default */],\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: __WEBPACK_IMPORTED_MODULE_8__on__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_1__attr__[\"a\" /* default */],\n attrTween: __WEBPACK_IMPORTED_MODULE_2__attrTween__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_13__style__[\"a\" /* default */],\n styleTween: __WEBPACK_IMPORTED_MODULE_14__styleTween__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_15__text__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_9__remove__[\"a\" /* default */],\n tween: __WEBPACK_IMPORTED_MODULE_17__tween__[\"a\" /* default */],\n delay: __WEBPACK_IMPORTED_MODULE_3__delay__[\"a\" /* default */],\n duration: __WEBPACK_IMPORTED_MODULE_4__duration__[\"a\" /* default */],\n ease: __WEBPACK_IMPORTED_MODULE_5__ease__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = noop;\nfunction noop() {}\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.init = init;\nexports.reset = reset;\nexports.clear = clear;\nexports.close = close;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Triggers\n * @typedef {Object} Triggers\n * @property {Array} exportContent Supported triggers for exporting content.\n * @property {Array} [addStrokes] Supported triggers for adding strokes.\n */\n\n/**\n * Recognizer info\n * @typedef {Object} RecognizerInfo\n * @property {Array} types Supported recognition types (TEXT, MATH, SHAPE, MUSIC, ANALYZER).\n * @property {String} protocol Supported protocol (REST, WEBSOCKET).\n * @property {String} apiVersion Supported API version.\n * @property {Triggers} availableTriggers Supported triggers for this recognizer.\n */\n\n/**\n * Recognizer callback\n * @typedef {function} RecognizerCallback\n * @param {Object} [err] Error\n * @param {Model} [model] Result\n * @param {...String} [types] Result types\n */\n\n/**\n * Simple callback\n * @typedef {function} Callback\n * @param {Object} [err] Error\n * @param {Object} [res] Result\n */\n\n/**\n * Recognition service entry point\n * @typedef {Object} Recognizer\n * @property {function(): RecognizerInfo} getInfo Get information about the supported configuration (protocol, type, apiVersion, ...).\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} init Initialize recognition.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} clear Clear server context. Currently nothing to do there.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} close Close and free all resources that will no longer be used by the recognizer.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [undo] Undo Undo the last done action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [redo] Redo Redo the previously undone action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)} [resize] Resize.\n * @property {function(recognizerContext: RecognizerContext, model: Model, strokes: Array, callback: RecognizerCallback)} [pointerEvents] Pointer Events.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [addStrokes] Add strokes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [export_] Export content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, data: Blob, callback: RecognizerCallback)} [import_] Import content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, conversionState: String)} [convert] Convert.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [waitForIdle] Wait for idle.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyle: PenStyle, callback: RecognizerCallback)} [setPenStyle] Set pen style.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyleClasses: String, callback: RecognizerCallback)} [setPenStyleClasses] Set pen style classes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, theme: Theme, callback: RecognizerCallback)} [setTheme] Set theme.\n */\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise.then(function (res) {\n recognizerContextRef.initialized = true;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, _Constants2.default.EventType.LOADED);\n });\n}\n\n/**\n * Reset server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction reset(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef);\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.cloneModel(model);\n InkModel.clearModel(modelRef);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction close(recognizerContext, model, callback) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.initialized = false;\n delete recognizerContextRef.instanceId;\n callback(undefined, model);\n}\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.computeHmac = computeHmac;\n\nvar _cryptoJs = __webpack_require__(511);\n\nvar _hmacSha = __webpack_require__(535);\n\nvar _hmacSha2 = _interopRequireDefault(_hmacSha);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Compute HMAC signature for server authentication\n *\n * @param {Object} input Input data to compute HMAC\n * @param {String} applicationKey Current applicationKey\n * @param {String} hmacKey Current hmacKey\n * @return {String} Signature\n */\nfunction computeHmac(input, applicationKey, hmacKey) {\n var jsonInput = (typeof input === 'undefined' ? 'undefined' : _typeof(input)) === 'object' ? JSON.stringify(input) : input;\n _LoggerConfig.recognizerLogger.debug('The HmacSHA512 function is loaded', _hmacSha2.default);\n return new _hmacSha2.default(jsonInput, applicationKey + hmacKey).toString(_cryptoJs.enc.Hex);\n}\n\n/***/ }),\n/* 21 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dispatch__ = __webpack_require__(243);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dispatch__[\"a\"]; });\n\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __webpack_require__(332);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_path__[\"a\"]; });\n\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n});\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return map; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\nvar array = Array.prototype;\n\nvar map = array.map;\nvar slice = array.slice;\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function constant() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(110), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var MD5 = C_algo.MD5;\n\n\t /**\n\t * This key derivation function is meant to conform with EVP_BytesToKey.\n\t * www.openssl.org/docs/crypto/EVP_BytesToKey.html\n\t */\n\t var EvpKDF = C_algo.EvpKDF = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\n\t * @property {Hasher} hasher The hash algorithm to use. Default: MD5\n\t * @property {number} iterations The number of iterations to perform. Default: 1\n\t */\n\t cfg: Base.extend({\n\t keySize: 128/32,\n\t hasher: MD5,\n\t iterations: 1\n\t }),\n\n\t /**\n\t * Initializes a newly created key derivation function.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for the derivation.\n\t *\n\t * @example\n\t *\n\t * var kdf = CryptoJS.algo.EvpKDF.create();\n\t * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 });\n\t * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 });\n\t */\n\t init: function (cfg) {\n\t this.cfg = this.cfg.extend(cfg);\n\t },\n\n\t /**\n\t * Derives a key from a password.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @example\n\t *\n\t * var key = kdf.compute(password, salt);\n\t */\n\t compute: function (password, salt) {\n\t // Shortcut\n\t var cfg = this.cfg;\n\n\t // Init hasher\n\t var hasher = cfg.hasher.create();\n\n\t // Initial values\n\t var derivedKey = WordArray.create();\n\n\t // Shortcuts\n\t var derivedKeyWords = derivedKey.words;\n\t var keySize = cfg.keySize;\n\t var iterations = cfg.iterations;\n\n\t // Generate key\n\t while (derivedKeyWords.length < keySize) {\n\t if (block) {\n\t hasher.update(block);\n\t }\n\t var block = hasher.update(password).finalize(salt);\n\t hasher.reset();\n\n\t // Iterations\n\t for (var i = 1; i < iterations; i++) {\n\t block = hasher.finalize(block);\n\t hasher.reset();\n\t }\n\n\t derivedKey.concat(block);\n\t }\n\t derivedKey.sigBytes = keySize * 4;\n\n\t return derivedKey;\n\t }\n\t });\n\n\t /**\n\t * Derives a key from a password.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t * @param {Object} cfg (Optional) The configuration options to use for this computation.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var key = CryptoJS.EvpKDF(password, salt);\n\t * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 });\n\t * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 });\n\t */\n\t C.EvpKDF = function (password, salt, cfg) {\n\t return EvpKDF.create(cfg).compute(password, salt);\n\t };\n\t}());\n\n\n\treturn CryptoJS.EvpKDF;\n\n}));\n\n/***/ }),\n/* 27 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Adds floating point numbers with twice the normal precision.\n// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and\n// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)\n// 305–363 (1997).\n// Code adapted from GeographicLib by Charles F. F. Karney,\n// http://geographiclib.sourceforge.net/\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new Adder;\n});\n\nfunction Adder() {\n this.reset();\n}\n\nAdder.prototype = {\n constructor: Adder,\n reset: function() {\n this.s = // rounded value\n this.t = 0; // exact error\n },\n add: function(y) {\n add(temp, y, this.t);\n add(this, temp.s, this.s);\n if (this.s) this.t += temp.t;\n else this.s = temp.t;\n },\n valueOf: function() {\n return this.s;\n }\n};\n\nvar temp = new Adder;\n\nfunction add(adder, a, b) {\n var x = adder.s = a + b,\n bv = x - a,\n av = x - bv;\n adder.t = (a - av) + (b - bv);\n}\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Math.random();\n});\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * Base64 encoding strategy.\n\t */\n\t var Base64 = C_enc.Base64 = {\n\t /**\n\t * Converts a word array to a Base64 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Base64 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var base64String = CryptoJS.enc.Base64.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\t var map = this._map;\n\n\t // Clamp excess bits\n\t wordArray.clamp();\n\n\t // Convert\n\t var base64Chars = [];\n\t for (var i = 0; i < sigBytes; i += 3) {\n\t var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;\n\t var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;\n\n\t var triplet = (byte1 << 16) | (byte2 << 8) | byte3;\n\n\t for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {\n\t base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));\n\t }\n\t }\n\n\t // Add padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t while (base64Chars.length % 4) {\n\t base64Chars.push(paddingChar);\n\t }\n\t }\n\n\t return base64Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Base64 string to a word array.\n\t *\n\t * @param {string} base64Str The Base64 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Base64.parse(base64String);\n\t */\n\t parse: function (base64Str) {\n\t // Shortcuts\n\t var base64StrLength = base64Str.length;\n\t var map = this._map;\n\t var reverseMap = this._reverseMap;\n\n\t if (!reverseMap) {\n\t reverseMap = this._reverseMap = [];\n\t for (var j = 0; j < map.length; j++) {\n\t reverseMap[map.charCodeAt(j)] = j;\n\t }\n\t }\n\n\t // Ignore padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t var paddingIndex = base64Str.indexOf(paddingChar);\n\t if (paddingIndex !== -1) {\n\t base64StrLength = paddingIndex;\n\t }\n\t }\n\n\t // Convert\n\t return parseLoop(base64Str, base64StrLength, reverseMap);\n\n\t },\n\n\t _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='\n\t };\n\n\t function parseLoop(base64Str, base64StrLength, reverseMap) {\n\t var words = [];\n\t var nBytes = 0;\n\t for (var i = 0; i < base64StrLength; i++) {\n\t if (i % 4) {\n\t var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);\n\t var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);\n\t words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8);\n\t nBytes++;\n\t }\n\t }\n\t return WordArray.create(words, nBytes);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Base64;\n\n}));\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var T = [];\n\n\t // Compute constants\n\t (function () {\n\t for (var i = 0; i < 64; i++) {\n\t T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0;\n\t }\n\t }());\n\n\t /**\n\t * MD5 hash algorithm.\n\t */\n\t var MD5 = C_algo.MD5 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var M_offset_0 = M[offset + 0];\n\t var M_offset_1 = M[offset + 1];\n\t var M_offset_2 = M[offset + 2];\n\t var M_offset_3 = M[offset + 3];\n\t var M_offset_4 = M[offset + 4];\n\t var M_offset_5 = M[offset + 5];\n\t var M_offset_6 = M[offset + 6];\n\t var M_offset_7 = M[offset + 7];\n\t var M_offset_8 = M[offset + 8];\n\t var M_offset_9 = M[offset + 9];\n\t var M_offset_10 = M[offset + 10];\n\t var M_offset_11 = M[offset + 11];\n\t var M_offset_12 = M[offset + 12];\n\t var M_offset_13 = M[offset + 13];\n\t var M_offset_14 = M[offset + 14];\n\t var M_offset_15 = M[offset + 15];\n\n\t // Working varialbes\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\n\t // Computation\n\t a = FF(a, b, c, d, M_offset_0, 7, T[0]);\n\t d = FF(d, a, b, c, M_offset_1, 12, T[1]);\n\t c = FF(c, d, a, b, M_offset_2, 17, T[2]);\n\t b = FF(b, c, d, a, M_offset_3, 22, T[3]);\n\t a = FF(a, b, c, d, M_offset_4, 7, T[4]);\n\t d = FF(d, a, b, c, M_offset_5, 12, T[5]);\n\t c = FF(c, d, a, b, M_offset_6, 17, T[6]);\n\t b = FF(b, c, d, a, M_offset_7, 22, T[7]);\n\t a = FF(a, b, c, d, M_offset_8, 7, T[8]);\n\t d = FF(d, a, b, c, M_offset_9, 12, T[9]);\n\t c = FF(c, d, a, b, M_offset_10, 17, T[10]);\n\t b = FF(b, c, d, a, M_offset_11, 22, T[11]);\n\t a = FF(a, b, c, d, M_offset_12, 7, T[12]);\n\t d = FF(d, a, b, c, M_offset_13, 12, T[13]);\n\t c = FF(c, d, a, b, M_offset_14, 17, T[14]);\n\t b = FF(b, c, d, a, M_offset_15, 22, T[15]);\n\n\t a = GG(a, b, c, d, M_offset_1, 5, T[16]);\n\t d = GG(d, a, b, c, M_offset_6, 9, T[17]);\n\t c = GG(c, d, a, b, M_offset_11, 14, T[18]);\n\t b = GG(b, c, d, a, M_offset_0, 20, T[19]);\n\t a = GG(a, b, c, d, M_offset_5, 5, T[20]);\n\t d = GG(d, a, b, c, M_offset_10, 9, T[21]);\n\t c = GG(c, d, a, b, M_offset_15, 14, T[22]);\n\t b = GG(b, c, d, a, M_offset_4, 20, T[23]);\n\t a = GG(a, b, c, d, M_offset_9, 5, T[24]);\n\t d = GG(d, a, b, c, M_offset_14, 9, T[25]);\n\t c = GG(c, d, a, b, M_offset_3, 14, T[26]);\n\t b = GG(b, c, d, a, M_offset_8, 20, T[27]);\n\t a = GG(a, b, c, d, M_offset_13, 5, T[28]);\n\t d = GG(d, a, b, c, M_offset_2, 9, T[29]);\n\t c = GG(c, d, a, b, M_offset_7, 14, T[30]);\n\t b = GG(b, c, d, a, M_offset_12, 20, T[31]);\n\n\t a = HH(a, b, c, d, M_offset_5, 4, T[32]);\n\t d = HH(d, a, b, c, M_offset_8, 11, T[33]);\n\t c = HH(c, d, a, b, M_offset_11, 16, T[34]);\n\t b = HH(b, c, d, a, M_offset_14, 23, T[35]);\n\t a = HH(a, b, c, d, M_offset_1, 4, T[36]);\n\t d = HH(d, a, b, c, M_offset_4, 11, T[37]);\n\t c = HH(c, d, a, b, M_offset_7, 16, T[38]);\n\t b = HH(b, c, d, a, M_offset_10, 23, T[39]);\n\t a = HH(a, b, c, d, M_offset_13, 4, T[40]);\n\t d = HH(d, a, b, c, M_offset_0, 11, T[41]);\n\t c = HH(c, d, a, b, M_offset_3, 16, T[42]);\n\t b = HH(b, c, d, a, M_offset_6, 23, T[43]);\n\t a = HH(a, b, c, d, M_offset_9, 4, T[44]);\n\t d = HH(d, a, b, c, M_offset_12, 11, T[45]);\n\t c = HH(c, d, a, b, M_offset_15, 16, T[46]);\n\t b = HH(b, c, d, a, M_offset_2, 23, T[47]);\n\n\t a = II(a, b, c, d, M_offset_0, 6, T[48]);\n\t d = II(d, a, b, c, M_offset_7, 10, T[49]);\n\t c = II(c, d, a, b, M_offset_14, 15, T[50]);\n\t b = II(b, c, d, a, M_offset_5, 21, T[51]);\n\t a = II(a, b, c, d, M_offset_12, 6, T[52]);\n\t d = II(d, a, b, c, M_offset_3, 10, T[53]);\n\t c = II(c, d, a, b, M_offset_10, 15, T[54]);\n\t b = II(b, c, d, a, M_offset_1, 21, T[55]);\n\t a = II(a, b, c, d, M_offset_8, 6, T[56]);\n\t d = II(d, a, b, c, M_offset_15, 10, T[57]);\n\t c = II(c, d, a, b, M_offset_6, 15, T[58]);\n\t b = II(b, c, d, a, M_offset_13, 21, T[59]);\n\t a = II(a, b, c, d, M_offset_4, 6, T[60]);\n\t d = II(d, a, b, c, M_offset_11, 10, T[61]);\n\t c = II(c, d, a, b, M_offset_2, 15, T[62]);\n\t b = II(b, c, d, a, M_offset_9, 21, T[63]);\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\n\t var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000);\n\t var nBitsTotalL = nBitsTotal;\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = (\n\t (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00)\n\t );\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00)\n\t );\n\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t function FF(a, b, c, d, x, s, t) {\n\t var n = a + ((b & c) | (~b & d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function GG(a, b, c, d, x, s, t) {\n\t var n = a + ((b & d) | (c & ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function HH(a, b, c, d, x, s, t) {\n\t var n = a + (b ^ c ^ d) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function II(a, b, c, d, x, s, t) {\n\t var n = a + (c ^ (b | ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.MD5('message');\n\t * var hash = CryptoJS.MD5(wordArray);\n\t */\n\t C.MD5 = Hasher._createHelper(MD5);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacMD5(message, key);\n\t */\n\t C.HmacMD5 = Hasher._createHmacHelper(MD5);\n\t}(Math));\n\n\n\treturn CryptoJS.MD5;\n\n}));\n\n/***/ }),\n/* 32 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x === null ? NaN : +x;\n});\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = hue;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = gamma;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = nogamma;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(142);\n\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nfunction hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\nfunction gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n };\n}\n\nfunction nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_nest__ = __webpack_require__(333);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_nest__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_set__ = __webpack_require__(334);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_set__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_map__ = __webpack_require__(83);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_map__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_keys__ = __webpack_require__(335);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_keys__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_values__ = __webpack_require__(336);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_values__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_entries__ = __webpack_require__(337);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_entries__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = spherical;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cartesian;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = cartesianDot;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = cartesianCross;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = cartesianAddInPlace;\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = cartesianScale;\n/* harmony export (immutable) */ __webpack_exports__[\"e\"] = cartesianNormalizeInPlace;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction spherical(cartesian) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(cartesian[1], cartesian[0]), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(cartesian[2])];\n}\n\nfunction cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n return [cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi)];\n}\n\nfunction cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nfunction cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nfunction cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nfunction cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nfunction cartesianNormalizeInPlace(d) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = azimuthalRaw;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = azimuthalInvert;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction azimuthalRaw(scale) {\n return function(x, y) {\n var cx = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x),\n cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y),\n k = scale(cx * cy);\n return [\n k * cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x),\n k * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)\n ];\n }\n}\n\nfunction azimuthalInvert(angle) {\n return function(x, y) {\n var z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y),\n c = angle(z),\n sc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c),\n cc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(c);\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x * sc, z * cc),\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z && y * sc / z)\n ];\n }\n}\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (x1 - x0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.y0 = y0, node.y1 = y1;\n node.x0 = x0, node.x1 = x0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = linearish;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linear;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __webpack_require__(444);\n\n\n\n\n\nfunction linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__tickFormat__[\"a\" /* default */])(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nfunction linear() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]);\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, linear());\n };\n\n return linearish(scale);\n}\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n});\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return atan2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return max; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return min; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return sin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return sqrt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return pi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return tau; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = asin;\nvar abs = Math.abs;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar max = Math.max;\nvar min = Math.min;\nvar sin = Math.sin;\nvar sqrt = Math.sqrt;\n\nvar epsilon = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = 2 * pi;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n});\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n});\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return epsilon2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return beaches; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return cells; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return circles; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return edges; });\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = Diagram;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Beach__ = __webpack_require__(503);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __webpack_require__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __webpack_require__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__ = __webpack_require__(108);\n\n\n\n\n\n\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar beaches;\nvar cells;\nvar circles;\nvar edges;\n\nfunction triangleArea(a, b, c) {\n return (a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]);\n}\n\nfunction lexicographic(a, b) {\n return b[1] - a[1]\n || b[0] - a[0];\n}\n\nfunction Diagram(sites, extent) {\n var site = sites.sort(lexicographic).pop(),\n x,\n y,\n circle;\n\n edges = [];\n cells = new Array(sites.length);\n beaches = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n circles = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n\n while (true) {\n circle = __WEBPACK_IMPORTED_MODULE_2__Circle__[\"c\" /* firstCircle */];\n if (site && (!circle || site[1] < circle.y || (site[1] === circle.y && site[0] < circle.x))) {\n if (site[0] !== x || site[1] !== y) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"a\" /* addBeach */])(site);\n x = site[0], y = site[1];\n }\n site = sites.pop();\n } else if (circle) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"b\" /* removeBeach */])(circle.arc);\n } else {\n break;\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"d\" /* sortCellHalfedges */])();\n\n if (extent) {\n var x0 = +extent[0][0],\n y0 = +extent[0][1],\n x1 = +extent[1][0],\n y1 = +extent[1][1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"a\" /* clipEdges */])(x0, y0, x1, y1);\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"b\" /* clipCells */])(x0, y0, x1, y1);\n }\n\n this.edges = edges;\n this.cells = cells;\n\n beaches =\n circles =\n edges =\n cells = null;\n}\n\nDiagram.prototype = {\n constructor: Diagram,\n\n polygons: function() {\n var edges = this.edges;\n\n return this.cells.map(function(cell) {\n var polygon = cell.halfedges.map(function(i) { return Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"a\" /* cellHalfedgeStart */])(cell, edges[i]); });\n polygon.data = cell.site.data;\n return polygon;\n });\n },\n\n triangles: function() {\n var triangles = [],\n edges = this.edges;\n\n this.cells.forEach(function(cell, i) {\n if (!(m = (halfedges = cell.halfedges).length)) return;\n var site = cell.site,\n halfedges,\n j = -1,\n m,\n s0,\n e1 = edges[halfedges[m - 1]],\n s1 = e1.left === site ? e1.right : e1.left;\n\n while (++j < m) {\n s0 = s1;\n e1 = edges[halfedges[j]];\n s1 = e1.left === site ? e1.right : e1.left;\n if (s0 && s1 && i < s0.index && i < s1.index && triangleArea(site, s0, s1) < 0) {\n triangles.push([site.data, s0.data, s1.data]);\n }\n }\n });\n\n return triangles;\n },\n\n links: function() {\n return this.edges.filter(function(edge) {\n return edge.right;\n }).map(function(edge) {\n return {\n source: edge.left.data,\n target: edge.right.data\n };\n });\n },\n\n find: function(x, y, radius) {\n var that = this, i0, i1 = that._found || 0, n = that.cells.length, cell;\n\n // Use the previously-found cell, or start with an arbitrary one.\n while (!(cell = that.cells[i1])) if (++i1 >= n) return null;\n var dx = x - cell.site[0], dy = y - cell.site[1], d2 = dx * dx + dy * dy;\n\n // Traverse the half-edges to find a closer cell, if any.\n do {\n cell = that.cells[i0 = i1], i1 = null;\n cell.halfedges.forEach(function(e) {\n var edge = that.edges[e], v = edge.left;\n if ((v === cell.site || !v) && !(v = edge.right)) return;\n var vx = x - v[0], vy = y - v[1], v2 = vx * vx + vy * vy;\n if (v2 < d2) d2 = v2, i1 = v.index;\n });\n } while (i1 !== null);\n\n that._found = i0;\n\n return radius == null || d2 <= radius * radius ? cell.site : null;\n }\n}\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var X32WordArray = C_lib.WordArray;\n\n\t /**\n\t * x64 namespace.\n\t */\n\t var C_x64 = C.x64 = {};\n\n\t /**\n\t * A 64-bit word.\n\t */\n\t var X64Word = C_x64.Word = Base.extend({\n\t /**\n\t * Initializes a newly created 64-bit word.\n\t *\n\t * @param {number} high The high 32 bits.\n\t * @param {number} low The low 32 bits.\n\t *\n\t * @example\n\t *\n\t * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);\n\t */\n\t init: function (high, low) {\n\t this.high = high;\n\t this.low = low;\n\t }\n\n\t /**\n\t * Bitwise NOTs this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after negating.\n\t *\n\t * @example\n\t *\n\t * var negated = x64Word.not();\n\t */\n\t // not: function () {\n\t // var high = ~this.high;\n\t // var low = ~this.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise ANDs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to AND with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after ANDing.\n\t *\n\t * @example\n\t *\n\t * var anded = x64Word.and(anotherX64Word);\n\t */\n\t // and: function (word) {\n\t // var high = this.high & word.high;\n\t // var low = this.low & word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise ORs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to OR with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after ORing.\n\t *\n\t * @example\n\t *\n\t * var ored = x64Word.or(anotherX64Word);\n\t */\n\t // or: function (word) {\n\t // var high = this.high | word.high;\n\t // var low = this.low | word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise XORs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to XOR with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after XORing.\n\t *\n\t * @example\n\t *\n\t * var xored = x64Word.xor(anotherX64Word);\n\t */\n\t // xor: function (word) {\n\t // var high = this.high ^ word.high;\n\t // var low = this.low ^ word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Shifts this word n bits to the left.\n\t *\n\t * @param {number} n The number of bits to shift.\n\t *\n\t * @return {X64Word} A new x64-Word object after shifting.\n\t *\n\t * @example\n\t *\n\t * var shifted = x64Word.shiftL(25);\n\t */\n\t // shiftL: function (n) {\n\t // if (n < 32) {\n\t // var high = (this.high << n) | (this.low >>> (32 - n));\n\t // var low = this.low << n;\n\t // } else {\n\t // var high = this.low << (n - 32);\n\t // var low = 0;\n\t // }\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Shifts this word n bits to the right.\n\t *\n\t * @param {number} n The number of bits to shift.\n\t *\n\t * @return {X64Word} A new x64-Word object after shifting.\n\t *\n\t * @example\n\t *\n\t * var shifted = x64Word.shiftR(7);\n\t */\n\t // shiftR: function (n) {\n\t // if (n < 32) {\n\t // var low = (this.low >>> n) | (this.high << (32 - n));\n\t // var high = this.high >>> n;\n\t // } else {\n\t // var low = this.high >>> (n - 32);\n\t // var high = 0;\n\t // }\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Rotates this word n bits to the left.\n\t *\n\t * @param {number} n The number of bits to rotate.\n\t *\n\t * @return {X64Word} A new x64-Word object after rotating.\n\t *\n\t * @example\n\t *\n\t * var rotated = x64Word.rotL(25);\n\t */\n\t // rotL: function (n) {\n\t // return this.shiftL(n).or(this.shiftR(64 - n));\n\t // },\n\n\t /**\n\t * Rotates this word n bits to the right.\n\t *\n\t * @param {number} n The number of bits to rotate.\n\t *\n\t * @return {X64Word} A new x64-Word object after rotating.\n\t *\n\t * @example\n\t *\n\t * var rotated = x64Word.rotR(7);\n\t */\n\t // rotR: function (n) {\n\t // return this.shiftR(n).or(this.shiftL(64 - n));\n\t // },\n\n\t /**\n\t * Adds this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to add with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after adding.\n\t *\n\t * @example\n\t *\n\t * var added = x64Word.add(anotherX64Word);\n\t */\n\t // add: function (word) {\n\t // var low = (this.low + word.low) | 0;\n\t // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;\n\t // var high = (this.high + word.high + carry) | 0;\n\n\t // return X64Word.create(high, low);\n\t // }\n\t });\n\n\t /**\n\t * An array of 64-bit words.\n\t *\n\t * @property {Array} words The array of CryptoJS.x64.Word objects.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var X64WordArray = C_x64.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create();\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create([\n\t * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\n\t * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\n\t * ]);\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create([\n\t * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\n\t * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\n\t * ], 10);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 8;\n\t }\n\t },\n\n\t /**\n\t * Converts this 64-bit word array to a 32-bit word array.\n\t *\n\t * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.\n\t *\n\t * @example\n\t *\n\t * var x32WordArray = x64WordArray.toX32();\n\t */\n\t toX32: function () {\n\t // Shortcuts\n\t var x64Words = this.words;\n\t var x64WordsLength = x64Words.length;\n\n\t // Convert\n\t var x32Words = [];\n\t for (var i = 0; i < x64WordsLength; i++) {\n\t var x64Word = x64Words[i];\n\t x32Words.push(x64Word.high);\n\t x32Words.push(x64Word.low);\n\t }\n\n\t return X32WordArray.create(x32Words, this.sigBytes);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {X64WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = x64WordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\n\t // Clone \"words\" array\n\t var words = clone.words = this.words.slice(0);\n\n\t // Clone each X64Word object\n\t var wordsLength = words.length;\n\t for (var i = 0; i < wordsLength; i++) {\n\t words[i] = words[i].clone();\n\t }\n\n\t return clone;\n\t }\n\t });\n\t}());\n\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.postMessage = postMessage;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _networkInterface = __webpack_require__(536);\n\nvar NetworkInterface = _interopRequireWildcard(_networkInterface);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {function(recognizerContext: RecognizerContext, model: Model): Object} buildMessage\n * @return {Promise.} Promise that return an updated model as a result\n */\nfunction postMessage(suffixUrl, recognizerContext, model, buildMessage) {\n var configuration = recognizerContext.editor.configuration;\n return NetworkInterface.post(recognizerContext, configuration.recognitionParams.server.scheme + '://' + configuration.recognitionParams.server.host + suffixUrl, buildMessage(recognizerContext, model)).then(function (response) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestRecognizer success', response);\n var positions = recognizerContext.lastPositions;\n positions.lastReceivedPosition = positions.lastSentPosition;\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n if (response.instanceId) {\n recognizerContextReference.instanceId = response.instanceId;\n }\n return response;\n });\n}\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultConfiguration = overrideDefaultConfiguration;\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Default configuration\n * @type {Configuration}\n * See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration/ for a full documentation of parameters.\n */\nvar defaultConfiguration = {\n recognitionParams: {\n type: 'TEXT',\n protocol: 'WEBSOCKET',\n apiVersion: 'V4',\n server: {\n scheme: 'https',\n host: 'cloud.myscript.com',\n applicationKey: undefined,\n hmacKey: undefined,\n websocket: {\n pingEnabled: true,\n pingDelay: 30000,\n maxPingLostCount: 10,\n autoReconnect: true,\n maxRetryCount: 2,\n fileChunkSize: 300000\n }\n },\n v4: {\n lang: 'en_US',\n export: {\n 'image-resolution': 300,\n jiix: {\n 'bounding-box': false,\n strokes: false,\n text: {\n chars: false,\n words: true\n }\n }\n },\n renderer: {\n debug: {\n 'draw-text-boxes': false,\n 'draw-image-boxes': false\n }\n },\n math: {\n mimeTypes: ['application/x-latex', 'application/mathml+xml'],\n solver: {\n enable: true,\n 'fractional-part-digits': 3,\n 'decimal-separator': '.',\n 'rounding-mode': 'half up',\n 'angle-unit': 'deg'\n },\n margin: {\n bottom: 10,\n left: 15,\n right: 15,\n top: 10\n }\n },\n text: {\n guides: {\n enable: true\n },\n smartGuide: true,\n smartGuideFadeOut: {\n enable: false,\n duration: 10000\n },\n mimeTypes: ['text/plain', 'application/vnd.myscript.jiix'],\n margin: {\n top: 20,\n left: 10,\n right: 10\n }\n }\n },\n v3: {\n mathParameter: {\n resultTypes: ['LATEX', 'MATHML'],\n columnarOperation: false,\n userResources: [],\n scratchOutDetectionSensitivity: 1\n },\n textParameter: {\n language: 'en_US',\n textInputMode: 'CURSIVE',\n resultDetail: 'TEXT',\n contentTypes: [],\n subsetKnowledges: [],\n userLkWords: [],\n userResources: [],\n textProperties: {\n textCandidateListSize: 1,\n wordCandidateListSize: undefined,\n wordPredictionListSize: 0,\n wordCompletionListSize: 0,\n characterCandidateListSize: undefined,\n enableOutOfLexicon: false,\n discardCaseVariations: false,\n discardAccentuationVariations: false,\n glyphDistortion: undefined,\n enableTagger: false,\n spellingDistortion: undefined\n }\n },\n shapeParameter: {\n userResources: undefined,\n rejectDetectionSensitivity: 1,\n doBeautification: true\n },\n musicParameter: {\n divisions: 480,\n resultTypes: ['MUSICXML', 'SCORETREE'],\n userResources: [],\n staff: {\n top: 100,\n count: 5,\n gap: 20\n },\n clef: {\n symbol: 'G',\n octave: 0,\n line: 2\n },\n scratchOutDetectionSensitivity: 1\n },\n analyzerParameter: {\n textParameter: {\n textProperties: {},\n language: 'en_US',\n textInputMode: 'CURSIVE'\n },\n coordinateResolution: undefined\n }\n }\n },\n // @see generated documentation on top\n listenerOptions: {\n capture: false,\n passive: true\n },\n undoRedoMaxStackSize: 20,\n xyFloatPrecision: 0,\n timestampFloatPrecision: 0,\n triggerDelay: 2000,\n processDelay: 0,\n resizeTriggerDelay: 200,\n // Configure when the action is triggered.\n // POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.\n // QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.\n triggers: {\n exportContent: 'POINTER_UP',\n addStrokes: 'POINTER_UP'\n },\n renderingParams: {\n stroker: 'quadratic',\n minHeight: 100,\n minWidth: 100\n }\n};\n\n/**\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n */\nfunction overrideDefaultConfiguration(configuration) {\n var currentConfiguration = (0, _assignDeep2.default)({}, defaultConfiguration, configuration === undefined ? {} : configuration);\n _LoggerConfig.editorLogger.debug('Override default configuration', currentConfiguration);\n return currentConfiguration;\n}\n\nexports.default = defaultConfiguration;\n\n/***/ }),\n/* 48 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n});\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_timer__ = __webpack_require__(82);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_timeout__ = __webpack_require__(294);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_timeout__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_interval__ = __webpack_require__(295);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_interval__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = tweenValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n});\n\nfunction tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(node, id).value[name];\n };\n}\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(Math.abs(x)), x ? x[1] : NaN;\n});\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = rotateRadians;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compose__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\nfunction rotationIdentity(lambda, phi) {\n return [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nfunction rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]) ? (deltaPhi || deltaGamma ? Object(__WEBPACK_IMPORTED_MODULE_0__compose__[\"a\" /* default */])(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaPhi),\n sinDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaPhi),\n cosDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaGamma),\n sinDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(rotate) {\n rotate = rotateRadians(rotate[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate.length > 2 ? rotate[2] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */] : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n };\n\n return forward;\n});\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transformer;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(methods) {\n return {\n stream: transformer(methods)\n };\n});\n\nfunction transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (y1 - y0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.x0 = x0, node.x1 = x1;\n node.y0 = y0, node.y1 = y0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __webpack_require__(100);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(defaultMimeType, response) {\n return function(url, callback) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType).response(response);\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return r.get(callback);\n }\n return r;\n };\n});\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = deinterpolateLinear;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = copy;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = continuous;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(177);\n\n\n\n\n\n\nvar unit = [0, 1];\n\nfunction deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* default */])(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nfunction copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nfunction continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"a\" /* interpolate */],\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"r\" /* interpolateRound */], rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n\n\n/***/ }),\n/* 57 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_interval__ = __webpack_require__(7);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_interval__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = __webpack_require__(450);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __webpack_require__(451);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __webpack_require__(452);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __webpack_require__(453);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __webpack_require__(454);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __webpack_require__(455);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"k\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"l\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"m\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"n\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"i\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"j\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __webpack_require__(456);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __webpack_require__(457);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __webpack_require__(458);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __webpack_require__(459);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __webpack_require__(460);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __webpack_require__(461);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_5\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_6\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Y\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_1\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"k\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_2\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"l\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_3\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"m\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_4\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"n\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"i\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_0\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"j\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __webpack_require__(462);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __webpack_require__(463);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_7\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_8\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 58 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Linear(context);\n});\n\n\n/***/ }),\n/* 59 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {});\n\n\n/***/ }),\n/* 60 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Basis;\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nfunction Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(context) {\n return new Basis(context);\n});\n\n\n/***/ }),\n/* 61 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Cardinal;\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nfunction Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var C_algo = C.algo;\n\n\t /**\n\t * HMAC algorithm.\n\t */\n\t var HMAC = C_algo.HMAC = Base.extend({\n\t /**\n\t * Initializes a newly created HMAC.\n\t *\n\t * @param {Hasher} hasher The hash algorithm to use.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @example\n\t *\n\t * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);\n\t */\n\t init: function (hasher, key) {\n\t // Init hasher\n\t hasher = this._hasher = new hasher.init();\n\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof key == 'string') {\n\t key = Utf8.parse(key);\n\t }\n\n\t // Shortcuts\n\t var hasherBlockSize = hasher.blockSize;\n\t var hasherBlockSizeBytes = hasherBlockSize * 4;\n\n\t // Allow arbitrary length keys\n\t if (key.sigBytes > hasherBlockSizeBytes) {\n\t key = hasher.finalize(key);\n\t }\n\n\t // Clamp excess bits\n\t key.clamp();\n\n\t // Clone key for inner and outer pads\n\t var oKey = this._oKey = key.clone();\n\t var iKey = this._iKey = key.clone();\n\n\t // Shortcuts\n\t var oKeyWords = oKey.words;\n\t var iKeyWords = iKey.words;\n\n\t // XOR keys with pad constants\n\t for (var i = 0; i < hasherBlockSize; i++) {\n\t oKeyWords[i] ^= 0x5c5c5c5c;\n\t iKeyWords[i] ^= 0x36363636;\n\t }\n\t oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this HMAC to its initial state.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.reset();\n\t */\n\t reset: function () {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Reset\n\t hasher.reset();\n\t hasher.update(this._iKey);\n\t },\n\n\t /**\n\t * Updates this HMAC with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {HMAC} This HMAC instance.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.update('message');\n\t * hmacHasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t this._hasher.update(messageUpdate);\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the HMAC computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @example\n\t *\n\t * var hmac = hmacHasher.finalize();\n\t * var hmac = hmacHasher.finalize('message');\n\t * var hmac = hmacHasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Compute HMAC\n\t var innerHash = hasher.finalize(messageUpdate);\n\t hasher.reset();\n\t var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));\n\n\t return hmac;\n\t }\n\t });\n\t}());\n\n\n}));\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * assign-deep \n *\n * Copyright (c) 2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n\n\nvar isPrimitive = __webpack_require__(209);\nvar assignSymbols = __webpack_require__(210);\nvar typeOf = __webpack_require__(211);\n\nfunction assign(target/*, objects*/) {\n target = target || {};\n var len = arguments.length, i = 0;\n if (len === 1) {\n return target;\n }\n while (++i < len) {\n var val = arguments[i];\n if (isPrimitive(target)) {\n target = val;\n }\n if (isObject(val)) {\n extend(target, val);\n }\n }\n return target;\n}\n\n/**\n * Shallow extend\n */\n\nfunction extend(target, obj) {\n assignSymbols(target, obj);\n\n for (var key in obj) {\n if (hasOwn(obj, key)) {\n var val = obj[key];\n if (isObject(val)) {\n if (typeOf(target[key]) === 'undefined' && typeOf(val) === 'function') {\n target[key] = val;\n }\n target[key] = assign(target[key] || {}, val);\n } else {\n target[key] = val;\n }\n }\n }\n return target;\n}\n\n/**\n * Returns true if the object is a plain object or a function.\n */\n\nfunction isObject(obj) {\n return typeOf(obj) === 'object' || typeOf(obj) === 'function';\n}\n\n/**\n * Returns true if the given `key` is an own property of `obj`.\n */\n\nfunction hasOwn(obj, key) {\n return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\n/**\n * Expose `assign`\n */\n\nmodule.exports = assign;\n\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultPenStyle = overrideDefaultPenStyle;\nexports.toCSS = toCSS;\nexports.toJSON = toJSON;\n\nvar _jsonCss = __webpack_require__(115);\n\nvar _jsonCss2 = _interopRequireDefault(_jsonCss);\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef {Object} PenStyle\n * @property {String} color=#000000 Color (supported formats rgb() rgba() hsl() hsla() #rgb #rgba #rrggbb #rrggbbaa)\n * @property {String} -myscript-pen-width=1 Width of strokes and primitives in mm (no other unit is supported yet)\n * @property {String} -myscript-pen-fill-style=none\n * @property {String} -myscript-pen-fill-color=#FFFFFF00 Color filled inside the area delimited by strokes and primitives\n */\n\n/**\n * Default style\n * @type {PenStyle}\n */\nvar defaultPenStyle = undefined;\nvar parser = new _jsonCss2.default();\n\n/**\n * Generate style\n * @param {PenStyle} style Custom style to be applied\n * @return {PenStyle} Overridden style\n */\nfunction overrideDefaultPenStyle(style) {\n var currentStyle = (0, _assignDeep2.default)({}, defaultPenStyle, style === undefined ? {} : style);\n _LoggerConfig.editorLogger.debug('Override default pen style', currentStyle);\n return currentStyle;\n}\n\nfunction toCSS(penStyle) {\n // FIXME Ugly hack to parse JSON to CSS inline\n var css = parser.toCSS({ css: penStyle });\n return css.substring(6, css.length - 3);\n}\n\nfunction toJSON(penStyle) {\n // FIXME Ugly hack to parse CSS inline to JSON\n return parser.toJSON('css {' + penStyle + '}').css;\n}\n\nexports.default = defaultPenStyle;\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultTheme = overrideDefaultTheme;\nexports.toCSS = toCSS;\nexports.toJSON = toJSON;\n\nvar _jsonCss = __webpack_require__(115);\n\nvar _jsonCss2 = _interopRequireDefault(_jsonCss);\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef {PenStyle} InkTheme\n */\n/**\n * @typedef {Object} MathTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n */\n/**\n * @typedef {Object} GeneratedTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n * @property {String} color=#A8A8A8FF Color to be used\n */\n/**\n * @typedef {Object} TextTheme\n * @property {String} font-family=OpenSans Font-family to be used\n * @property {Number} font-size=10 Font-size to be used\n */\n/**\n * @typedef {Object} Theme\n * @property {InkTheme} ink General settings\n * @property {MathTheme} .math Math theme\n * @property {GeneratedTheme} .math-solver Theme to be used for generated items\n * @property {TextTheme} .text Text theme\n */\n\n/**\n * Default theme\n * @type {Theme}\n */\nvar defaultTheme = {\n ink: {\n color: '#000000',\n '-myscript-pen-width': 1,\n '-myscript-pen-fill-style': 'none',\n '-myscript-pen-fill-color': '#FFFFFF00'\n },\n '.math': {\n 'font-family': 'STIXGeneral'\n },\n '.math-solved': {\n 'font-family': 'STIXGeneral',\n color: '#A8A8A8FF'\n },\n '.text': {\n 'font-family': 'Open Sans',\n 'font-size': 10\n }\n};\nvar parser = new _jsonCss2.default();\n\n/**\n * Generate theme\n * @param {Theme} theme Custom theme to be applied\n * @return {Theme} Overridden theme\n */\nfunction overrideDefaultTheme(theme) {\n var currentTheme = (0, _assignDeep2.default)({}, defaultTheme, theme === undefined ? {} : theme);\n _LoggerConfig.editorLogger.debug('Override default theme', currentTheme);\n return currentTheme;\n}\n\nfunction toCSS(theme) {\n return parser.toCSS(theme);\n}\n\nfunction toJSON(theme) {\n return parser.toJSON(theme);\n}\n\nexports.default = defaultTheme;\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ShapeSymbols = undefined;\nexports.drawLine = drawLine;\nexports.drawShapeSymbol = drawShapeSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * @type {{table: String, shape: String, recognizedShape: String, ellipse: String, line: String}}\n */\nvar ShapeSymbols = exports.ShapeSymbols = {\n table: 'table',\n shape: 'shape',\n recognizedShape: 'recognizedShape',\n ellipse: 'ellipse',\n line: 'line'\n};\n\nfunction phi(angle) {\n var returnedAngle = (angle + Math.PI) % (Math.PI * 2) - Math.PI;\n if (returnedAngle < -Math.PI) {\n returnedAngle += Math.PI * 2;\n }\n return returnedAngle;\n}\n\nfunction drawEllipseArc(context, centerPoint, maxRadius, minRadius, orientation, startAngle, sweepAngle) {\n var angleStep = 0.02; // angle delta between interpolated\n\n var z1 = Math.cos(orientation);\n var z3 = Math.sin(orientation);\n var z2 = z1;\n var z4 = z3;\n z1 *= maxRadius;\n z2 *= minRadius;\n z3 *= maxRadius;\n z4 *= minRadius;\n\n var n = Math.floor(Math.abs(sweepAngle) / angleStep);\n\n var boundariesPoints = [];\n\n context.save();\n try {\n context.beginPath();\n\n for (var i = 0; i <= n; i++) {\n var angle = startAngle + i / n * sweepAngle; // points on the arc, in radian\n var alpha = Math.atan2(Math.sin(angle) / minRadius, Math.cos(angle) / maxRadius);\n\n var cosAlpha = Math.cos(alpha);\n var sinAlpha = Math.sin(alpha);\n\n // current point\n var x = centerPoint.x + z1 * cosAlpha - z4 * sinAlpha;\n var y = centerPoint.y + z2 * sinAlpha + z3 * cosAlpha;\n if (i === 0) {\n context.moveTo(x, y);\n } else {\n context.lineTo(x, y);\n }\n\n if (i === 0 || i === n) {\n boundariesPoints.push({ x: x, y: y });\n }\n }\n\n context.stroke();\n } finally {\n context.restore();\n }\n\n return boundariesPoints;\n}\n\nfunction drawArrowHead(context, headPoint, angle, length) {\n var alpha = phi(angle + Math.PI * (7 / 8));\n var beta = phi(angle - Math.PI * (7 / 8));\n\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.fillStyle = contextReference.strokeStyle;\n\n contextReference.moveTo(headPoint.x, headPoint.y);\n contextReference.beginPath();\n contextReference.lineTo(headPoint.x + length * Math.cos(alpha), headPoint.y + length * Math.sin(alpha));\n contextReference.lineTo(headPoint.x + length * Math.cos(beta), headPoint.y + length * Math.sin(beta));\n contextReference.lineTo(headPoint.x, headPoint.y);\n contextReference.fill();\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawShapeEllipse(context, shapeEllipse) {\n var points = drawEllipseArc(context, shapeEllipse.center, shapeEllipse.maxRadius, shapeEllipse.minRadius, shapeEllipse.orientation, shapeEllipse.startAngle, shapeEllipse.sweepAngle);\n\n if (shapeEllipse.beginDecoration && shapeEllipse.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[0], shapeEllipse.beginTangentAngle, 12.0);\n }\n if (shapeEllipse.endDecoration && shapeEllipse.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[1], shapeEllipse.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a line\n * @param {Object} context Current rendering context\n * @param {{x: Number, y: Number}} p1 Origin point\n * @param {{x: Number, y: Number}} p2 Destination point\n */\nfunction drawLine(context, p1, p2) {\n context.save();\n try {\n context.beginPath();\n context.moveTo(p1.x, p1.y);\n context.lineTo(p2.x, p2.y);\n context.stroke();\n } finally {\n context.restore();\n }\n}\n\nfunction drawShapeLine(context, shapeLine) {\n drawLine(context, shapeLine.firstPoint, shapeLine.lastPoint);\n if (shapeLine.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.firstPoint, shapeLine.beginTangentAngle, 12.0);\n }\n if (shapeLine.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.lastPoint, shapeLine.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a shape symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawShapeSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case ShapeSymbols.shape:\n drawShapeSymbol(contextReference, symbol.candidates[symbol.selectedCandidateIndex]);\n break;\n case ShapeSymbols.table:\n symbol.lines.forEach(function (line) {\n return drawShapeSymbol(contextReference, line);\n });\n break;\n case ShapeSymbols.line:\n drawLine(contextReference, symbol.data.p1, symbol.data.p2);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.elementType + ' not implemented');\n break;\n }\n } else {\n switch (symbol.type) {\n case ShapeSymbols.ellipse:\n drawShapeEllipse(contextReference, symbol);\n break;\n case ShapeSymbols.line:\n drawShapeLine(contextReference, symbol);\n break;\n case ShapeSymbols.recognizedShape:\n symbol.primitives.forEach(function (primitive) {\n return drawShapeSymbol(contextReference, primitive);\n });\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n break;\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 67 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, p, valueof) {\n if (valueof == null) valueof = __WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */];\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n});\n\n\n/***/ }),\n/* 68 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_drag__ = __webpack_require__(244);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_drag__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_nodrag__ = __webpack_require__(137);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"b\"]; });\n\n\n\n\n/***/ }),\n/* 69 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __webpack_require__(70);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__namespaces__ = __webpack_require__(71);\n\n\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */] && document.documentElement.namespaceURI === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */]\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n});\n\n\n/***/ }),\n/* 70 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespaces__ = __webpack_require__(71);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */].hasOwnProperty(prefix) ? {space: __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */][prefix], local: name} : name;\n});\n\n\n/***/ }),\n/* 71 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return xhtml; });\nvar xhtml = \"http://www.w3.org/1999/xhtml\";\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n});\n\n\n/***/ }),\n/* 72 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_on__ = __webpack_require__(73);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var current = __WEBPACK_IMPORTED_MODULE_0__selection_on__[\"c\" /* event */], source;\n while (source = current.sourceEvent) current = source;\n return current;\n});\n\n\n/***/ }),\n/* 73 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return event; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = customEvent;\nvar filterEvents = {};\n\nvar event = null;\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!(\"onmouseenter\" in element)) {\n filterEvents = {mouseenter: \"mouseover\", mouseleave: \"mouseout\"};\n }\n}\n\nfunction filterContextListener(listener, index, group) {\n listener = contextListener(listener, index, group);\n return function(event) {\n var related = event.relatedTarget;\n if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) {\n listener.call(this, event);\n }\n };\n}\n\nfunction contextListener(listener, index, group) {\n return function(event1) {\n var event0 = event; // Events can be reentrant (e.g., focus).\n event = event1;\n try {\n listener.call(this, this.__data__, index, group);\n } finally {\n event = event0;\n }\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, capture) {\n var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener;\n return function(d, i, group) {\n var on = this.__on, o, listener = wrap(value, i, group);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n this.addEventListener(o.type, o.listener = listener, o.capture = capture);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, capture);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(typename, value, capture) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n if (capture == null) capture = false;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture));\n return this;\n});\n\nfunction customEvent(event1, listener, that, args) {\n var event0 = event;\n event1.sourceEvent = event;\n event = event1;\n try {\n return listener.apply(that, args);\n } finally {\n event = event0;\n }\n}\n\n\n/***/ }),\n/* 74 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, event) {\n var svg = node.ownerSVGElement || node;\n\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n});\n\n\n/***/ }),\n/* 75 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction none() {}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n});\n\n\n/***/ }),\n/* 76 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n});\n\n\n/***/ }),\n/* 77 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rgb__ = __webpack_require__(140);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(143);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__date__ = __webpack_require__(144);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__object__ = __webpack_require__(145);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__string__ = __webpack_require__(146);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__constant__ = __webpack_require__(142);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? Object(__WEBPACK_IMPORTED_MODULE_7__constant__[\"a\" /* default */])(b)\n : (t === \"number\" ? __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]\n : t === \"string\" ? ((c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]) : __WEBPACK_IMPORTED_MODULE_6__string__[\"a\" /* default */])\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]\n : b instanceof Date ? __WEBPACK_IMPORTED_MODULE_3__date__[\"a\" /* default */]\n : Array.isArray(b) ? __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* default */]\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? __WEBPACK_IMPORTED_MODULE_5__object__[\"a\" /* default */]\n : __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */])(a, b);\n});\n\n\n/***/ }),\n/* 78 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Color;\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return darker; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return brighter; });\n/* harmony export (immutable) */ __webpack_exports__[\"e\"] = color;\n/* harmony export (immutable) */ __webpack_exports__[\"h\"] = rgbConvert;\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = rgb;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = Rgb;\n/* unused harmony export hslConvert */\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = hsl;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n\n\nfunction Color() {}\n\nvar darker = 0.7;\nvar brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nfunction color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nfunction rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nfunction rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nfunction Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Rgb, rgb, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nfunction hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nfunction hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hsl, hsl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n\n\n/***/ }),\n/* 79 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = extend;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n});\n\nfunction extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n\n\n/***/ }),\n/* 80 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = basis;\nfunction basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_selection_index__ = __webpack_require__(292);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transition_index__ = __webpack_require__(17);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transition_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_active__ = __webpack_require__(323);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_active__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_interrupt__ = __webpack_require__(147);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_interrupt__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 82 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = now;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Timer;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = timer;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = timerFlush;\nvar frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nfunction now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nfunction Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nfunction timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nfunction timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n\n\n/***/ }),\n/* 83 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return prefix; });\nvar prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (map);\n\n\n/***/ }),\n/* 84 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dsv__ = __webpack_require__(85);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dsv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_csv__ = __webpack_require__(338);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_tsv__ = __webpack_require__(339);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"b\"]; });\n\n\n\n\n\n/***/ }),\n/* 85 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar EOL = {},\n EOF = {},\n QUOTE = 34,\n NEWLINE = 10,\n RETURN = 13;\n\nfunction objectConverter(columns) {\n return new Function(\"d\", \"return {\" + columns.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n}\n\nfunction customConverter(columns, f) {\n var object = objectConverter(columns);\n return function(row, i) {\n return f(object(row), i, columns);\n };\n}\n\n// Compute unique columns in order of discovery.\nfunction inferColumns(rows) {\n var columnSet = Object.create(null),\n columns = [];\n\n rows.forEach(function(row) {\n for (var column in row) {\n if (!(column in columnSet)) {\n columns.push(columnSet[column] = column);\n }\n }\n });\n\n return columns;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(delimiter) {\n var reFormat = new RegExp(\"[\\\"\" + delimiter + \"\\n\\r]\"),\n DELIMITER = delimiter.charCodeAt(0);\n\n function parse(text, f) {\n var convert, columns, rows = parseRows(text, function(row, i) {\n if (convert) return convert(row, i - 1);\n columns = row, convert = f ? customConverter(row, f) : objectConverter(row);\n });\n rows.columns = columns;\n return rows;\n }\n\n function parseRows(text, f) {\n var rows = [], // output rows\n N = text.length,\n I = 0, // current character index\n n = 0, // current line number\n t, // current token\n eof = N <= 0, // current token followed by EOF?\n eol = false; // current token followed by EOL?\n\n // Strip the trailing newline.\n if (text.charCodeAt(N - 1) === NEWLINE) --N;\n if (text.charCodeAt(N - 1) === RETURN) --N;\n\n function token() {\n if (eof) return EOF;\n if (eol) return eol = false, EOL;\n\n // Unescape quotes.\n var i, j = I, c;\n if (text.charCodeAt(j) === QUOTE) {\n while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);\n if ((i = I) >= N) eof = true;\n else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n return text.slice(j + 1, i - 1).replace(/\"\"/g, \"\\\"\");\n }\n\n // Find next delimiter or newline.\n while (I < N) {\n if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n else if (c !== DELIMITER) continue;\n return text.slice(j, i);\n }\n\n // Return last token before EOF.\n return eof = true, text.slice(j, N);\n }\n\n while ((t = token()) !== EOF) {\n var row = [];\n while (t !== EOL && t !== EOF) row.push(t), t = token();\n if (f && (row = f(row, n++)) == null) continue;\n rows.push(row);\n }\n\n return rows;\n }\n\n function format(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) {\n return columns.map(function(column) {\n return formatValue(row[column]);\n }).join(delimiter);\n })).join(\"\\n\");\n }\n\n function formatRows(rows) {\n return rows.map(formatRow).join(\"\\n\");\n }\n\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n\n function formatValue(text) {\n return text == null ? \"\"\n : reFormat.test(text += \"\") ? \"\\\"\" + text.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\"\n : text;\n }\n\n return {\n parse: parse,\n parseRows: parseRows,\n format: format,\n formatRows: formatRows\n };\n});\n\n\n/***/ }),\n/* 86 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return (Math.random() - 0.5) * 1e-6;\n});\n\n\n/***/ }),\n/* 87 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_quadtree__ = __webpack_require__(343);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_quadtree__[\"a\"]; });\n\n\n\n/***/ }),\n/* 88 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n});\n\n\n/***/ }),\n/* 89 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(360);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(152);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = __webpack_require__(153);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __webpack_require__(366);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __webpack_require__(367);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __webpack_require__(368);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 90 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n});\n\n\n/***/ }),\n/* 91 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = clipExtent;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__buffer__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__line__ = __webpack_require__(373);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygon__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __webpack_require__(8);\n\n\n\n\n\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygon’s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nfunction clipExtent(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 0 : 3\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x1) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 2 : 1\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[1] - y0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = Object(__WEBPACK_IMPORTED_MODULE_1__buffer__[\"a\" /* default */])(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n Object(__WEBPACK_IMPORTED_MODULE_3__polygon__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (Object(__WEBPACK_IMPORTED_MODULE_2__line__[\"a\" /* default */])(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n var x0 = 0,\n y0 = 0,\n x1 = 960,\n y1 = 500,\n cache,\n cacheStream,\n clip;\n\n return clip = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = clipExtent(x0, y0, x1, y1)(cacheStream = stream);\n },\n extent: function(_) {\n return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]];\n }\n };\n});\n\n\n/***/ }),\n/* 92 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 93 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__ = __webpack_require__(386);\n\n\n\n\nfunction conicEqualAreaRaw(y0, y1) {\n var sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0), n = (sy0 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1)) / 2;\n\n // Are the parallels symmetrical around the Equator?\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return Object(__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__[\"a\" /* cylindricalEqualAreaRaw */])(y0);\n\n var c = 1 + sy0 * (2 * n - sy0), r0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c) / n;\n\n function project(x, y) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c - 2 * n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)) / n;\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x *= n), r0 - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x)];\n }\n\n project.invert = function(x, y) {\n var r0y = r0 - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(r0y)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(r0y), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])((c - (x * x + r0y * r0y) * n * n) / (2 * n))];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEqualAreaRaw)\n .scale(155.424)\n .center([0, 33.6442]);\n});\n\n\n/***/ }),\n/* 94 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(15);\n\n\n\nfunction conicProjection(projectAt) {\n var phi0 = 0,\n phi1 = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] / 3,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__index__[\"b\" /* projectionMutator */])(projectAt),\n p = m(phi0, phi1);\n\n p.parallels = function(_) {\n return arguments.length ? m(phi0 = _[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi1 = _[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */]) : [phi0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], phi1 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n return p;\n}\n\n\n/***/ }),\n/* 95 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = fitExtent;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = fitSize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__stream__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__path_bounds__ = __webpack_require__(165);\n\n\n\nfunction fitExtent(projection, extent, object) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n clip = projection.clipExtent && projection.clipExtent();\n\n projection\n .scale(150)\n .translate([0, 0]);\n\n if (clip != null) projection.clipExtent(null);\n\n Object(__WEBPACK_IMPORTED_MODULE_0__stream__[\"a\" /* default */])(object, projection.stream(__WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */]));\n\n var b = __WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */].result(),\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n\n if (clip != null) projection.clipExtent(clip);\n\n return projection\n .scale(k * 150)\n .translate([x, y]);\n}\n\nfunction fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\n\n/***/ }),\n/* 96 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = mercatorRaw;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = mercatorProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rotation__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction mercatorRaw(lambda, phi) {\n return [lambda, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(y)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n});\n\nfunction mercatorProjection(project) {\n var m = Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] * scale(),\n t = m(Object(__WEBPACK_IMPORTED_MODULE_1__rotation__[\"a\" /* default */])(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n\n\n/***/ }),\n/* 97 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = hierarchy;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = computeHeight;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Node;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__count__ = __webpack_require__(399);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__each__ = __webpack_require__(400);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__eachBefore__ = __webpack_require__(401);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__eachAfter__ = __webpack_require__(402);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__sum__ = __webpack_require__(403);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__sort__ = __webpack_require__(404);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__path__ = __webpack_require__(405);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ancestors__ = __webpack_require__(406);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__descendants__ = __webpack_require__(407);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__leaves__ = __webpack_require__(408);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__links__ = __webpack_require__(409);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction hierarchy(data, children) {\n var root = new Node(data),\n valued = +data.value && (root.value = data.value),\n node,\n nodes = [root],\n child,\n childs,\n i,\n n;\n\n if (children == null) children = defaultChildren;\n\n while (node = nodes.pop()) {\n if (valued) node.value = +node.data.value;\n if ((childs = children(node.data)) && (n = childs.length)) {\n node.children = new Array(n);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new Node(childs[i]));\n child.parent = node;\n child.depth = node.depth + 1;\n }\n }\n }\n\n return root.eachBefore(computeHeight);\n}\n\nfunction node_copy() {\n return hierarchy(this).eachBefore(copyData);\n}\n\nfunction defaultChildren(d) {\n return d.children;\n}\n\nfunction copyData(node) {\n node.data = node.data.data;\n}\n\nfunction computeHeight(node) {\n var height = 0;\n do node.height = height;\n while ((node = node.parent) && (node.height < ++height));\n}\n\nfunction Node(data) {\n this.data = data;\n this.depth =\n this.height = 0;\n this.parent = null;\n}\n\nNode.prototype = hierarchy.prototype = {\n constructor: Node,\n count: __WEBPACK_IMPORTED_MODULE_0__count__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_1__each__[\"a\" /* default */],\n eachAfter: __WEBPACK_IMPORTED_MODULE_3__eachAfter__[\"a\" /* default */],\n eachBefore: __WEBPACK_IMPORTED_MODULE_2__eachBefore__[\"a\" /* default */],\n sum: __WEBPACK_IMPORTED_MODULE_4__sum__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_5__sort__[\"a\" /* default */],\n path: __WEBPACK_IMPORTED_MODULE_6__path__[\"a\" /* default */],\n ancestors: __WEBPACK_IMPORTED_MODULE_7__ancestors__[\"a\" /* default */],\n descendants: __WEBPACK_IMPORTED_MODULE_8__descendants__[\"a\" /* default */],\n leaves: __WEBPACK_IMPORTED_MODULE_9__leaves__[\"a\" /* default */],\n links: __WEBPACK_IMPORTED_MODULE_10__links__[\"a\" /* default */],\n copy: node_copy\n};\n\n\n/***/ }),\n/* 98 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = optional;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = required;\nfunction optional(f) {\n return f == null ? null : required(f);\n}\n\nfunction required(f) {\n if (typeof f !== \"function\") throw new Error;\n return f;\n}\n\n\n/***/ }),\n/* 99 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return phi; });\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = squarifyRatio;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n\n\n\nvar phi = (1 + Math.sqrt(5)) / 2;\n\nfunction squarifyRatio(ratio, parent, x0, y0, x1, y1) {\n var rows = [],\n nodes = parent.children,\n row,\n nodeValue,\n i0 = 0,\n i1 = 0,\n n = nodes.length,\n dx, dy,\n value = parent.value,\n sumValue,\n minValue,\n maxValue,\n newRatio,\n minRatio,\n alpha,\n beta;\n\n while (i0 < n) {\n dx = x1 - x0, dy = y1 - y0;\n\n // Find the next non-empty node.\n do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);\n minValue = maxValue = sumValue;\n alpha = Math.max(dy / dx, dx / dy) / (value * ratio);\n beta = sumValue * sumValue * alpha;\n minRatio = Math.max(maxValue / beta, beta / minValue);\n\n // Keep adding nodes while the aspect ratio maintains or improves.\n for (; i1 < n; ++i1) {\n sumValue += nodeValue = nodes[i1].value;\n if (nodeValue < minValue) minValue = nodeValue;\n if (nodeValue > maxValue) maxValue = nodeValue;\n beta = sumValue * sumValue * alpha;\n newRatio = Math.max(maxValue / beta, beta / minValue);\n if (newRatio > minRatio) { sumValue -= nodeValue; break; }\n minRatio = newRatio;\n }\n\n // Position and record the row orientation.\n rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);\n value -= sumValue, i0 = i1;\n }\n\n return rows;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function squarify(parent, x0, y0, x1, y1) {\n squarifyRatio(ratio, parent, x0, y0, x1, y1);\n }\n\n squarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return squarify;\n})(phi));\n\n\n/***/ }),\n/* 100 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_dispatch__ = __webpack_require__(21);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(url, callback) {\n var request,\n event = Object(__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__[\"a\" /* dispatch */])(\"beforesend\", \"progress\", \"load\", \"error\"),\n mimeType,\n headers = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n xhr = new XMLHttpRequest,\n user = null,\n password = null,\n response,\n responseType,\n timeout = 0;\n\n // If IE does not support CORS, use XDomainRequest.\n if (typeof XDomainRequest !== \"undefined\"\n && !(\"withCredentials\" in xhr)\n && /^(http(s)?:)?\\/\\//.test(url)) xhr = new XDomainRequest;\n\n \"onload\" in xhr\n ? xhr.onload = xhr.onerror = xhr.ontimeout = respond\n : xhr.onreadystatechange = function(o) { xhr.readyState > 3 && respond(o); };\n\n function respond(o) {\n var status = xhr.status, result;\n if (!status && hasResponse(xhr)\n || status >= 200 && status < 300\n || status === 304) {\n if (response) {\n try {\n result = response.call(request, xhr);\n } catch (e) {\n event.call(\"error\", request, e);\n return;\n }\n } else {\n result = xhr;\n }\n event.call(\"load\", request, result);\n } else {\n event.call(\"error\", request, o);\n }\n }\n\n xhr.onprogress = function(e) {\n event.call(\"progress\", request, e);\n };\n\n request = {\n header: function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers.get(name);\n if (value == null) headers.remove(name);\n else headers.set(name, value + \"\");\n return request;\n },\n\n // If mimeType is non-null and no Accept header is set, a default is used.\n mimeType: function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return request;\n },\n\n // Specifies what type the response value should take;\n // for instance, arraybuffer, blob, document, or text.\n responseType: function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return request;\n },\n\n timeout: function(value) {\n if (!arguments.length) return timeout;\n timeout = +value;\n return request;\n },\n\n user: function(value) {\n return arguments.length < 1 ? user : (user = value == null ? null : value + \"\", request);\n },\n\n password: function(value) {\n return arguments.length < 1 ? password : (password = value == null ? null : value + \"\", request);\n },\n\n // Specify how to convert the response content to a specific type;\n // changes the callback value on \"load\" events.\n response: function(value) {\n response = value;\n return request;\n },\n\n // Alias for send(\"GET\", …).\n get: function(data, callback) {\n return request.send(\"GET\", data, callback);\n },\n\n // Alias for send(\"POST\", …).\n post: function(data, callback) {\n return request.send(\"POST\", data, callback);\n },\n\n // If callback is non-null, it will be used for error and load events.\n send: function(method, data, callback) {\n xhr.open(method, url, true, user, password);\n if (mimeType != null && !headers.has(\"accept\")) headers.set(\"accept\", mimeType + \",*/*\");\n if (xhr.setRequestHeader) headers.each(function(value, name) { xhr.setRequestHeader(name, value); });\n if (mimeType != null && xhr.overrideMimeType) xhr.overrideMimeType(mimeType);\n if (responseType != null) xhr.responseType = responseType;\n if (timeout > 0) xhr.timeout = timeout;\n if (callback == null && typeof data === \"function\") callback = data, data = null;\n if (callback != null && callback.length === 1) callback = fixCallback(callback);\n if (callback != null) request.on(\"error\", callback).on(\"load\", function(xhr) { callback(null, xhr); });\n event.call(\"beforesend\", request, xhr);\n xhr.send(data == null ? null : data);\n return request;\n },\n\n abort: function() {\n xhr.abort();\n return request;\n },\n\n on: function() {\n var value = event.on.apply(event, arguments);\n return value === event ? request : value;\n }\n };\n\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return request.get(callback);\n }\n\n return request;\n});\n\nfunction fixCallback(callback) {\n return function(error, xhr) {\n callback(error == null ? xhr : null);\n };\n}\n\nfunction hasResponse(xhr) {\n var type = xhr.responseType;\n return type && type !== \"text\"\n ? xhr.response // null on error\n : xhr.responseText; // \"\" on error\n}\n\n\n/***/ }),\n/* 101 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 102 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(103);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(180);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__ = __webpack_require__(181);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_isoParse__ = __webpack_require__(464);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_isoParse__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 103 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return timeFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return timeParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return utcFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return utcParse; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(180);\n\n\nvar locale;\nvar timeFormat;\nvar timeParse;\nvar utcFormat;\nvar utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n\n\n/***/ }),\n/* 104 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(105);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* default */],\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n});\n\n\n/***/ }),\n/* 105 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = y;\nfunction x(p) {\n return p[0];\n}\n\nfunction y(p) {\n return p[1];\n}\n\n\n/***/ }),\n/* 106 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(61);\n\n\n\nfunction point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* epsilon */]) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* epsilon */]) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new __WEBPACK_IMPORTED_MODULE_1__cardinal__[\"a\" /* Cardinal */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 107 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sum;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var sums = series.map(sum);\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[a] - sums[b]; });\n});\n\nfunction sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n\n\n/***/ }),\n/* 108 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = RedBlackNode;\nfunction RedBlackTree() {\n this._ = null; // root node\n}\n\nfunction RedBlackNode(node) {\n node.U = // parent node\n node.C = // color - true for red, false for black\n node.L = // left node\n node.R = // right node\n node.P = // previous node\n node.N = null; // next node\n}\n\nRedBlackTree.prototype = {\n constructor: RedBlackTree,\n\n insert: function(after, node) {\n var parent, grandpa, uncle;\n\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = RedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n RedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n RedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n\n var parent = node.U,\n sibling,\n left = node.L,\n right = node.R,\n next,\n red;\n\n if (!left) next = right;\n else if (!right) next = left;\n else next = RedBlackFirst(right);\n\n if (parent) {\n if (parent.L === node) parent.L = next;\n else parent.R = next;\n } else {\n this._ = next;\n }\n\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) { node.C = false; return; }\n\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n RedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n RedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n RedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n RedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n\n if (node) node.C = false;\n }\n};\n\nfunction RedBlackRotateLeft(tree, node) {\n var p = node,\n q = node.R,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n}\n\nfunction RedBlackRotateRight(tree, node) {\n var p = node,\n q = node.L,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n}\n\nfunction RedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (RedBlackTree);\n\n\n/***/ }),\n/* 109 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = createEdge;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = createBorderEdge;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = setEdgeEnd;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = clipEdges;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Diagram__ = __webpack_require__(44);\n\n\nfunction createEdge(left, right, v0, v1) {\n var edge = [null, null],\n index = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].push(edge) - 1;\n edge.left = left;\n edge.right = right;\n if (v0) setEdgeEnd(edge, left, right, v0);\n if (v1) setEdgeEnd(edge, right, left, v1);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][left.index].halfedges.push(index);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][right.index].halfedges.push(index);\n return edge;\n}\n\nfunction createBorderEdge(left, v0, v1) {\n var edge = [v0, v1];\n edge.left = left;\n return edge;\n}\n\nfunction setEdgeEnd(edge, left, right, vertex) {\n if (!edge[0] && !edge[1]) {\n edge[0] = vertex;\n edge.left = left;\n edge.right = right;\n } else if (edge.left === right) {\n edge[1] = vertex;\n } else {\n edge[0] = vertex;\n }\n}\n\n// Liang–Barsky line clipping.\nfunction clipEdge(edge, x0, y0, x1, y1) {\n var a = edge[0],\n b = edge[1],\n ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (!(t0 > 0) && !(t1 < 1)) return true; // TODO Better check?\n\n if (t0 > 0) edge[0] = [ax + t0 * dx, ay + t0 * dy];\n if (t1 < 1) edge[1] = [ax + t1 * dx, ay + t1 * dy];\n return true;\n}\n\nfunction connectEdge(edge, x0, y0, x1, y1) {\n var v1 = edge[1];\n if (v1) return true;\n\n var v0 = edge[0],\n left = edge.left,\n right = edge.right,\n lx = left[0],\n ly = left[1],\n rx = right[0],\n ry = right[1],\n fx = (lx + rx) / 2,\n fy = (ly + ry) / 2,\n fm,\n fb;\n\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!v0) v0 = [fx, y0];\n else if (v0[1] >= y1) return;\n v1 = [fx, y1];\n } else {\n if (!v0) v0 = [fx, y1];\n else if (v0[1] < y0) return;\n v1 = [fx, y0];\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!v0) v0 = [(y0 - fb) / fm, y0];\n else if (v0[1] >= y1) return;\n v1 = [(y1 - fb) / fm, y1];\n } else {\n if (!v0) v0 = [(y1 - fb) / fm, y1];\n else if (v0[1] < y0) return;\n v1 = [(y0 - fb) / fm, y0];\n }\n } else {\n if (ly < ry) {\n if (!v0) v0 = [x0, fm * x0 + fb];\n else if (v0[0] >= x1) return;\n v1 = [x1, fm * x1 + fb];\n } else {\n if (!v0) v0 = [x1, fm * x1 + fb];\n else if (v0[0] < x0) return;\n v1 = [x0, fm * x0 + fb];\n }\n }\n }\n\n edge[0] = v0;\n edge[1] = v1;\n return true;\n}\n\nfunction clipEdges(x0, y0, x1, y1) {\n var i = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].length,\n edge;\n\n while (i--) {\n if (!connectEdge(edge = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i], x0, y0, x1, y1)\n || !clipEdge(edge, x0, y0, x1, y1)\n || !(Math.abs(edge[0][0] - edge[1][0]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */]\n || Math.abs(edge[0][1] - edge[1][1]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */])) {\n delete __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i];\n }\n }\n}\n\n\n/***/ }),\n/* 110 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-1 hash algorithm.\n\t */\n\t var SHA1 = C_algo.SHA1 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476,\n\t 0xc3d2e1f0\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\n\t // Computation\n\t for (var i = 0; i < 80; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];\n\t W[i] = (n << 1) | (n >>> 31);\n\t }\n\n\t var t = ((a << 5) | (a >>> 27)) + e + W[i];\n\t if (i < 20) {\n\t t += ((b & c) | (~b & d)) + 0x5a827999;\n\t } else if (i < 40) {\n\t t += (b ^ c ^ d) + 0x6ed9eba1;\n\t } else if (i < 60) {\n\t t += ((b & c) | (b & d) | (c & d)) - 0x70e44324;\n\t } else /* if (i < 80) */ {\n\t t += (b ^ c ^ d) - 0x359d3e2a;\n\t }\n\n\t e = d;\n\t d = c;\n\t c = (b << 30) | (b >>> 2);\n\t b = a;\n\t a = t;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA1('message');\n\t * var hash = CryptoJS.SHA1(wordArray);\n\t */\n\t C.SHA1 = Hasher._createHelper(SHA1);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA1(message, key);\n\t */\n\t C.HmacSHA1 = Hasher._createHmacHelper(SHA1);\n\t}());\n\n\n\treturn CryptoJS.SHA1;\n\n}));\n\n/***/ }),\n/* 111 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Hasher = C_lib.Hasher;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var X64WordArray = C_x64.WordArray;\n\t var C_algo = C.algo;\n\n\t function X64Word_create() {\n\t return X64Word.create.apply(X64Word, arguments);\n\t }\n\n\t // Constants\n\t var K = [\n\t X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd),\n\t X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc),\n\t X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019),\n\t X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118),\n\t X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe),\n\t X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2),\n\t X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1),\n\t X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694),\n\t X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3),\n\t X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65),\n\t X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483),\n\t X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5),\n\t X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210),\n\t X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4),\n\t X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725),\n\t X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70),\n\t X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926),\n\t X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df),\n\t X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8),\n\t X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b),\n\t X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001),\n\t X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30),\n\t X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910),\n\t X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8),\n\t X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53),\n\t X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8),\n\t X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb),\n\t X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3),\n\t X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60),\n\t X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec),\n\t X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9),\n\t X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b),\n\t X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207),\n\t X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178),\n\t X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6),\n\t X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b),\n\t X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493),\n\t X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c),\n\t X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a),\n\t X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817)\n\t ];\n\n\t // Reusable objects\n\t var W = [];\n\t (function () {\n\t for (var i = 0; i < 80; i++) {\n\t W[i] = X64Word_create();\n\t }\n\t }());\n\n\t /**\n\t * SHA-512 hash algorithm.\n\t */\n\t var SHA512 = C_algo.SHA512 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new X64WordArray.init([\n\t new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b),\n\t new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1),\n\t new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f),\n\t new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179)\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var H0 = H[0];\n\t var H1 = H[1];\n\t var H2 = H[2];\n\t var H3 = H[3];\n\t var H4 = H[4];\n\t var H5 = H[5];\n\t var H6 = H[6];\n\t var H7 = H[7];\n\n\t var H0h = H0.high;\n\t var H0l = H0.low;\n\t var H1h = H1.high;\n\t var H1l = H1.low;\n\t var H2h = H2.high;\n\t var H2l = H2.low;\n\t var H3h = H3.high;\n\t var H3l = H3.low;\n\t var H4h = H4.high;\n\t var H4l = H4.low;\n\t var H5h = H5.high;\n\t var H5l = H5.low;\n\t var H6h = H6.high;\n\t var H6l = H6.low;\n\t var H7h = H7.high;\n\t var H7l = H7.low;\n\n\t // Working variables\n\t var ah = H0h;\n\t var al = H0l;\n\t var bh = H1h;\n\t var bl = H1l;\n\t var ch = H2h;\n\t var cl = H2l;\n\t var dh = H3h;\n\t var dl = H3l;\n\t var eh = H4h;\n\t var el = H4l;\n\t var fh = H5h;\n\t var fl = H5l;\n\t var gh = H6h;\n\t var gl = H6l;\n\t var hh = H7h;\n\t var hl = H7l;\n\n\t // Rounds\n\t for (var i = 0; i < 80; i++) {\n\t // Shortcut\n\t var Wi = W[i];\n\n\t // Extend message\n\t if (i < 16) {\n\t var Wih = Wi.high = M[offset + i * 2] | 0;\n\t var Wil = Wi.low = M[offset + i * 2 + 1] | 0;\n\t } else {\n\t // Gamma0\n\t var gamma0x = W[i - 15];\n\t var gamma0xh = gamma0x.high;\n\t var gamma0xl = gamma0x.low;\n\t var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7);\n\t var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25));\n\n\t // Gamma1\n\t var gamma1x = W[i - 2];\n\t var gamma1xh = gamma1x.high;\n\t var gamma1xl = gamma1x.low;\n\t var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6);\n\t var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26));\n\n\t // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n\t var Wi7 = W[i - 7];\n\t var Wi7h = Wi7.high;\n\t var Wi7l = Wi7.low;\n\n\t var Wi16 = W[i - 16];\n\t var Wi16h = Wi16.high;\n\t var Wi16l = Wi16.low;\n\n\t var Wil = gamma0l + Wi7l;\n\t var Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0);\n\t var Wil = Wil + gamma1l;\n\t var Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0);\n\t var Wil = Wil + Wi16l;\n\t var Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0);\n\n\t Wi.high = Wih;\n\t Wi.low = Wil;\n\t }\n\n\t var chh = (eh & fh) ^ (~eh & gh);\n\t var chl = (el & fl) ^ (~el & gl);\n\t var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch);\n\t var majl = (al & bl) ^ (al & cl) ^ (bl & cl);\n\n\t var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7));\n\t var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7));\n\t var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9));\n\t var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9));\n\n\t // t1 = h + sigma1 + ch + K[i] + W[i]\n\t var Ki = K[i];\n\t var Kih = Ki.high;\n\t var Kil = Ki.low;\n\n\t var t1l = hl + sigma1l;\n\t var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0);\n\t var t1l = t1l + chl;\n\t var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0);\n\t var t1l = t1l + Kil;\n\t var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0);\n\t var t1l = t1l + Wil;\n\t var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0);\n\n\t // t2 = sigma0 + maj\n\t var t2l = sigma0l + majl;\n\t var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0);\n\n\t // Update working variables\n\t hh = gh;\n\t hl = gl;\n\t gh = fh;\n\t gl = fl;\n\t fh = eh;\n\t fl = el;\n\t el = (dl + t1l) | 0;\n\t eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0;\n\t dh = ch;\n\t dl = cl;\n\t ch = bh;\n\t cl = bl;\n\t bh = ah;\n\t bl = al;\n\t al = (t1l + t2l) | 0;\n\t ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0;\n\t }\n\n\t // Intermediate hash value\n\t H0l = H0.low = (H0l + al);\n\t H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0));\n\t H1l = H1.low = (H1l + bl);\n\t H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0));\n\t H2l = H2.low = (H2l + cl);\n\t H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0));\n\t H3l = H3.low = (H3l + dl);\n\t H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0));\n\t H4l = H4.low = (H4l + el);\n\t H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0));\n\t H5l = H5.low = (H5l + fl);\n\t H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0));\n\t H6l = H6.low = (H6l + gl);\n\t H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0));\n\t H7l = H7.low = (H7l + hl);\n\t H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0));\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Convert hash to 32-bit word array before returning\n\t var hash = this._hash.toX32();\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t },\n\n\t blockSize: 1024/32\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA512('message');\n\t * var hash = CryptoJS.SHA512(wordArray);\n\t */\n\t C.SHA512 = Hasher._createHelper(SHA512);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA512(message, key);\n\t */\n\t C.HmacSHA512 = Hasher._createHmacHelper(SHA512);\n\t}());\n\n\n\treturn CryptoJS.SHA512;\n\n}));\n\n/***/ }),\n/* 112 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} Recognition result\n */\nfunction extractExports(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.results && model.rawResults.exports.result.results.length > 0) {\n return model.rawResults.exports.result.results.map(function (item) {\n var res = {};\n if (Object.keys(item).includes('root')) {\n res['' + item.type] = item.root;\n } else {\n res['' + item.type] = item.value;\n }\n return res;\n }).reduce(function (a, b) {\n return Object.assign(a, b);\n }, {});\n }\n return {};\n}\n\n/***/ }),\n/* 113 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.close = undefined;\nexports.init = init;\nexports.retry = retry;\nexports.sendMessage = sendMessage;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _PromiseHelper = __webpack_require__(542);\n\nvar PromiseHelper = _interopRequireWildcard(_PromiseHelper);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction buildUrl(configuration, suffixUrl) {\n var scheme = configuration.recognitionParams.server.scheme === 'https' ? 'wss' : 'ws';\n return scheme + '://' + configuration.recognitionParams.server.host + suffixUrl;\n}\n\nvar commonCallback = function commonCallback(model, err, res, callback) {\n if (res && res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n return callback(err, model);\n};\n\n/**\n * Build websocket function\n * @typedef {function} BuildWebSocketFunction\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext\n * @return {Callback}\n */\n\n/**\n * Init the websocket recognizer.\n * Open the connexion and proceed to the hmac challenge.\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {BuildWebSocketFunction} buildWebSocketCallback\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} reconnect\n * @return {Promise} Fulfilled when the init phase is over.\n */\nfunction init(suffixUrl, recognizerContext, buildWebSocketCallback, reconnect) {\n var recognitionContext = recognizerContext.recognitionContexts[0];\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, recognitionContext.model.lastPositions);\n recognizerContextReference.url = buildUrl(recognizerContext.editor.configuration, suffixUrl);\n recognizerContextReference.reconnect = reconnect;\n\n var destructuredInitPromise = PromiseHelper.destructurePromise();\n recognizerContextReference.initPromise = destructuredInitPromise.promise;\n\n _LoggerConfig.recognizerLogger.debug('Opening the websocket for context ', recognizerContext);\n recognizerContextReference.websocketCallback = buildWebSocketCallback(destructuredInitPromise, recognizerContextReference);\n recognizerContextReference.websocket = NetworkWSInterface.openWebSocket(recognizerContextReference);\n return recognizerContextReference.initPromise.then(function (res) {\n _LoggerConfig.recognizerLogger.debug('Init over', res);\n return res;\n });\n}\n\nfunction retry(func, recognizerContext, model, callback) {\n for (var _len = arguments.length, params = Array(_len > 4 ? _len - 4 : 0), _key = 4; _key < _len; _key++) {\n params[_key - 4] = arguments[_key];\n }\n\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a retry', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, function (err, res) {\n if (!err) {\n func.apply(undefined, [recognizerContext, res, callback].concat(params));\n } else {\n _LoggerConfig.recognizerLogger.error('Failed retry', err);\n retry.apply(undefined, [func, recognizerContext, model, callback].concat(params));\n }\n });\n } else {\n callback('Unable to reconnect', model);\n }\n}\n\n/**\n * @param {RecognizerContext} recognizerContext\n * @param {function(params: ...Object): Object} buildMessage\n * @param {...Object} params\n * @return {Promise}\n */\nfunction sendMessage(recognizerContext, buildMessage) {\n for (var _len2 = arguments.length, params = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n params[_key2 - 2] = arguments[_key2];\n }\n\n return recognizerContext.initPromise.then(function () {\n _LoggerConfig.recognizerLogger.trace('Init was done. Sending message');\n var message = buildMessage.apply(undefined, params);\n if (message) {\n NetworkWSInterface.send(recognizerContext, message);\n var positions = recognizerContext.recognitionContexts[0].model.lastPositions;\n if (positions) {\n RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n }\n } else {\n _LoggerConfig.recognizerLogger.warn('empty message');\n }\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.clearModel(model);\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n if (recognizerContextReference && recognizerContextReference.websocket) {\n // We have to send again all strokes after a clear.\n delete recognizerContextReference.instanceId;\n try {\n NetworkWSInterface.send(recognizerContextReference, { type: 'reset' });\n } catch (sendFailedException) {\n // To force failure without breaking the flow\n // FIXME not working at all\n recognizerContextReference.websocketCallback(PromiseHelper.destructurePromise(), recognizerContextReference, model);\n }\n }\n // We do not keep track of the success of clear.\n callback(undefined, modelRef);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {RecognizerCallback} callback\n */\nfunction close(recognizerContext, model, _callback) {\n var recognitionContext = {\n model: model,\n callback: function callback(err, res) {\n return commonCallback(model, err, res, _callback);\n }\n };\n var recognizerContextRef = recognizerContext;\n\n recognizerContext.initPromise.then(function () {\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n }).then(function (context) {\n return NetworkWSInterface.close(context, 1000, RecognizerContext.CLOSE_RECOGNIZER_MESSAGE);\n });\n}\nexports.close = close;\n\n/***/ }),\n/* 114 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.openWebSocket = openWebSocket;\nexports.send = send;\nexports.close = close;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction infinitePing(websocket) {\n var websocketRef = websocket;\n websocketRef.pingLostCount++;\n if (websocketRef.pingLostCount > websocketRef.maxPingLost) {\n websocket.close(1000, 'PING_LOST');\n } else if (websocketRef.readyState <= 1) {\n setTimeout(function () {\n if (websocketRef.readyState <= 1) {\n websocketRef.send(JSON.stringify({ type: 'ping' }));\n infinitePing(websocketRef);\n }\n }, websocketRef.pingDelay);\n }\n}\n\n/**\n * Attach all socket attributes helping managing server connexion\n * @param {WebSocket} websocket Current WebSocket\n * @param {RecognizerContext} recognizerContext\n */\nfunction addWebsocketAttributes(websocket, recognizerContext) {\n var websocketConfiguration = recognizerContext.editor.configuration.recognitionParams.server.websocket;\n var socket = websocket;\n socket.start = new Date();\n socket.autoReconnect = websocketConfiguration.autoReconnect;\n socket.maxRetryCount = websocketConfiguration.maxRetryCount;\n socket.pingEnabled = websocketConfiguration.pingEnabled;\n socket.pingDelay = websocketConfiguration.pingDelay;\n socket.maxPingLost = websocketConfiguration.maxPingLostCount;\n socket.pingLostCount = 0;\n socket.recognizerContext = recognizerContext;\n}\n\n/**\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @return {WebSocket} Opened WebSocket\n */\nfunction openWebSocket(recognizerContext) {\n var socket = void 0;\n try {\n // eslint-disable-next-line no-undef\n socket = new WebSocket(recognizerContext.url);\n } catch (error) {\n _LoggerConfig.recognizerLogger.error('Unable to open websocket, Check the host and your connectivity');\n }\n addWebsocketAttributes(socket, recognizerContext);\n if (socket.pingEnabled) {\n infinitePing(socket);\n }\n\n socket.onopen = function (e) {\n _LoggerConfig.recognizerLogger.trace('onOpen');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onclose = function (e) {\n _LoggerConfig.recognizerLogger.trace('onClose', new Date() - socket.start);\n recognizerContext.websocketCallback(e);\n };\n\n socket.onerror = function (e) {\n _LoggerConfig.recognizerLogger.trace('onError');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onmessage = function (e) {\n _LoggerConfig.recognizerLogger.trace('onMessage');\n socket.pingLostCount = 0;\n var parsedMessage = JSON.parse(e.data);\n if (parsedMessage.type !== 'pong') {\n var callBackParam = {\n type: e.type,\n data: JSON.parse(e.data)\n };\n recognizerContext.websocketCallback(callBackParam);\n }\n };\n\n return socket;\n}\n\n/**\n * Send data message\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Object} message Data message\n */\nfunction send(recognizerContext, message) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.idle = false;\n\n var websocket = recognizerContextRef.websocket;\n if (websocket.readyState <= 1) {\n websocket.send(JSON.stringify(message));\n _LoggerConfig.recognizerLogger.debug(message.type + ' message sent', message);\n } else {\n throw RecognizerContext.LOST_CONNEXION_MESSAGE;\n }\n}\n\n/**\n * Close the websocket\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Number} code Exit code\n * @param {String} reason Exit reason\n */\nfunction close(recognizerContext, code, reason) {\n var websocket = recognizerContext.websocket;\n if (websocket && websocket.readyState < 2) {\n websocket.close(code, reason);\n }\n}\n\n/***/ }),\n/* 115 */\n/***/ (function(module, exports, __webpack_require__) {\n\n!function(t,e){ true?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.JsonCSS=e():t.JsonCSS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"\",e(e.s=1)}([function(t,e,n){\"use strict\";function o(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function t(e){var n=this;o(this,t),this.toJSON=function(t){if(\"string\"!=typeof t)return console.error(\"Need a CSS string but given \",void 0===t?\"undefined\":r(t),t),\"Not a valid CSS..!\";var e={},o=void 0,i=void 0,u=void 0;try{t.split(\"{\").forEach(function(t){if(i=t.trim())if(-1===i.indexOf(\"}\"))e[i]={},o=i;else{i.substring(0,i.indexOf(\"}\")).split(\";\").forEach(function(t){(u=t.split(\":\"))&&2===u.length&&(e[o][u[0].trim().replace(/^\\\"|\\\"$/g,\"\")]=n._trimSemiColon(u[1].trim().replace(/^\\\"|\\\"$/g,\"\")))});try{o=i.split(\"}\")[1].trim(),o&&(e[o]={})}catch(t){}}})}catch(t){return\"Not a valid CSS..!\"}return e},this.toCSS=function(t){if(\"object\"!==(void 0===t?\"undefined\":r(t)))return console.error(\"Need a JSON object but given \",void 0===t?\"undefined\":r(t),t),\"Not a valid JSON..!\";var e=\"\";try{for(var n in t)if(t.hasOwnProperty(n)){e+=n+\" {\\n\";for(var o in t[n])t[n].hasOwnProperty(o)&&(e+=o+\": \"+t[n][o]+\";\\n\");e+=\"}\\n\"}}catch(t){return\"Not a valid JSON..!\"}return e},this._trimSemiColon=function(t){return\";\"===t.slice(-1)?t.slice(0,n.length-1):t}};e.default=i},function(t,e,n){\"use strict\";t.exports=n(0).default}])});\n\n/***/ }),\n/* 116 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Editor = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _DefaultBehaviors = __webpack_require__(212);\n\nvar DefaultBehaviors = _interopRequireWildcard(_DefaultBehaviors);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar DefaultConfiguration = _interopRequireWildcard(_DefaultConfiguration);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar DefaultStyles = _interopRequireWildcard(_DefaultPenStyle);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _UndoRedoContext = __webpack_require__(206);\n\nvar UndoRedoContext = _interopRequireWildcard(_UndoRedoContext);\n\nvar _UndoRedoManager = __webpack_require__(550);\n\nvar UndoRedoManager = _interopRequireWildcard(_UndoRedoManager);\n\nvar _ModelStats = __webpack_require__(551);\n\nvar ModelStats = _interopRequireWildcard(_ModelStats);\n\nvar _ImageRenderer = __webpack_require__(552);\n\nvar ImageRenderer = _interopRequireWildcard(_ImageRenderer);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _SmartGuide = __webpack_require__(553);\n\nvar SmartGuide = _interopRequireWildcard(_SmartGuide);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkImporter = __webpack_require__(563);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* eslint-disable no-underscore-dangle */\n\n\n/**\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n */\nfunction triggerCallbacks(editor, data) {\n var editorRef = editor;\n\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n types.forEach(function (type) {\n switch (type) {\n case _Constants2.default.EventType.RENDERED:\n break; // Internal use only\n case _Constants2.default.EventType.UNDO:\n case _Constants2.default.EventType.REDO:\n case _Constants2.default.EventType.CLEAR:\n case _Constants2.default.EventType.CONVERT:\n case _Constants2.default.EventType.EXPORT:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type);\n });\n break;\n case _Constants2.default.EventType.LOADED:\n case _Constants2.default.EventType.CHANGED:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n initialized: editor.initialized,\n canUndo: editor.canUndo,\n canRedo: editor.canRedo,\n canClear: editor.canClear,\n isEmpty: editor.isEmpty,\n possibleUndoCount: editor.possibleUndoCount,\n undoStackIndex: editor.undoStackIndex,\n canConvert: editor.canConvert,\n canExport: editor.canExport\n });\n });\n break;\n case _Constants2.default.EventType.EXPORTED:\n window.clearTimeout(editorRef.notifyTimer);\n editorRef.notifyTimer = window.setTimeout(function () {\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n exports: editor.exports\n });\n });\n }, editorRef.configuration.processDelay);\n break;\n case _Constants2.default.EventType.ERROR:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, data);\n });\n break;\n case _Constants2.default.EventType.IDLE:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n idle: editor.idle\n });\n });\n break;\n default:\n _LoggerConfig.editorLogger.debug('No valid trigger configured for ' + type);\n break;\n }\n });\n}\n\n/**\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction manageResetState(resetFunc, func, recognizerContext, model, callback) {\n for (var _len2 = arguments.length, params = Array(_len2 > 5 ? _len2 - 5 : 0), _key2 = 5; _key2 < _len2; _key2++) {\n params[_key2 - 5] = arguments[_key2];\n }\n\n // If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.\n if (resetFunc && RecognizerContext.isResetRequired(recognizerContext, model)) {\n _LoggerConfig.editorLogger.debug('Reset is needed');\n resetFunc(recognizerContext, model, function (err, resetedModel) {\n for (var _len3 = arguments.length, types = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n types[_key3 - 2] = arguments[_key3];\n }\n\n if (err) {\n callback.apply(undefined, [err, resetedModel].concat(types));\n } else {\n func.apply(undefined, [recognizerContext, resetedModel, callback].concat(params));\n }\n });\n } else {\n func.apply(undefined, [recognizerContext, model, callback].concat(params));\n }\n}\n\n/**\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n */\nfunction isTriggerValid(editor, type) {\n var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : editor.configuration.triggers[type];\n\n if (editor.recognizer && editor.recognizer.getInfo().availableTriggers[type].includes(trigger)) {\n return true;\n }\n _LoggerConfig.editorLogger.error(trigger + ' is not a valid trigger for ' + type);\n return false;\n}\n\n/**\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n */\nfunction manageRecognizedModel(editor, model) {\n var editorRef = editor;\n var modelRef = model;\n\n for (var _len4 = arguments.length, types = Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) {\n types[_key4 - 2] = arguments[_key4];\n }\n\n _LoggerConfig.editorLogger.debug('model changed callback on ' + types + ' event(s)', model);\n if (modelRef.creationTime === editor.model.creationTime) {\n // Merge recognized model if relevant and return current editor model\n if (modelRef.rawStrokes.length === editor.model.rawStrokes.length && modelRef.lastPositions.lastSentPosition >= editor.model.lastPositions.lastReceivedPosition) {\n editorRef.model = InkModel.mergeModels(editorRef.model, modelRef);\n if (InkModel.needRedraw(editorRef.model) || types.includes(_Constants2.default.EventType.RENDERED)) {\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n } else {\n editorRef.model = modelRef;\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n triggerCallbacks.apply(undefined, [editor, undefined].concat(types));\n }\n\n if (editor.configuration.recognitionParams.type === 'TEXT' && editor.configuration.recognitionParams.apiVersion === 'V4' && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(_Constants2.default.Exports.JIIX) && editor.configuration.recognitionParams.v4.text.smartGuide) {\n // eslint-disable-next-line no-use-before-define\n launchSmartGuide(editorRef, modelRef.exports);\n }\n\n if (InkModel.extractPendingStrokes(model).length > 0 && !editor.recognizer.addStrokes && // FIXME: Ugly hack to avoid double export (addStrokes + export)\n editor.configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND) {\n /* eslint-disable no-use-before-define */\n launchExport(editor, model);\n /* eslint-enable no-use-before-define */\n }\n}\n\n/**\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n */\nfunction recognizerCallback(editor, error, model) {\n for (var _len5 = arguments.length, events = Array(_len5 > 3 ? _len5 - 3 : 0), _key5 = 3; _key5 < _len5; _key5++) {\n events[_key5 - 3] = arguments[_key5];\n }\n\n var editorRef = editor;\n\n var handleResult = function handleResult(err, res) {\n for (var _len6 = arguments.length, types = Array(_len6 > 2 ? _len6 - 2 : 0), _key6 = 2; _key6 < _len6; _key6++) {\n types[_key6 - 2] = arguments[_key6];\n }\n\n if (err) {\n _LoggerConfig.editorLogger.error('Error while firing the recognition', err.stack || err); // Handle any error from all above steps\n if (err.message === 'Invalid application key.' || err.message === 'Invalid HMAC' || err.error && err.error.result && err.error.result.error && (err.error.result.error === 'InvalidApplicationKeyException' || err.error.result.error === 'InvalidHMACSignatureException')) {\n editorRef.error.innerText = _Constants2.default.Error.WRONG_CREDENTIALS;\n } else if (err.message === 'Session is too old. Max Session Duration Reached') {\n editorRef.error.innerText = _Constants2.default.Error.TOO_OLD;\n } else if (err.message && editorRef.error.style.display === 'none') {\n editorRef.error.innerText = _Constants2.default.Error.NOT_REACHABLE;\n }\n if ((editorRef.error.innerText === _Constants2.default.Error.TOO_OLD || err.code === 1006) && RecognizerContext.canReconnect(editor.recognizerContext)) {\n _LoggerConfig.editorLogger.info('Reconnection is available', err.stack || err);\n editorRef.error.style.display = 'none';\n } else {\n editorRef.error.style.display = 'initial';\n triggerCallbacks.apply(undefined, [editor, err, _Constants2.default.EventType.ERROR].concat(types));\n }\n } else {\n manageRecognizedModel.apply(undefined, [editorRef, res].concat(_toConsumableArray([].concat(events, types).filter(function (el, i, a) {\n return i === a.indexOf(el);\n })))); // Remove duplicate events\n }\n };\n\n _LoggerConfig.editorLogger.debug('recognition callback');\n if (editor.undoRedoManager.updateModel && !error) {\n editor.undoRedoManager.updateModel(editor.undoRedoContext, model, handleResult);\n } else {\n handleResult.apply(undefined, [error, model].concat(events));\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n */\nfunction addStrokes(editor, model) {\n var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : editor.configuration.triggers.addStrokes;\n\n if (editor.recognizer && editor.recognizer.addStrokes) {\n editor.recognizerContext.initPromise.then(function () {\n // Firing addStrokes only if recognizer is configure to do it\n if (isTriggerValid(editor, 'addStrokes', trigger)) {\n manageResetState(editor.recognizer.reset, editor.recognizer.addStrokes, editor.recognizerContext, model, function (err, res) {\n for (var _len7 = arguments.length, types = Array(_len7 > 2 ? _len7 - 2 : 0), _key7 = 2; _key7 < _len7; _key7++) {\n types[_key7 - 2] = arguments[_key7];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n }\n });\n }\n}\n\n/**\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n */\nfunction launchSmartGuide(editor, exports) {\n var editorRef = editor;\n editorRef.smartGuide = SmartGuide.launchSmartGuide(editor.smartGuide, exports);\n}\n\n/**\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n */\nfunction launchPointerEvents(editor, model, events) {\n if (editor.recognizer && editor.recognizer.pointerEvents) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.pointerEvents(editor.recognizerContext, model, events, function (err, res) {\n for (var _len8 = arguments.length, types = Array(_len8 > 2 ? _len8 - 2 : 0), _key8 = 2; _key8 < _len8; _key8++) {\n types[_key8 - 2] = arguments[_key8];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n */\nfunction launchExport(editor, model, requestedMimeTypes) {\n var trigger = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : editor.configuration.triggers.exportContent;\n\n if (editor.recognizer && editor.recognizer.export_) {\n editor.recognizerContext.initPromise.then(function () {\n // Firing export only if recognizer is configure to do it\n if (isTriggerValid(editor, 'exportContent', trigger)) {\n var editorRef = editor;\n window.clearTimeout(editor.exportTimer);\n editorRef.exportTimer = window.setTimeout(function () {\n manageResetState(editor.recognizer.reset, editor.recognizer.export_, editor.recognizerContext, model, function (err, res) {\n for (var _len9 = arguments.length, types = Array(_len9 > 2 ? _len9 - 2 : 0), _key9 = 2; _key9 < _len9; _key9++) {\n types[_key9 - 2] = arguments[_key9];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n }, requestedMimeTypes);\n }, trigger === _Constants2.default.Trigger.QUIET_PERIOD ? editor.configuration.triggerDelay : 0);\n }\n });\n }\n}\n\n/**\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n */\nfunction launchImport(editor, model, data) {\n if (editor.recognizer && editor.recognizer.import_) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.import_(editor.recognizerContext, model, data, function (err, res) {\n for (var _len10 = arguments.length, types = Array(_len10 > 2 ? _len10 - 2 : 0), _key10 = 2; _key10 < _len10; _key10++) {\n types[_key10 - 2] = arguments[_key10];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n */\nfunction launchConvert(editor, model, conversionState) {\n if (editor.recognizer && editor.recognizer.convert) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.convert(editor.recognizerContext, model, function (err, res) {\n for (var _len11 = arguments.length, types = Array(_len11 > 2 ? _len11 - 2 : 0), _key11 = 2; _key11 < _len11; _key11++) {\n types[_key11 - 2] = arguments[_key11];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n }, conversionState);\n });\n }\n}\n\n/**\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchResize(editor, model) {\n if (editor.recognizer && editor.recognizer.resize) {\n editor.recognizerContext.initPromise.then(function () {\n var editorRef = editor;\n window.clearTimeout(editor.resizeTimer);\n editorRef.resizeTimer = window.setTimeout(function () {\n editor.recognizer.resize(editor.recognizerContext, model, editor.domElement, function (err, res) {\n for (var _len12 = arguments.length, types = Array(_len12 > 2 ? _len12 - 2 : 0), _key12 = 2; _key12 < _len12; _key12++) {\n types[_key12 - 2] = arguments[_key12];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n }, editor.configuration.resizeTriggerDelay);\n });\n SmartGuide.resize(editor.smartGuide);\n }\n}\n\n/**\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchWaitForIdle(editor, model) {\n if (editor.recognizer && editor.recognizer.waitForIdle) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.waitForIdle(editor.recognizerContext, model, function (err, res) {\n for (var _len13 = arguments.length, types = Array(_len13 > 2 ? _len13 - 2 : 0), _key13 = 2; _key13 < _len13; _key13++) {\n types[_key13 - 2] = arguments[_key13];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyle(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyle) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setPenStyle(editor.recognizerContext, model, editor.penStyle, function (err, res) {\n for (var _len14 = arguments.length, types = Array(_len14 > 2 ? _len14 - 2 : 0), _key14 = 2; _key14 < _len14; _key14++) {\n types[_key14 - 2] = arguments[_key14];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyleClasses(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyleClasses) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setPenStyleClasses(editor.recognizerContext, model, editor.penStyleClasses, function (err, res) {\n for (var _len15 = arguments.length, types = Array(_len15 > 2 ? _len15 - 2 : 0), _key15 = 2; _key15 < _len15; _key15++) {\n types[_key15 - 2] = arguments[_key15];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setTheme(editor, model) {\n if (editor.recognizer && editor.recognizer.setTheme) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setTheme(editor.recognizerContext, model, editor.theme, function (err, res) {\n for (var _len16 = arguments.length, types = Array(_len16 > 2 ? _len16 - 2 : 0), _key16 = 2; _key16 < _len16; _key16++) {\n types[_key16 - 2] = arguments[_key16];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Editor\n */\n\nvar Editor = exports.Editor = function () {\n\n /**\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n */\n function Editor(element, configuration, penStyle, theme, behaviors) {\n _classCallCheck(this, Editor);\n\n /**\n * Inner reference to the DOM Element\n * @type {Element}\n */\n this.domElement = element;\n this.domElement.classList.add('ms-editor');\n\n // eslint-disable-next-line no-undef\n this.loader = document.createElement('div');\n this.loader.classList.add('loader');\n this.loader = this.domElement.appendChild(this.loader);\n\n // eslint-disable-next-line no-undef\n this.error = document.createElement('div');\n this.error.classList.add('error-msg');\n this.error = this.domElement.appendChild(this.error);\n\n /**\n * Launch export timer\n * @type {Number}\n */\n this.exportTimer = undefined;\n\n /**\n * Launch resize timer\n * @type {Number}\n */\n this.resizeTimer = undefined;\n\n /**\n * Notify delay timer\n * @type {Number}\n */\n this.notifyTimer = undefined;\n\n /**\n * @private\n * @type {Behaviors}\n */\n this.innerBehaviors = DefaultBehaviors.overrideDefaultBehaviors(behaviors);\n this.configuration = configuration;\n this.smartGuide = SmartGuide.createSmartGuide(this);\n\n /**\n * Pen color used only for pending stroke\n * @type {string}\n */\n this.localTheme = '';\n\n this.theme = theme;\n this.penStyle = penStyle;\n this.penStyleClasses = '';\n\n this.domElement.editor = this;\n }\n\n /**\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n */\n\n\n _createClass(Editor, [{\n key: 'getStats',\n\n\n /**\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n */\n value: function getStats() {\n return ModelStats.computeStats(this.model);\n }\n\n /**\n * True if initialized, false otherwise\n * @return {Boolean}\n */\n\n }, {\n key: 'pointerDown',\n\n\n /**\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n */\n value: function pointerDown(point) {\n var pointerType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'pen';\n var pointerId = arguments[2];\n\n _LoggerConfig.editorLogger.trace('Pointer down', point);\n window.clearTimeout(this.notifyTimer);\n window.clearTimeout(this.exportTimer);\n this.model = InkModel.initPendingStroke(this.model, point, Object.assign({ pointerType: pointerType, pointerId: pointerId }, this.theme.ink, this.localPenStyle));\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer down\n }\n\n /**\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n\n }, {\n key: 'pointerMove',\n value: function pointerMove(point) {\n _LoggerConfig.editorLogger.trace('Pointer move', point);\n this.model = InkModel.appendToPendingStroke(this.model, point);\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer move\n }\n\n /**\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n\n }, {\n key: 'pointerUp',\n value: function pointerUp(point) {\n _LoggerConfig.editorLogger.trace('Pointer up', point);\n this.model = InkModel.endPendingStroke(this.model, point);\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n\n if (this.recognizer.addStrokes) {\n addStrokes(this, this.model);\n } else {\n // Push model in undo redo manager\n recognizerCallback(this, undefined, this.model);\n }\n }\n\n /**\n * True if idle state\n * @return {Boolean}\n */\n\n }, {\n key: 'waitForIdle',\n\n\n /**\n * Wait for idle state.\n */\n value: function waitForIdle() {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.IDLE);\n launchWaitForIdle(this, this.model);\n }\n\n /**\n * True if can undo, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'undo',\n\n\n /**\n * Undo the last action.\n */\n value: function undo() {\n var _this = this;\n\n _LoggerConfig.editorLogger.debug('Undo current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.UNDO);\n this.undoRedoManager.undo(this.undoRedoContext, this.model, function (err, res) {\n for (var _len17 = arguments.length, types = Array(_len17 > 2 ? _len17 - 2 : 0), _key17 = 2; _key17 < _len17; _key17++) {\n types[_key17 - 2] = arguments[_key17];\n }\n\n manageRecognizedModel.apply(undefined, [_this, res].concat(types));\n });\n }\n\n /**\n * True if can redo, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'redo',\n\n\n /**\n * Redo the last action.\n */\n value: function redo() {\n var _this2 = this;\n\n _LoggerConfig.editorLogger.debug('Redo current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.REDO);\n this.undoRedoManager.redo(this.undoRedoContext, this.model, function (err, res) {\n for (var _len18 = arguments.length, types = Array(_len18 > 2 ? _len18 - 2 : 0), _key18 = 2; _key18 < _len18; _key18++) {\n types[_key18 - 2] = arguments[_key18];\n }\n\n manageRecognizedModel.apply(undefined, [_this2, res].concat(types));\n });\n }\n\n /**\n * True if empty, false otherwise\n * @returns {boolean}\n */\n\n }, {\n key: 'clear',\n\n\n /**\n * Clear the output and the recognition result.\n */\n value: function clear() {\n var _this3 = this;\n\n _LoggerConfig.editorLogger.debug('Clear current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.CLEAR);\n this.recognizer.clear(this.recognizerContext, this.model, function (err, res) {\n for (var _len19 = arguments.length, types = Array(_len19 > 2 ? _len19 - 2 : 0), _key19 = 2; _key19 < _len19; _key19++) {\n types[_key19 - 2] = arguments[_key19];\n }\n\n recognizerCallback.apply(undefined, [_this3, err, res].concat(types));\n });\n }\n\n /**\n * True if can convert, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'convert',\n\n\n /**\n * Convert the current content\n */\n value: function convert() {\n var conversionState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'DIGITAL_EDIT';\n\n if (this.canConvert) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.CONVERT);\n launchConvert(this, this.model, conversionState);\n }\n }\n\n /**\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n */\n\n }, {\n key: 'export_',\n\n\n /**\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n */\n value: function export_(requestedMimeTypes) {\n if (this.canExport) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.EXPORT);\n launchExport(this, this.model, requestedMimeTypes, _Constants2.default.Trigger.DEMAND);\n }\n }\n\n /**\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n */\n\n }, {\n key: 'import_',\n value: function import_(data, mimetype) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.IMPORT);\n launchImport(this, this.model, !(data instanceof Blob) ? new Blob([data], { type: mimetype }) : data);\n }\n\n /**\n * pointer events\n * @param {PointerEvents} events\n */\n\n }, {\n key: 'pointerEvents',\n value: function pointerEvents(events) {\n launchPointerEvents(this, this.model, events);\n }\n\n /**\n * Get current state exports\n * @return {Object}\n */\n\n }, {\n key: 'resize',\n\n\n /**\n * Function to call when the dom element link to the current ink paper has been resize.\n */\n value: function resize() {\n _LoggerConfig.editorLogger.debug('Resizing editor');\n this.renderer.resize(this.rendererContext, this.model, this.stroker, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n launchResize(this, this.model);\n }\n\n /**\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n */\n\n }, {\n key: 'setThemeForFont',\n value: function setThemeForFont(lang) {\n var defaultLang = !Object.keys(_Constants2.default.Languages).includes(lang);\n var armenian = lang === 'hy_AM';\n var fontFamily = defaultLang || armenian ? _Constants2.default.Languages.default : _Constants2.default.Languages[lang];\n var lineHeight = defaultLang || armenian ? '1.2' : '1.8';\n this.theme = {\n '.text': {\n 'font-family': fontFamily,\n 'line-height': lineHeight\n }\n };\n }\n\n /* eslint-disable class-methods-use-this */\n /**\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n */\n\n }, {\n key: 'configuration',\n set: function set(configuration) {\n this.loader.style.display = 'initial';\n this.error.style.display = 'none';\n /**\n * @private\n * @type {Configuration}\n */\n this.innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang);\n this.behavior = this.behaviors.getBehaviorFromConfiguration(this.behaviors, this.innerConfiguration);\n }\n\n /**\n * Get the current recognition parameters\n * @return {Configuration}\n */\n ,\n get: function get() {\n return this.innerConfiguration;\n }\n\n /**\n * Set the pen style\n * @param {PenStyle} penStyle\n */\n\n }, {\n key: 'penStyle',\n set: function set(penStyle) {\n /**\n * @private\n * @type {PenStyle}\n */\n this.innerPenStyle = DefaultStyles.overrideDefaultPenStyle(penStyle);\n this.localPenStyle = this.innerPenStyle;\n setPenStyle(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {PenStyle}\n */\n ,\n get: function get() {\n return this.innerPenStyle;\n }\n\n /**\n * Set the pen style\n * @param {String} penStyleClasses\n */\n\n }, {\n key: 'penStyleClasses',\n set: function set(penStyleClasses) {\n /**\n * @private\n * @type {String}\n */\n this.innerPenStyleClasses = penStyleClasses;\n this.localPenStyle = this.theme['.' + this.innerPenStyleClasses];\n setPenStyleClasses(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {String}\n */\n ,\n get: function get() {\n return this.innerPenStyleClasses;\n }\n\n /**\n * Set the theme\n * @param {Theme} theme\n */\n\n }, {\n key: 'theme',\n set: function set(theme) {\n /**\n * @private\n * @type {Theme}\n */\n this.innerTheme = DefaultTheme.overrideDefaultTheme(theme);\n setTheme(this, this.model);\n }\n\n /**\n * Get the theme\n * @return {Theme}\n */\n ,\n get: function get() {\n return this.innerTheme;\n }\n\n /**\n * Get behaviors\n * @return {Behaviors}\n */\n\n }, {\n key: 'behaviors',\n get: function get() {\n return this.innerBehaviors;\n }\n\n /**\n * @private\n * @param {Behavior} behavior\n */\n\n }, {\n key: 'behavior',\n set: function set(behavior) {\n if (behavior) {\n if (this.grabber) {\n // Remove event handlers to avoid multiplication (detach grabber)\n this.grabber.detach(this.domElement, this.grabberContext);\n }\n /**\n * @private\n * @type {Behavior}\n */\n this.innerBehavior = behavior;\n this.renderer = this.innerBehavior.renderer;\n this.recognizer = this.innerBehavior.recognizer;\n /**\n * Current grabber context\n * @type {GrabberContext}\n */\n this.grabberContext = this.grabber.attach(this.domElement, this);\n }\n }\n\n /**\n * Get current behavior\n * @return {Behavior}\n */\n ,\n get: function get() {\n return this.innerBehavior;\n }\n\n /**\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n */\n\n }, {\n key: 'recognizer',\n set: function set(recognizer) {\n var _this4 = this;\n\n this.undoRedoContext = UndoRedoContext.createUndoRedoContext(this.configuration);\n this.undoRedoManager = UndoRedoManager;\n\n var initialize = function initialize(model) {\n /**\n * @private\n * @type {Recognizer}\n */\n _this4.innerRecognizer = recognizer;\n if (_this4.innerRecognizer) {\n /**\n * Current recognition context\n * @type {RecognizerContext}\n */\n _this4.recognizerContext = RecognizerContext.createEmptyRecognizerContext(_this4);\n // FIXME: merge undo/redo manager with default recognizer\n if (_this4.innerRecognizer.undo && _this4.innerRecognizer.redo && _this4.innerRecognizer.clear) {\n _this4.undoRedoContext = _this4.recognizerContext;\n _this4.undoRedoManager = _this4.innerRecognizer;\n }\n\n _this4.innerRecognizer.init(_this4.recognizerContext, model, function (err, res) {\n for (var _len20 = arguments.length, types = Array(_len20 > 2 ? _len20 - 2 : 0), _key20 = 2; _key20 < _len20; _key20++) {\n types[_key20 - 2] = arguments[_key20];\n }\n\n _LoggerConfig.editorLogger.debug('Recognizer initialized', res);\n _this4.loader.style.display = 'none';\n recognizerCallback.apply(undefined, [_this4, err, res].concat(types));\n });\n }\n };\n\n if (recognizer) {\n if (this.innerRecognizer) {\n this.innerRecognizer.close(this.recognizerContext, this.model, function (err, res) {\n for (var _len21 = arguments.length, types = Array(_len21 > 2 ? _len21 - 2 : 0), _key21 = 2; _key21 < _len21; _key21++) {\n types[_key21 - 2] = arguments[_key21];\n }\n\n _LoggerConfig.editorLogger.info('Recognizer closed');\n recognizerCallback.apply(undefined, [_this4, err, res].concat(types));\n initialize(InkModel.clearModel(res));\n });\n } else {\n /**\n * Current model\n * @type {Model}\n */\n this.model = InkModel.createModel(this.configuration);\n\n // INFO: Recognizer needs model to be initialized\n initialize(this.model);\n }\n }\n }\n\n /**\n * Get current recognizer\n * @return {Recognizer}\n */\n ,\n get: function get() {\n return this.innerRecognizer;\n }\n\n /**\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n */\n\n }, {\n key: 'renderer',\n set: function set(renderer) {\n if (renderer) {\n if (this.innerRenderer) {\n this.innerRenderer.detach(this.domElement, this.rendererContext);\n }\n\n /**\n * @private\n * @type {Renderer}\n */\n this.innerRenderer = renderer;\n if (this.innerRenderer) {\n /**\n * Current rendering context\n * @type {Object}\n */\n this.rendererContext = this.innerRenderer.attach(this.domElement, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n }\n }\n }\n\n /**\n * Get current renderer\n * @return {Renderer}\n */\n ,\n get: function get() {\n return this.innerRenderer;\n }\n\n /**\n * Get current grabber\n * @return {Grabber}\n */\n\n }, {\n key: 'grabber',\n get: function get() {\n return this.behavior ? this.behavior.grabber : undefined;\n }\n\n /**\n * Get current stroker\n * @return {Stroker}\n */\n\n }, {\n key: 'stroker',\n get: function get() {\n return this.behavior ? this.behavior.stroker : undefined;\n }\n\n /**\n * Get current callbacks\n * @return {Array}\n */\n\n }, {\n key: 'callbacks',\n get: function get() {\n return this.behavior ? this.behavior.callbacks : undefined;\n }\n\n /**\n * Get a PNG image data url from the data model\n * @return {String}\n */\n\n }, {\n key: 'png',\n get: function get() {\n return ImageRenderer.getImage(this.model, this.stroker);\n }\n }, {\n key: 'initialized',\n get: function get() {\n return this.recognizerContext ? this.recognizerContext.initialized : false;\n }\n }, {\n key: 'idle',\n get: function get() {\n return this.recognizerContext.idle;\n }\n }, {\n key: 'canUndo',\n get: function get() {\n return this.undoRedoContext.canUndo;\n }\n }, {\n key: 'canRedo',\n get: function get() {\n return this.undoRedoContext.canRedo;\n }\n }, {\n key: 'isEmpty',\n get: function get() {\n return this.recognizerContext.isEmpty;\n }\n\n /**\n * True if can clear, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'canClear',\n get: function get() {\n return this.canUndo && this.model.rawStrokes.length > 0;\n }\n }, {\n key: 'canConvert',\n get: function get() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.convert;\n }\n }, {\n key: 'possibleUndoCount',\n get: function get() {\n return this.recognizerContext.possibleUndoCount;\n }\n\n /**\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n */\n\n }, {\n key: 'undoStackIndex',\n get: function get() {\n return this.recognizerContext.undoStackIndex;\n }\n\n /**\n * True if can export, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'canExport',\n get: function get() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.getInfo().availableTriggers.exportContent.includes(_Constants2.default.Trigger.DEMAND);\n }\n }, {\n key: 'exports',\n get: function get() {\n return this.model ? this.model.exports : undefined;\n }\n }, {\n key: 'eastereggs',\n get: function get() {\n return { inkImporter: _InkImporter.inkImporter };\n }\n /* eslint-enable class-methods-use-this */\n\n }]);\n\n return Editor;\n}();\n\n/***/ }),\n/* 117 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.attach = attach;\nexports.detach = detach;\nexports.resize = resize;\nexports.drawCurrentStroke = drawCurrentStroke;\nexports.drawModel = drawModel;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeSymbolCanvasRenderer = __webpack_require__(214);\n\nvar _TextSymbolCanvasRenderer = __webpack_require__(215);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\nvar _MusicSymbolCanvasRenderer = __webpack_require__(118);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Renderer info\n * @typedef {Object} RendererInfo\n * @property {String} type Renderer type.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Default renderer\n * @typedef {Object} Renderer\n * @property {function(): RendererInfo} getInfo Get some information about this renderer\n * @property {function(element: Element, minHeight: Number, minWidth: Number): Object} attach Populate the DOM element to create rendering area.\n * @property {function(element: Element, context: Object)} detach Remove rendering area from the DOM element.\n * @property {function(context: Object, model: Model, stroker: Stroker)} resize Explicitly resize the rendering area.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawCurrentStroke Draw the model currentStroke.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawModel Draw the model defaultSymbols and recognizedSymbols.\n */\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nfunction getInfo() {\n return {\n type: 'canvas',\n apiVersion: 'V3'\n };\n}\n\nfunction getPixelRatio(canvas) {\n if (canvas) {\n var context = canvas.getContext('2d');\n // we are using a browser object\n // eslint-disable-next-line no-undef\n var devicePixelRatio = window.devicePixelRatio || 1;\n var backingStoreRatio = context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1;\n return devicePixelRatio / backingStoreRatio;\n }\n return 1;\n}\n\nfunction detectPixelRatio(element) {\n // we are using a browser object\n // eslint-disable-next-line no-undef\n var tempCanvas = document.createElement('canvas');\n var canvasRatio = getPixelRatio(tempCanvas);\n // document.removeChild(tempCanvas);\n return canvasRatio;\n}\n\nfunction createCanvas(element, type) {\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var canvas = browserDocument.createElement('canvas');\n canvas.classList.add(type);\n canvas.classList.add('ms-canvas');\n element.appendChild(canvas);\n _LoggerConfig.rendererLogger.debug('canvas created', canvas);\n return canvas;\n}\n\nfunction resizeContent(context) {\n var elements = [context.renderingCanvas, context.capturingCanvas];\n elements.forEach(function (canvas) {\n var domElement = canvas.parentNode;\n var width = domElement.clientWidth < context.minWidth ? context.minWidth : domElement.clientWidth;\n var height = domElement.clientHeight < context.minHeight ? context.minHeight : domElement.clientHeight;\n /* eslint-disable no-param-reassign */\n canvas.width = width * context.pixelRatio;\n canvas.height = height * context.pixelRatio;\n canvas.style.width = width + 'px';\n canvas.style.height = height + 'px';\n /* eslint-enable no-param-reassign */\n canvas.getContext('2d').scale(context.pixelRatio, context.pixelRatio);\n _LoggerConfig.rendererLogger.debug('canvas size changed', canvas);\n });\n return context;\n}\n\n/**\n * Attach the renderer to the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Number} [minHeight=0] Minimal height of the editor\n * @param {Number} [minWidth=0] Minimal width of the editor\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nfunction attach(element) {\n var minHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n _LoggerConfig.rendererLogger.debug('attach renderer', element);\n var pixelRatio = detectPixelRatio(element);\n var resources = (0, _MusicSymbolCanvasRenderer.getMusicClefElements)();\n resources.forEach(function (clef) {\n return element.appendChild(clef);\n });\n\n var renderingCanvas = createCanvas(element, 'ms-rendering-canvas');\n var capturingCanvas = createCanvas(element, 'ms-capture-canvas');\n\n var context = {\n pixelRatio: pixelRatio,\n minHeight: minHeight,\n minWidth: minWidth,\n renderingCanvas: renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas: capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d'),\n resources: resources\n };\n\n return resizeContent(context);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nfunction detach(element, context) {\n _LoggerConfig.rendererLogger.debug('detach renderer', element);\n context.resources.forEach(function (res) {\n return element.removeChild(res);\n });\n element.removeChild(context.renderingCanvas);\n element.removeChild(context.capturingCanvas);\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction resize(context, model, stroker) {\n return this.drawModel(resizeContent(context), model, stroker);\n}\n\nfunction drawSymbol(context, symbol, stroker) {\n var type = symbol.elementType ? symbol.elementType : symbol.type;\n _LoggerConfig.rendererLogger.trace('attempting to draw ' + type + ' symbol');\n if (type === 'stroke') {\n (0, _StrokeSymbolCanvasRenderer.drawStroke)(context, symbol, stroker);\n } else if (_TextSymbolCanvasRenderer.TextSymbols[type]) {\n (0, _TextSymbolCanvasRenderer.drawTextSymbol)(context, symbol);\n } else if (_ShapeSymbolCanvasRenderer.ShapeSymbols[type]) {\n (0, _ShapeSymbolCanvasRenderer.drawShapeSymbol)(context, symbol);\n } else if (_MusicSymbolCanvasRenderer.MusicSymbols[type]) {\n (0, _MusicSymbolCanvasRenderer.drawMusicSymbol)(context, symbol);\n } else {\n _LoggerConfig.rendererLogger.warn('impossible to draw ' + type + ' symbol');\n }\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawCurrentStroke(context, model, stroker) {\n // Render the current stroke\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n _LoggerConfig.rendererLogger.trace('drawing current stroke ', model.currentStroke);\n (0, _StrokeSymbolCanvasRenderer.drawStroke)(context.capturingCanvasContext, model.currentStroke, stroker);\n return model;\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawModel(context, model, stroker) {\n context.renderingCanvasContext.clearRect(0, 0, context.renderingCanvas.width, context.renderingCanvas.height);\n // Displaying the default symbols and pending strokes\n var symbols = [].concat(_toConsumableArray(model.defaultSymbols));\n // Displaying the recognition symbols or raw strokes\n if (model.recognizedSymbols) {\n symbols.push.apply(symbols, _toConsumableArray(model.recognizedSymbols));\n symbols.push.apply(symbols, _toConsumableArray(InkModel.extractPendingStrokes(model)));\n } else {\n symbols.push.apply(symbols, _toConsumableArray(model.rawStrokes));\n }\n symbols.forEach(function (symbol) {\n return drawSymbol(context.renderingCanvasContext, symbol, stroker);\n });\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n return model;\n}\n\n/***/ }),\n/* 118 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MusicSymbols = exports.MusicClefs = undefined;\nexports.getMusicClefElements = getMusicClefElements;\nexports.drawMusicSymbol = drawMusicSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\n/**\n * @type {{F: {svg: String, getBoundingBox: function}, C: {svg: String, getBoundingBox: function}, G: {svg: String, getBoundingBox: function}}}\n */\nvar MusicClefs = exports.MusicClefs = { // constants was calculated from the svg image, so it should remains together\n F: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * 3,\n width: gap * 3 * (18 / 20),\n x: xAnchor,\n y: yAnchor - gap\n };\n }\n },\n C: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * 3,\n width: gap * 3 * (18 / 25),\n x: xAnchor,\n y: yAnchor - gap * (3 / 2)\n };\n }\n },\n G: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * (15 / 2),\n width: gap * (15 / 2) * (15 / 40),\n x: xAnchor,\n y: yAnchor - gap * (9 / 2)\n };\n }\n }\n};\n\n/**\n * @type {{accidental: String, arpeggiate: String, bar: String, beam: String, clef: String, decoration: String, dots: String, head: String, ledgerLine: String, rest: String, staff: String, stem: String, tieOrSlur: String, timeSignature: String}}\n */\nvar MusicSymbols = exports.MusicSymbols = {\n accidental: 'accidental',\n arpeggiate: 'arpeggiate',\n bar: 'bar',\n beam: 'beam',\n clef: 'clef',\n decoration: 'decoration',\n dots: 'dots',\n head: 'head',\n ledgerLine: 'ledgerLine',\n rest: 'rest',\n staff: 'staff',\n stem: 'stem',\n tieOrSlur: 'tieOrSlur',\n timeSignature: 'timeSignature'\n};\n\nfunction createImage(clef, src) {\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var img = browserDocument.createElement('img');\n img.dataset.clef = clef;\n img.src = src;\n img.style.display = 'none';\n return img;\n}\n\n/**\n * Retrieve music symbols elements\n * @return {Array} music symbols elements to attach\n */\nfunction getMusicClefElements() {\n return Object.keys(MusicClefs).map(function (key) {\n return createImage(key, 'data:image/svg+xml,' + MusicClefs[key].svg);\n });\n}\n\nfunction drawStaff(context, staff) {\n for (var i = 0; i < staff.count; i++) {\n var p1 = { x: 0, y: staff.top + i * staff.gap };\n var p2 = { x: context.canvas.width, y: staff.top + i * staff.gap };\n (0, _ShapeSymbolCanvasRenderer.drawLine)(context, p1, p2);\n }\n}\n\nfunction drawClef(context, clef) {\n // eslint-disable-next-line no-undef\n context.drawImage(context.canvas.parentElement.querySelector('img[data-clef=' + clef.value.symbol + ']'), clef.boundingBox.x, clef.boundingBox.y, clef.boundingBox.width, clef.boundingBox.height);\n}\n\n/**\n * Draw a music symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawMusicSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n switch (symbol.type) {\n case MusicSymbols.clef:\n drawClef(context, symbol);\n break;\n case MusicSymbols.staff:\n drawStaff(context, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n }\n}\n\n/***/ }),\n/* 119 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeLinksPoints = computeLinksPoints;\nexports.computeMiddlePoint = computeMiddlePoint;\nexports.computeAxeAngle = computeAxeAngle;\n/** ===============================================================================================\n * Compute quadratics control points\n * ============================================================================================= */\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point\n * @param angle\n * @param width\n * @return {[{x: Number, y: Number},{x: Number, y: Number}]}\n */\nfunction computeLinksPoints(point, angle, width) {\n var radius = point.p * width;\n return [{\n x: point.x - Math.sin(angle) * radius,\n y: point.y + Math.cos(angle) * radius\n }, {\n x: point.x + Math.sin(angle) * radius,\n y: point.y - Math.cos(angle) * radius\n }];\n}\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point1\n * @param {{x: Number, y: Number, p: Number}} point2\n * @return {{x: Number, y: Number, p: Number}}\n */\nfunction computeMiddlePoint(point1, point2) {\n return {\n x: (point2.x + point1.x) / 2,\n y: (point2.y + point1.y) / 2,\n p: (point2.p + point1.p) / 2\n };\n}\n\n/**\n *\n * @param {{x: Number, y: Number}} begin\n * @param {{x: Number, y: Number}} end\n * @return {Number}\n */\nfunction computeAxeAngle(begin, end) {\n return Math.atan2(end.y - begin.y, end.x - begin.x);\n}\n\n/***/ }),\n/* 120 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return bisectRight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return bisectLeft; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisector__ = __webpack_require__(121);\n\n\n\nvar ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]);\nvar bisectRight = ascendingBisect.right;\nvar bisectLeft = ascendingBisect.left;\n/* harmony default export */ __webpack_exports__[\"c\"] = (bisectRight);\n\n\n/***/ }),\n/* 121 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n});\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(f(d), x);\n };\n}\n\n\n/***/ }),\n/* 122 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = pair;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n});\n\nfunction pair(a, b) {\n return [a, b];\n}\n\n\n/***/ }),\n/* 123 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__variance__ = __webpack_require__(124);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, f) {\n var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__[\"a\" /* default */])(array, f);\n return v ? Math.sqrt(v) : v;\n});\n\n\n/***/ }),\n/* 124 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n});\n\n\n/***/ }),\n/* 125 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n});\n\n\n/***/ }),\n/* 126 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return map; });\nvar array = Array.prototype;\n\nvar slice = array.slice;\nvar map = array.map;\n\n\n/***/ }),\n/* 127 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n});\n\n\n/***/ }),\n/* 128 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = tickIncrement;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = tickStep;\nvar e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(start, stop, count) {\n var reverse = stop < start,\n i = -1,\n n,\n ticks,\n step;\n\n if (reverse) n = start, start = stop, stop = n;\n\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n});\n\nfunction tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nfunction tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n\n\n/***/ }),\n/* 129 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n});\n\n\n/***/ }),\n/* 130 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n});\n\n\n/***/ }),\n/* 131 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__min__ = __webpack_require__(130);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = Object(__WEBPACK_IMPORTED_MODULE_0__min__[\"a\" /* default */])(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n});\n\nfunction length(d) {\n return d.length;\n}\n\n\n/***/ }),\n/* 132 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar matcher = function(selector) {\n return function() {\n return this.matches(selector);\n };\n};\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!element.matches) {\n var vendorMatches = element.webkitMatchesSelector\n || element.msMatchesSelector\n || element.mozMatchesSelector\n || element.oMatchesSelector;\n matcher = function(selector) {\n return function() {\n return vendorMatches.call(this, selector);\n };\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (matcher);\n\n\n/***/ }),\n/* 133 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction empty() {\n return [];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n});\n\n\n/***/ }),\n/* 134 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = EnterNode;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(10);\n\n\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._enter || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\nfunction EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n\n\n/***/ }),\n/* 135 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(update) {\n return new Array(update.length);\n});\n\n\n/***/ }),\n/* 136 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = styleValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __webpack_require__(76);\n\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n});\n\nfunction styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n\n\n/***/ }),\n/* 137 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = yesdrag;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noevent__ = __webpack_require__(138);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(view) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* select */])(view).on(\"dragstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n});\n\nfunction yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* select */])(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n\n\n/***/ }),\n/* 138 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 139 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return deg2rad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return rad2deg; });\nvar deg2rad = Math.PI / 180;\nvar rad2deg = 180 / Math.PI;\n\n\n/***/ }),\n/* 140 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return rgbBasis; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return rgbBasisClosed; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __webpack_require__(141);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__color__ = __webpack_require__(33);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function rgbGamma(y) {\n var color = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"b\" /* gamma */])(y);\n\n function rgb(start, end) {\n var r = color((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(start)).r, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1));\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nvar rgbBasis = rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__[\"b\" /* default */]);\nvar rgbBasisClosed = rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 141 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(80);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* basis */])((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 142 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 143 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(77);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(nb),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 144 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n});\n\n\n/***/ }),\n/* 145 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(77);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 146 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(48);\n\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n});\n\n\n/***/ }),\n/* 147 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_schedule__ = __webpack_require__(12);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"d\" /* STARTING */] && schedule.state < __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"b\" /* ENDING */];\n schedule.state = __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"a\" /* ENDED */];\n schedule.timer.stop();\n if (active) schedule.on.call(\"interrupt\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n});\n\n\n/***/ }),\n/* 148 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var c;\n return (typeof b === \"number\" ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */]\n : (c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */])\n : __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"s\" /* interpolateString */])(a, b);\n});\n\n\n/***/ }),\n/* 149 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_linear__ = __webpack_require__(313);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_quad__ = __webpack_require__(314);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubic__ = __webpack_require__(315);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_poly__ = __webpack_require__(316);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_sin__ = __webpack_require__(317);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exp__ = __webpack_require__(318);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_circle__ = __webpack_require__(319);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_bounce__ = __webpack_require__(320);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_back__ = __webpack_require__(321);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_elastic__ = __webpack_require__(322);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 150 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return sin; });\n/* unused harmony export pi */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return tau; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return max; });\nvar cos = Math.cos;\nvar sin = Math.sin;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = pi * 2;\nvar max = Math.max;\n\n\n/***/ }),\n/* 151 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = y;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_timer__ = __webpack_require__(49);\n\n\n\n\nfunction x(d) {\n return d.x;\n}\n\nfunction y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = Object(__WEBPACK_IMPORTED_MODULE_1_d3_collection__[\"c\" /* map */])(),\n stepper = Object(__WEBPACK_IMPORTED_MODULE_2_d3_timer__[\"d\" /* timer */])(step),\n event = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick() {\n var i, n = nodes.length, node;\n\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function(force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n});\n\n\n/***/ }),\n/* 152 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __webpack_require__(361);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __webpack_require__(362);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __webpack_require__(153);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __webpack_require__(154);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__identity__ = __webpack_require__(365);\n\n\n\n\n\n\n\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(locale) {\n var group = locale.grouping && locale.thousands ? Object(__WEBPACK_IMPORTED_MODULE_1__formatGroup__[\"a\" /* default */])(locale.grouping, locale.thousands) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? Object(__WEBPACK_IMPORTED_MODULE_2__formatNumerals__[\"a\" /* default */])(locale.numerals) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n type = specifier.type;\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = __WEBPACK_IMPORTED_MODULE_4__formatTypes__[\"a\" /* default */][type],\n maybeSuffix = !type || /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? (type ? 6 : 12)\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = valueSuffix + (type === \"s\" ? prefixes[8 + __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__[\"b\" /* prefixExponent */] / 3] : \"\") + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n});\n\n\n/***/ }),\n/* 153 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = formatSpecifier;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __webpack_require__(154);\n\n\n// [[fill]align][sign][symbol][0][width][,][.precision][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?([a-z%])?$/i;\n\nfunction formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n\n var match,\n fill = match[1] || \" \",\n align = match[2] || \">\",\n sign = match[3] || \"-\",\n symbol = match[4] || \"\",\n zero = !!match[5],\n width = match[6] && +match[6],\n comma = !!match[7],\n precision = match[8] && +match[8].slice(1),\n type = match[9] || \"\";\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // Map invalid types to the default format.\n else if (!__WEBPACK_IMPORTED_MODULE_0__formatTypes__[\"a\" /* default */][type]) type = \"\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n this.fill = fill;\n this.align = align;\n this.sign = sign;\n this.symbol = symbol;\n this.zero = zero;\n this.width = width;\n this.comma = comma;\n this.precision = precision;\n this.type = type;\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + this.type;\n};\n\n\n/***/ }),\n/* 154 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __webpack_require__(363);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __webpack_require__(364);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n \"\": __WEBPACK_IMPORTED_MODULE_0__formatDefault__[\"a\" /* default */],\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return Object(__WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */])(x * 100, p); },\n \"r\": __WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */],\n \"s\": __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__[\"a\" /* default */],\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n});\n\n\n/***/ }),\n/* 155 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return prefixExponent; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\nvar prefixExponent;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n});\n\n\n/***/ }),\n/* 156 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return areaRingSum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return areaStream; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __webpack_require__(23);\n\n\n\n\n\nvar areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda00,\n phi00,\n lambda0,\n cosPhi0,\n sinPhi0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaRingSum.reset();\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n var areaRing = +areaRingSum;\n areaSum.add(areaRing < 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] + areaRing : areaRing);\n this.lineStart = this.lineEnd = this.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n sphere: function() {\n areaSum.add(__WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]);\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaRingEnd() {\n areaPoint(lambda00, phi00);\n}\n\nfunction areaPointFirst(lambda, phi) {\n areaStream.point = areaPoint;\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]), sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi);\n}\n\nfunction areaPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]; // half the angular distance from south pole\n\n // Spherical excess E for a spherical triangle with vertices: south pole,\n // previous point, current point. Uses a formula derived from Cagnoli’s\n // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).\n var dLambda = lambda - lambda0,\n sdLambda = dLambda >= 0 ? 1 : -1,\n adLambda = sdLambda * dLambda,\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = sinPhi0 * sinPhi,\n u = cosPhi0 * cosPhi + k * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(adLambda),\n v = k * sdLambda * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(adLambda);\n areaRingSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(v, u));\n\n // Advance the previous points.\n lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi;\n}\n\n/* harmony default export */ __webpack_exports__[\"c\"] = (function(object) {\n areaSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, areaStream);\n return areaSum * 2;\n});\n\n\n/***/ }),\n/* 157 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = circleStream;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(372);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__rotation__ = __webpack_require__(52);\n\n\n\n\n\n// Generates a circle centered at [0°, 0°], with a given radius and precision.\nfunction circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n sinRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])([cosRadius, -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(t), -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(point), point[0] -= cosRadius;\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(point);\n var radius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) % __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n var center = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([0, 0]),\n radius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(90),\n precision = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */], x[1] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */];\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */],\n p = precision.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */];\n ring = [];\n rotate = Object(__WEBPACK_IMPORTED_MODULE_3__rotation__[\"b\" /* rotateRadians */])(-c[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], -c[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : precision;\n };\n\n return circle;\n});\n\n\n/***/ }),\n/* 158 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n});\n\n\n/***/ }),\n/* 159 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(18);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var lines = [],\n line;\n return {\n point: function(x, y) {\n line.push([x, y]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n});\n\n\n/***/ }),\n/* 160 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pointEqual__ = __webpack_require__(161);\n\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n // If the first and last points of a segment are coincident, then treat as a\n // closed ring. TODO if all rings are closed, then the winding order of the\n // exterior ring should be checked.\n if (Object(__WEBPACK_IMPORTED_MODULE_0__pointEqual__[\"a\" /* default */])(p0, p1)) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n});\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n\n\n/***/ }),\n/* 161 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[0] - b[0]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] && Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[1] - b[1]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */];\n});\n\n\n/***/ }),\n/* 162 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n\n\n\n\nvar sum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon, point) {\n var lambda = point[0],\n phi = point[1],\n normal = [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(lambda), -Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda), 0],\n angle = 0,\n winding = 0;\n\n sum.reset();\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = point0[0],\n phi0 = point0[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi0),\n cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = point1[0],\n phi1 = point1[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi1),\n cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */],\n k = sinPhi0 * sinPhi1;\n\n sum.add(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* atan2 */])(k * sign * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(absDelta), cosPhi0 * cosPhi1 + k * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(absDelta)));\n angle += antimeridian ? delta + sign * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] : delta;\n\n // Are the longitudes either side of the point’s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point0), Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point1));\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(arc);\n var intersection = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(normal, arc);\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] || angle < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] && sum < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) ^ (winding & 1);\n});\n\n\n/***/ }),\n/* 163 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__length__ = __webpack_require__(164);\n\n\nvar coordinates = [null, null],\n object = {type: \"LineString\", coordinates: coordinates};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n coordinates[0] = a;\n coordinates[1] = b;\n return Object(__WEBPACK_IMPORTED_MODULE_0__length__[\"a\" /* default */])(object);\n});\n\n\n/***/ }),\n/* 164 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __webpack_require__(23);\n\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda0,\n sinPhi0,\n cosPhi0;\n\nvar lengthStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: lengthLineStart,\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */]\n};\n\nfunction lengthLineStart() {\n lengthStream.point = lengthPointFirst;\n lengthStream.lineEnd = lengthLineEnd;\n}\n\nfunction lengthLineEnd() {\n lengthStream.point = lengthStream.lineEnd = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n}\n\nfunction lengthPointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi), cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi);\n lengthStream.point = lengthPoint;\n}\n\nfunction lengthPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n var sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda - lambda0),\n cosDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(delta),\n sinDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(delta),\n x = cosPhi * sinDelta,\n y = cosPhi0 * sinPhi - sinPhi0 * cosPhi * cosDelta,\n z = sinPhi0 * sinPhi + cosPhi0 * cosPhi * cosDelta;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x * x + y * y), z));\n lambda0 = lambda, sinPhi0 = sinPhi, cosPhi0 = cosPhi;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object) {\n lengthSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, lengthStream);\n return +lengthSum;\n});\n\n\n/***/ }),\n/* 165 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(18);\n\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (boundsStream);\n\n\n/***/ }),\n/* 166 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__conicEqualArea__ = __webpack_require__(93);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__[\"b\" /* default */])()\n .parallels([29.5, 45.5])\n .scale(1070)\n .translate([480, 250])\n .rotate([96, 0])\n .center([-0.6, 38.7]);\n});\n\n\n/***/ }),\n/* 167 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__buffer__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__polygon__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygonContains__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __webpack_require__(8);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(pointVisible, clipLine, interpolate, start) {\n return function(rotate, sink) {\n var line = clipLine(sink),\n rotatedStart = rotate.invert(start[0], start[1]),\n ringBuffer = Object(__WEBPACK_IMPORTED_MODULE_0__buffer__[\"a\" /* default */])(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments);\n var startInside = Object(__WEBPACK_IMPORTED_MODULE_3__polygonContains__[\"a\" /* default */])(polygon, rotatedStart);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n Object(__WEBPACK_IMPORTED_MODULE_1__polygon__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n var point = rotate(lambda, phi);\n if (pointVisible(lambda = point[0], phi = point[1])) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n var point = rotate(lambda, phi);\n line.point(point[0], point[1]);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n var point = rotate(lambda, phi);\n ringSink.point(point[0], point[1]);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n});\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - b[1]);\n}\n\n\n/***/ }),\n/* 168 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = equirectangularRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(15);\n\n\nfunction equirectangularRaw(lambda, phi) {\n return [lambda, phi];\n}\n\nequirectangularRaw.invert = equirectangularRaw;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(equirectangularRaw)\n .scale(152.63);\n});\n\n\n/***/ }),\n/* 169 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = packEnclose;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__enclose__ = __webpack_require__(170);\n\n\nfunction place(a, b, c) {\n var ax = a.x,\n ay = a.y,\n da = b.r + c.r,\n db = a.r + c.r,\n dx = b.x - ax,\n dy = b.y - ay,\n dc = dx * dx + dy * dy;\n if (dc) {\n var x = 0.5 + ((db *= db) - (da *= da)) / (2 * dc),\n y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = ax + x * dx + y * dy;\n c.y = ay + x * dy - y * dx;\n } else {\n c.x = ax + db;\n c.y = ay;\n }\n}\n\nfunction intersects(a, b) {\n var dx = b.x - a.x,\n dy = b.y - a.y,\n dr = a.r + b.r;\n return dr * dr - 1e-6 > dx * dx + dy * dy;\n}\n\nfunction score(node) {\n var a = node._,\n b = node.next._,\n ab = a.r + b.r,\n dx = (a.x * b.r + b.x * a.r) / ab,\n dy = (a.y * b.r + b.y * a.r) / ab;\n return dx * dx + dy * dy;\n}\n\nfunction Node(circle) {\n this._ = circle;\n this.next = null;\n this.previous = null;\n}\n\nfunction packEnclose(circles) {\n if (!(n = circles.length)) return 0;\n\n var a, b, c, n, aa, ca, i, j, k, sj, sk;\n\n // Place the first circle.\n a = circles[0], a.x = 0, a.y = 0;\n if (!(n > 1)) return a.r;\n\n // Place the second circle.\n b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;\n if (!(n > 2)) return a.r + b.r;\n\n // Place the third circle.\n place(b, a, c = circles[2]);\n\n // Initialize the front-chain using the first three circles a, b and c.\n a = new Node(a), b = new Node(b), c = new Node(c);\n a.next = c.previous = b;\n b.next = a.previous = c;\n c.next = b.previous = a;\n\n // Attempt to place each remaining circle…\n pack: for (i = 3; i < n; ++i) {\n place(a._, b._, c = circles[i]), c = new Node(c);\n\n // Find the closest intersecting circle on the front-chain, if any.\n // “Closeness” is determined by linear distance along the front-chain.\n // “Ahead” or “behind” is likewise determined by linear distance.\n j = b.next, k = a.previous, sj = b._.r, sk = a._.r;\n do {\n if (sj <= sk) {\n if (intersects(j._, c._)) {\n b = j, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sj += j._.r, j = j.next;\n } else {\n if (intersects(k._, c._)) {\n a = k, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sk += k._.r, k = k.previous;\n }\n } while (j !== k.next);\n\n // Success! Insert the new circle c between a and b.\n c.previous = a, c.next = b, a.next = b.previous = b = c;\n\n // Compute the new closest circle pair to the centroid.\n aa = score(a);\n while ((c = c.next) !== b) {\n if ((ca = score(c)) < aa) {\n a = c, aa = ca;\n }\n }\n b = a.next;\n }\n\n // Compute the enclosing circle of the front chain.\n a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = Object(__WEBPACK_IMPORTED_MODULE_0__enclose__[\"a\" /* default */])(a);\n\n // Translate the circles to put the enclosing circle around the origin.\n for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;\n\n return c.r;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(circles) {\n packEnclose(circles);\n return circles;\n});\n\n\n/***/ }),\n/* 170 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(411);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(circles) {\n var i = 0, n = (circles = Object(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* shuffle */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(circles))).length, B = [], p, e;\n\n while (i < n) {\n p = circles[i];\n if (e && enclosesWeak(e, p)) ++i;\n else e = encloseBasis(B = extendBasis(B, p)), i = 0;\n }\n\n return e;\n});\n\nfunction extendBasis(B, p) {\n var i, j;\n\n if (enclosesWeakAll(p, B)) return [p];\n\n // If we get here then B must have at least one element.\n for (i = 0; i < B.length; ++i) {\n if (enclosesNot(p, B[i])\n && enclosesWeakAll(encloseBasis2(B[i], p), B)) {\n return [B[i], p];\n }\n }\n\n // If we get here then B must have at least two elements.\n for (i = 0; i < B.length - 1; ++i) {\n for (j = i + 1; j < B.length; ++j) {\n if (enclosesNot(encloseBasis2(B[i], B[j]), p)\n && enclosesNot(encloseBasis2(B[i], p), B[j])\n && enclosesNot(encloseBasis2(B[j], p), B[i])\n && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {\n return [B[i], B[j], p];\n }\n }\n }\n\n // If we get here then something is very wrong.\n throw new Error;\n}\n\nfunction enclosesNot(a, b) {\n var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;\n return dr < 0 || dr * dr < dx * dx + dy * dy;\n}\n\nfunction enclosesWeak(a, b) {\n var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction enclosesWeakAll(a, B) {\n for (var i = 0; i < B.length; ++i) {\n if (!enclosesWeak(a, B[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction encloseBasis(B) {\n switch (B.length) {\n case 1: return encloseBasis1(B[0]);\n case 2: return encloseBasis2(B[0], B[1]);\n case 3: return encloseBasis3(B[0], B[1], B[2]);\n }\n}\n\nfunction encloseBasis1(a) {\n return {\n x: a.x,\n y: a.y,\n r: a.r\n };\n}\n\nfunction encloseBasis2(a, b) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1,\n l = Math.sqrt(x21 * x21 + y21 * y21);\n return {\n x: (x1 + x2 + x21 / l * r21) / 2,\n y: (y1 + y2 + y21 / l * r21) / 2,\n r: (l + r1 + r2) / 2\n };\n}\n\nfunction encloseBasis3(a, b, c) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x3 = c.x, y3 = c.y, r3 = c.r,\n a2 = x1 - x2,\n a3 = x1 - x3,\n b2 = y1 - y2,\n b3 = y1 - y3,\n c2 = r2 - r1,\n c3 = r3 - r1,\n d1 = x1 * x1 + y1 * y1 - r1 * r1,\n d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2,\n d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3,\n ab = a3 * b2 - a2 * b3,\n xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1,\n xb = (b3 * c2 - b2 * c3) / ab,\n ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1,\n yb = (a2 * c3 - a3 * c2) / ab,\n A = xb * xb + yb * yb - 1,\n B = 2 * (r1 + xa * xb + ya * yb),\n C = xa * xa + ya * ya - r1 * r1,\n r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);\n return {\n x: x1 + xa + xb * r,\n y: y1 + ya + yb * r,\n r: r\n };\n}\n\n\n/***/ }),\n/* 171 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = constantZero;\nfunction constantZero() {\n return 0;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 172 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n node.x0 = Math.round(node.x0);\n node.y0 = Math.round(node.y0);\n node.x1 = Math.round(node.x1);\n node.y1 = Math.round(node.y1);\n});\n\n\n/***/ }),\n/* 173 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomNormal(source) {\n function randomNormal(mu, sigma) {\n var x, r;\n mu = mu == null ? 0 : +mu;\n sigma = sigma == null ? 1 : +sigma;\n return function() {\n var y;\n\n // If available, use the second previously-generated uniform random.\n if (x != null) y = x, x = null;\n\n // Otherwise, generate a new x and y.\n else do {\n x = source() * 2 - 1;\n y = source() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n\n return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r);\n };\n }\n\n randomNormal.source = sourceRandomNormal;\n\n return randomNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 174 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomIrwinHall(source) {\n function randomIrwinHall(n) {\n return function() {\n for (var sum = 0, i = 0; i < n; ++i) sum += source();\n return sum;\n };\n }\n\n randomIrwinHall.source = sourceRandomIrwinHall;\n\n return randomIrwinHall;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 175 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __webpack_require__(100);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(defaultMimeType, parse) {\n return function(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType);\n r.row = function(_) { return arguments.length ? r.response(responseOf(parse, row = _)) : row; };\n r.row(row);\n return callback ? r.get(callback) : r;\n };\n});\n\nfunction responseOf(parse, row) {\n return function(request) {\n return parse(request.responseText, row);\n };\n}\n\n\n/***/ }),\n/* 176 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return implicit; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ordinal;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nvar implicit = {name: \"implicit\"};\n\nfunction ordinal(range) {\n var index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 177 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return +x;\n});\n\n\n/***/ }),\n/* 178 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n});\n\n\n/***/ }),\n/* 179 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = calendar;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(57);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__continuous__ = __webpack_require__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__nice__ = __webpack_require__(178);\n\n\n\n\n\n\n\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nfunction calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"e\" /* bisector */])(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, interval);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(__WEBPACK_IMPORTED_MODULE_4__array__[\"a\" /* map */].call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(Object(__WEBPACK_IMPORTED_MODULE_6__nice__[\"a\" /* default */])(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"a\" /* copy */])(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return calendar(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"D\" /* timeYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"n\" /* timeMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"B\" /* timeWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"a\" /* timeDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"e\" /* timeHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"j\" /* timeMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"r\" /* timeSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"h\" /* timeMillisecond */], __WEBPACK_IMPORTED_MODULE_3_d3_time_format__[\"c\" /* timeFormat */]).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 180 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = formatLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __webpack_require__(57);\n\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nfunction formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"S\": formatSeconds,\n \"U\": formatWeekNumberSunday,\n \"w\": formatWeekdayNumber,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"S\": formatUTCSeconds,\n \"U\": formatUTCWeekNumberSunday,\n \"w\": formatUTCWeekdayNumber,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"S\": parseSeconds,\n \"U\": parseWeekNumberSunday,\n \"w\": parseWeekdayNumber,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0);\n if (i != string.length) return null;\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"W\" in d ? 1 : 0;\n var day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?:\\:?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"a\" /* timeDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"t\" /* timeSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatWeekdayNumber(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"l\" /* timeMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"F\" /* utcDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"X\" /* utcSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCWeekdayNumber(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"P\" /* utcMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\n\n/***/ }),\n/* 181 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return isoSpecifier; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __webpack_require__(103);\n\n\nvar isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__[\"d\" /* utcFormat */])(isoSpecifier);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (formatIso);\n\n\n/***/ }),\n/* 182 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__line__ = __webpack_require__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__point__ = __webpack_require__(105);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x0 = __WEBPACK_IMPORTED_MODULE_4__point__[\"a\" /* x */],\n x1 = null,\n y0 = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n y1 = __WEBPACK_IMPORTED_MODULE_4__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* default */],\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return Object(__WEBPACK_IMPORTED_MODULE_3__line__[\"a\" /* default */])().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n});\n\n\n/***/ }),\n/* 183 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return curveRadialLinear; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = curveRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(58);\n\n\nvar curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__[\"a\" /* default */]);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nfunction curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n\n\n/***/ }),\n/* 184 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = lineRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(183);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__line__ = __webpack_require__(104);\n\n\n\nfunction lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return l;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return lineRadial(Object(__WEBPACK_IMPORTED_MODULE_1__line__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]));\n});\n\n\n/***/ }),\n/* 185 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n});\n\n\n/***/ }),\n/* 186 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 187 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */]);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */]);\n }\n});\n\n\n/***/ }),\n/* 188 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 189 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 190 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10),\n kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr,\n ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 191 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n});\n\n\n/***/ }),\n/* 192 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar sqrt3 = Math.sqrt(3);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 193 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 194 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = CardinalClosed;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(61);\n\n\n\nfunction CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(__WEBPACK_IMPORTED_MODULE_1__cardinal__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 195 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = CardinalOpen;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __webpack_require__(61);\n\n\nfunction CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_0__cardinal__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 196 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = createCell;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cellHalfedgeStart;\n/* unused harmony export cellHalfedgeEnd */\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = sortCellHalfedges;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = clipCells;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __webpack_require__(44);\n\n\n\nfunction createCell(site) {\n return __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][site.index] = {\n site: site,\n halfedges: []\n };\n}\n\nfunction cellHalfedgeAngle(cell, edge) {\n var site = cell.site,\n va = edge.left,\n vb = edge.right;\n if (site === vb) vb = va, va = site;\n if (vb) return Math.atan2(vb[1] - va[1], vb[0] - va[0]);\n if (site === va) va = edge[1], vb = edge[0];\n else va = edge[0], vb = edge[1];\n return Math.atan2(va[0] - vb[0], vb[1] - va[1]);\n}\n\nfunction cellHalfedgeStart(cell, edge) {\n return edge[+(edge.left !== cell.site)];\n}\n\nfunction cellHalfedgeEnd(cell, edge) {\n return edge[+(edge.left === cell.site)];\n}\n\nfunction sortCellHalfedges() {\n for (var i = 0, n = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length, cell, halfedges, j, m; i < n; ++i) {\n if ((cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][i]) && (m = (halfedges = cell.halfedges).length)) {\n var index = new Array(m),\n array = new Array(m);\n for (j = 0; j < m; ++j) index[j] = j, array[j] = cellHalfedgeAngle(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[j]]);\n index.sort(function(i, j) { return array[j] - array[i]; });\n for (j = 0; j < m; ++j) array[j] = halfedges[index[j]];\n for (j = 0; j < m; ++j) halfedges[j] = array[j];\n }\n }\n}\n\nfunction clipCells(x0, y0, x1, y1) {\n var nCells = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length,\n iCell,\n cell,\n site,\n iHalfedge,\n halfedges,\n nHalfedges,\n start,\n startX,\n startY,\n end,\n endX,\n endY,\n cover = true;\n\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n halfedges = cell.halfedges;\n iHalfedge = halfedges.length;\n\n // Remove any dangling clipped edges.\n while (iHalfedge--) {\n if (!__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]) {\n halfedges.splice(iHalfedge, 1);\n }\n }\n\n // Insert any border edges as necessary.\n iHalfedge = 0, nHalfedges = halfedges.length;\n while (iHalfedge < nHalfedges) {\n end = cellHalfedgeEnd(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]), endX = end[0], endY = end[1];\n start = cellHalfedgeStart(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[++iHalfedge % nHalfedges]]), startX = start[0], startY = start[1];\n if (Math.abs(endX - startX) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] || Math.abs(endY - startY) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */]) {\n halfedges.splice(iHalfedge, 0, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, end,\n Math.abs(endX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && y1 - endY > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x0, Math.abs(startX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y1]\n : Math.abs(endY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && x1 - endX > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x1, y1]\n : Math.abs(endX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endY - y0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x1, Math.abs(startX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y0]\n : Math.abs(endY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endX - x0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x0, y0]\n : null)) - 1);\n ++nHalfedges;\n }\n }\n\n if (nHalfedges) cover = false;\n }\n }\n\n // If there weren’t any edges, have the closest site cover the extent.\n // It doesn’t matter which corner of the extent we measure!\n if (cover) {\n var dx, dy, d2, dc = Infinity;\n\n for (iCell = 0, cover = null; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n dx = site[0] - x0;\n dy = site[1] - y0;\n d2 = dx * dx + dy * dy;\n if (d2 < dc) dc = d2, cover = cell;\n }\n }\n\n if (cover) {\n var v00 = [x0, y0], v01 = [x0, y1], v11 = [x1, y1], v10 = [x1, y0];\n cover.halfedges.push(\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site = cover.site, v00, v01)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v01, v11)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v11, v10)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v10, v00)) - 1\n );\n }\n }\n\n // Lastly delete any cells with no edges; these were entirely clipped.\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n if (!cell.halfedges.length) {\n delete __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell];\n }\n }\n }\n}\n\n\n/***/ }),\n/* 197 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return firstCircle; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = attachCircle;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = detachCircle;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __webpack_require__(44);\n\n\n\nvar circlePool = [];\n\nvar firstCircle;\n\nfunction Circle() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.x =\n this.y =\n this.arc =\n this.site =\n this.cy = null;\n}\n\nfunction attachCircle(arc) {\n var lArc = arc.P,\n rArc = arc.N;\n\n if (!lArc || !rArc) return;\n\n var lSite = lArc.site,\n cSite = arc.site,\n rSite = rArc.site;\n\n if (lSite === rSite) return;\n\n var bx = cSite[0],\n by = cSite[1],\n ax = lSite[0] - bx,\n ay = lSite[1] - by,\n cx = rSite[0] - bx,\n cy = rSite[1] - by;\n\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"g\" /* epsilon2 */]) return;\n\n var ha = ax * ax + ay * ay,\n hc = cx * cx + cy * cy,\n x = (cy * ha - ay * hc) / d,\n y = (ax * hc - cx * ha) / d;\n\n var circle = circlePool.pop() || new Circle;\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = (circle.cy = y + by) + Math.sqrt(x * x + y * y); // y bottom\n\n arc.circle = circle;\n\n var before = null,\n node = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */]._;\n\n while (node) {\n if (circle.y < node.y || (circle.y === node.y && circle.x <= node.x)) {\n if (node.L) node = node.L;\n else { before = node.P; break; }\n } else {\n if (node.R) node = node.R;\n else { before = node; break; }\n }\n }\n\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].insert(before, circle);\n if (!before) firstCircle = circle;\n}\n\nfunction detachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) firstCircle = circle.N;\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].remove(circle);\n circlePool.push(circle);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(circle);\n arc.circle = null;\n }\n}\n\n\n/***/ }),\n/* 198 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Transform;\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return identity; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transform;\nfunction Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nvar identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nfunction transform(node) {\n return node.__zoom || identity;\n}\n\n\n/***/ }),\n/* 199 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.textRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.buildInput = buildInput;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonTextRecognizer = __webpack_require__(201);\n\nvar Cdkv3CommonTextRecognizer = _interopRequireWildcard(_Cdkv3CommonTextRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar textRestV3Configuration = exports.textRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.TEXT],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return textRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n // As Rest TEXT recognition is non incremental wa add the already recognized strokes\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n Object.assign(input, { textParameter: configuration.recognitionParams.v3.textParameter }); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.inputUnits[0].components size is ' + input.inputUnits[0].components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n textInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.textInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestTextRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestTextRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/text/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 200 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Initialization and round constants tables\n\t var H = [];\n\t var K = [];\n\n\t // Compute constants\n\t (function () {\n\t function isPrime(n) {\n\t var sqrtN = Math.sqrt(n);\n\t for (var factor = 2; factor <= sqrtN; factor++) {\n\t if (!(n % factor)) {\n\t return false;\n\t }\n\t }\n\n\t return true;\n\t }\n\n\t function getFractionalBits(n) {\n\t return ((n - (n | 0)) * 0x100000000) | 0;\n\t }\n\n\t var n = 2;\n\t var nPrime = 0;\n\t while (nPrime < 64) {\n\t if (isPrime(n)) {\n\t if (nPrime < 8) {\n\t H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2));\n\t }\n\t K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3));\n\n\t nPrime++;\n\t }\n\n\t n++;\n\t }\n\t }());\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-256 hash algorithm.\n\t */\n\t var SHA256 = C_algo.SHA256 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init(H.slice(0));\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\t var f = H[5];\n\t var g = H[6];\n\t var h = H[7];\n\n\t // Computation\n\t for (var i = 0; i < 64; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var gamma0x = W[i - 15];\n\t var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^\n\t ((gamma0x << 14) | (gamma0x >>> 18)) ^\n\t (gamma0x >>> 3);\n\n\t var gamma1x = W[i - 2];\n\t var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^\n\t ((gamma1x << 13) | (gamma1x >>> 19)) ^\n\t (gamma1x >>> 10);\n\n\t W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16];\n\t }\n\n\t var ch = (e & f) ^ (~e & g);\n\t var maj = (a & b) ^ (a & c) ^ (b & c);\n\n\t var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22));\n\t var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25));\n\n\t var t1 = h + sigma1 + ch + K[i] + W[i];\n\t var t2 = sigma0 + maj;\n\n\t h = g;\n\t g = f;\n\t f = e;\n\t e = (d + t1) | 0;\n\t d = c;\n\t c = b;\n\t b = a;\n\t a = (t1 + t2) | 0;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t H[5] = (H[5] + f) | 0;\n\t H[6] = (H[6] + g) | 0;\n\t H[7] = (H[7] + h) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA256('message');\n\t * var hash = CryptoJS.SHA256(wordArray);\n\t */\n\t C.SHA256 = Hasher._createHelper(SHA256);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA256(message, key);\n\t */\n\t C.HmacSHA256 = Hasher._createHmacHelper(SHA256);\n\t}(Math));\n\n\n\treturn CryptoJS.SHA256;\n\n}));\n\n/***/ }),\n/* 201 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.textSegmentResult && model.rawResults.exports.result.textSegmentResult.candidates) {\n return {\n CANDIDATES: model.rawResults.exports.result,\n TEXT: model.rawResults.exports.result.textSegmentResult.candidates[model.rawResults.exports.result.textSegmentResult.selectedCandidateIdx].label\n };\n }\n return {};\n}\n\n/***/ }),\n/* 202 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractRecognizedSymbols = extractRecognizedSymbols;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nfunction extractRecognizedSymbols(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n var strokeList = [].concat(_toConsumableArray(model.rawStrokes));\n\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.scratchOutResults && model.rawResults.exports.result.scratchOutResults.length > 0) {\n var inkRanges = model.rawResults.exports.result.scratchOutResults.map(function (scratchOutResult) {\n return scratchOutResult.erasedInkRanges.concat(scratchOutResult.inkRanges);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n return strokeList.filter(function (stroke, index) {\n return !inkRanges.find(function (inkRange) {\n return inkRange.component === index;\n });\n });\n }\n return strokeList;\n}\n\n/***/ }),\n/* 203 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getStyleFromInkRanges = getStyleFromInkRanges;\nexports.extractShapeSymbols = extractShapeSymbols;\nexports.extractRecognizedSymbols = extractRecognizedSymbols;\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get style for the strokes matching the ink ranges\n * @param {Model} model\n * @param {Array} inkRanges\n * @return {{color: String, width: Number}} Style to apply\n */\nfunction getStyleFromInkRanges(model, inkRanges) {\n var strokes = model.rawStrokes;\n if (inkRanges && inkRanges.length > 0) {\n strokes = inkRanges.map(function (inkRange) {\n return InkModel.extractStrokesFromInkRange(model, inkRange.stroke ? inkRange.stroke : inkRange.firstStroke, inkRange.stroke ? inkRange.stroke : inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n // FIXME hack to apply the rendering param of the first element' stroke\n return {\n color: strokes[0].color,\n width: strokes[0].width\n };\n}\n\n/**\n * Extract recognized symbols from recognition output\n * @param {Model} model Current model\n * @param {Object} segment Shape recognition output\n * @return {Array} Recognized symbols\n */\nfunction extractShapeSymbols(model, segment) {\n if (segment.candidates && segment.candidates.length > 0) {\n var selectedCandidate = segment.candidates[segment.selectedCandidateIndex];\n switch (selectedCandidate.type) {\n case 'notRecognized':\n if (segment.inkRanges && segment.inkRanges.length > 0) {\n return segment.inkRanges.map(function (inkRange) {\n return InkModel.extractStrokesFromInkRange(model, inkRange.firstStroke, inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n case 'recognizedShape':\n return selectedCandidate.primitives;\n default:\n return [];\n }\n }\n return [];\n}\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nfunction extractRecognizedSymbols(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.segments) {\n return model.rawResults.exports.result.segments.map(function (segment) {\n var style = getStyleFromInkRanges(model, segment.inkRanges);\n return extractShapeSymbols(model, segment).map(function (primitive) {\n return Object.assign(primitive, style);\n });\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.segments) {\n return {\n SEGMENTS: model.rawResults.exports.result.segments\n };\n }\n return {};\n}\n\n/***/ }),\n/* 204 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildWebSocketCallback = buildWebSocketCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * A CDK v3 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the applicationKey) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * <=========== init\n * start (send the parameters and first strokes ) ===============>\n * <=========== recognition with instance id\n * continue (send the other strokes ) ============>\n * <=========== recognition\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n challenge: message.data.challenge,\n hmac: CryptoHelper.computeHmac(message.data.challenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\nfunction buildInitMessage(configuration) {\n return {\n type: 'applicationKey',\n applicationKey: configuration.recognitionParams.server.applicationKey\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nfunction buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return function (message) {\n var recognizerContextRef = recognizerContext;\n // Handle websocket messages\n _LoggerConfig.recognizerLogger.trace(message.type + ' websocket callback', message);\n var recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n _LoggerConfig.recognizerLogger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n NetworkWSInterface.send(recognizerContext, buildInitMessage(recognizerContext.editor.configuration));\n break;\n case 'message':\n _LoggerConfig.recognizerLogger.trace('Receiving message', message.data.type);\n switch (message.data.type) {\n case 'hmacChallenge':\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n break;\n case 'init':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.idle = true;\n recognizerContextRef.initialized = true;\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'reset':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'mathResult':\n case 'textResult':\n recognizerContextRef.idle = true;\n if (message.data.instanceId) {\n if (recognizerContext.instanceId && recognizerContext.instanceId !== message.data.instanceId) {\n _LoggerConfig.recognizerLogger.debug('Instance id switch from ' + recognizerContext.instanceId + ' to ' + message.data.instanceId + ' this is suspicious');\n }\n recognizerContextRef.instanceId = message.data.instanceId;\n _LoggerConfig.recognizerLogger.debug('Memorizing instance id', message.data.instanceId);\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n _LoggerConfig.recognizerLogger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n\n/***/ }),\n/* 205 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.setTheme = exports.setPenStyleClasses = exports.setPenStyle = exports.zoom = exports.resize = exports.waitForIdle = exports.import_ = exports.export_ = exports.convert = exports.clear = exports.redo = exports.undo = exports.addStrokes = exports.pointerEvents = exports.openContentPart = exports.newContentPart = exports.init = exports.IInkWebSocketV4Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.buildNewContentPackageInput = buildNewContentPackageInput;\nexports.buildRestoreIInkSessionInput = buildRestoreIInkSessionInput;\nexports.buildNewContentPart = buildNewContentPart;\nexports.buildOpenContentPart = buildOpenContentPart;\nexports.buildConfiguration = buildConfiguration;\nexports.buildSetPenStyle = buildSetPenStyle;\nexports.buildSetPenStyleClasses = buildSetPenStyleClasses;\nexports.buildSetTheme = buildSetTheme;\n\nvar _v = __webpack_require__(544);\n\nvar uuid = _interopRequireWildcard(_v);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar DefaultPenStyle = _interopRequireWildcard(_DefaultPenStyle);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _Cdkv4WSBuilder = __webpack_require__(548);\n\nvar Cdkv4WSWebsocketBuilder = _interopRequireWildcard(_Cdkv4WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction readBlob(blob) {\n var _this = this;\n\n var fileReader = new FileReader();\n return new Promise(function (resolve, reject) {\n fileReader.onload = function (event) {\n return resolve(event.target.result);\n };\n fileReader.onerror = function () {\n return reject(_this);\n };\n fileReader.readAsText(blob);\n });\n}\n\nfunction getDPI(element) {\n // const startDpi = 56;\n // for (let dpi = startDpi; dpi < 2000; dpi++) {\n // if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {\n // return dpi;\n // }\n // }\n // return startDpi;\n return 96;\n}\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar IInkWebSocketV4Configuration = exports.IInkWebSocketV4Configuration = {\n types: [_Constants2.default.RecognitionType.MATH, _Constants2.default.RecognitionType.TEXT, _Constants2.default.RecognitionType.DIAGRAM, _Constants2.default.RecognitionType.NEBO],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V4',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP, _Constants2.default.Trigger.DEMAND],\n addStrokes: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return IInkWebSocketV4Configuration;\n}\n\nfunction buildNewContentPackageInput(configuration, element) {\n return {\n type: 'newContentPackage',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nfunction buildRestoreIInkSessionInput(configuration, element, sessionId) {\n return {\n type: 'restoreIInkSession',\n iinkSessionId: sessionId,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nfunction buildNewContentPart(configuration) {\n return {\n type: 'newContentPart',\n contentType: configuration.recognitionParams.type,\n mimeTypes: configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND ? configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes : undefined\n };\n}\n\nfunction buildOpenContentPart(configuration, partId) {\n return {\n type: 'openContentPart',\n id: partId,\n mimeTypes: configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND ? configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes : undefined\n };\n}\n\nfunction buildConfiguration(configuration) {\n return Object.assign({ type: 'configuration' }, configuration.recognitionParams.v4);\n}\n\nfunction buildAddStrokes(recognizerContext, model) {\n var strokes = InkModel.extractPendingStrokes(model, recognizerContext.lastPositions.lastSentPosition + 1);\n if (strokes.length > 0) {\n InkModel.updateModelSentPosition(model);\n return {\n type: 'addStrokes',\n strokes: strokes.map(function (stroke) {\n return Object.assign({}, {\n id: stroke.id,\n pointerType: stroke.pointerType,\n pointerId: stroke.pointerId,\n x: stroke.x,\n y: stroke.y,\n t: stroke.t,\n p: stroke.p\n });\n })\n };\n }\n return undefined;\n}\n\nfunction buildUndo() {\n return {\n type: 'undo'\n };\n}\n\nfunction buildRedo() {\n return {\n type: 'redo'\n };\n}\n\nfunction buildClear() {\n return {\n type: 'clear'\n };\n}\n\nfunction buildConvert(state) {\n return {\n type: 'convert',\n conversionState: state\n };\n}\n\nfunction buildZoom(value) {\n return {\n type: 'zoom',\n zoom: value\n };\n}\n\nfunction buildResize(element) {\n var minHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n return {\n type: 'changeViewSize',\n height: element.clientHeight < minHeight ? minHeight : element.clientHeight,\n width: element.clientWidth < minWidth ? minWidth : element.clientWidth\n };\n}\n\nfunction buildExport(configuration, partId, requestedMimeType) {\n var usedMimeType = void 0;\n if (requestedMimeType && Object.keys(requestedMimeType).length !== 0) {\n usedMimeType = requestedMimeType;\n } else {\n usedMimeType = configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes;\n }\n\n return {\n type: 'export',\n partId: partId,\n mimeTypes: usedMimeType\n };\n}\n\nfunction buildImportFile(id, mimetype) {\n return {\n type: 'importFile',\n importFileId: id,\n mimeType: mimetype\n };\n}\n\nfunction buildImportChunk(id, data, lastChunk) {\n return {\n type: 'fileChunk',\n importFileId: id,\n data: data,\n lastChunk: lastChunk\n };\n}\n\nfunction buildPointerEvents(events) {\n return Object.assign({ type: 'pointerEvents' }, events);\n}\n\nfunction buildWaitForIdle() {\n return {\n type: 'waitForIdle'\n };\n}\n\nfunction buildSetPenStyle(penStyle) {\n return {\n type: 'setPenStyle',\n style: penStyle ? DefaultPenStyle.toCSS(penStyle) : ''\n };\n}\n\nfunction buildSetPenStyleClasses(penStyleClasses) {\n return {\n type: 'setPenStyleClasses',\n styleClasses: penStyleClasses\n };\n}\n\nfunction buildSetTheme(theme) {\n return {\n type: 'setTheme',\n theme: DefaultTheme.toCSS(theme)\n };\n}\n\nvar iinkCallback = function iinkCallback(model, err, res, callback) {\n var modelReference = InkModel.updateModelReceivedPosition(model);\n if (res) {\n if (res.updates !== undefined) {\n if (modelReference.recognizedSymbols) {\n modelReference.recognizedSymbols.push(res);\n } else {\n modelReference.recognizedSymbols = [res];\n }\n return callback(err, modelReference, _Constants2.default.EventType.RENDERED);\n }\n if (res.exports !== undefined) {\n modelReference.rawResults.exports = res;\n modelReference.exports = res.exports;\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED);\n }\n\n if (res.canUndo !== undefined || res.canRedo !== undefined) {\n return callback(err, modelReference, _Constants2.default.EventType.CHANGED);\n }\n\n if (res.type === 'partChanged') {\n return callback(err, modelReference, _Constants2.default.EventType.LOADED);\n }\n\n if (res.type === 'idle') {\n return callback(err, modelReference, _Constants2.default.EventType.IDLE);\n }\n\n if (res.type === 'close') {\n return callback(err, modelReference, _Constants2.default.EventType.CHANGED);\n }\n }\n return callback(err, modelReference);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.updateModelSentPosition(model, model.lastPositions.lastReceivedPosition),\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v4.0/iink/document', recognizerContextRef, Cdkv4WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to reconnect', err);\n iinkCallback(model, err, undefined, _callback);\n }\n });\n}\n\n/**\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.init = init;\nfunction newContentPart(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildNewContentPart, recognizerContext.editor.configuration).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(newContentPart, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.newContentPart = newContentPart;\nfunction openContentPart(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildOpenContentPart, recognizerContext.editor.configuration, recognizerContext.currentPartId).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(openContentPart, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n */\nexports.openContentPart = openContentPart;\nfunction pointerEvents(recognizerContext, model, events, _callback4) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback4);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildPointerEvents, events).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(pointerEvents, recognizerContext, model, events, _callback4);\n });\n}\n\n/**\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.pointerEvents = pointerEvents;\nfunction addStrokes(recognizerContext, model, _callback5) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback5);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildAddStrokes, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(addStrokes, recognizerContext, model, _callback5);\n });\n}\n\n/**\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.addStrokes = addStrokes;\nfunction undo(recognizerContext, model, _callback6) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback6);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildUndo).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(undo, recognizerContext, model, _callback6);\n });\n}\n\n/**\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.undo = undo;\nfunction redo(recognizerContext, model, _callback7) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback7);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRedo).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(redo, recognizerContext, model, _callback7);\n });\n}\n\n/**\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.redo = redo;\nfunction clear(recognizerContext, model, _callback8) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n DefaultRecognizer.clear(recognizerContext, model, function (noerr, newModel) {\n _LoggerConfig.recognizerLogger.debug('The model after clear is :', newModel);\n iinkCallback(newModel, err, res, _callback8);\n });\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildClear).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(clear, recognizerContext, model, _callback8);\n });\n}\n\n/**\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n */\nexports.clear = clear;\nfunction convert(recognizerContext, model, _callback9, conversionState) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback9);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildConvert, conversionState).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(convert, recognizerContext, model, _callback9, conversionState);\n });\n}\n\n/**\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.convert = convert;\nfunction export_(recognizerContext, model, _callback10, requestedMimeTypes) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback10);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildExport, recognizerContext.editor.configuration, recognizerContext.currentPartId, requestedMimeTypes).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback10, requestedMimeTypes);\n });\n}\n\n/**\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.export_ = export_;\nfunction import_(recognizerContext, model, data, _callback11) {\n var recognitionContext = {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback11);\n },\n importFileId: uuid.default()\n };\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, recognitionContext);\n\n var chunkSize = recognizerContext.editor.configuration.recognitionParams.server.websocket.fileChunkSize;\n\n var _loop = function _loop(i) {\n if (i === 0) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportFile, recognitionContext.importFileId, data.type).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, _callback11);\n });\n }\n var blobPart = data.slice(i, chunkSize, data.type);\n readBlob(blobPart).then(function (res) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportChunk, recognitionContext.importFileId, res, i + chunkSize > data.size).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, _callback11);\n });\n });\n };\n\n for (var i = 0; i < data.size; i += chunkSize) {\n _loop(i);\n }\n}\n\n/**\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.import_ = import_;\nfunction waitForIdle(recognizerContext, model, _callback12) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback12);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildWaitForIdle).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(waitForIdle, recognizerContext, model, _callback12);\n });\n}\n\n/**\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n */\nexports.waitForIdle = waitForIdle;\nfunction resize(recognizerContext, model, element, _callback13) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback13);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResize, element, recognizerContext.editor.configuration.renderingParams.minHeight, recognizerContext.editor.configuration.renderingParams.minWidth).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(resize, recognizerContext, model, _callback13);\n });\n}\n\n/**\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n */\nexports.resize = resize;\nfunction zoom(recognizerContext, model) {\n var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n var _callback14 = arguments[3];\n\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback14);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildZoom, value).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(zoom, recognizerContext, model, _callback14);\n });\n}\n\n/**\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n */\nexports.zoom = zoom;\nfunction setPenStyle(recognizerContext, model, penStyle, _callback15) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback15);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyle, penStyle).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setPenStyle, recognizerContext, model, _callback15);\n });\n}\n\n/**\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n */\nexports.setPenStyle = setPenStyle;\nfunction setPenStyleClasses(recognizerContext, model, penStyleClasses, _callback16) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback16);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyleClasses, penStyleClasses).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setPenStyleClasses, recognizerContext, model, _callback16);\n });\n}\n\n/**\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n */\nexports.setPenStyleClasses = setPenStyleClasses;\nfunction setTheme(recognizerContext, model, theme, _callback17) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback17);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetTheme, theme).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setTheme, recognizerContext, model, _callback17);\n });\n}\nexports.setTheme = setTheme;\n\n/***/ }),\n/* 206 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createUndoRedoContext = createUndoRedoContext;\nexports.updateUndoRedoState = updateUndoRedoState;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Undo/redo context\n * @typedef {Object} UndoRedoContext\n * @property {Array} stack=[] List of processed models.\n * @property {Number} currentPosition=-1 Current model index into the stack.\n * @property {Number} maxSize Max size of the stack.\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n */\n\n/**\n * Create a new undo/redo context\n * @param {Configuration} configuration Current configuration\n * @return {UndoRedoContext} New undo/redo context\n */\nfunction createUndoRedoContext(configuration) {\n return {\n stack: [],\n currentPosition: -1,\n maxSize: configuration.undoRedoMaxStackSize,\n canUndo: false,\n canRedo: false\n };\n}\n\n/**\n * Update the undo/redo state\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @return {UndoRedoContext} Updated undo/redo context\n */\nfunction updateUndoRedoState(undoRedoContext) {\n var undoRedoContextRef = undoRedoContext;\n undoRedoContextRef.canUndo = undoRedoContext.currentPosition > 0;\n undoRedoContextRef.canRedo = undoRedoContext.currentPosition < undoRedoContext.stack.length - 1;\n return undoRedoContextRef;\n}\n\n/***/ }),\n/* 207 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getAvailableLanguageList = exports.register = exports.DefaultTheme = exports.DefaultPenStyle = exports.DefaultConfiguration = exports.Editor = exports.LoggerConfig = exports.Constants = exports.default = undefined;\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _LoggerConfig2 = _interopRequireDefault(_LoggerConfig);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar _DefaultConfiguration2 = _interopRequireDefault(_DefaultConfiguration);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar _DefaultPenStyle2 = _interopRequireDefault(_DefaultPenStyle);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar _DefaultTheme2 = _interopRequireDefault(_DefaultTheme);\n\nvar _Editor = __webpack_require__(116);\n\nvar _EditorFacade = __webpack_require__(564);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MyScript = {\n Constants: _Constants2.default,\n LoggerConfig: _LoggerConfig2.default,\n Editor: _Editor.Editor,\n DefaultConfiguration: _DefaultConfiguration2.default,\n DefaultPenStyle: _DefaultPenStyle2.default,\n DefaultTheme: _DefaultTheme2.default,\n register: _EditorFacade.register,\n getAvailableLanguageList: _EditorFacade.getAvailableLanguageList\n};\n\nexports.default = MyScript;\nexports.Constants = _Constants2.default;\nexports.LoggerConfig = _LoggerConfig2.default;\nexports.Editor = _Editor.Editor;\nexports.DefaultConfiguration = _DefaultConfiguration2.default;\nexports.DefaultPenStyle = _DefaultPenStyle2.default;\nexports.DefaultTheme = _DefaultTheme2.default;\nexports.register = _EditorFacade.register;\nexports.getAvailableLanguageList = _EditorFacade.getAvailableLanguageList;\n\n/***/ }),\n/* 208 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*\n* loglevel - https://github.com/pimterry/loglevel\n*\n* Copyright (c) 2013 Tim Perry\n* Licensed under the MIT license.\n*/\n(function (root, definition) {\n \"use strict\";\n if (true) {\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (definition),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module === 'object' && module.exports) {\n module.exports = definition();\n } else {\n root.log = definition();\n }\n}(this, function () {\n \"use strict\";\n var noop = function() {};\n var undefinedType = \"undefined\";\n\n function realMethod(methodName) {\n if (typeof console === undefinedType) {\n return false; // We can't build a real method without a console to log to\n } else if (console[methodName] !== undefined) {\n return bindMethod(console, methodName);\n } else if (console.log !== undefined) {\n return bindMethod(console, 'log');\n } else {\n return noop;\n }\n }\n\n function bindMethod(obj, methodName) {\n var method = obj[methodName];\n if (typeof method.bind === 'function') {\n return method.bind(obj);\n } else {\n try {\n return Function.prototype.bind.call(method, obj);\n } catch (e) {\n // Missing bind shim or IE8 + Modernizr, fallback to wrapping\n return function() {\n return Function.prototype.apply.apply(method, [obj, arguments]);\n };\n }\n }\n }\n\n // these private functions always need `this` to be set properly\n\n function enableLoggingWhenConsoleArrives(methodName, level, loggerName) {\n return function () {\n if (typeof console !== undefinedType) {\n replaceLoggingMethods.call(this, level, loggerName);\n this[methodName].apply(this, arguments);\n }\n };\n }\n\n function replaceLoggingMethods(level, loggerName) {\n /*jshint validthis:true */\n for (var i = 0; i < logMethods.length; i++) {\n var methodName = logMethods[i];\n this[methodName] = (i < level) ?\n noop :\n this.methodFactory(methodName, level, loggerName);\n }\n }\n\n function defaultMethodFactory(methodName, level, loggerName) {\n /*jshint validthis:true */\n return realMethod(methodName) ||\n enableLoggingWhenConsoleArrives.apply(this, arguments);\n }\n\n var logMethods = [\n \"trace\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ];\n\n function Logger(name, defaultLevel, factory) {\n var self = this;\n var currentLevel;\n var storageKey = \"loglevel\";\n if (name) {\n storageKey += \":\" + name;\n }\n\n function persistLevelIfPossible(levelNum) {\n var levelName = (logMethods[levelNum] || 'silent').toUpperCase();\n\n // Use localStorage if available\n try {\n window.localStorage[storageKey] = levelName;\n return;\n } catch (ignore) {}\n\n // Use session cookie as fallback\n try {\n window.document.cookie =\n encodeURIComponent(storageKey) + \"=\" + levelName + \";\";\n } catch (ignore) {}\n }\n\n function getPersistedLevel() {\n var storedLevel;\n\n try {\n storedLevel = window.localStorage[storageKey];\n } catch (ignore) {}\n\n if (typeof storedLevel === undefinedType) {\n try {\n var cookie = window.document.cookie;\n var location = cookie.indexOf(\n encodeURIComponent(storageKey) + \"=\");\n if (location) {\n storedLevel = /^([^;]+)/.exec(cookie.slice(location))[1];\n }\n } catch (ignore) {}\n }\n\n // If the stored level is not valid, treat it as if nothing was stored.\n if (self.levels[storedLevel] === undefined) {\n storedLevel = undefined;\n }\n\n return storedLevel;\n }\n\n /*\n *\n * Public API\n *\n */\n\n self.levels = { \"TRACE\": 0, \"DEBUG\": 1, \"INFO\": 2, \"WARN\": 3,\n \"ERROR\": 4, \"SILENT\": 5};\n\n self.methodFactory = factory || defaultMethodFactory;\n\n self.getLevel = function () {\n return currentLevel;\n };\n\n self.setLevel = function (level, persist) {\n if (typeof level === \"string\" && self.levels[level.toUpperCase()] !== undefined) {\n level = self.levels[level.toUpperCase()];\n }\n if (typeof level === \"number\" && level >= 0 && level <= self.levels.SILENT) {\n currentLevel = level;\n if (persist !== false) { // defaults to true\n persistLevelIfPossible(level);\n }\n replaceLoggingMethods.call(self, level, name);\n if (typeof console === undefinedType && level < self.levels.SILENT) {\n return \"No console available for logging\";\n }\n } else {\n throw \"log.setLevel() called with invalid level: \" + level;\n }\n };\n\n self.setDefaultLevel = function (level) {\n if (!getPersistedLevel()) {\n self.setLevel(level, false);\n }\n };\n\n self.enableAll = function(persist) {\n self.setLevel(self.levels.TRACE, persist);\n };\n\n self.disableAll = function(persist) {\n self.setLevel(self.levels.SILENT, persist);\n };\n\n // Initialize with the right level\n var initialLevel = getPersistedLevel();\n if (initialLevel == null) {\n initialLevel = defaultLevel == null ? \"WARN\" : defaultLevel;\n }\n self.setLevel(initialLevel, false);\n }\n\n /*\n *\n * Package-level API\n *\n */\n\n var defaultLogger = new Logger();\n\n var _loggersByName = {};\n defaultLogger.getLogger = function getLogger(name) {\n if (typeof name !== \"string\" || name === \"\") {\n throw new TypeError(\"You must supply a name when creating a logger.\");\n }\n\n var logger = _loggersByName[name];\n if (!logger) {\n logger = _loggersByName[name] = new Logger(\n name, defaultLogger.getLevel(), defaultLogger.methodFactory);\n }\n return logger;\n };\n\n // Grab the current global log variable in case of overwrite\n var _log = (typeof window !== undefinedType) ? window.log : undefined;\n defaultLogger.noConflict = function() {\n if (typeof window !== undefinedType &&\n window.log === defaultLogger) {\n window.log = _log;\n }\n\n return defaultLogger;\n };\n\n return defaultLogger;\n}));\n\n\n/***/ }),\n/* 209 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * is-primitive \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n\n\n// see http://jsperf.com/testing-value-is-primitive/7\nmodule.exports = function isPrimitive(value) {\n return value == null || (typeof value !== 'function' && typeof value !== 'object');\n};\n\n\n/***/ }),\n/* 210 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * assign-symbols \n *\n * Copyright (c) 2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n\n\nmodule.exports = function(receiver, objects) {\n if (receiver === null || typeof receiver === 'undefined') {\n throw new TypeError('expected first argument to be an object.');\n }\n\n if (typeof objects === 'undefined' || typeof Symbol === 'undefined') {\n return receiver;\n }\n\n if (typeof Object.getOwnPropertySymbols !== 'function') {\n return receiver;\n }\n\n var isEnumerable = Object.prototype.propertyIsEnumerable;\n var target = Object(receiver);\n var len = arguments.length, i = 0;\n\n while (++i < len) {\n var provider = Object(arguments[i]);\n var names = Object.getOwnPropertySymbols(provider);\n\n for (var j = 0; j < names.length; j++) {\n var key = names[j];\n\n if (isEnumerable.call(provider, key)) {\n target[key] = provider[key];\n }\n }\n }\n return target;\n};\n\n\n/***/ }),\n/* 211 */\n/***/ (function(module, exports) {\n\nvar toString = Object.prototype.toString;\n\n/**\n * Get the native `typeof` a value.\n *\n * @param {*} `val`\n * @return {*} Native javascript type\n */\n\nmodule.exports = function kindOf(val) {\n var type = typeof val;\n\n // primitivies\n if (type === 'undefined') {\n return 'undefined';\n }\n if (val === null) {\n return 'null';\n }\n if (val === true || val === false || val instanceof Boolean) {\n return 'boolean';\n }\n if (type === 'string' || val instanceof String) {\n return 'string';\n }\n if (type === 'number' || val instanceof Number) {\n return 'number';\n }\n\n // functions\n if (type === 'function' || val instanceof Function) {\n if (typeof val.constructor.name !== 'undefined' && val.constructor.name.slice(0, 9) === 'Generator') {\n return 'generatorfunction';\n }\n return 'function';\n }\n\n // array\n if (typeof Array.isArray !== 'undefined' && Array.isArray(val)) {\n return 'array';\n }\n\n // check for instances of RegExp and Date before calling `toString`\n if (val instanceof RegExp) {\n return 'regexp';\n }\n if (val instanceof Date) {\n return 'date';\n }\n\n // other objects\n type = toString.call(val);\n\n if (type === '[object RegExp]') {\n return 'regexp';\n }\n if (type === '[object Date]') {\n return 'date';\n }\n if (type === '[object Arguments]') {\n return 'arguments';\n }\n if (type === '[object Error]') {\n return 'error';\n }\n if (type === '[object Promise]') {\n return 'promise';\n }\n\n // buffer\n if (isBuffer(val)) {\n return 'buffer';\n }\n\n // es6: Map, WeakMap, Set, WeakSet\n if (type === '[object Set]') {\n return 'set';\n }\n if (type === '[object WeakSet]') {\n return 'weakset';\n }\n if (type === '[object Map]') {\n return 'map';\n }\n if (type === '[object WeakMap]') {\n return 'weakmap';\n }\n if (type === '[object Symbol]') {\n return 'symbol';\n }\n if (type === '[object Map Iterator]') {\n return 'mapiterator';\n }\n if (type === '[object Set Iterator]') {\n return 'setiterator';\n }\n\n // typed arrays\n if (type === '[object Int8Array]') {\n return 'int8array';\n }\n if (type === '[object Uint8Array]') {\n return 'uint8array';\n }\n if (type === '[object Uint8ClampedArray]') {\n return 'uint8clampedarray';\n }\n if (type === '[object Int16Array]') {\n return 'int16array';\n }\n if (type === '[object Uint16Array]') {\n return 'uint16array';\n }\n if (type === '[object Int32Array]') {\n return 'int32array';\n }\n if (type === '[object Uint32Array]') {\n return 'uint32array';\n }\n if (type === '[object Float32Array]') {\n return 'float32array';\n }\n if (type === '[object Float64Array]') {\n return 'float64array';\n }\n\n // must be a plain object\n return 'object';\n};\n\n/**\n * If you need to support Safari 5-7 (8-10 yr-old browser),\n * take a look at https://github.com/feross/is-buffer\n */\n\nfunction isBuffer(val) {\n return val.constructor\n && typeof val.constructor.isBuffer === 'function'\n && val.constructor.isBuffer(val);\n}\n\n\n/***/ }),\n/* 212 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.defaultBehaviors = undefined;\nexports.overrideDefaultBehaviors = overrideDefaultBehaviors;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _PointerEventGrabber = __webpack_require__(213);\n\nvar PointerEventGrabber = _interopRequireWildcard(_PointerEventGrabber);\n\nvar _CanvasRenderer = __webpack_require__(117);\n\nvar CanvasRenderer = _interopRequireWildcard(_CanvasRenderer);\n\nvar _QuadraticCanvasStroker = __webpack_require__(217);\n\nvar QuadraticCanvasStroker = _interopRequireWildcard(_QuadraticCanvasStroker);\n\nvar _SVGRenderer = __webpack_require__(218);\n\nvar SVGRenderer = _interopRequireWildcard(_SVGRenderer);\n\nvar _QuadraticSVGStroker = __webpack_require__(510);\n\nvar QuadraticSVGStroker = _interopRequireWildcard(_QuadraticSVGStroker);\n\nvar _Cdkv3RestTextRecognizer = __webpack_require__(199);\n\nvar Cdkv3RestTextRecognizer = _interopRequireWildcard(_Cdkv3RestTextRecognizer);\n\nvar _Cdkv3RestMathRecognizer = __webpack_require__(537);\n\nvar Cdkv3RestMathRecognizer = _interopRequireWildcard(_Cdkv3RestMathRecognizer);\n\nvar _Cdkv3RestAnalyzerRecognizer = __webpack_require__(538);\n\nvar Cdkv3RestAnalyzerRecognizer = _interopRequireWildcard(_Cdkv3RestAnalyzerRecognizer);\n\nvar _Cdkv3RestShapeRecognizer = __webpack_require__(539);\n\nvar Cdkv3RestShapeRecognizer = _interopRequireWildcard(_Cdkv3RestShapeRecognizer);\n\nvar _Cdkv3RestMusicRecognizer = __webpack_require__(540);\n\nvar Cdkv3RestMusicRecognizer = _interopRequireWildcard(_Cdkv3RestMusicRecognizer);\n\nvar _Cdkv3WSMathRecognizer = __webpack_require__(541);\n\nvar Cdkv3WSMathRecognizer = _interopRequireWildcard(_Cdkv3WSMathRecognizer);\n\nvar _Cdkv3WSTextRecognizer = __webpack_require__(543);\n\nvar Cdkv3WSTextRecognizer = _interopRequireWildcard(_Cdkv3WSTextRecognizer);\n\nvar _Cdkv4WSIInkRecognizer = __webpack_require__(205);\n\nvar Cdkv4WSInteractiveRecognizer = _interopRequireWildcard(_Cdkv4WSIInkRecognizer);\n\nvar _EventCallback = __webpack_require__(549);\n\nvar _EventCallback2 = _interopRequireDefault(_EventCallback);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Default behaviors\n * @type {Behaviors}\n */\nvar defaultBehaviors = exports.defaultBehaviors = {\n grabber: PointerEventGrabber,\n strokerList: [QuadraticCanvasStroker, QuadraticSVGStroker],\n rendererList: [CanvasRenderer, SVGRenderer],\n recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer],\n callbacks: [_EventCallback2.default],\n getBehaviorFromConfiguration: function getBehaviorFromConfiguration(behaviors, configuration) {\n var behavior = {};\n behavior.grabber = behaviors.grabber;\n if (configuration) {\n behavior.stroker = behaviors.strokerList.find(function (item) {\n return item.getInfo().apiVersion === configuration.recognitionParams.apiVersion && item.getInfo().name === configuration.renderingParams.stroker;\n });\n behavior.renderer = behaviors.rendererList.find(function (item) {\n return item.getInfo().apiVersion === configuration.recognitionParams.apiVersion;\n });\n behavior.recognizer = behaviors.recognizerList.find(function (item) {\n return item.getInfo().types.includes(configuration.recognitionParams.type) && item.getInfo().protocol === configuration.recognitionParams.protocol && item.getInfo().apiVersion === configuration.recognitionParams.apiVersion;\n });\n }\n behavior.callbacks = behaviors.callbacks;\n return behavior;\n }\n};\n\n/**\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n */\nfunction overrideDefaultBehaviors(behaviors) {\n if (behaviors) {\n var currentBehaviors = {\n grabber: behaviors.grabber || defaultBehaviors.grabber,\n rendererList: behaviors.rendererList || defaultBehaviors.rendererList,\n strokerList: behaviors.strokerList || defaultBehaviors.strokerList,\n recognizerList: behaviors.recognizerList || defaultBehaviors.recognizerList,\n callbacks: behaviors.callbacks || defaultBehaviors.callbacks,\n getBehaviorFromConfiguration: behaviors.getBehaviorFromConfiguration || defaultBehaviors.getBehaviorFromConfiguration\n };\n _LoggerConfig.editorLogger.debug('Override default behaviors', currentBehaviors);\n return currentBehaviors;\n }\n return defaultBehaviors;\n}\n\n/***/ }),\n/* 213 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.attach = attach;\nexports.detach = detach;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Grab pointerDown, pointerMove and pointerUp events\n * @typedef {Object} Grabber\n * @property {function(element: Element, editor: Editor): GrabberContext} attach Attach events and decide when to call editor pointerDown/Move/Up methods\n * @property {function(element: Element, context: GrabberContext)} detach Detach the grabber\n */\n\n/**\n * Grabber listener\n * @typedef {Object} GrabberListener\n * @property {Array} types Event types to listen\n * @property {function(event: Event)} listener Event listener for these events\n */\n\n/**\n * Grabber context\n * @typedef {Object} GrabberContext\n * @property {Boolean|Object} options Options object that specifies characteristics about the event listener. (@see addEventListener.options for detail)\n * @property {Array} listeners Registered listeners\n */\n\nvar floatPrecisionArray = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];\n\nfunction roundFloat(oneFloat, requestedFloatPrecision) {\n if (requestedFloatPrecision || requestedFloatPrecision === 0) {\n var floatPrecision = void 0;\n if (requestedFloatPrecision > 10) {\n floatPrecision = floatPrecisionArray[10];\n } else {\n floatPrecision = floatPrecisionArray[requestedFloatPrecision];\n }\n return Math.round(oneFloat * floatPrecision) / floatPrecision;\n }\n return oneFloat;\n}\n\nfunction extractPoint(event, domElement, configuration) {\n var offsetTop = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var offsetLeft = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n\n var eventRef = event;\n if (eventRef.changedTouches) {\n eventRef = eventRef.changedTouches[0];\n }\n var rect = domElement.getBoundingClientRect();\n return {\n x: roundFloat(eventRef.clientX - rect.left - domElement.clientLeft - offsetLeft, configuration.xyFloatPrecision),\n y: roundFloat(eventRef.clientY - rect.top - domElement.clientTop - offsetTop, configuration.xyFloatPrecision),\n t: roundFloat(Date.now(), configuration.timestampFloatPrecision)\n };\n}\n\n/**\n * Listen for the desired events\n * @param {Element} element DOM element to attach events listeners\n * @param {Editor} editor Editor to received down/move/up events\n * @param {Number} [offsetTop=0]\n * @param {Number} [offsetLeft=0]\n * @return {GrabberContext} Grabber context\n * @listens {Event} pointermove: a pointer moves, similar to touchmove or mousemove.\n * @listens {Event} pointerdown: a pointer is activated, or a device button held.\n * @listens {Event} pointerup: a pointer is deactivated, or a device button released.\n * @listens {Event} pointerover: a pointer has moved onto an element.\n * @listens {Event} pointerout: a pointer is no longer on an element it once was.\n * @listens {Event} pointerenter: a pointer enters the bounding box of an element.\n * @listens {Event} pointerleave: a pointer leaves the bounding box of an element.\n * @listens {Event} pointercancel: a pointer will no longer generate events.\n */\nfunction attach(element, editor) {\n var offsetTop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var offsetLeft = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n\n var mMaxDiffX = 0;\n\n function unfocus() {\n if (window.getSelection().type !== 'None') {\n window.getSelection().removeAllRanges();\n }\n }\n\n function hideMenu(evt) {\n var moreMenuInDocument = document.querySelector('.more-menu');\n if (!evt.target.classList.contains('ellipsis') && !evt.target.classList.contains('more-menu') && !evt.target.classList.contains('options-label-button') && moreMenuInDocument && moreMenuInDocument.style.display !== 'none') {\n moreMenuInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function hideCandidates(evt) {\n var candidatesInDocument = document.querySelector('.candidates');\n if (!evt.target.classList.contains('candidates') && !(evt.target.tagName === 'SPAN') && candidatesInDocument && candidatesInDocument.style.display !== 'none') {\n candidatesInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function pointerDownHandler(evt) {\n // Trigger a pointerDown\n var pointerDownOnEditor = evt.target.id === editor.domElement.id || evt.target.classList.contains('ms-canvas');\n if (this.activePointerId !== undefined) {\n if (this.activePointerId === evt.pointerId) {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event with the same id without any pointer up', evt.pointerId);\n }\n } else if (evt.button !== 2 && evt.buttons !== 2 && pointerDownOnEditor) {\n // Ignore right click\n if (!hideMenu(evt) && !hideCandidates(evt)) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n var pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n evt.stopPropagation();\n editor.pointerDown(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft), evt.pointerType, pointerId);\n }\n } else if (evt.target.classList.contains('ellipsis') || evt.target.classList.contains('tag-icon')) {\n hideMenu(evt);\n hideCandidates(evt);\n } else {\n // FIXME add more complete verification to pointer down on smartguide\n hideMenu(evt);\n hideCandidates(evt);\n this.smartGuidePointerDown = true;\n this.downSmartGuidePoint = extractPoint(evt, element, editor.configuration);\n }\n }\n\n function pointerMoveHandler(evt) {\n // Trigger a pointerMove\n // Only considering the active pointer\n if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) {\n unfocus();\n editor.pointerMove(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else if (this.smartGuidePointerDown) {\n var point = extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft);\n var diffX = Math.abs(this.downSmartGuidePoint.x - point.x);\n var diffY = Math.abs(this.downSmartGuidePoint.y - point.y);\n mMaxDiffX = Math.max(diffX, mMaxDiffX);\n var cond1 = diffX < 5 && diffY > 5 && mMaxDiffX < 15;\n var cond2 = diffX > 5 && diffY > 5 && mMaxDiffX < 15;\n if (cond1 || cond2) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n var pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n editor.pointerDown(this.downSmartGuidePoint, evt.pointerType, pointerId);\n }\n } else {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event from another pointerid (' + evt.pointerId + ')', this.activePointerId);\n }\n }\n\n function pointerUpHandler(evt) {\n // Trigger a pointerUp\n mMaxDiffX = 0;\n this.smartGuidePointerDown = false;\n var smartGuideIds = ['smartguide', 'prompter-text-container', 'prompter-text', 'tag-icon', 'ellipsis'];\n var scrollbarClasses = ['ps__rail-x', 'ps__thumb-x'];\n // Check if pointer entered into any smartguide elements or scrollbar\n var pointerEnteredSmartGuide = evt.relatedTarget && (smartGuideIds.includes(evt.relatedTarget.className) || scrollbarClasses.includes(evt.relatedTarget.className));\n // Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar\n var pointerExitedSmartGuide = evt.relatedTarget && evt.target && (smartGuideIds.includes(evt.target.className) || scrollbarClasses.includes(evt.target.className));\n // Check if pointer moved between words in smartguide\n var pointerMovedWords = evt.relatedTarget && evt.target && (evt.target.tagName === 'SPAN' || evt.relatedTarget.tagName === 'SPAN');\n if (pointerEnteredSmartGuide || pointerExitedSmartGuide || pointerMovedWords) {\n evt.stopPropagation();\n } else if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) {\n // Only considering the active pointer\n this.activePointerId = undefined; // Managing the active pointer\n evt.stopPropagation();\n editor.pointerUp(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event from another pointerid (' + evt.pointerId + ')', this.activePointerId);\n }\n }\n\n var context = {\n options: editor.configuration.listenerOptions,\n listeners: [{\n types: ['pointerdown'],\n listener: pointerDownHandler\n }, {\n types: ['pointermove'],\n listener: pointerMoveHandler\n }, {\n types: ['pointerup', 'pointerout', 'pointerleave', 'pointercancel'],\n listener: pointerUpHandler\n }]\n };\n\n _LoggerConfig.grabberLogger.debug('attaching listeners', context);\n context.listeners.forEach(function (item) {\n item.types.forEach(function (type) {\n return element.addEventListener(type, item.listener, context.options);\n });\n });\n return context;\n}\n\nfunction detach(element, context) {\n _LoggerConfig.grabberLogger.debug('detaching listeners', context);\n context.listeners.forEach(function (item) {\n item.types.forEach(function (type) {\n return element.removeEventListener(type, item.listener, context.options);\n });\n });\n}\n\n/***/ }),\n/* 214 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.drawStroke = drawStroke;\n/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nfunction drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n\n/***/ }),\n/* 215 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.TextSymbols = undefined;\nexports.drawTextSymbol = drawTextSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\n/**\n * @type {{inputCharacter: String, char: String, string: String, textLine: String}}\n */\nvar TextSymbols = exports.TextSymbols = {\n inputCharacter: 'inputCharacter',\n char: 'char',\n string: 'string',\n textLine: 'textLine'\n};\n\nfunction drawUnderline(context, underline, label, data) {\n var delta = data.width / label.length;\n var p1 = {\n x: data.topLeftPoint.x + underline.data.firstCharacter * delta,\n y: data.topLeftPoint.y + data.height\n };\n var p2 = {\n x: data.topLeftPoint.x + underline.data.lastCharacter * delta,\n y: data.topLeftPoint.y + data.height\n };\n (0, _ShapeSymbolCanvasRenderer.drawLine)(context, p1, p2);\n}\n\nfunction drawText(context, label, data) {\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.font = data.textHeight + 'px serif';\n contextReference.textAlign = data.justificationType === 'CENTER' ? 'center' : 'left';\n contextReference.textBaseline = 'bottom';\n contextReference.fillStyle = contextReference.strokeStyle;\n contextReference.fillText(label, data.topLeftPoint.x, data.topLeftPoint.y + data.height);\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawTextLine(context, textLine) {\n drawText(context, textLine.label, textLine.data);\n textLine.underlineList.forEach(function (underline) {\n drawUnderline(context, underline, textLine.label, textLine.data);\n });\n}\n\n/**\n * Draw a text symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawTextSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.elementType + ' not implemented');\n break;\n }\n } else {\n switch (symbol.type) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 216 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getSymbolsBounds = getSymbolsBounds;\nexports.getDefaultSymbols = getDefaultSymbols;\n\nvar _MusicSymbolCanvasRenderer = __webpack_require__(118);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction mergeBounds(boundsA, boundsB) {\n return {\n minX: Math.min(boundsA.minX, boundsB.minX),\n maxX: Math.max(boundsA.maxX, boundsB.maxX),\n minY: Math.min(boundsA.minY, boundsB.minY),\n maxY: Math.max(boundsA.maxY, boundsB.maxY)\n };\n}\n\nfunction getLineBounds(line) {\n return {\n minX: Math.min(line.firstPoint.x, line.lastPoint.x),\n maxX: Math.max(line.firstPoint.x, line.lastPoint.x),\n minY: Math.min(line.firstPoint.y, line.lastPoint.y),\n maxY: Math.max(line.firstPoint.y, line.lastPoint.y)\n };\n}\n\nfunction getEllipseBounds(ellipse) {\n var angleStep = 0.02; // angle delta between interpolated points on the arc, in radian\n\n var z1 = Math.cos(ellipse.orientation);\n var z3 = Math.sin(ellipse.orientation);\n var z2 = z1;\n var z4 = z3;\n z1 *= ellipse.maxRadius;\n z2 *= ellipse.minRadius;\n z3 *= ellipse.maxRadius;\n z4 *= ellipse.minRadius;\n\n var n = Math.abs(ellipse.sweepAngle) / angleStep;\n\n var x = [];\n var y = [];\n\n for (var i = 0; i <= n; i++) {\n var angle = ellipse.startAngle + i / n * ellipse.sweepAngle;\n var alpha = Math.atan2(Math.sin(angle) / ellipse.minRadius, Math.cos(angle) / ellipse.maxRadius);\n\n var cosAlpha = Math.cos(alpha);\n var sinAlpha = Math.sin(alpha);\n\n x.push(ellipse.center.x + (z1 * cosAlpha - z4 * sinAlpha));\n y.push(ellipse.center.y + (z2 * sinAlpha + z3 * cosAlpha));\n }\n\n return {\n minX: Math.min.apply(Math, x),\n maxX: Math.max.apply(Math, x),\n minY: Math.min.apply(Math, y),\n maxY: Math.max.apply(Math, y)\n };\n}\n\nfunction getTextLineBounds(textLine) {\n return {\n minX: textLine.data.topLeftPoint.x,\n maxX: textLine.data.topLeftPoint.x + textLine.data.width,\n minY: textLine.data.topLeftPoint.y,\n maxY: textLine.data.topLeftPoint.y + textLine.data.height\n };\n}\n\nfunction getClefBounds(clef) {\n return {\n minX: clef.boundingBox.x,\n maxX: clef.boundingBox.x + clef.boundingBox.width,\n minY: clef.boundingBox.y,\n maxY: clef.boundingBox.y + clef.boundingBox.height\n };\n}\n\nfunction getStrokeBounds(stroke) {\n return {\n minX: Math.min.apply(Math, _toConsumableArray(stroke.x)),\n maxX: Math.max.apply(Math, _toConsumableArray(stroke.x)),\n minY: Math.min.apply(Math, _toConsumableArray(stroke.y)),\n maxY: Math.max.apply(Math, _toConsumableArray(stroke.y))\n };\n}\n\n/**\n * Get the box enclosing the given symbols\n * @param {Array} symbols Symbols to extract bounds from\n * @param {Bounds} [bounds] Starting bounds for recursion\n * @return {Bounds} Bounding box enclosing symbols\n */\nfunction getSymbolsBounds(symbols) {\n var bounds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n var boundsRef = bounds;\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'stroke';\n }).map(getStrokeBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'clef';\n }).map(getClefBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'line';\n }).map(getLineBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'ellipse';\n }).map(getEllipseBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'textLine';\n }).map(getTextLineBounds).reduce(mergeBounds, boundsRef);\n return boundsRef;\n}\n\nfunction getDefaultMusicSymbols(configuration) {\n var defaultStaff = Object.assign({}, { type: 'staff' }, configuration.recognitionParams.v3.musicParameter.staff);\n var defaultClef = {\n type: 'clef',\n value: Object.assign({}, configuration.recognitionParams.v3.musicParameter.clef)\n };\n defaultClef.value.yAnchor = defaultStaff.top + defaultStaff.gap * (defaultStaff.count - defaultClef.value.line);\n delete defaultClef.value.line;\n defaultClef.boundingBox = _MusicSymbolCanvasRenderer.MusicClefs[defaultClef.value.symbol].getBoundingBox(defaultStaff.gap, 0, defaultClef.value.yAnchor);\n return [defaultStaff, defaultClef];\n}\n\n/**\n * Get the default symbols for the current recognition type\n * @param {Configuration} configuration Current recognition parameters from which extract default symbols\n * @return {Array} Symbols matching configuration\n */\nfunction getDefaultSymbols(configuration) {\n switch (configuration.recognitionParams.type) {\n case _Constants2.default.RecognitionType.MUSIC:\n return getDefaultMusicSymbols(configuration);\n default:\n return [];\n }\n}\n\n/***/ }),\n/* 217 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.drawStroke = drawStroke;\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _QuadraticUtils = __webpack_require__(119);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Stroker info\n * @typedef {Object} StrokerInfo\n * @property {String} type Renderer type.\n * @property {String} name Stroker name.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Define how a stroke should be drawn\n * @typedef {Object} Stroker\n * @property {function(): StrokerInfo} getInfo Get some information about this stroker\n * @property {function(context: Object, stroke: Stroke)} drawStroke Render a stroke on the current context.\n */\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nfunction getInfo() {\n return {\n type: 'canvas',\n name: 'quadratic',\n apiVersion: 'V3'\n };\n}\n\nfunction renderArc(context, center, radius) {\n context.arc(center.x, center.y, radius, 0, Math.PI * 2, true);\n}\n\nfunction renderLine(context, begin, end, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.lineTo(linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.lineTo(linkPoints1[1].x, linkPoints1[1].y);\n}\n\nfunction renderFinal(context, begin, end, width) {\n var ARCSPLIT = 6;\n var angle = (0, _QuadraticUtils.computeAxeAngle)(begin, end);\n var linkPoints = (0, _QuadraticUtils.computeLinksPoints)(end, angle, width);\n context.moveTo(linkPoints[0].x, linkPoints[0].y);\n for (var i = 1; i <= ARCSPLIT; i++) {\n var newAngle = angle - i * Math.PI / ARCSPLIT;\n context.lineTo(end.x - end.p * width * Math.sin(newAngle), end.y + end.p * width * Math.cos(newAngle));\n }\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, ctrl), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(ctrl, end), width);\n var linkPoints3 = (0, _QuadraticUtils.computeLinksPoints)(ctrl, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.quadraticCurveTo(linkPoints3[0].x, linkPoints3[0].y, linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.quadraticCurveTo(linkPoints3[1].x, linkPoints3[1].y, linkPoints1[1].x, linkPoints1[1].y);\n}\n\n/**\n * Draw a stroke on a canvas, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nfunction drawStroke(context, stroke) {\n var contextReference = context;\n var length = stroke.x.length;\n var width = stroke.width > 0 ? stroke.width : contextReference.lineWidth;\n var color = stroke.color ? stroke.color : contextReference.strokeStyle;\n var firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n var nbquadratics = length - 2;\n\n contextReference.save();\n try {\n contextReference.beginPath();\n if (length < 3) {\n renderArc(contextReference, firstPoint, width * 0.6);\n } else {\n renderArc(contextReference, firstPoint, width * firstPoint.p);\n renderLine(contextReference, firstPoint, (0, _QuadraticUtils.computeMiddlePoint)(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width);\n\n // Possibility to try this (the start looks better when the ink is large)\n // var first = computeMiddlePoint(stroke[0], stroke[1]);\n // contextReference.arc(first.x, first.y, width * first.p, 0, Math.PI * 2, true);\n\n for (var i = 0; i < nbquadratics; i++) {\n renderQuadratic(contextReference, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width);\n }\n renderLine(contextReference, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n renderFinal(contextReference, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n }\n contextReference.closePath();\n if (color !== undefined) {\n contextReference.fillStyle = color;\n contextReference.fill();\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 218 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.attach = attach;\nexports.detach = detach;\nexports.resize = resize;\nexports.drawCurrentStroke = drawCurrentStroke;\nexports.drawModel = drawModel;\n\nvar _d = __webpack_require__(219);\n\nvar d3 = _interopRequireWildcard(_d);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeSymbolSVGRenderer = __webpack_require__(509);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nfunction getInfo() {\n return {\n type: 'svg',\n apiVersion: 'V4'\n };\n}\n\n/**\n * Populate the dom element\n * @param {Element} element DOM element to attach the rendering elements\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nfunction attach(element) {\n var elementRef = element;\n _LoggerConfig.rendererLogger.debug('populate root element', elementRef);\n elementRef.style.fontSize = '10px';\n return d3.select(elementRef);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nfunction detach(element, context) {\n _LoggerConfig.rendererLogger.debug('detach renderer', element);\n context.select('svg').remove();\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} minHeight Minimal height for resize\n * @param {Number} minWidth Minimal Width for resize\n * @return {Model}\n */\nfunction resize(context, model, stroker, minHeight, minWidth) {\n var rect = context.node().getBoundingClientRect();\n var svg = context.selectAll('svg');\n var width = rect.width < minWidth ? minWidth : rect.width;\n var height = rect.height < minHeight ? minHeight : rect.height;\n svg.attr('viewBox', '0 0 ' + width + ', ' + height);\n svg.attr('width', width + 'px');\n svg.attr('height', height + 'px');\n _LoggerConfig.rendererLogger.debug('svg viewBox changed', svg);\n return model;\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawCurrentStroke(context, model, stroker) {\n var modelRef = model;\n // Add a pending id for pending strokes rendering\n modelRef.currentStroke.id = 'pendingStroke-' + model.rawStrokes.length;\n // Render the current stroke\n _LoggerConfig.rendererLogger.trace('drawing current stroke ', model.currentStroke);\n context.select('#pendingStrokes #' + modelRef.currentStroke.id).remove();\n (0, _StrokeSymbolSVGRenderer.drawStroke)(context.select('#pendingStrokes').append('path').attr('id', model.currentStroke.id), model.currentStroke, stroker);\n return modelRef;\n}\n\nfunction insertAdjacentSVG(element, position, html) {\n var container = element.ownerDocument.createElementNS('http://www.w3.org/2000/svg', '_');\n container.innerHTML = html;\n\n switch (position.toLowerCase()) {\n case 'beforebegin':\n element.parentNode.insertBefore(container.firstChild, element);\n break;\n case 'afterbegin':\n element.insertBefore(container.lastChild, element.firstChild);\n break;\n case 'beforeend':\n element.appendChild(container.firstChild);\n break;\n case 'afterend':\n element.parentNode.insertBefore(container.lastChild, element.nextSibling);\n break;\n default:\n _LoggerConfig.rendererLogger.warn('Invalid insertAdjacentHTML position');\n break;\n }\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawModel(context, model, stroker) {\n var drawSymbol = function drawSymbol(symbol, symbolContext) {\n _LoggerConfig.rendererLogger.trace('attempting to draw ' + symbol.type + ' symbol');\n if (symbol.type === 'stroke' && !symbolContext.select('id', symbol.id)) {\n (0, _StrokeSymbolSVGRenderer.drawStroke)(symbolContext.append('path').attr('id', symbol.id), symbol, stroker);\n } else {\n _LoggerConfig.rendererLogger.warn('impossible to draw ' + symbol.type + ' symbol');\n }\n };\n\n var updateView = function updateView(patchUpdate) {\n // We only add in the stack patch with updates\n patchUpdate.updates.forEach(function (update) {\n try {\n var svgElementSelector = 'svg[data-layer=\"' + patchUpdate.layer + '\"]';\n switch (update.type) {\n case 'REPLACE_ALL':\n {\n context.select(svgElementSelector).remove();\n var parent = context.node();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeEnd', update.svg);\n }\n if (patchUpdate.layer === 'MODEL') {\n context.select(svgElementSelector).append('g').attr('id', 'pendingStrokes');\n }\n }\n break;\n case 'REMOVE_ELEMENT':\n {\n if (update.id.includes('s') || update.id.includes('MODEL')) {\n context.select('#' + update.id).remove();\n } else {\n context.select('#' + update.id).attr('class', 'removed-stroke');\n setTimeout(function () {\n context.select('#' + update.id).remove();\n }, 100);\n }\n break;\n }\n case 'REPLACE_ELEMENT':\n {\n var _parent = context.select('#' + update.id).node().parentNode;\n context.select('#' + update.id).remove();\n if (_parent.insertAdjacentHTML) {\n _parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(_parent, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_CHILD':\n context.select('#' + update.parentId + ' > *:nth-child(' + (update.index + 1) + ')').remove();\n break;\n case 'APPEND_CHILD':\n {\n var _parent2 = context.select(update.parentId ? '#' + update.parentId : svgElementSelector).node();\n if (_parent2.insertAdjacentHTML) {\n _parent2.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(_parent2, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'INSERT_BEFORE':\n {\n var _parent3 = context.select('#' + update.refId).node();\n if (_parent3.insertAdjacentHTML) {\n _parent3.insertAdjacentHTML('beforeBegin', update.svg);\n } else {\n insertAdjacentSVG(_parent3, 'beforeBegin', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_ATTRIBUTE':\n context.selectAll(update.id ? '#' + update.id : 'svg').attr(update.name, null);\n break;\n case 'SET_ATTRIBUTE':\n {\n break;\n }\n default:\n _LoggerConfig.rendererLogger.debug('unknown update ' + update.type + ' action');\n break;\n }\n } catch (e) {\n _LoggerConfig.rendererLogger.error('Invalid update ' + update.type, update);\n _LoggerConfig.rendererLogger.error('Error on svg patch', e);\n }\n });\n };\n\n var pendingRecognizedSymbols = InkModel.extractPendingRecognizedSymbols(model);\n if (pendingRecognizedSymbols) {\n pendingRecognizedSymbols.forEach(function (patch) {\n return updateView(patch);\n });\n InkModel.updateModelRenderedPosition(model);\n }\n\n var pendingStrokes = InkModel.extractPendingStrokes(model);\n if (pendingStrokes) {\n pendingStrokes.forEach(function (stroke) {\n return drawSymbol(stroke, context.select('#pendingStrokes'));\n });\n }\n return model;\n}\n\n/***/ }),\n/* 219 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__build_package__ = __webpack_require__(220);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return __WEBPACK_IMPORTED_MODULE_0__build_package__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_array__ = __webpack_require__(8);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisect\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisectRight\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisectLeft\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ascending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisector\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cross\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"descending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"deviation\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"extent\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"histogram\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdFreedmanDiaconis\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdScott\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdSturges\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"max\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"mean\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"median\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"merge\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"min\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pairs\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"permute\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quantile\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"range\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scan\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"shuffle\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"sum\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ticks\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tickIncrement\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tickStep\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"transpose\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"variance\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zip\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"E\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_axis__ = __webpack_require__(237);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisTop\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisRight\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisBottom\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisLeft\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_brush__ = __webpack_require__(241);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brush\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushX\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushY\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushSelection\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_chord__ = __webpack_require__(327);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"chord\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ribbon\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_d3_collection__ = __webpack_require__(34);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"nest\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"set\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"map\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"keys\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"values\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"entries\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_d3_color__ = __webpack_require__(14);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"color\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"rgb\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hsl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"lab\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hcl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__ = __webpack_require__(21);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dispatch\", function() { return __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_d3_drag__ = __webpack_require__(68);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"drag\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragDisable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragEnable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_d3_dsv__ = __webpack_require__(84);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_d3_ease__ = __webpack_require__(149);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeLinear\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuad\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePoly\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSin\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExp\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircle\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounce\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBack\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElastic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_d3_force__ = __webpack_require__(340);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceCenter\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceCollide\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceLink\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceManyBody\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceSimulation\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceX\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceY\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_d3_format__ = __webpack_require__(89);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatSpecifier\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionFixed\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionRound\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"h\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_d3_geo__ = __webpack_require__(369);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoBounds\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoCircle\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoClipExtent\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoContains\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoDistance\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGraticule\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGraticule10\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoInterpolate\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoLength\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoPath\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAlbers\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAlbersUsa\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicConformal\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicConformalRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoEquirectangular\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoEquirectangularRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGnomonic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGnomonicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoProjection\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoProjectionMutator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoOrthographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoOrthographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStereographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStereographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransverseMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransverseMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoRotation\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStream\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransform\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"N\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__ = __webpack_require__(397);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cluster\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hierarchy\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pack\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"packSiblings\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"packEnclose\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"partition\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stratify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tree\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemap\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapBinary\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSlice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSliceDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapResquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"l\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__ = __webpack_require__(11);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateArray\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateDate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateNumber\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateObject\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRound\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateString\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateTransformCss\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateTransformSvg\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateZoom\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgb\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgbBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgbBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHsl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHslLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateLab\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHcl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHclLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelixLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quantize\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"w\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_d3_path__ = __webpack_require__(22);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"path\", function() { return __WEBPACK_IMPORTED_MODULE_16_d3_path__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_d3_polygon__ = __webpack_require__(419);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonArea\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonHull\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonContains\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonLength\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__ = __webpack_require__(87);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quadtree\", function() { return __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_d3_queue__ = __webpack_require__(426);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"queue\", function() { return __WEBPACK_IMPORTED_MODULE_19_d3_queue__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_d3_random__ = __webpack_require__(429);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomUniform\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomLogNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomBates\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomIrwinHall\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomExponential\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21_d3_request__ = __webpack_require__(434);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"request\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"html\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"json\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"text\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"xml\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22_d3_scale__ = __webpack_require__(441);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleBand\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scalePoint\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleLinear\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleLog\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleOrdinal\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleImplicit\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scalePow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleSqrt\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleQuantile\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleQuantize\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleThreshold\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleTime\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleUtc\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory10\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20b\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20c\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelixDefault\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRainbow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateWarm\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCool\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateViridis\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateMagma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateInferno\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolatePlasma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleSequential\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23_d3_selection__ = __webpack_require__(5);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"creator\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"local\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"matcher\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"mouse\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"namespace\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"namespaces\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"select\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selection\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selector\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectorAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"style\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"touch\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"touches\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"window\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"event\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"customEvent\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24_d3_shape__ = __webpack_require__(474);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"arc\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"area\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"line\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pie\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"areaRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"radialArea\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"lineRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"radialLine\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pointRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkHorizontal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkVertical\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbol\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbols\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolCircle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolCross\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolDiamond\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolSquare\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolStar\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolTriangle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolWye\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasisOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasis\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBundle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRom\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveLinearClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveLinear\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneX\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneY\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveNatural\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStep\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStepAfter\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStepBefore\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stack\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetExpand\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetDiverging\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetSilhouette\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetWiggle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderAscending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderDescending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderInsideOut\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderReverse\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"O\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_d3_time__ = __webpack_require__(57);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeInterval\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_5\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_6\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_1\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_2\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_3\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_4\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_0\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_7\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_8\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_d3_time_format__ = __webpack_require__(102);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"isoFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"isoParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27_d3_timer__ = __webpack_require__(49);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"now\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timer\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timerFlush\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeout\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interval\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28_d3_transition__ = __webpack_require__(81);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"transition\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"active\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interrupt\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__ = __webpack_require__(499);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"voronoi\", function() { return __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30_d3_zoom__ = __webpack_require__(504);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoom\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoomTransform\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoomIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 220 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export name */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return version; });\n/* unused harmony export description */\n/* unused harmony export keywords */\n/* unused harmony export homepage */\n/* unused harmony export license */\n/* unused harmony export author */\n/* unused harmony export main */\n/* unused harmony export unpkg */\n/* unused harmony export jsdelivr */\n/* unused harmony export module */\n/* unused harmony export repository */\n/* unused harmony export scripts */\n/* unused harmony export devDependencies */\n/* unused harmony export dependencies */\nvar name = \"d3\";\nvar version = \"4.10.2\";\nvar description = \"Data-Driven Documents\";\nvar keywords = [\"dom\",\"visualization\",\"svg\",\"animation\",\"canvas\"];\nvar homepage = \"https://d3js.org\";\nvar license = \"BSD-3-Clause\";\nvar author = {\"name\":\"Mike Bostock\",\"url\":\"https://bost.ocks.org/mike\"};\nvar main = \"build/d3.node.js\";\nvar unpkg = \"build/d3.js\";\nvar jsdelivr = \"build/d3.js\";\nvar module = \"index\";\nvar repository = {\"type\":\"git\",\"url\":\"https://github.com/d3/d3.git\"};\nvar scripts = {\"pretest\":\"rimraf build && mkdir build && json2module package.json > build/package.js && node rollup.node\",\"test\":\"tape 'test/**/*-test.js'\",\"prepublishOnly\":\"npm run test && rollup -c --banner \\\"$(preamble)\\\" && uglifyjs -b beautify=false,preamble=\\\"'$(preamble)'\\\" build/d3.js -c negate_iife=false -m -o build/d3.min.js\",\"postpublish\":\"git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3/build/d3.js d3.v4.js && cp ../d3/build/d3.min.js d3.v4.min.js && git add d3.v4.js d3.v4.min.js && git commit -m \\\"d3 ${npm_package_version}\\\" && git push && cd - && cd ../d3-bower && git pull && cp ../d3/LICENSE ../d3/README.md ../d3/build/d3.js ../d3/build/d3.min.js . && git add -- LICENSE README.md d3.js d3.min.js && git commit -m \\\"${npm_package_version}\\\" && git tag -am \\\"${npm_package_version}\\\" v${npm_package_version} && git push && git push --tags && cd - && zip -j build/d3.zip -- LICENSE README.md API.md CHANGES.md build/d3.js build/d3.min.js\"};\nvar devDependencies = {\"json2module\":\"0.0\",\"package-preamble\":\"0.1\",\"rimraf\":\"2\",\"rollup\":\"0.49\",\"rollup-plugin-ascii\":\"0.0\",\"rollup-plugin-node-resolve\":\"3\",\"tape\":\"4\",\"uglify-js\":\"3\"};\nvar dependencies = {\"d3-array\":\"1.2.0\",\"d3-axis\":\"1.0.8\",\"d3-brush\":\"1.0.4\",\"d3-chord\":\"1.0.4\",\"d3-collection\":\"1.0.4\",\"d3-color\":\"1.0.3\",\"d3-dispatch\":\"1.0.3\",\"d3-drag\":\"1.1.1\",\"d3-dsv\":\"1.0.7\",\"d3-ease\":\"1.0.3\",\"d3-force\":\"1.0.6\",\"d3-format\":\"1.2.0\",\"d3-geo\":\"1.6.4\",\"d3-hierarchy\":\"1.1.5\",\"d3-interpolate\":\"1.1.5\",\"d3-path\":\"1.0.5\",\"d3-polygon\":\"1.0.3\",\"d3-quadtree\":\"1.0.3\",\"d3-queue\":\"3.0.7\",\"d3-random\":\"1.1.0\",\"d3-request\":\"1.0.6\",\"d3-scale\":\"1.0.6\",\"d3-selection\":\"1.1.0\",\"d3-shape\":\"1.2.0\",\"d3-time\":\"1.0.7\",\"d3-time-format\":\"2.0.5\",\"d3-timer\":\"1.0.7\",\"d3-transition\":\"1.1.0\",\"d3-voronoi\":\"1.1.2\",\"d3-zoom\":\"1.5.0\"};\n\n\n/***/ }),\n/* 221 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pairs__ = __webpack_require__(122);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = __WEBPACK_IMPORTED_MODULE_0__pairs__[\"b\" /* pair */];\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n});\n\n\n/***/ }),\n/* 222 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 223 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisect__ = __webpack_require__(120);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(224);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __webpack_require__(125);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __webpack_require__(225);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__range__ = __webpack_require__(127);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ticks__ = __webpack_require__(128);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__ = __webpack_require__(129);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */],\n domain = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */],\n threshold = __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__[\"a\" /* default */];\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = Object(__WEBPACK_IMPORTED_MODULE_6__ticks__[\"c\" /* tickStep */])(x0, x1, tz);\n tz = Object(__WEBPACK_IMPORTED_MODULE_5__range__[\"a\" /* default */])(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[Object(__WEBPACK_IMPORTED_MODULE_1__bisect__[\"c\" /* default */])(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(_)) : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : threshold;\n };\n\n return histogram;\n});\n\n\n/***/ }),\n/* 224 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 225 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 226 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__quantile__ = __webpack_require__(67);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, min, max) {\n values = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(values, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]).sort(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"a\" /* default */]);\n return Math.ceil((max - min) / (2 * (Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.75) - Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 227 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__deviation__ = __webpack_require__(123);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * Object(__WEBPACK_IMPORTED_MODULE_0__deviation__[\"a\" /* default */])(values) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 228 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n});\n\n\n/***/ }),\n/* 229 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n});\n\n\n/***/ }),\n/* 230 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__number__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__quantile__ = __webpack_require__(67);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__quantile__[\"a\" /* default */])(numbers.sort(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]), 0.5);\n});\n\n\n/***/ }),\n/* 231 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n});\n\n\n/***/ }),\n/* 232 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n});\n\n\n/***/ }),\n/* 233 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = __WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */];\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n});\n\n\n/***/ }),\n/* 234 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n});\n\n\n/***/ }),\n/* 235 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n});\n\n\n/***/ }),\n/* 236 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transpose__ = __webpack_require__(131);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__transpose__[\"a\" /* default */])(arguments);\n});\n\n\n/***/ }),\n/* 237 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_axis__ = __webpack_require__(238);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"b\"]; });\n\n\n\n/***/ }),\n/* 238 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = axisTop;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = axisRight;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = axisBottom;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = axisLeft;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(239);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __webpack_require__(240);\n\n\n\nvar top = 1,\n right = 2,\n bottom = 3,\n left = 4,\n epsilon = 1e-6;\n\nfunction translateX(x) {\n return \"translate(\" + (x + 0.5) + \",0)\";\n}\n\nfunction translateY(y) {\n return \"translate(0,\" + (y + 0.5) + \")\";\n}\n\nfunction number(scale) {\n return function(d) {\n return +scale(d);\n };\n}\n\nfunction center(scale) {\n var offset = Math.max(0, scale.bandwidth() - 1) / 2; // Adjust for 0.5px offset.\n if (scale.round()) offset = Math.round(offset);\n return function(d) {\n return +scale(d) + offset;\n };\n}\n\nfunction entering() {\n return !this.__axis;\n}\n\nfunction axis(orient, scale) {\n var tickArguments = [],\n tickValues = null,\n tickFormat = null,\n tickSizeInner = 6,\n tickSizeOuter = 6,\n tickPadding = 3,\n k = orient === top || orient === left ? -1 : 1,\n x = orient === left || orient === right ? \"x\" : \"y\",\n transform = orient === top || orient === bottom ? translateX : translateY;\n\n function axis(context) {\n var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues,\n format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : tickFormat,\n spacing = Math.max(tickSizeInner, 0) + tickPadding,\n range = scale.range(),\n range0 = +range[0] + 0.5,\n range1 = +range[range.length - 1] + 0.5,\n position = (scale.bandwidth ? center : number)(scale.copy()),\n selection = context.selection ? context.selection() : context,\n path = selection.selectAll(\".domain\").data([null]),\n tick = selection.selectAll(\".tick\").data(values, scale).order(),\n tickExit = tick.exit(),\n tickEnter = tick.enter().append(\"g\").attr(\"class\", \"tick\"),\n line = tick.select(\"line\"),\n text = tick.select(\"text\");\n\n path = path.merge(path.enter().insert(\"path\", \".tick\")\n .attr(\"class\", \"domain\")\n .attr(\"stroke\", \"#000\"));\n\n tick = tick.merge(tickEnter);\n\n line = line.merge(tickEnter.append(\"line\")\n .attr(\"stroke\", \"#000\")\n .attr(x + \"2\", k * tickSizeInner));\n\n text = text.merge(tickEnter.append(\"text\")\n .attr(\"fill\", \"#000\")\n .attr(x, k * spacing)\n .attr(\"dy\", orient === top ? \"0em\" : orient === bottom ? \"0.71em\" : \"0.32em\"));\n\n if (context !== selection) {\n path = path.transition(context);\n tick = tick.transition(context);\n line = line.transition(context);\n text = text.transition(context);\n\n tickExit = tickExit.transition(context)\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { return isFinite(d = position(d)) ? transform(d) : this.getAttribute(\"transform\"); });\n\n tickEnter\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { var p = this.parentNode.__axis; return transform(p && isFinite(p = p(d)) ? p : position(d)); });\n }\n\n tickExit.remove();\n\n path\n .attr(\"d\", orient === left || orient == right\n ? \"M\" + k * tickSizeOuter + \",\" + range0 + \"H0.5V\" + range1 + \"H\" + k * tickSizeOuter\n : \"M\" + range0 + \",\" + k * tickSizeOuter + \"V0.5H\" + range1 + \"V\" + k * tickSizeOuter);\n\n tick\n .attr(\"opacity\", 1)\n .attr(\"transform\", function(d) { return transform(position(d)); });\n\n line\n .attr(x + \"2\", k * tickSizeInner);\n\n text\n .attr(x, k * spacing)\n .text(format);\n\n selection.filter(entering)\n .attr(\"fill\", \"none\")\n .attr(\"font-size\", 10)\n .attr(\"font-family\", \"sans-serif\")\n .attr(\"text-anchor\", orient === right ? \"start\" : orient === left ? \"end\" : \"middle\");\n\n selection\n .each(function() { this.__axis = position; });\n }\n\n axis.scale = function(_) {\n return arguments.length ? (scale = _, axis) : scale;\n };\n\n axis.ticks = function() {\n return tickArguments = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments), axis;\n };\n\n axis.tickArguments = function(_) {\n return arguments.length ? (tickArguments = _ == null ? [] : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickArguments.slice();\n };\n\n axis.tickValues = function(_) {\n return arguments.length ? (tickValues = _ == null ? null : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickValues && tickValues.slice();\n };\n\n axis.tickFormat = function(_) {\n return arguments.length ? (tickFormat = _, axis) : tickFormat;\n };\n\n axis.tickSize = function(_) {\n return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeInner = function(_) {\n return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeOuter = function(_) {\n return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;\n };\n\n axis.tickPadding = function(_) {\n return arguments.length ? (tickPadding = +_, axis) : tickPadding;\n };\n\n return axis;\n}\n\nfunction axisTop(scale) {\n return axis(top, scale);\n}\n\nfunction axisRight(scale) {\n return axis(right, scale);\n}\n\nfunction axisBottom(scale) {\n return axis(bottom, scale);\n}\n\nfunction axisLeft(scale) {\n return axis(left, scale);\n}\n\n\n/***/ }),\n/* 239 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 240 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 241 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_brush__ = __webpack_require__(242);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"a\"]; });\n\n\n\n/***/ }),\n/* 242 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = brushSelection;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = brushX;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = brushY;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __webpack_require__(324);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __webpack_require__(325);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__noevent__ = __webpack_require__(326);\n\n\n\n\n\n\n\n\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nvar X = {\n name: \"x\",\n handles: [\"e\", \"w\"].map(type),\n input: function(x, e) { return x && [[x[0], e[0][1]], [x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y && [[e[0][0], y[0]], [e[1][0], y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\"].map(type),\n input: function(xy) { return xy; },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\n// Like d3.local, but with the name “__brush” rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nfunction brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nfunction brushX() {\n return brush(X);\n}\n\nfunction brushY() {\n return brush(Y);\n}\n\n/* harmony default export */ __webpack_exports__[\"d\"] = (function() {\n return brush(XY);\n});\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(brush, \"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\")\n .on(\"mousedown.brush touchstart.brush\", started);\n }\n\n brush.move = function(group, selection) {\n if (group.selection) {\n group\n .on(\"start.brush\", function() { emitter(this, arguments).beforestart().start(); })\n .on(\"interrupt.brush end.brush\", function() { emitter(this, arguments).end(); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = Object(__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"a\" /* interpolate */])(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && empty(selection1) ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 && selection1 ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n state.selection = selection1 == null || empty(selection1) ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n function redraw() {\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args) {\n return that.__brush.emitter || new Emitter(that, args);\n }\n\n function Emitter(that, args) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function() {\n if (this.starting) this.starting = false, this.emit(\"start\");\n return this;\n },\n brush: function() {\n this.emit(\"brush\");\n return this;\n },\n end: function() {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\");\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function started() {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) { if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches.length < __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches.length) return Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])(); }\n else if (touchending) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].target.__data__.type,\n mode = (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx,\n dy,\n moving,\n shifting = signX && signY && __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].shiftKey,\n lockX,\n lockY,\n point0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(that),\n point = point0,\n emit = emitter(that, arguments).beforestart();\n\n if (type === \"overlay\") {\n state.selection = selection = [\n [w0 = dim === Y ? W : point0[0], n0 = dim === X ? N : point0[1]],\n [e0 = dim === Y ? E : w0, s0 = dim === X ? S : n0]\n ];\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) {\n group\n .on(\"touchmove.brush\", moved, true)\n .on(\"touchend.brush touchcancel.brush\", ended, true);\n } else {\n var view = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view)\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view);\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n redraw.call(that);\n emit.start();\n\n function moved() {\n var point1 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(that);\n if (shifting && !lockX && !lockY) {\n if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1])) lockY = true;\n else lockX = true;\n }\n point = point1;\n moving = true;\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n move();\n }\n\n function move() {\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (signX < 0) dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX));\n if (signY) n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush();\n }\n }\n\n function ended() {\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n group.on(\"touchmove.brush touchend.brush touchcancel.brush\", null);\n } else {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end();\n }\n\n function keydowned() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n\n function keyupped() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = extent.apply(this, arguments);\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), brush) : filter;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n\n\n/***/ }),\n/* 243 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (dispatch);\n\n\n/***/ }),\n/* 244 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nodrag__ = __webpack_require__(137);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__noevent__ = __webpack_require__(138);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__constant__ = __webpack_require__(278);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__event__ = __webpack_require__(279);\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(d) {\n return d == null ? {x: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].x, y: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].y} : d;\n}\n\nfunction touchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n gestures = {},\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var gesture = beforestart(\"mouse\", container.apply(this, arguments), __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"f\" /* mouse */], this, arguments);\n if (!gesture) return;\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n mousemoving = false;\n mousedownx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientX;\n mousedowny = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientY;\n gesture(\"start\");\n }\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n if (!mousemoving) {\n var dx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientX - mousedownx, dy = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\");\n }\n\n function mouseupped() {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view).on(\"mousemove.drag mouseup.drag\", null);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"b\" /* yesdrag */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view, mousemoving);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gestures.mouse(\"end\");\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n c = container.apply(this, arguments),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(touches[i].identifier, c, __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"o\" /* touch */], this, arguments)) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"start\");\n }\n }\n }\n\n function touchmoved() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gesture(\"drag\");\n }\n }\n }\n\n function touchended() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"end\");\n }\n }\n }\n\n function beforestart(id, container, point, that, args) {\n var p = point(container, id), s, dx, dy,\n sublisteners = listeners.copy();\n\n if (!Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, \"beforestart\", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {\n if ((__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].subject = s = subject.apply(that, args)) == null) return false;\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n return true;\n })) return;\n\n return function gesture(type) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[id] = gesture, n = active++; break;\n case \"end\": delete gestures[id], --active; // nobreak\n case \"drag\": p = point(container, id), n = active; break;\n }\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : subject;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n});\n\n\n/***/ }),\n/* 245 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = local;\nvar nextId = 0;\n\nfunction local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n\n\n/***/ }),\n/* 246 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n var event = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])();\n if (event.changedTouches) event = event.changedTouches[0];\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, event);\n});\n\n\n/***/ }),\n/* 247 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[document.querySelector(selector)]], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[selector]], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 248 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __webpack_require__(75);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* default */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 249 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectorAll__ = __webpack_require__(133);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selectorAll__[\"a\" /* default */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, parents);\n});\n\n\n/***/ }),\n/* 250 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__matcher__ = __webpack_require__(132);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_1__matcher__[\"a\" /* default */])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 251 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__enter__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(252);\n\n\n\n\nvar keyPrefix = \"$\"; // Protect against keys like “__proto__”.\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* EnterNode */](parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = {},\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group);\n if (keyValue in nodeByKeyValue) {\n exit[i] = node;\n } else {\n nodeByKeyValue[keyValue] = node;\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = keyPrefix + key.call(parent, data[i], i, data);\n if (node = nodeByKeyValue[keyValue]) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue[keyValue] = null;\n } else {\n enter[i] = new __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* EnterNode */](parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) {\n exit[i] = node;\n }\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value, key) {\n if (!value) {\n data = new Array(this.size()), j = -1;\n this.each(function(d) { data[++j] = d; });\n return data;\n }\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = value.call(parent, parent && parent.__data__, j, parents),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n});\n\n\n/***/ }),\n/* 252 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 253 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(10);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._exit || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\n\n/***/ }),\n/* 254 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selection) {\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](merges, this._parents);\n});\n\n\n/***/ }),\n/* 255 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 256 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](sortgroups, this._parents).order();\n});\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n\n\n/***/ }),\n/* 257 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n});\n\n\n/***/ }),\n/* 258 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n});\n\n\n/***/ }),\n/* 259 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 260 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n});\n\n\n/***/ }),\n/* 261 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return !this.node();\n});\n\n\n/***/ }),\n/* 262 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 263 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __webpack_require__(70);\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n});\n\n\n/***/ }),\n/* 264 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n});\n\n\n/***/ }),\n/* 265 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n});\n\n\n/***/ }),\n/* 266 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n});\n\n\n/***/ }),\n/* 267 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n});\n\n\n/***/ }),\n/* 268 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(raise);\n});\n\n\n/***/ }),\n/* 269 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(lower);\n});\n\n\n/***/ }),\n/* 270 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __webpack_require__(69);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n});\n\n\n/***/ }),\n/* 271 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __webpack_require__(69);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __webpack_require__(75);\n\n\n\nfunction constantNull() {\n return null;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, before) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* default */])(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n});\n\n\n/***/ }),\n/* 272 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(remove);\n});\n\n\n/***/ }),\n/* 273 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n});\n\n\n/***/ }),\n/* 274 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __webpack_require__(76);\n\n\nfunction dispatchEvent(node, type, params) {\n var window = Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n});\n\n\n/***/ }),\n/* 275 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([document.querySelectorAll(selector)], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([selector == null ? [] : selector], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 276 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().changedTouches;\n\n for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touch);\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 277 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, touches) {\n if (touches == null) touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().touches;\n\n for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {\n points[i] = Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touches[i]);\n }\n\n return points;\n});\n\n\n/***/ }),\n/* 278 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 279 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = DragEvent;\nfunction DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) {\n this.target = target;\n this.type = type;\n this.subject = subject;\n this.identifier = id;\n this.active = active;\n this.x = x;\n this.y = y;\n this.dx = dx;\n this.dy = dy;\n this._ = dispatch;\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n\n\n/***/ }),\n/* 280 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = lab;\n/* unused harmony export Lab */\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = hcl;\n/* unused harmony export Hcl */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(139);\n\n\n\n\nvar Kn = 18,\n Xn = 0.950470, // D65 standard referent\n Yn = 1,\n Zn = 1.088830,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n var h = o.h * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */];\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var b = rgb2xyz(o.r),\n a = rgb2xyz(o.g),\n l = rgb2xyz(o.b),\n x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn),\n y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn),\n z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn);\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nfunction lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nfunction Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Lab, lab, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n y = Yn * lab2xyz(y);\n x = Xn * lab2xyz(x);\n z = Zn * lab2xyz(z);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB\n xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),\n xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction xyz2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2xyz(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n var h = Math.atan2(o.b, o.a) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */];\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nfunction hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hcl, hcl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n\n\n/***/ }),\n/* 281 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cubehelix;\n/* unused harmony export Cubehelix */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(139);\n\n\n\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */] - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nfunction cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Cubehelix, cubehelix, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */],\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n\n\n/***/ }),\n/* 282 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n});\n\n\n/***/ }),\n/* 283 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return interpolateTransformCss; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return interpolateTransformSvg; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__parse__ = __webpack_require__(284);\n\n\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nvar interpolateTransformCss = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"a\" /* parseCss */], \"px, \", \"px)\", \"deg)\");\nvar interpolateTransformSvg = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"b\" /* parseSvg */], \", \", \")\", \")\");\n\n\n/***/ }),\n/* 284 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = parseCss;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = parseSvg;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__decompose__ = __webpack_require__(285);\n\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nfunction parseCss(value) {\n if (value === \"none\") return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nfunction parseSvg(value) {\n if (value == null) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n value = value.matrix;\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n\n\n/***/ }),\n/* 285 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return identity; });\nvar degrees = 180 / Math.PI;\n\nvar identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n});\n\n\n/***/ }),\n/* 286 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n});\n\n\n/***/ }),\n/* 287 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hslLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hslLong = hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 288 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = lab;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction lab(start, end) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(start)).l, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(end)).l),\n a = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.a, end.a),\n b = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n\n\n/***/ }),\n/* 289 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hclLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(end)).h),\n c = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.c, end.c),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hclLong = hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 290 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cubehelixLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar cubehelixLong = cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 291 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n});\n\n\n/***/ }),\n/* 292 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__interrupt__ = __webpack_require__(293);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transition__ = __webpack_require__(296);\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.interrupt = __WEBPACK_IMPORTED_MODULE_1__interrupt__[\"a\" /* default */];\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.transition = __WEBPACK_IMPORTED_MODULE_2__transition__[\"a\" /* default */];\n\n\n/***/ }),\n/* 293 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interrupt__ = __webpack_require__(147);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n return this.each(function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__interrupt__[\"a\" /* default */])(this, name);\n });\n});\n\n\n/***/ }),\n/* 294 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __webpack_require__(82);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */];\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 295 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __webpack_require__(82);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */], total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n delay = +delay, time = time == null ? Object(__WEBPACK_IMPORTED_MODULE_0__timer__[\"b\" /* now */])() : +time;\n t.restart(function tick(elapsed) {\n elapsed += total;\n t.restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 296 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_ease__ = __webpack_require__(149);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_timer__ = __webpack_require__(49);\n\n\n\n\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: __WEBPACK_IMPORTED_MODULE_2_d3_ease__[\"o\" /* easeCubicInOut */]\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n return defaultTiming.time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), defaultTiming;\n }\n }\n return timing;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var id,\n timing;\n\n if (name instanceof __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]) {\n id = name._id, name = name._name;\n } else {\n id = Object(__WEBPACK_IMPORTED_MODULE_0__transition_index__[\"c\" /* newId */])(), (timing = defaultTiming).time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n Object(__WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"e\" /* default */])(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */](groups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 297 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __webpack_require__(50);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __webpack_require__(148);\n\n\n\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttribute(name);\n value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"g\" /* namespace */])(name), i = fullname === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"u\" /* interpolateTransformSvg */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value + \"\"));\n});\n\n\n/***/ }),\n/* 298 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction attrTweenNS(fullname, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttributeNS(fullname.space, fullname.local, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttribute(name, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"g\" /* namespace */])(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n});\n\n\n/***/ }),\n/* 299 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction delayFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).delay;\n});\n\n\n/***/ }),\n/* 300 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction durationFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).duration;\n});\n\n\n/***/ }),\n/* 301 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).ease = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).ease;\n});\n\n\n/***/ }),\n/* 302 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* matcher */])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 303 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(17);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](merges, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 304 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? __WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */] : __WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */];\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n});\n\n\n/***/ }),\n/* 305 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n});\n\n\n/***/ }),\n/* 306 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __webpack_require__(12);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"l\" /* selector */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(subgroup[i], name, id, i, subgroup, Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 307 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __webpack_require__(12);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selectorAll */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, parents, name, id);\n});\n\n\n/***/ }),\n/* 308 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nvar Selection = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.constructor;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new Selection(this._groups, this._parents);\n});\n\n\n/***/ }),\n/* 309 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __webpack_require__(50);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __webpack_require__(148);\n\n\n\n\n\nfunction styleRemove(name, interpolate) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name),\n value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction styleRemoveEnd(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name),\n value1 = value(this);\n if (value1 == null) value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"t\" /* interpolateTransformCss */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return value == null ? this\n .styleTween(name, styleRemove(name, i))\n .on(\"end.style.\" + name, styleRemoveEnd(name))\n : this.styleTween(name, typeof value === \"function\"\n ? styleFunction(name, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"style.\" + name, value))\n : styleConstant(name, i, value + \"\"), priority);\n});\n\n\n/***/ }),\n/* 310 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction styleTween(name, value, priority) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.style.setProperty(name, i(t), priority);\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n});\n\n\n/***/ }),\n/* 311 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tween__ = __webpack_require__(50);\n\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(Object(__WEBPACK_IMPORTED_MODULE_0__tween__[\"b\" /* tweenValue */])(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n});\n\n\n/***/ }),\n/* 312 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__schedule__ = __webpack_require__(12);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var name = this._name,\n id0 = this._id,\n id1 = Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"c\" /* newId */])();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"f\" /* get */])(node, id0);\n Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"e\" /* default */])(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](groups, this._parents, name, id1);\n});\n\n\n/***/ }),\n/* 313 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linear;\nfunction linear(t) {\n return +t;\n}\n\n\n/***/ }),\n/* 314 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quadIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = quadOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = quadInOut;\nfunction quadIn(t) {\n return t * t;\n}\n\nfunction quadOut(t) {\n return t * (2 - t);\n}\n\nfunction quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 315 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cubicIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = cubicOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = cubicInOut;\nfunction cubicIn(t) {\n return t * t * t;\n}\n\nfunction cubicOut(t) {\n return --t * t * t + 1;\n}\n\nfunction cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n\n\n/***/ }),\n/* 316 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return polyIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return polyOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return polyInOut; });\nvar exponent = 3;\n\nvar polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nvar polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nvar polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n\n\n/***/ }),\n/* 317 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = sinIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = sinOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sinInOut;\nvar pi = Math.PI,\n halfPi = pi / 2;\n\nfunction sinIn(t) {\n return 1 - Math.cos(t * halfPi);\n}\n\nfunction sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nfunction sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n\n\n/***/ }),\n/* 318 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = expIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = expOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = expInOut;\nfunction expIn(t) {\n return Math.pow(2, 10 * t - 10);\n}\n\nfunction expOut(t) {\n return 1 - Math.pow(2, -10 * t);\n}\n\nfunction expInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2;\n}\n\n\n/***/ }),\n/* 319 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = circleIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = circleOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = circleInOut;\nfunction circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nfunction circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nfunction circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 320 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = bounceIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = bounceOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = bounceInOut;\nvar b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nfunction bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nfunction bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nfunction bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n\n\n/***/ }),\n/* 321 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return backIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return backOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return backInOut; });\nvar overshoot = 1.70158;\n\nvar backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return t * t * ((s + 1) * t - s);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nvar backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((s + 1) * t + s) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nvar backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n\n\n/***/ }),\n/* 322 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return elasticIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return elasticOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return elasticInOut; });\nvar tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nvar elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nvar elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nvar elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p)\n : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n\n\n/***/ }),\n/* 323 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __webpack_require__(12);\n\n\n\nvar root = [null];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > __WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"c\" /* SCHEDULED */] && schedule.name === name) {\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 324 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 325 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(target, type, selection) {\n this.target = target;\n this.type = type;\n this.selection = selection;\n});\n\n\n/***/ }),\n/* 326 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 327 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_chord__ = __webpack_require__(328);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_chord__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ribbon__ = __webpack_require__(329);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ribbon__[\"a\"]; });\n\n\n\n\n/***/ }),\n/* 328 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(150);\n\n\n\nfunction compareValue(compare) {\n return function(a, b) {\n return compare(\n a.source.value + a.target.value,\n b.source.value + b.target.value\n );\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var padAngle = 0,\n sortGroups = null,\n sortSubgroups = null,\n sortChords = null;\n\n function chord(matrix) {\n var n = matrix.length,\n groupSums = [],\n groupIndex = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n),\n subgroupIndex = [],\n chords = [],\n groups = chords.groups = new Array(n),\n subgroups = new Array(n * n),\n k,\n x,\n x0,\n dx,\n i,\n j;\n\n // Compute the sum.\n k = 0, i = -1; while (++i < n) {\n x = 0, j = -1; while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n));\n k += x;\n }\n\n // Sort groups…\n if (sortGroups) groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n\n // Sort subgroups…\n if (sortSubgroups) subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n\n // Convert the sum to scaling factor for [0, 2pi].\n // TODO Allow start and end angle to be specified?\n // TODO Allow padding to be specified as percentage?\n k = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] - padAngle * n) / k;\n dx = k ? padAngle : __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] / n;\n\n // Compute the start and end angle for each group and subgroup.\n // Note: Opera has a bug reordering object literal properties!\n x = 0, i = -1; while (++i < n) {\n x0 = x, j = -1; while (++j < n) {\n var di = groupIndex[i],\n dj = subgroupIndex[di][j],\n v = matrix[di][dj],\n a0 = x,\n a1 = x += v * k;\n subgroups[dj * n + di] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += dx;\n }\n\n // Generate chords for each (non-empty) subgroup-subgroup link.\n i = -1; while (++i < n) {\n j = i - 1; while (++j < n) {\n var source = subgroups[j * n + i],\n target = subgroups[i * n + j];\n if (source.value || target.value) {\n chords.push(source.value < target.value\n ? {source: target, target: source}\n : {source: source, target: target});\n }\n }\n }\n\n return sortChords ? chords.sort(sortChords) : chords;\n }\n\n chord.padAngle = function(_) {\n return arguments.length ? (padAngle = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, _), chord) : padAngle;\n };\n\n chord.sortGroups = function(_) {\n return arguments.length ? (sortGroups = _, chord) : sortGroups;\n };\n\n chord.sortSubgroups = function(_) {\n return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups;\n };\n\n chord.sortChords = function(_) {\n return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._;\n };\n\n return chord;\n});\n\n\n/***/ }),\n/* 329 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(330);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(331);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(150);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_path__ = __webpack_require__(22);\n\n\n\n\n\nfunction defaultSource(d) {\n return d.source;\n}\n\nfunction defaultTarget(d) {\n return d.target;\n}\n\nfunction defaultRadius(d) {\n return d.radius;\n}\n\nfunction defaultStartAngle(d) {\n return d.startAngle;\n}\n\nfunction defaultEndAngle(d) {\n return d.endAngle;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var source = defaultSource,\n target = defaultTarget,\n radius = defaultRadius,\n startAngle = defaultStartAngle,\n endAngle = defaultEndAngle,\n context = null;\n\n function ribbon() {\n var buffer,\n argv = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments),\n s = source.apply(this, argv),\n t = target.apply(this, argv),\n sr = +radius.apply(this, (argv[0] = s, argv)),\n sa0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sa1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sx0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(sa0),\n sy0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(sa0),\n tr = +radius.apply(this, (argv[0] = t, argv)),\n ta0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n ta1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */];\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_3_d3_path__[\"a\" /* path */])();\n\n context.moveTo(sx0, sy0);\n context.arc(0, 0, sr, sa0, sa1);\n if (sa0 !== ta0 || sa1 !== ta1) { // TODO sr !== tr?\n context.quadraticCurveTo(0, 0, tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(ta0), tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(ta0));\n context.arc(0, 0, tr, ta0, ta1);\n }\n context.quadraticCurveTo(0, 0, sx0, sy0);\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n ribbon.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : radius;\n };\n\n ribbon.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : startAngle;\n };\n\n ribbon.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : endAngle;\n };\n\n ribbon.source = function(_) {\n return arguments.length ? (source = _, ribbon) : source;\n };\n\n ribbon.target = function(_) {\n return arguments.length ? (target = _, ribbon) : target;\n };\n\n ribbon.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), ribbon) : context;\n };\n\n return ribbon;\n});\n\n\n/***/ }),\n/* 330 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 331 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 332 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (path);\n\n\n/***/ }),\n/* 333 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(83);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var keys = [],\n sortKeys = [],\n sortValues,\n rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n});\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n\n\n/***/ }),\n/* 334 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(83);\n\n\nfunction Set() {}\n\nvar proto = __WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */].prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[__WEBPACK_IMPORTED_MODULE_0__map__[\"b\" /* prefix */] + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (set);\n\n\n/***/ }),\n/* 335 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n});\n\n\n/***/ }),\n/* 336 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n});\n\n\n/***/ }),\n/* 337 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n});\n\n\n/***/ }),\n/* 338 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return csvParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return csvParseRows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return csvFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return csvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __webpack_require__(85);\n\n\nvar csv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\",\");\n\nvar csvParse = csv.parse;\nvar csvParseRows = csv.parseRows;\nvar csvFormat = csv.format;\nvar csvFormatRows = csv.formatRows;\n\n\n/***/ }),\n/* 339 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return tsvParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return tsvParseRows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return tsvFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return tsvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __webpack_require__(85);\n\n\nvar tsv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\"\\t\");\n\nvar tsvParse = tsv.parse;\nvar tsvParseRows = tsv.parseRows;\nvar tsvFormat = tsv.format;\nvar tsvFormatRows = tsv.formatRows;\n\n\n/***/ }),\n/* 340 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_center__ = __webpack_require__(341);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_center__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_collide__ = __webpack_require__(342);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_collide__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_link__ = __webpack_require__(356);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_link__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_manyBody__ = __webpack_require__(357);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_manyBody__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_simulation__ = __webpack_require__(151);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_simulation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_x__ = __webpack_require__(358);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_x__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_y__ = __webpack_require__(359);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_y__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 341 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 342 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __webpack_require__(87);\n\n\n\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : radius;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 343 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quadtree;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__add__ = __webpack_require__(344);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cover__ = __webpack_require__(345);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__data__ = __webpack_require__(346);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __webpack_require__(347);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__find__ = __webpack_require__(348);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__remove__ = __webpack_require__(349);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__root__ = __webpack_require__(350);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__size__ = __webpack_require__(351);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__visit__ = __webpack_require__(352);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__visitAfter__ = __webpack_require__(353);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__x__ = __webpack_require__(354);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__y__ = __webpack_require__(355);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? __WEBPACK_IMPORTED_MODULE_10__x__[\"b\" /* defaultX */] : x, y == null ? __WEBPACK_IMPORTED_MODULE_11__y__[\"b\" /* defaultY */] : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = __WEBPACK_IMPORTED_MODULE_0__add__[\"b\" /* default */];\ntreeProto.addAll = __WEBPACK_IMPORTED_MODULE_0__add__[\"a\" /* addAll */];\ntreeProto.cover = __WEBPACK_IMPORTED_MODULE_1__cover__[\"a\" /* default */];\ntreeProto.data = __WEBPACK_IMPORTED_MODULE_2__data__[\"a\" /* default */];\ntreeProto.extent = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */];\ntreeProto.find = __WEBPACK_IMPORTED_MODULE_4__find__[\"a\" /* default */];\ntreeProto.remove = __WEBPACK_IMPORTED_MODULE_5__remove__[\"a\" /* default */];\ntreeProto.removeAll = __WEBPACK_IMPORTED_MODULE_5__remove__[\"b\" /* removeAll */];\ntreeProto.root = __WEBPACK_IMPORTED_MODULE_6__root__[\"a\" /* default */];\ntreeProto.size = __WEBPACK_IMPORTED_MODULE_7__size__[\"a\" /* default */];\ntreeProto.visit = __WEBPACK_IMPORTED_MODULE_8__visit__[\"a\" /* default */];\ntreeProto.visitAfter = __WEBPACK_IMPORTED_MODULE_9__visitAfter__[\"a\" /* default */];\ntreeProto.x = __WEBPACK_IMPORTED_MODULE_10__x__[\"a\" /* default */];\ntreeProto.y = __WEBPACK_IMPORTED_MODULE_11__y__[\"a\" /* default */];\n\n\n/***/ }),\n/* 344 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = addAll;\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n});\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nfunction addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, inherit the existing extent.\n if (x1 < x0) x0 = this._x0, x1 = this._x1;\n if (y1 < y0) y0 = this._y0, y1 = this._y1;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n\n\n/***/ }),\n/* 345 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else if (x0 > x || x > x1 || y0 > y || y > y1) {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) {\n case 0: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1);\n break;\n }\n case 1: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1);\n break;\n }\n case 2: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y);\n break;\n }\n case 3: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y);\n break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n // If the quadtree covers the point already, just return.\n else return this;\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n});\n\n\n/***/ }),\n/* 346 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n});\n\n\n/***/ }),\n/* 347 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n});\n\n\n/***/ }),\n/* 348 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[3], xm, ym, x2, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[2], x1, ym, xm, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[1], xm, y1, x2, ym),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n});\n\n\n/***/ }),\n/* 349 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = removeAll;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n});\n\nfunction removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n\n\n/***/ }),\n/* 350 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this._root;\n});\n\n\n/***/ }),\n/* 351 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n});\n\n\n/***/ }),\n/* 352 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 353 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n});\n\n\n/***/ }),\n/* 354 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = defaultX;\nfunction defaultX(d) {\n return d[0];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n});\n\n\n/***/ }),\n/* 355 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = defaultY;\nfunction defaultY(d) {\n return d[1];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n});\n\n\n/***/ }),\n/* 356 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_collection__ = __webpack_require__(34);\n\n\n\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n y = target.y + target.vy - source.y - source.vy || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = Object(__WEBPACK_IMPORTED_MODULE_2_d3_collection__[\"c\" /* map */])(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 357 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __webpack_require__(87);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__simulation__ = __webpack_require__(151);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes,\n node,\n alpha,\n strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, __WEBPACK_IMPORTED_MODULE_3__simulation__[\"b\" /* x */], __WEBPACK_IMPORTED_MODULE_3__simulation__[\"c\" /* y */]).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = q.value)) {\n strength += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / strength;\n quad.y = y / strength;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 358 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : x;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 359 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(y) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 360 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return formatPrefix; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(152);\n\n\nvar locale;\nvar format;\nvar formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n\n\n/***/ }),\n/* 361 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n});\n\n\n/***/ }),\n/* 362 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n});\n\n\n/***/ }),\n/* 363 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n x = x.toPrecision(p);\n\n out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (x[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n case \"e\": break out;\n default: if (i0 > 0) i0 = 0; break;\n }\n }\n\n return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;\n});\n\n\n/***/ }),\n/* 364 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n});\n\n\n/***/ }),\n/* 365 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 366 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step) {\n return Math.max(0, -Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 367 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3 - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 368 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(max) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(step)) + 1;\n});\n\n\n/***/ }),\n/* 369 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __webpack_require__(156);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_bounds__ = __webpack_require__(370);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_bounds__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_centroid__ = __webpack_require__(371);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_circle__ = __webpack_require__(157);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_clip_extent__ = __webpack_require__(91);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_clip_extent__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_contains__ = __webpack_require__(374);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_distance__ = __webpack_require__(163);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_distance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_graticule__ = __webpack_require__(375);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_graticule__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_graticule__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_interpolate__ = __webpack_require__(376);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_interpolate__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_length__ = __webpack_require__(164);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_length__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_path_index__ = __webpack_require__(377);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_path_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_projection_albers__ = __webpack_require__(166);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_projection_albers__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__ = __webpack_require__(387);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__ = __webpack_require__(388);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__ = __webpack_require__(389);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__ = __webpack_require__(390);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__ = __webpack_require__(93);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__ = __webpack_require__(391);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__ = __webpack_require__(168);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__ = __webpack_require__(392);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_projection_identity__ = __webpack_require__(393);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_projection_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_projection_index__ = __webpack_require__(15);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__ = __webpack_require__(96);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__ = __webpack_require__(394);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__ = __webpack_require__(395);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__ = __webpack_require__(396);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_rotation__ = __webpack_require__(52);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_rotation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_stream__ = __webpack_require__(23);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_stream__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_transform__ = __webpack_require__(53);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_transform__[\"a\"]; });\n\n\n\n\n // DEPRECATED! Use d3.geoIdentity().clipExtent(…).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 370 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __webpack_require__(156);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__stream__ = __webpack_require__(23);\n\n\n\n\n\n\nvar lambda0, phi0, lambda1, phi1, // bounds\n lambda2, // previous lambda-coordinate\n lambda00, phi00, // first point\n p0, // previous 3D point\n deltaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n ranges,\n range;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: boundsLineStart,\n lineEnd: boundsLineEnd,\n polygonStart: function() {\n boundsStream.point = boundsRingPoint;\n boundsStream.lineStart = boundsRingStart;\n boundsStream.lineEnd = boundsRingEnd;\n deltaSum.reset();\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonStart();\n },\n polygonEnd: function() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonEnd();\n boundsStream.point = boundsPoint;\n boundsStream.lineStart = boundsLineStart;\n boundsStream.lineEnd = boundsLineEnd;\n if (__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* areaRingSum */] < 0) lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90);\n else if (deltaSum > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi1 = 90;\n else if (deltaSum < -__WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi0 = -90;\n range[0] = lambda0, range[1] = lambda1;\n }\n};\n\nfunction boundsPoint(lambda, phi) {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n}\n\nfunction linePoint(lambda, phi) {\n var p = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"a\" /* cartesian */])([lambda * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */], phi * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */]]);\n if (p0) {\n var normal = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(p0, p),\n equatorial = [normal[1], -normal[0], 0],\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(equatorial, normal);\n Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(inflection);\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"g\" /* spherical */])(inflection);\n var delta = lambda - lambda2,\n sign = delta > 0 ? 1 : -1,\n lambdai = inflection[0] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */] * sign,\n phii,\n antimeridian = Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180;\n if (antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii > phi1) phi1 = phii;\n } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = -inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii < phi0) phi0 = phii;\n } else {\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n }\n if (antimeridian) {\n if (lambda < lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n } else {\n if (lambda1 >= lambda0) {\n if (lambda < lambda0) lambda0 = lambda;\n if (lambda > lambda1) lambda1 = lambda;\n } else {\n if (lambda > lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n }\n }\n } else {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n }\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n p0 = p, lambda2 = lambda;\n}\n\nfunction boundsLineStart() {\n boundsStream.point = linePoint;\n}\n\nfunction boundsLineEnd() {\n range[0] = lambda0, range[1] = lambda1;\n boundsStream.point = boundsPoint;\n p0 = null;\n}\n\nfunction boundsRingPoint(lambda, phi) {\n if (p0) {\n var delta = lambda - lambda2;\n deltaSum.add(Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta);\n } else {\n lambda00 = lambda, phi00 = phi;\n }\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].point(lambda, phi);\n linePoint(lambda, phi);\n}\n\nfunction boundsRingStart() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineStart();\n}\n\nfunction boundsRingEnd() {\n boundsRingPoint(lambda00, phi00);\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineEnd();\n if (Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(deltaSum) > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) lambda0 = -(lambda1 = 180);\n range[0] = lambda0, range[1] = lambda1;\n p0 = null;\n}\n\n// Finds the left-right distance between two longitudes.\n// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want\n// the distance between ±180° to be 360°.\nfunction angle(lambda0, lambda1) {\n return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1;\n}\n\nfunction rangeCompare(a, b) {\n return a[0] - b[0];\n}\n\nfunction rangeContains(range, x) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(feature) {\n var i, n, a, b, merged, deltaMax, delta;\n\n phi1 = lambda1 = -(lambda0 = phi0 = Infinity);\n ranges = [];\n Object(__WEBPACK_IMPORTED_MODULE_4__stream__[\"a\" /* default */])(feature, boundsStream);\n\n // First, sort ranges by their minimum longitudes.\n if (n = ranges.length) {\n ranges.sort(rangeCompare);\n\n // Then, merge any ranges that overlap.\n for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) {\n b = ranges[i];\n if (rangeContains(a, b[0]) || rangeContains(a, b[1])) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n\n // Finally, find the largest gap between the merged ranges.\n // The final bounding box will be the inverse of this gap.\n for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) {\n b = merged[i];\n if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0 = b[0], lambda1 = a[1];\n }\n }\n\n ranges = range = null;\n\n return lambda0 === Infinity || phi0 === Infinity\n ? [[NaN, NaN], [NaN, NaN]]\n : [[lambda0, phi0], [lambda1, phi1]];\n});\n\n\n/***/ }),\n/* 371 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__stream__ = __webpack_require__(23);\n\n\n\n\nvar W0, W1,\n X0, Y0, Z0,\n X1, Y1, Z1,\n X2, Y2, Z2,\n lambda00, phi00, // first point\n x0, y0, z0; // previous point\n\nvar centroidStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n }\n};\n\n// Arithmetic mean of Cartesian vectors.\nfunction centroidPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n centroidPointCartesian(cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi));\n}\n\nfunction centroidPointCartesian(x, y, z) {\n ++W0;\n X0 += (x - X0) / W0;\n Y0 += (y - Y0) / W0;\n Z0 += (z - Z0) / W0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidLinePointFirst;\n}\n\nfunction centroidLinePointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidStream.point = centroidLinePoint;\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLinePoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\n// See J. E. Brock, The Inertia Tensor for a Spherical Triangle,\n// J. Applied Mechanics 42, 239 (1975).\nfunction centroidRingStart() {\n centroidStream.point = centroidRingPointFirst;\n}\n\nfunction centroidRingEnd() {\n centroidRingPoint(lambda00, phi00);\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingPointFirst(lambda, phi) {\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n centroidStream.point = centroidRingPoint;\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidRingPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n cx = y0 * z - z0 * y,\n cy = z0 * x - x0 * z,\n cz = x0 * y - y0 * x,\n m = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(cx * cx + cy * cy + cz * cz),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(m), // line weight = angle\n v = m && -w / m; // area weight multiplier\n X2 += v * cx;\n Y2 += v * cy;\n Z2 += v * cz;\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object) {\n W0 = W1 =\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n Object(__WEBPACK_IMPORTED_MODULE_2__stream__[\"a\" /* default */])(object, centroidStream);\n\n var x = X2,\n y = Y2,\n z = Z2,\n m = x * x + y * y + z * z;\n\n // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) {\n x = X1, y = Y1, z = Z1;\n // If the feature has zero length, fall back to arithmetic mean of point vectors.\n if (W1 < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) x = X0, y = Y0, z = Z0;\n m = x * x + y * y + z * z;\n // If the feature still has an undefined ccentroid, then return.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) return [NaN, NaN];\n }\n\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(m)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n});\n\n\n/***/ }),\n/* 372 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 373 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n});\n\n\n/***/ }),\n/* 374 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polygonContains__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__distance__ = __webpack_require__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n\n\n\n\nvar containsObjectType = {\n Feature: function(object, point) {\n return containsGeometry(object.geometry, point);\n },\n FeatureCollection: function(object, point) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) if (containsGeometry(features[i].geometry, point)) return true;\n return false;\n }\n};\n\nvar containsGeometryType = {\n Sphere: function() {\n return true;\n },\n Point: function(object, point) {\n return containsPoint(object.coordinates, point);\n },\n MultiPoint: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPoint(coordinates[i], point)) return true;\n return false;\n },\n LineString: function(object, point) {\n return containsLine(object.coordinates, point);\n },\n MultiLineString: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsLine(coordinates[i], point)) return true;\n return false;\n },\n Polygon: function(object, point) {\n return containsPolygon(object.coordinates, point);\n },\n MultiPolygon: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPolygon(coordinates[i], point)) return true;\n return false;\n },\n GeometryCollection: function(object, point) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) if (containsGeometry(geometries[i], point)) return true;\n return false;\n }\n};\n\nfunction containsGeometry(geometry, point) {\n return geometry && containsGeometryType.hasOwnProperty(geometry.type)\n ? containsGeometryType[geometry.type](geometry, point)\n : false;\n}\n\nfunction containsPoint(coordinates, point) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates, point) === 0;\n}\n\nfunction containsLine(coordinates, point) {\n var ab = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], coordinates[1]),\n ao = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], point),\n ob = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(point, coordinates[1]);\n return ao + ob <= ab + __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n}\n\nfunction containsPolygon(coordinates, point) {\n return !!Object(__WEBPACK_IMPORTED_MODULE_0__polygonContains__[\"a\" /* default */])(coordinates.map(ringRadians), pointRadians(point));\n}\n\nfunction ringRadians(ring) {\n return ring = ring.map(pointRadians), ring.pop(), ring;\n}\n\nfunction pointRadians(point) {\n return [point[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */]];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object, point) {\n return (object && containsObjectType.hasOwnProperty(object.type)\n ? containsObjectType[object.type]\n : containsGeometry)(object, point);\n});\n\n\n/***/ }),\n/* 375 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = graticule;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = graticule10;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\nfunction graticuleX(y0, y1, dy) {\n var y = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(y0, y1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dy).concat(y1);\n return function(x) { return y.map(function(y) { return [x, y]; }); };\n}\n\nfunction graticuleY(x0, x1, dx) {\n var x = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(x0, x1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dx).concat(x1);\n return function(y) { return x.map(function(x) { return [x, y]; }); };\n}\n\nfunction graticule() {\n var x1, x0, X1, X0,\n y1, y0, Y1, Y0,\n dx = 10, dy = dx, DX = 90, DY = 360,\n x, y, X, Y,\n precision = 2.5;\n\n function graticule() {\n return {type: \"MultiLineString\", coordinates: lines()};\n }\n\n function lines() {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(X0 / DX) * DX, X1, DX).map(X)\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(Y0 / DY) * DY, Y1, DY).map(Y))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(x0 / dx) * dx, x1, dx).filter(function(x) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(x % DX) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(x))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(y0 / dy) * dy, y1, dy).filter(function(y) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(y % DY) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(y));\n }\n\n graticule.lines = function() {\n return lines().map(function(coordinates) { return {type: \"LineString\", coordinates: coordinates}; });\n };\n\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [\n X(X0).concat(\n Y(Y1).slice(1),\n X(X1).reverse().slice(1),\n Y(Y0).reverse().slice(1))\n ]\n };\n };\n\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.extentMinor();\n return graticule.extentMajor(_).extentMinor(_);\n };\n\n graticule.extentMajor = function(_) {\n if (!arguments.length) return [[X0, Y0], [X1, Y1]];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.extentMinor = function(_) {\n if (!arguments.length) return [[x0, y0], [x1, y1]];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.step = function(_) {\n if (!arguments.length) return graticule.stepMinor();\n return graticule.stepMajor(_).stepMinor(_);\n };\n\n graticule.stepMajor = function(_) {\n if (!arguments.length) return [DX, DY];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n\n graticule.stepMinor = function(_) {\n if (!arguments.length) return [dx, dy];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = graticuleX(y0, y1, 90);\n y = graticuleY(x0, x1, precision);\n X = graticuleX(Y0, Y1, 90);\n Y = graticuleY(X0, X1, precision);\n return graticule;\n };\n\n return graticule\n .extentMajor([[-180, -90 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 90 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]])\n .extentMinor([[-180, -80 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 80 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]]);\n}\n\nfunction graticule10() {\n return graticule()();\n}\n\n\n/***/ }),\n/* 376 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var x0 = a[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y0 = a[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n x1 = b[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y1 = b[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0),\n cy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1),\n sy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1),\n kx0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x0),\n ky0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x0),\n kx1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x1),\n ky1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x1),\n d = 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(y1 - y0) + cy0 * cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(x1 - x0))),\n k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d);\n\n var interpolate = d ? function(t) {\n var B = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(t *= d) / k,\n A = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d - t) / k,\n x = A * kx0 + B * kx1,\n y = A * ky0 + B * ky1,\n z = A * sy0 + B * sy1;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */],\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(z, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]\n ];\n } : function() {\n return [x0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], y0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n interpolate.distance = d;\n\n return interpolate;\n});\n\n\n/***/ }),\n/* 377 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__stream__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__area__ = __webpack_require__(378);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__bounds__ = __webpack_require__(165);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__centroid__ = __webpack_require__(379);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__context__ = __webpack_require__(380);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__measure__ = __webpack_require__(381);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__string__ = __webpack_require__(382);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */].result();\n };\n\n path.measure = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */].result();\n };\n\n path.bounds = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */].result();\n };\n\n path.centroid = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */].result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, __WEBPACK_IMPORTED_MODULE_0__identity__[\"a\" /* default */]) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new __WEBPACK_IMPORTED_MODULE_7__string__[\"a\" /* default */]) : new __WEBPACK_IMPORTED_MODULE_5__context__[\"a\" /* default */](context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n});\n\n\n/***/ }),\n/* 378 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n\n\n\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n areaSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(areaRingSum));\n areaRingSum.reset();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum.reset();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (areaStream);\n\n\n/***/ }),\n/* 379 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (centroidStream);\n\n\n/***/ }),\n/* 380 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PathContext;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(18);\n\n\n\nfunction PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n break;\n }\n }\n },\n result: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 381 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum.reset();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (lengthStream);\n\n\n/***/ }),\n/* 382 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PathString;\nfunction PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n\n\n/***/ }),\n/* 383 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(167);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]]\n));\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */],\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - lambda0);\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) { // line crosses antimeridian\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - sign0) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda0 -= sign0 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; // handle degeneracies\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - sign1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda1 -= sign1 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */];\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0 - lambda1);\n return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(sinLambda0Lambda1) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]\n ? Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"d\" /* atan */])((Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi0) * (cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi1)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda1)\n - Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi1) * (cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi0)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */];\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(0, phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(0, -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n } else if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(from[0] - to[0]) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) {\n var lambda = from[0] < to[0] ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */];\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n\n\n/***/ }),\n/* 384 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__circle__ = __webpack_require__(157);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pointEqual__ = __webpack_require__(161);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__index__ = __webpack_require__(167);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(radius, delta) {\n var cr = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n smallRadius = cr > 0,\n notHemisphere = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(cr) > __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n Object(__WEBPACK_IMPORTED_MODULE_1__circle__[\"a\" /* circleStream */])(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n // Handle degeneracies.\n // TODO ignore if not clipping polygons.\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point2) || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point1, point2)) {\n point1[0] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n point1[1] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1]);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(a),\n pb = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).\n var n1 = [1, 0, 0], // normal\n n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(pa, pb),\n n2n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(n1, n2),\n A = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n1, c1),\n B = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n2, c2);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, u),\n uu = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(u, u),\n t2 = w * w - uu * (Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"u\" /* sqrt */])(t2),\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w - t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q, A);\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */],\n meridian = polar || delta < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(q[0] - lambda0) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w + t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q1, A);\n return [q, Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_4__index__[\"a\" /* default */])(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */], radius - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]]);\n});\n\n\n/***/ }),\n/* 385 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __webpack_require__(53);\n\n\n\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(30 * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]); // cos(minimum angular distance)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n});\n\nfunction resampleNone(project) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(a * a + b * b + c * c),\n phi2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(c /= m),\n lambda2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(c) - 1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - lambda1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] ? (lambda0 + lambda1) / 2 : Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n\n\n/***/ }),\n/* 386 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cylindricalEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction cylindricalEqualAreaRaw(phi0) {\n var cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi0);\n\n function forward(lambda, phi) {\n return [lambda * cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi) / cosPhi0];\n }\n\n forward.invert = function(x, y) {\n return [x / cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(y * cosPhi0)];\n };\n\n return forward;\n}\n\n\n/***/ }),\n/* 387 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__albers__ = __webpack_require__(166);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__conicEqualArea__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __webpack_require__(95);\n\n\n\n\n\n// The projections must have mutually exclusive clip regions on the sphere,\n// as this will avoid emitting interleaving lines and polygons.\nfunction multiplex(streams) {\n var n = streams.length;\n return {\n point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); },\n sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); },\n lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); },\n lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); },\n polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); },\n polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); }\n };\n}\n\n// A composite projection for the United States, configured by default for\n// 960×500. The projection also works quite well at 960×600 if you change the\n// scale to 1285 and adjust the translate accordingly. The set of standard\n// parallels for each region comes from USGS, which is published here:\n// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var cache,\n cacheStream,\n lower48 = Object(__WEBPACK_IMPORTED_MODULE_1__albers__[\"a\" /* default */])(), lower48Point,\n alaska = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338\n hawaii = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007\n point, pointStream = {point: function(x, y) { point = [x, y]; }};\n\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n return point = null,\n (lower48Point.point(x, y), point)\n || (alaskaPoint.point(x, y), point)\n || (hawaiiPoint.point(x, y), point);\n }\n\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(),\n t = lower48.translate(),\n x = (coordinates[0] - t[0]) / k,\n y = (coordinates[1] - t[1]) / k;\n return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska\n : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii\n : lower48).invert(coordinates);\n };\n\n albersUsa.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]);\n };\n\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_), alaska.precision(_), hawaii.precision(_);\n return reset();\n };\n\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n\n lower48Point = lower48\n .translate(_)\n .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]])\n .stream(pointStream);\n\n alaskaPoint = alaska\n .translate([x - 0.307 * k, y + 0.201 * k])\n .clipExtent([[x - 0.425 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.120 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.214 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n hawaiiPoint = hawaii\n .translate([x - 0.205 * k, y + 0.212 * k])\n .clipExtent([[x - 0.214 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.166 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.115 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n return reset();\n };\n\n albersUsa.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(albersUsa, extent, object);\n };\n\n albersUsa.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitSize */])(albersUsa, size, object);\n };\n\n function reset() {\n cache = cacheStream = null;\n return albersUsa;\n }\n\n return albersUsa.scale(1070);\n});\n\n\n/***/ }),\n/* 388 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return azimuthalEqualAreaRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nvar azimuthalEqualAreaRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(cxcy) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(2 / (1 + cxcy));\n});\n\nazimuthalEqualAreaRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / 2);\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEqualAreaRaw)\n .scale(124.75)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 389 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return azimuthalEquidistantRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nvar azimuthalEquidistantRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(c) {\n return (c = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"b\" /* acos */])(c)) && c / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c);\n});\n\nazimuthalEquidistantRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return z;\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEquidistantRaw)\n .scale(79.4188)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 390 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicConformalRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mercator__ = __webpack_require__(96);\n\n\n\n\nfunction tany(y) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + y) / 2);\n}\n\nfunction conicConformalRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(cy0 / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(tany(y1) / tany(y0)),\n f = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y0), n) / n;\n\n if (!n) return __WEBPACK_IMPORTED_MODULE_2__mercator__[\"c\" /* mercatorRaw */];\n\n function project(x, y) {\n if (f > 0) { if (y < -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n else { if (y > __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n var r = f / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y), n);\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(n * x), f - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(n * x)];\n }\n\n project.invert = function(x, y) {\n var fy = f - y, r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + fy * fy);\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(fy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(fy), 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(f / r, 1 / n)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicConformalRaw)\n .scale(109.5)\n .parallels([30, 30]);\n});\n\n\n/***/ }),\n/* 391 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicEquidistantRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__equirectangular__ = __webpack_require__(168);\n\n\n\n\nfunction conicEquidistantRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : (cy0 - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / (y1 - y0),\n g = cy0 / n + y0;\n\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return __WEBPACK_IMPORTED_MODULE_2__equirectangular__[\"b\" /* equirectangularRaw */];\n\n function project(x, y) {\n var gy = g - y, nx = n * x;\n return [gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(nx), g - gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(nx)];\n }\n\n project.invert = function(x, y) {\n var gy = g - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(gy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(gy), g - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + gy * gy)];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEquidistantRaw)\n .scale(131.154)\n .center([0, 13.9389]);\n});\n\n\n/***/ }),\n/* 392 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = gnomonicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction gnomonicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\ngnomonicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(gnomonicRaw)\n .scale(144.049)\n .clipAngle(60);\n});\n\n\n/***/ }),\n/* 393 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_extent__ = __webpack_require__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __webpack_require__(95);\n\n\n\n\n\nfunction scaleTranslate(kx, ky, tx, ty) {\n return kx === 1 && ky === 1 && tx === 0 && ty === 0 ? __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */] : Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * kx + tx, y * ky + ty);\n }\n });\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, transform = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // scale, translate and reflect\n x0 = null, y0, x1, y1, clip = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // clip extent\n cache,\n cacheStream,\n projection;\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return projection = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = transform(clip(cacheStream = stream));\n },\n clipExtent: function(_) {\n return arguments.length ? (clip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_0__clip_extent__[\"a\" /* clipExtent */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n },\n scale: function(_) {\n return arguments.length ? (transform = scaleTranslate((k = +_) * sx, k * sy, tx, ty), reset()) : k;\n },\n translate: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * sy, tx = +_[0], ty = +_[1]), reset()) : [tx, ty];\n },\n reflectX: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * (sx = _ ? -1 : 1), k * sy, tx, ty), reset()) : sx < 0;\n },\n reflectY: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * (sy = _ ? -1 : 1), tx, ty), reset()) : sy < 0;\n },\n fitExtent: function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n },\n fitSize: function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitSize */])(projection, size, object);\n }\n };\n});\n\n\n/***/ }),\n/* 394 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = orthographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction orthographicRaw(x, y) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)];\n}\n\northographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(orthographicRaw)\n .scale(249.5)\n .clipAngle(90 + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]);\n});\n\n\n/***/ }),\n/* 395 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = stereographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction stereographicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = 1 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\nstereographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(z);\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(stereographicRaw)\n .scale(250)\n .clipAngle(142);\n});\n\n\n/***/ }),\n/* 396 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transverseMercatorRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mercator__ = __webpack_require__(96);\n\n\n\nfunction transverseMercatorRaw(lambda, phi) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2)), -lambda];\n}\n\ntransverseMercatorRaw.invert = function(x, y) {\n return [-y, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(x)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var m = Object(__WEBPACK_IMPORTED_MODULE_1__mercator__[\"b\" /* mercatorProjection */])(transverseMercatorRaw),\n center = m.center,\n rotate = m.rotate;\n\n m.center = function(_) {\n return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);\n };\n\n m.rotate = function(_) {\n return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);\n };\n\n return rotate([0, 0, 90])\n .scale(159.155);\n});\n\n\n/***/ }),\n/* 397 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_cluster__ = __webpack_require__(398);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_cluster__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__ = __webpack_require__(97);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_pack_index__ = __webpack_require__(410);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_pack_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__ = __webpack_require__(169);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__ = __webpack_require__(170);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_partition__ = __webpack_require__(412);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_partition__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_stratify__ = __webpack_require__(413);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_stratify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_tree__ = __webpack_require__(414);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_tree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__ = __webpack_require__(415);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__ = __webpack_require__(416);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__ = __webpack_require__(38);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__ = __webpack_require__(54);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__ = __webpack_require__(417);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__ = __webpack_require__(99);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__ = __webpack_require__(418);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 398 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\nfunction meanX(children) {\n return children.reduce(meanXReduce, 0) / children.length;\n}\n\nfunction meanXReduce(x, c) {\n return x + c.x;\n}\n\nfunction maxY(children) {\n return 1 + children.reduce(maxYReduce, 0);\n}\n\nfunction maxYReduce(y, c) {\n return Math.max(y, c.y);\n}\n\nfunction leafLeft(node) {\n var children;\n while (children = node.children) node = children[0];\n return node;\n}\n\nfunction leafRight(node) {\n var children;\n while (children = node.children) node = children[children.length - 1];\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = false;\n\n function cluster(root) {\n var previousNode,\n x = 0;\n\n // First walk, computing the initial x & y values.\n root.eachAfter(function(node) {\n var children = node.children;\n if (children) {\n node.x = meanX(children);\n node.y = maxY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n\n var left = leafLeft(root),\n right = leafRight(root),\n x0 = left.x - separation(left, right) / 2,\n x1 = right.x + separation(right, left) / 2;\n\n // Second walk, normalizing x & y to the desired size.\n return root.eachAfter(nodeSize ? function(node) {\n node.x = (node.x - root.x) * dx;\n node.y = (root.y - node.y) * dy;\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * dx;\n node.y = (1 - (root.y ? node.y / root.y : 1)) * dy;\n });\n }\n\n cluster.separation = function(x) {\n return arguments.length ? (separation = x, cluster) : separation;\n };\n\n cluster.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]);\n };\n\n cluster.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null);\n };\n\n return cluster;\n});\n\n\n/***/ }),\n/* 399 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction count(node) {\n var sum = 0,\n children = node.children,\n i = children && children.length;\n if (!i) sum = 1;\n else while (--i >= 0) sum += children[i].value;\n node.value = sum;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.eachAfter(count);\n});\n\n\n/***/ }),\n/* 400 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, current, next = [node], children, i, n;\n do {\n current = next.reverse(), next = [];\n while (node = current.pop()) {\n callback(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n next.push(children[i]);\n }\n }\n } while (next.length);\n return this;\n});\n\n\n/***/ }),\n/* 401 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], children, i;\n while (node = nodes.pop()) {\n callback(node), children = node.children;\n if (children) for (i = children.length - 1; i >= 0; --i) {\n nodes.push(children[i]);\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 402 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], next = [], children, i, n;\n while (node = nodes.pop()) {\n next.push(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n nodes.push(children[i]);\n }\n }\n while (node = next.pop()) {\n callback(node);\n }\n return this;\n});\n\n\n/***/ }),\n/* 403 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return this.eachAfter(function(node) {\n var sum = +value(node.data) || 0,\n children = node.children,\n i = children && children.length;\n while (--i >= 0) sum += children[i].value;\n node.value = sum;\n });\n});\n\n\n/***/ }),\n/* 404 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n return this.eachBefore(function(node) {\n if (node.children) {\n node.children.sort(compare);\n }\n });\n});\n\n\n/***/ }),\n/* 405 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(end) {\n var start = this,\n ancestor = leastCommonAncestor(start, end),\n nodes = [start];\n while (start !== ancestor) {\n start = start.parent;\n nodes.push(start);\n }\n var k = nodes.length;\n while (end !== ancestor) {\n nodes.splice(k, 0, end);\n end = end.parent;\n }\n return nodes;\n});\n\nfunction leastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = a.ancestors(),\n bNodes = b.ancestors(),\n c = null;\n a = aNodes.pop();\n b = bNodes.pop();\n while (a === b) {\n c = a;\n a = aNodes.pop();\n b = bNodes.pop();\n }\n return c;\n}\n\n\n/***/ }),\n/* 406 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var node = this, nodes = [node];\n while (node = node.parent) {\n nodes.push(node);\n }\n return nodes;\n});\n\n\n/***/ }),\n/* 407 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes = [];\n this.each(function(node) {\n nodes.push(node);\n });\n return nodes;\n});\n\n\n/***/ }),\n/* 408 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var leaves = [];\n this.eachBefore(function(node) {\n if (!node.children) {\n leaves.push(node);\n }\n });\n return leaves;\n});\n\n\n/***/ }),\n/* 409 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var root = this, links = [];\n root.each(function(node) {\n if (node !== root) { // Don’t include the root’s parent, if any.\n links.push({source: node.parent, target: node});\n }\n });\n return links;\n});\n\n\n/***/ }),\n/* 410 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__siblings__ = __webpack_require__(169);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(171);\n\n\n\n\nfunction defaultRadius(d) {\n return Math.sqrt(d.value);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var radius = null,\n dx = 1,\n dy = 1,\n padding = __WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */];\n\n function pack(root) {\n root.x = dx / 2, root.y = dy / 2;\n if (radius) {\n root.eachBefore(radiusLeaf(radius))\n .eachAfter(packChildren(padding, 0.5))\n .eachBefore(translateChild(1));\n } else {\n root.eachBefore(radiusLeaf(defaultRadius))\n .eachAfter(packChildren(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */], 1))\n .eachAfter(packChildren(padding, root.r / Math.min(dx, dy)))\n .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));\n }\n return root;\n }\n\n pack.radius = function(x) {\n return arguments.length ? (radius = Object(__WEBPACK_IMPORTED_MODULE_1__accessors__[\"a\" /* optional */])(x), pack) : radius;\n };\n\n pack.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];\n };\n\n pack.padding = function(x) {\n return arguments.length ? (padding = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"b\" /* default */])(+x), pack) : padding;\n };\n\n return pack;\n});\n\nfunction radiusLeaf(radius) {\n return function(node) {\n if (!node.children) {\n node.r = Math.max(0, +radius(node) || 0);\n }\n };\n}\n\nfunction packChildren(padding, k) {\n return function(node) {\n if (children = node.children) {\n var children,\n i,\n n = children.length,\n r = padding(node) * k || 0,\n e;\n\n if (r) for (i = 0; i < n; ++i) children[i].r += r;\n e = Object(__WEBPACK_IMPORTED_MODULE_0__siblings__[\"b\" /* packEnclose */])(children);\n if (r) for (i = 0; i < n; ++i) children[i].r -= r;\n node.r = e + r;\n }\n };\n}\n\nfunction translateChild(k) {\n return function(node) {\n var parent = node.parent;\n node.r *= k;\n if (parent) {\n node.x = parent.x + k * node.x;\n node.y = parent.y + k * node.y;\n }\n };\n}\n\n\n/***/ }),\n/* 411 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = shuffle;\nvar slice = Array.prototype.slice;\n\nfunction shuffle(array) {\n var m = array.length,\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m];\n array[m] = array[i];\n array[i] = t;\n }\n\n return array;\n}\n\n\n/***/ }),\n/* 412 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__treemap_round__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__treemap_dice__ = __webpack_require__(38);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var dx = 1,\n dy = 1,\n padding = 0,\n round = false;\n\n function partition(root) {\n var n = root.height + 1;\n root.x0 =\n root.y0 = padding;\n root.x1 = dx;\n root.y1 = dy / n;\n root.eachBefore(positionNode(dy, n));\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__treemap_round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(dy, n) {\n return function(node) {\n if (node.children) {\n Object(__WEBPACK_IMPORTED_MODULE_1__treemap_dice__[\"a\" /* default */])(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n);\n }\n var x0 = node.x0,\n y0 = node.y0,\n x1 = node.x1 - padding,\n y1 = node.y1 - padding;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n };\n }\n\n partition.round = function(x) {\n return arguments.length ? (round = !!x, partition) : round;\n };\n\n partition.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];\n };\n\n partition.padding = function(x) {\n return arguments.length ? (padding = +x, partition) : padding;\n };\n\n return partition;\n});\n\n\n/***/ }),\n/* 413 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__ = __webpack_require__(97);\n\n\n\nvar keyPrefix = \"$\", // Protect against keys like “__proto__”.\n preroot = {depth: -1},\n ambiguous = {};\n\nfunction defaultId(d) {\n return d.id;\n}\n\nfunction defaultParentId(d) {\n return d.parentId;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var id = defaultId,\n parentId = defaultParentId;\n\n function stratify(data) {\n var d,\n i,\n n = data.length,\n root,\n parent,\n node,\n nodes = new Array(n),\n nodeId,\n nodeKey,\n nodeByKey = {};\n\n for (i = 0; i < n; ++i) {\n d = data[i], node = nodes[i] = new __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"a\" /* Node */](d);\n if ((nodeId = id(d, i, data)) != null && (nodeId += \"\")) {\n nodeKey = keyPrefix + (node.id = nodeId);\n nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node;\n }\n }\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], nodeId = parentId(data[i], i, data);\n if (nodeId == null || !(nodeId += \"\")) {\n if (root) throw new Error(\"multiple roots\");\n root = node;\n } else {\n parent = nodeByKey[keyPrefix + nodeId];\n if (!parent) throw new Error(\"missing: \" + nodeId);\n if (parent === ambiguous) throw new Error(\"ambiguous: \" + nodeId);\n if (parent.children) parent.children.push(node);\n else parent.children = [node];\n node.parent = parent;\n }\n }\n\n if (!root) throw new Error(\"no root\");\n root.parent = preroot;\n root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"b\" /* computeHeight */]);\n root.parent = null;\n if (n > 0) throw new Error(\"cycle\");\n\n return root;\n }\n\n stratify.id = function(x) {\n return arguments.length ? (id = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : id;\n };\n\n stratify.parentId = function(x) {\n return arguments.length ? (parentId = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : parentId;\n };\n\n return stratify;\n});\n\n\n/***/ }),\n/* 414 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__hierarchy_index__ = __webpack_require__(97);\n\n\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\n// function radialSeparation(a, b) {\n// return (a.parent === b.parent ? 1 : 2) / a.depth;\n// }\n\n// This function is used to traverse the left contour of a subtree (or\n// subforest). It returns the successor of v on this contour. This successor is\n// either given by the leftmost child of v or by the thread of v. The function\n// returns null if and only if v is on the highest level of its subtree.\nfunction nextLeft(v) {\n var children = v.children;\n return children ? children[0] : v.t;\n}\n\n// This function works analogously to nextLeft.\nfunction nextRight(v) {\n var children = v.children;\n return children ? children[children.length - 1] : v.t;\n}\n\n// Shifts the current subtree rooted at w+. This is done by increasing\n// prelim(w+) and mod(w+) by shift.\nfunction moveSubtree(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n}\n\n// All other shifts, applied to the smaller subtrees between w- and w+, are\n// performed by this function. To prepare the shifts, we have to adjust\n// change(w+), shift(w+), and change(w-).\nfunction executeShifts(v) {\n var shift = 0,\n change = 0,\n children = v.children,\n i = children.length,\n w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n}\n\n// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise,\n// returns the specified (default) ancestor.\nfunction nextAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n}\n\nfunction TreeNode(node, i) {\n this._ = node;\n this.parent = null;\n this.children = null;\n this.A = null; // default ancestor\n this.a = this; // ancestor\n this.z = 0; // prelim\n this.m = 0; // mod\n this.c = 0; // change\n this.s = 0; // shift\n this.t = null; // thread\n this.i = i; // number\n}\n\nTreeNode.prototype = Object.create(__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__[\"a\" /* Node */].prototype);\n\nfunction treeRoot(root) {\n var tree = new TreeNode(root, 0),\n node,\n nodes = [tree],\n child,\n children,\n i,\n n;\n\n while (node = nodes.pop()) {\n if (children = node._.children) {\n node.children = new Array(n = children.length);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new TreeNode(children[i], i));\n child.parent = node;\n }\n }\n }\n\n (tree.parent = new TreeNode(null, 0)).children = [tree];\n return tree;\n}\n\n// Node-link tree diagram using the Reingold-Tilford \"tidy\" algorithm\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = null;\n\n function tree(root) {\n var t = treeRoot(root);\n\n // Compute the layout using Buchheim et al.’s algorithm.\n t.eachAfter(firstWalk), t.parent.m = -t.z;\n t.eachBefore(secondWalk);\n\n // If a fixed node size is specified, scale x and y.\n if (nodeSize) root.eachBefore(sizeNode);\n\n // If a fixed tree size is specified, scale x and y based on the extent.\n // Compute the left-most, right-most, and depth-most nodes for extents.\n else {\n var left = root,\n right = root,\n bottom = root;\n root.eachBefore(function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var s = left === right ? 1 : separation(left, right) / 2,\n tx = s - left.x,\n kx = dx / (right.x + s + tx),\n ky = dy / (bottom.depth || 1);\n root.eachBefore(function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n\n return root;\n }\n\n // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is\n // applied recursively to the children of v, as well as the function\n // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the\n // node v is placed to the midpoint of its outermost children.\n function firstWalk(v) {\n var children = v.children,\n siblings = v.parent.children,\n w = v.i ? siblings[v.i - 1] : null;\n if (children) {\n executeShifts(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n\n // Computes all real x-coordinates by summing up the modifiers recursively.\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n\n // The core of the algorithm. Here, a new subtree is combined with the\n // previous subtrees. Threads are used to traverse the inside and outside\n // contours of the left and right subtree up to the highest common level. The\n // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the\n // superscript o means outside and i means inside, the subscript - means left\n // subtree and + means right subtree. For summing up the modifiers along the\n // contour, we use respective variables si+, si-, so-, and so+. Whenever two\n // nodes of the inside contours conflict, we compute the left one of the\n // greatest uncommon ancestors using the function ANCESTOR and call MOVE\n // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees.\n // Finally, we add a new thread (if necessary).\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v,\n vop = v,\n vim = w,\n vom = vip.parent.children[0],\n sip = vip.m,\n sop = vop.m,\n sim = vim.m,\n som = vom.m,\n shift;\n while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {\n vom = nextLeft(vom);\n vop = nextRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n moveSubtree(nextAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !nextRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !nextLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n\n function sizeNode(node) {\n node.x *= dx;\n node.y = node.depth * dy;\n }\n\n tree.separation = function(x) {\n return arguments.length ? (separation = x, tree) : separation;\n };\n\n tree.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]);\n };\n\n tree.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null);\n };\n\n return tree;\n});\n\n\n/***/ }),\n/* 415 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__round__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__squarify__ = __webpack_require__(99);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(171);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var tile = __WEBPACK_IMPORTED_MODULE_1__squarify__[\"a\" /* default */],\n round = false,\n dx = 1,\n dy = 1,\n paddingStack = [0],\n paddingInner = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingTop = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingRight = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingBottom = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingLeft = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */];\n\n function treemap(root) {\n root.x0 =\n root.y0 = 0;\n root.x1 = dx;\n root.y1 = dy;\n root.eachBefore(positionNode);\n paddingStack = [0];\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(node) {\n var p = paddingStack[node.depth],\n x0 = node.x0 + p,\n y0 = node.y0 + p,\n x1 = node.x1 - p,\n y1 = node.y1 - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n if (node.children) {\n p = paddingStack[node.depth + 1] = paddingInner(node) / 2;\n x0 += paddingLeft(node) - p;\n y0 += paddingTop(node) - p;\n x1 -= paddingRight(node) - p;\n y1 -= paddingBottom(node) - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n tile(node, x0, y0, x1, y1);\n }\n }\n\n treemap.round = function(x) {\n return arguments.length ? (round = !!x, treemap) : round;\n };\n\n treemap.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];\n };\n\n treemap.tile = function(x) {\n return arguments.length ? (tile = Object(__WEBPACK_IMPORTED_MODULE_2__accessors__[\"b\" /* required */])(x), treemap) : tile;\n };\n\n treemap.padding = function(x) {\n return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();\n };\n\n treemap.paddingInner = function(x) {\n return arguments.length ? (paddingInner = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingInner;\n };\n\n treemap.paddingOuter = function(x) {\n return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();\n };\n\n treemap.paddingTop = function(x) {\n return arguments.length ? (paddingTop = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingTop;\n };\n\n treemap.paddingRight = function(x) {\n return arguments.length ? (paddingRight = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingRight;\n };\n\n treemap.paddingBottom = function(x) {\n return arguments.length ? (paddingBottom = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingBottom;\n };\n\n treemap.paddingLeft = function(x) {\n return arguments.length ? (paddingLeft = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingLeft;\n };\n\n return treemap;\n});\n\n\n/***/ }),\n/* 416 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n i, n = nodes.length,\n sum, sums = new Array(n + 1);\n\n for (sums[0] = sum = i = 0; i < n; ++i) {\n sums[i + 1] = sum += nodes[i].value;\n }\n\n partition(0, n, parent.value, x0, y0, x1, y1);\n\n function partition(i, j, value, x0, y0, x1, y1) {\n if (i >= j - 1) {\n var node = nodes[i];\n node.x0 = x0, node.y0 = y0;\n node.x1 = x1, node.y1 = y1;\n return;\n }\n\n var valueOffset = sums[i],\n valueTarget = (value / 2) + valueOffset,\n k = i + 1,\n hi = j - 1;\n\n while (k < hi) {\n var mid = k + hi >>> 1;\n if (sums[mid] < valueTarget) k = mid + 1;\n else hi = mid;\n }\n\n if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k;\n\n var valueLeft = sums[k] - valueOffset,\n valueRight = value - valueLeft;\n\n if ((x1 - x0) > (y1 - y0)) {\n var xk = (x0 * valueRight + x1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, xk, y1);\n partition(k, j, valueRight, xk, y0, x1, y1);\n } else {\n var yk = (y0 * valueRight + y1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, x1, yk);\n partition(k, j, valueRight, x0, yk, x1, y1);\n }\n }\n});\n\n\n/***/ }),\n/* 417 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n (parent.depth & 1 ? __WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */] : __WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(parent, x0, y0, x1, y1);\n});\n\n\n/***/ }),\n/* 418 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__squarify__ = __webpack_require__(99);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function resquarify(parent, x0, y0, x1, y1) {\n if ((rows = parent._squarify) && (rows.ratio === ratio)) {\n var rows,\n row,\n nodes,\n i,\n j = -1,\n n,\n m = rows.length,\n value = parent.value;\n\n while (++j < m) {\n row = rows[j], nodes = row.children;\n for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1);\n value -= row.value;\n }\n } else {\n parent._squarify = rows = Object(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"c\" /* squarifyRatio */])(ratio, parent, x0, y0, x1, y1);\n rows.ratio = ratio;\n }\n }\n\n resquarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return resquarify;\n})(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"b\" /* phi */]));\n\n\n/***/ }),\n/* 419 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __webpack_require__(420);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_centroid__ = __webpack_require__(421);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_hull__ = __webpack_require__(422);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_hull__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_contains__ = __webpack_require__(424);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_length__ = __webpack_require__(425);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_length__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 420 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n a,\n b = polygon[n - 1],\n area = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n\n return area / 2;\n});\n\n\n/***/ }),\n/* 421 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n x = 0,\n y = 0,\n a,\n b = polygon[n - 1],\n c,\n k = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n k += c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n\n return k *= 3, [x / k, y / k];\n});\n\n\n/***/ }),\n/* 422 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cross__ = __webpack_require__(423);\n\n\nfunction lexicographicOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n}\n\n// Computes the upper convex hull per the monotone chain algorithm.\n// Assumes points.length >= 3, is sorted by x, unique in y.\n// Returns an array of indices into points in left-to-right order.\nfunction computeUpperHullIndexes(points) {\n var n = points.length,\n indexes = [0, 1],\n size = 2;\n\n for (var i = 2; i < n; ++i) {\n while (size > 1 && Object(__WEBPACK_IMPORTED_MODULE_0__cross__[\"a\" /* default */])(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0) --size;\n indexes[size++] = i;\n }\n\n return indexes.slice(0, size); // remove popped points\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(points) {\n if ((n = points.length) < 3) return null;\n\n var i,\n n,\n sortedPoints = new Array(n),\n flippedPoints = new Array(n);\n\n for (i = 0; i < n; ++i) sortedPoints[i] = [+points[i][0], +points[i][1], i];\n sortedPoints.sort(lexicographicOrder);\n for (i = 0; i < n; ++i) flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]];\n\n var upperIndexes = computeUpperHullIndexes(sortedPoints),\n lowerIndexes = computeUpperHullIndexes(flippedPoints);\n\n // Construct the hull polygon, removing possible duplicate endpoints.\n var skipLeft = lowerIndexes[0] === upperIndexes[0],\n skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1],\n hull = [];\n\n // Add upper hull in right-to-l order.\n // Then add lower hull in left-to-right order.\n for (i = upperIndexes.length - 1; i >= 0; --i) hull.push(points[sortedPoints[upperIndexes[i]][2]]);\n for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i) hull.push(points[sortedPoints[lowerIndexes[i]][2]]);\n\n return hull;\n});\n\n\n/***/ }),\n/* 423 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Returns the 2D cross product of AB and AC vectors, i.e., the z-component of\n// the 3D cross product in a quadrant I Cartesian coordinate system (+x is\n// right, +y is up). Returns a positive value if ABC is counter-clockwise,\n// negative if clockwise, and zero if the points are collinear.\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n});\n\n\n/***/ }),\n/* 424 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon, point) {\n var n = polygon.length,\n p = polygon[n - 1],\n x = point[0], y = point[1],\n x0 = p[0], y0 = p[1],\n x1, y1,\n inside = false;\n\n for (var i = 0; i < n; ++i) {\n p = polygon[i], x1 = p[0], y1 = p[1];\n if (((y1 > y) !== (y0 > y)) && (x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)) inside = !inside;\n x0 = x1, y0 = y1;\n }\n\n return inside;\n});\n\n\n/***/ }),\n/* 425 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n b = polygon[n - 1],\n xa,\n ya,\n xb = b[0],\n yb = b[1],\n perimeter = 0;\n\n while (++i < n) {\n xa = xb;\n ya = yb;\n b = polygon[i];\n xb = b[0];\n yb = b[1];\n xa -= xb;\n ya -= yb;\n perimeter += Math.sqrt(xa * xa + ya * ya);\n }\n\n return perimeter;\n});\n\n\n/***/ }),\n/* 426 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_queue__ = __webpack_require__(427);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_queue__[\"a\"]; });\n\n\n\n/***/ }),\n/* 427 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = queue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(428);\n\n\nvar noabort = {};\n\nfunction Queue(size) {\n this._size = size;\n this._call =\n this._error = null;\n this._tasks = [];\n this._data = [];\n this._waiting =\n this._active =\n this._ended =\n this._start = 0; // inside a synchronous task callback?\n}\n\nQueue.prototype = queue.prototype = {\n constructor: Queue,\n defer: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"defer after await\");\n if (this._error != null) return this;\n var t = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments, 1);\n t.push(callback);\n ++this._waiting, this._tasks.push(t);\n poke(this);\n return this;\n },\n abort: function() {\n if (this._error == null) abort(this, new Error(\"abort\"));\n return this;\n },\n await: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = function(error, results) { callback.apply(null, [error].concat(results)); };\n maybeNotify(this);\n return this;\n },\n awaitAll: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = callback;\n maybeNotify(this);\n return this;\n }\n};\n\nfunction poke(q) {\n if (!q._start) {\n try { start(q); } // let the current task complete\n catch (e) {\n if (q._tasks[q._ended + q._active - 1]) abort(q, e); // task errored synchronously\n else if (!q._data) throw e; // await callback errored synchronously\n }\n }\n}\n\nfunction start(q) {\n while (q._start = q._waiting && q._active < q._size) {\n var i = q._ended + q._active,\n t = q._tasks[i],\n j = t.length - 1,\n c = t[j];\n t[j] = end(q, i);\n --q._waiting, ++q._active;\n t = c.apply(null, t);\n if (!q._tasks[i]) continue; // task finished synchronously\n q._tasks[i] = t || noabort;\n }\n}\n\nfunction end(q, i) {\n return function(e, r) {\n if (!q._tasks[i]) return; // ignore multiple callbacks\n --q._active, ++q._ended;\n q._tasks[i] = null;\n if (q._error != null) return; // ignore secondary errors\n if (e != null) {\n abort(q, e);\n } else {\n q._data[i] = r;\n if (q._waiting) poke(q);\n else maybeNotify(q);\n }\n };\n}\n\nfunction abort(q, e) {\n var i = q._tasks.length, t;\n q._error = e; // ignore active callbacks\n q._data = undefined; // allow gc\n q._waiting = NaN; // prevent starting\n\n while (--i >= 0) {\n if (t = q._tasks[i]) {\n q._tasks[i] = null;\n if (t.abort) {\n try { t.abort(); }\n catch (e) { /* ignore */ }\n }\n }\n }\n\n q._active = NaN; // allow notification\n maybeNotify(q);\n}\n\nfunction maybeNotify(q) {\n if (!q._active && q._call) {\n var d = q._data;\n q._data = undefined; // allow gc\n q._call(q._error, d);\n }\n}\n\nfunction queue(concurrency) {\n if (concurrency == null) concurrency = Infinity;\n else if (!((concurrency = +concurrency) >= 1)) throw new Error(\"invalid concurrency\");\n return new Queue(concurrency);\n}\n\n\n/***/ }),\n/* 428 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = [].slice;\n\n\n/***/ }),\n/* 429 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_uniform__ = __webpack_require__(430);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_uniform__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_normal__ = __webpack_require__(173);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_normal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_logNormal__ = __webpack_require__(431);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_logNormal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_bates__ = __webpack_require__(432);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_bates__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__ = __webpack_require__(174);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exponential__ = __webpack_require__(433);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exponential__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 430 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomUniform(source) {\n function randomUniform(min, max) {\n min = min == null ? 0 : +min;\n max = max == null ? 1 : +max;\n if (arguments.length === 1) max = min, min = 0;\n else max -= min;\n return function() {\n return source() * max + min;\n };\n }\n\n randomUniform.source = sourceRandomUniform;\n\n return randomUniform;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 431 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__normal__ = __webpack_require__(173);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomLogNormal(source) {\n function randomLogNormal() {\n var randomNormal = __WEBPACK_IMPORTED_MODULE_1__normal__[\"a\" /* default */].source(source).apply(this, arguments);\n return function() {\n return Math.exp(randomNormal());\n };\n }\n\n randomLogNormal.source = sourceRandomLogNormal;\n\n return randomLogNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 432 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__irwinHall__ = __webpack_require__(174);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomBates(source) {\n function randomBates(n) {\n var randomIrwinHall = __WEBPACK_IMPORTED_MODULE_1__irwinHall__[\"a\" /* default */].source(source)(n);\n return function() {\n return randomIrwinHall() / n;\n };\n }\n\n randomBates.source = sourceRandomBates;\n\n return randomBates;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 433 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomExponential(source) {\n function randomExponential(lambda) {\n return function() {\n return -Math.log(1 - source()) / lambda;\n };\n }\n\n randomExponential.source = sourceRandomExponential;\n\n return randomExponential;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 434 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_request__ = __webpack_require__(100);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_request__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_html__ = __webpack_require__(435);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_html__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_json__ = __webpack_require__(436);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_json__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_text__ = __webpack_require__(437);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_text__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_xml__ = __webpack_require__(438);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_xml__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_csv__ = __webpack_require__(439);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_csv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_tsv__ = __webpack_require__(440);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_tsv__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 435 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/html\", function(xhr) {\n return document.createRange().createContextualFragment(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 436 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/json\", function(xhr) {\n return JSON.parse(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 437 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/plain\", function(xhr) {\n return xhr.responseText;\n}));\n\n\n/***/ }),\n/* 438 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/xml\", function(xhr) {\n var xml = xhr.responseXML;\n if (!xml) throw new Error(\"parse error\");\n return xml;\n}));\n\n\n/***/ }),\n/* 439 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __webpack_require__(175);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/csv\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"c\" /* csvParse */]));\n\n\n/***/ }),\n/* 440 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __webpack_require__(175);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/tab-separated-values\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"h\" /* tsvParse */]));\n\n\n/***/ }),\n/* 441 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __webpack_require__(442);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __webpack_require__(443);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __webpack_require__(39);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __webpack_require__(445);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_log__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __webpack_require__(176);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __webpack_require__(446);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __webpack_require__(447);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __webpack_require__(448);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_quantize__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __webpack_require__(449);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __webpack_require__(179);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_time__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __webpack_require__(465);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __webpack_require__(466);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_category10__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __webpack_require__(467);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_category20b__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __webpack_require__(468);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_category20c__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __webpack_require__(469);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_category20__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(470);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __webpack_require__(471);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __webpack_require__(472);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __webpack_require__(473);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_sequential__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 442 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = band;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __webpack_require__(176);\n\n\n\nfunction band() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_1__ordinal__[\"a\" /* default */])().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nfunction point() {\n return pointish(band().paddingInner(1));\n}\n\n\n/***/ }),\n/* 443 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = identity;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(177);\n\n\n\n\nfunction identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 444 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(89);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, count == null ? 10 : count),\n precision;\n specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"e\" /* formatSpecifier */])(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"g\" /* precisionPrefix */])(step, value))) specifier.precision = precision;\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"d\" /* formatPrefix */])(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"h\" /* precisionRound */])(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"f\" /* precisionFixed */])(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n});\n\n\n/***/ }),\n/* 445 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = log;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(89);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__nice__ = __webpack_require__(178);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__continuous__ = __webpack_require__(56);\n\n\n\n\n\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nfunction log() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(Object(__WEBPACK_IMPORTED_MODULE_3__nice__[\"a\" /* default */])(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"a\" /* copy */])(scale, log().base(base));\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 446 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = pow;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sqrt;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(56);\n\n\n\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nfunction pow() {\n var exponent = 1,\n scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, pow().exponent(exponent));\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\nfunction sqrt() {\n return pow().exponent(0.5);\n}\n\n\n/***/ }),\n/* 447 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quantile;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nfunction quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"r\" /* quantile */])(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"a\" /* ascending */]);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 448 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quantize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__linear__ = __webpack_require__(39);\n\n\n\n\nfunction quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 449 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = threshold;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nfunction threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 450 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return milliseconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar millisecond = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (millisecond);\nvar milliseconds = millisecond.range;\n\n\n/***/ }),\n/* 451 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return seconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar second = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */];\n}, function(date) {\n return date.getUTCSeconds();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (second);\nvar seconds = second.range;\n\n\n/***/ }),\n/* 452 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return minutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar minute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getMinutes();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (minute);\nvar minutes = minute.range;\n\n\n/***/ }),\n/* 453 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar hour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n var offset = date.getTimezoneOffset() * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */] % __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n if (offset < 0) offset += __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n date.setTime(Math.floor((+date - offset) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */] + offset);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getHours();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hour);\nvar hours = hour.range;\n\n\n/***/ }),\n/* 454 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return days; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar day = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getDate() - 1;\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (day);\nvar days = day.range;\n\n\n/***/ }),\n/* 455 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return sunday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return monday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return tuesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return wednesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return thursday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return friday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return saturday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return sundays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return mondays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return tuesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return wednesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return thursdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return fridays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return saturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nfunction weekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar sunday = weekday(0);\nvar monday = weekday(1);\nvar tuesday = weekday(2);\nvar wednesday = weekday(3);\nvar thursday = weekday(4);\nvar friday = weekday(5);\nvar saturday = weekday(6);\n\nvar sundays = sunday.range;\nvar mondays = monday.range;\nvar tuesdays = tuesday.range;\nvar wednesdays = wednesday.range;\nvar thursdays = thursday.range;\nvar fridays = friday.range;\nvar saturdays = saturday.range;\n\n\n/***/ }),\n/* 456 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return months; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar month = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (month);\nvar months = month.range;\n\n\n/***/ }),\n/* 457 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return years; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar year = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (year);\nvar years = year.range;\n\n\n/***/ }),\n/* 458 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcMinutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcMinute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getUTCMinutes();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcMinute);\nvar utcMinutes = utcMinute.range;\n\n\n/***/ }),\n/* 459 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcHours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcHour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getUTCHours();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcHour);\nvar utcHours = utcHour.range;\n\n\n/***/ }),\n/* 460 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcDays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcDay = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcDay);\nvar utcDays = utcDay.range;\n\n\n/***/ }),\n/* 461 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return utcSunday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return utcMonday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return utcTuesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return utcWednesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return utcThursday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return utcFriday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return utcSaturday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return utcSundays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return utcMondays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return utcTuesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return utcWednesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return utcThursdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcFridays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return utcSaturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nfunction utcWeekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar utcSunday = utcWeekday(0);\nvar utcMonday = utcWeekday(1);\nvar utcTuesday = utcWeekday(2);\nvar utcWednesday = utcWeekday(3);\nvar utcThursday = utcWeekday(4);\nvar utcFriday = utcWeekday(5);\nvar utcSaturday = utcWeekday(6);\n\nvar utcSundays = utcSunday.range;\nvar utcMondays = utcMonday.range;\nvar utcTuesdays = utcTuesday.range;\nvar utcWednesdays = utcWednesday.range;\nvar utcThursdays = utcThursday.range;\nvar utcFridays = utcFriday.range;\nvar utcSaturdays = utcSaturday.range;\n\n\n/***/ }),\n/* 462 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcMonths; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar utcMonth = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcMonth);\nvar utcMonths = utcMonth.range;\n\n\n/***/ }),\n/* 463 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcYears; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar utcYear = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcYear);\nvar utcYears = utcYear.range;\n\n\n/***/ }),\n/* 464 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __webpack_require__(181);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __webpack_require__(103);\n\n\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_1__defaultLocale__[\"e\" /* utcParse */])(__WEBPACK_IMPORTED_MODULE_0__isoFormat__[\"b\" /* isoSpecifier */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (parseIso);\n\n\n/***/ }),\n/* 465 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__time__ = __webpack_require__(179);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(57);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__time__[\"a\" /* calendar */])(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_7\" /* utcYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"R\" /* utcMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_5\" /* utcWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"F\" /* utcDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"J\" /* utcHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"N\" /* utcMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"V\" /* utcSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"L\" /* utcMillisecond */], __WEBPACK_IMPORTED_MODULE_1_d3_time_format__[\"g\" /* utcFormat */]).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 466 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\"));\n\n\n/***/ }),\n/* 467 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\"));\n\n\n/***/ }),\n/* 468 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\"));\n\n\n/***/ }),\n/* 469 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\"));\n\n\n/***/ }),\n/* 470 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(300, 0.5, 0.0), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-240, 0.5, 1.0)));\n\n\n/***/ }),\n/* 471 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return warm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cool; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\nvar warm = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-100, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar cool = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(260, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar rainbow = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])();\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n});\n\n\n/***/ }),\n/* 472 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return magma; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return inferno; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return plasma; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\")));\n\nvar magma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nvar inferno = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nvar plasma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n\n\n/***/ }),\n/* 473 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = sequential;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(39);\n\n\nfunction sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_0__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 474 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_arc__ = __webpack_require__(475);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_arc__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_area__ = __webpack_require__(182);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __webpack_require__(104);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_line__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pie__ = __webpack_require__(476);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pie__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__ = __webpack_require__(479);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__ = __webpack_require__(184);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__ = __webpack_require__(185);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_link_index__ = __webpack_require__(480);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = __webpack_require__(481);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __webpack_require__(187);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __webpack_require__(188);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __webpack_require__(189);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __webpack_require__(191);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __webpack_require__(190);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __webpack_require__(192);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __webpack_require__(193);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __webpack_require__(482);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __webpack_require__(483);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __webpack_require__(60);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__ = __webpack_require__(484);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__ = __webpack_require__(194);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__ = __webpack_require__(195);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__ = __webpack_require__(61);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__ = __webpack_require__(485);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__ = __webpack_require__(486);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__ = __webpack_require__(106);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = __webpack_require__(487);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __webpack_require__(58);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __webpack_require__(488);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __webpack_require__(489);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __webpack_require__(490);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __webpack_require__(491);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_31__src_stack__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __webpack_require__(492);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__ = __webpack_require__(493);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = __webpack_require__(42);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __webpack_require__(494);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __webpack_require__(495);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__ = __webpack_require__(107);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__src_order_descending__ = __webpack_require__(496);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_38__src_order_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__ = __webpack_require__(497);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = __webpack_require__(43);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_40__src_order_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__ = __webpack_require__(498);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__[\"a\"]; });\n\n\n\n\n // Note: radialArea is deprecated!\n // Note: radialLine is deprecated!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 475 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(41);\n\n\n\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* max */])(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n a1 = endAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n da = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > __WEBPACK_IMPORTED_MODULE_2__math__[\"m\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a0), r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a1), r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) && (padRadius ? +padRadius.apply(this, arguments) : Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(r0 * r0 + r1 * r1)),\n rc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap)),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap));\n if ((da0 -= p0 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a01),\n y01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a01),\n x10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a10),\n y10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a10);\n\n // Apply rounded corners?\n if (rc > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var x11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a11),\n y11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a11),\n x00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a00),\n y00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */]) {\n var oc = da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */] ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])((ax * bx + ay * by) / (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(ax * ax + ay * ay) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(bx * bx + by * by))) / 2),\n lc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r0 - lc) / (kc - 1));\n rc1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) || !(da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */] / 2;\n return [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a) * r, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n});\n\n\n/***/ }),\n/* 476 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__descending__ = __webpack_require__(477);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__identity__ = __webpack_require__(478);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __webpack_require__(41);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_2__identity__[\"a\" /* default */],\n sortValues = __WEBPACK_IMPORTED_MODULE_1__descending__[\"a\" /* default */],\n sort = null,\n startAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0),\n endAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */]),\n padAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], Math.max(-__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : padAngle;\n };\n\n return pie;\n});\n\n\n/***/ }),\n/* 477 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 478 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(d) {\n return d;\n});\n\n\n/***/ }),\n/* 479 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(183);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __webpack_require__(182);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lineRadial__ = __webpack_require__(184);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var a = Object(__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return a;\n});\n\n\n/***/ }),\n/* 480 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linkHorizontal;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = linkVertical;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = linkRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(186);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(105);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pointRadial__ = __webpack_require__(185);\n\n\n\n\n\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n context = null;\n\n function link() {\n var buffer, argv = __WEBPACK_IMPORTED_MODULE_1__array__[\"a\" /* slice */].call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0 = (y0 + y1) / 2),\n p2 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y0),\n p3 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nfunction linkHorizontal() {\n return link(curveHorizontal);\n}\n\nfunction linkVertical() {\n return link(curveVertical);\n}\n\nfunction linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n\n\n/***/ }),\n/* 481 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return symbols; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __webpack_require__(187);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __webpack_require__(188);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __webpack_require__(189);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __webpack_require__(190);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __webpack_require__(191);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __webpack_require__(192);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __webpack_require__(193);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__constant__ = __webpack_require__(25);\n\n\n\n\n\n\n\n\n\n\nvar symbols = [\n __WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_2__symbol_cross__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_5__symbol_square__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_4__symbol_star__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_7__symbol_wye__[\"a\" /* default */]\n];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var type = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */]),\n size = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n});\n\n\n/***/ }),\n/* 482 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(60);\n\n\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: Object(__WEBPACK_IMPORTED_MODULE_1__basis__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new BasisClosed(context);\n});\n\n\n/***/ }),\n/* 483 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(60);\n\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new BasisOpen(context);\n});\n\n\n/***/ }),\n/* 484 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(60);\n\n\nfunction Bundle(context, beta) {\n this._basis = new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* Basis */](context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* Basis */](context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85));\n\n\n/***/ }),\n/* 485 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __webpack_require__(194);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __webpack_require__(106);\n\n\n\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(__WEBPACK_IMPORTED_MODULE_2__catmullRom__[\"b\" /* point */])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__[\"a\" /* CardinalClosed */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 486 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __webpack_require__(195);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __webpack_require__(106);\n\n\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_1__catmullRom__[\"b\" /* point */])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__[\"a\" /* CardinalOpen */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 487 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new LinearClosed(context);\n});\n\n\n/***/ }),\n/* 488 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = monotoneX;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = monotoneY;\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nfunction monotoneX(context) {\n return new MonotoneX(context);\n}\n\nfunction monotoneY(context) {\n return new MonotoneY(context);\n}\n\n\n/***/ }),\n/* 489 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Natural(context);\n});\n\n\n/***/ }),\n/* 490 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = stepBefore;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = stepAfter;\nfunction Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Step(context, 0.5);\n});\n\nfunction stepBefore(context) {\n return new Step(context, 0);\n}\n\nfunction stepAfter(context) {\n return new Step(context, 1);\n}\n\n\n/***/ }),\n/* 491 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(186);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __webpack_require__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__order_none__ = __webpack_require__(43);\n\n\n\n\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var keys = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([]),\n order = __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */],\n offset = __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */],\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */] : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */] : _, stack) : offset;\n };\n\n return stack;\n});\n\n\n/***/ }),\n/* 492 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 493 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n});\n\n\n/***/ }),\n/* 494 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 495 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 496 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(107);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 497 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __webpack_require__(107);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"b\" /* sum */]),\n order = Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n});\n\n\n/***/ }),\n/* 498 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 499 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_voronoi__ = __webpack_require__(500);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_voronoi__[\"a\"]; });\n\n\n\n/***/ }),\n/* 500 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(501);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(502);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Diagram__ = __webpack_require__(44);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_1__point__[\"b\" /* y */],\n extent = null;\n\n function voronoi(data) {\n return new __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"d\" /* default */](data.map(function(d, i) {\n var s = [Math.round(x(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */], Math.round(y(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]];\n s.index = i;\n s.data = d;\n return s;\n }), extent);\n }\n\n voronoi.polygons = function(data) {\n return voronoi(data).polygons();\n };\n\n voronoi.links = function(data) {\n return voronoi(data).links();\n };\n\n voronoi.triangles = function(data) {\n return voronoi(data).triangles();\n };\n\n voronoi.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : x;\n };\n\n voronoi.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : y;\n };\n\n voronoi.extent = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]], voronoi) : extent && [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]];\n };\n\n voronoi.size = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[0, 0], [+_[0], +_[1]]], voronoi) : extent && [extent[1][0] - extent[0][0], extent[1][1] - extent[0][1]];\n };\n\n return voronoi;\n});\n\n\n/***/ }),\n/* 501 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 502 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = y;\nfunction x(d) {\n return d[0];\n}\n\nfunction y(d) {\n return d[1];\n}\n\n\n/***/ }),\n/* 503 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = removeBeach;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = addBeach;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __webpack_require__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __webpack_require__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Diagram__ = __webpack_require__(44);\n\n\n\n\n\n\nvar beachPool = [];\n\nfunction Beach() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.edge =\n this.site =\n this.circle = null;\n}\n\nfunction createBeach(site) {\n var beach = beachPool.pop() || new Beach;\n beach.site = site;\n return beach;\n}\n\nfunction detachBeach(beach) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(beach);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].remove(beach);\n beachPool.push(beach);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(beach);\n}\n\nfunction removeBeach(beach) {\n var circle = beach.circle,\n x = circle.x,\n y = circle.cy,\n vertex = [x, y],\n previous = beach.P,\n next = beach.N,\n disappearing = [beach];\n\n detachBeach(beach);\n\n var lArc = previous;\n while (lArc.circle\n && Math.abs(x - lArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - lArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n detachBeach(lArc);\n lArc = previous;\n }\n\n disappearing.unshift(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n\n var rArc = next;\n while (rArc.circle\n && Math.abs(x - rArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - rArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n next = rArc.N;\n disappearing.push(rArc);\n detachBeach(rArc);\n rArc = next;\n }\n\n disappearing.push(rArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var nArcs = disappearing.length,\n iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lArc.site, rArc.site, vertex);\n }\n\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, rArc.site, null, vertex);\n\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction addBeach(site) {\n var x = site[0],\n directrix = site[1],\n lArc,\n rArc,\n dxl,\n dxr,\n node = __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */]._;\n\n while (node) {\n dxl = leftBreakPoint(node, directrix) - x;\n if (dxl > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) node = node.L; else {\n dxr = x - rightBreakPoint(node, directrix);\n if (dxr > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"c\" /* createCell */])(site);\n var newArc = createBeach(site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(lArc, newArc);\n\n if (!lArc && !rArc) return;\n\n if (lArc === rArc) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n rArc = createBeach(lArc.site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(newArc, rArc);\n newArc.edge = rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n return;\n }\n\n if (!rArc) { // && lArc\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n return;\n }\n\n // else lArc !== rArc\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var lSite = lArc.site,\n ax = lSite[0],\n ay = lSite[1],\n bx = site[0] - ax,\n by = site[1] - ay,\n rSite = rArc.site,\n cx = rSite[0] - ax,\n cy = rSite[1] - ay,\n d = 2 * (bx * cy - by * cx),\n hb = bx * bx + by * by,\n hc = cx * cx + cy * cy,\n vertex = [(cy * hb - by * hc) / d + ax, (bx * hc - cx * hb) / d + ay];\n\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lSite, rSite, vertex);\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lSite, site, null, vertex);\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(site, rSite, null, vertex);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction leftBreakPoint(arc, directrix) {\n var site = arc.site,\n rfocx = site[0],\n rfocy = site[1],\n pby2 = rfocy - directrix;\n\n if (!pby2) return rfocx;\n\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n\n site = lArc.site;\n var lfocx = site[0],\n lfocy = site[1],\n plby2 = lfocy - directrix;\n\n if (!plby2) return lfocx;\n\n var hl = lfocx - rfocx,\n aby2 = 1 / pby2 - 1 / plby2,\n b = hl / plby2;\n\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n\n return (rfocx + lfocx) / 2;\n}\n\nfunction rightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return leftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site[1] === directrix ? site[0] : Infinity;\n}\n\n\n/***/ }),\n/* 504 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_zoom__ = __webpack_require__(505);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transform__ = __webpack_require__(198);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"c\"]; });\n\n\n\n\n/***/ }),\n/* 505 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __webpack_require__(506);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __webpack_require__(507);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __webpack_require__(198);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__noevent__ = __webpack_require__(508);\n\n\n\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var e = this, w, h;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n w = e.width.baseVal.value;\n h = e.height.baseVal.value;\n } else {\n w = e.clientWidth;\n h = e.clientHeight;\n }\n return [[0, 0], [w, h]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || __WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */];\n}\n\nfunction defaultWheelDelta() {\n return -__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].deltaY * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].deltaMode ? 120 : 1) / 500;\n}\n\nfunction touchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n wheelDelta = defaultWheelDelta,\n k0 = 0,\n k1 = Infinity,\n x0 = -k1,\n x1 = k1,\n y0 = x0,\n y1 = x1,\n duration = 250,\n interpolate = __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"v\" /* interpolateZoom */],\n gestures = [],\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n });\n };\n\n zoom.scaleTo = function(selection, k) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = centroid(e),\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e);\n });\n };\n\n zoom.translateBy = function(selection, x, y) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments));\n });\n };\n\n zoom.translateTo = function(selection, x, y) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p = centroid(e);\n return constrain(__WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */].translate(p[0], p[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e);\n });\n };\n\n function scale(transform, k) {\n k = Math.max(k0, Math.min(k1, k));\n return k === transform.k ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](transform.k, x, y);\n }\n\n function constrain(transform, extent) {\n var dx0 = transform.invertX(extent[0][0]) - x0,\n dx1 = transform.invertX(extent[1][0]) - x1,\n dy0 = transform.invertY(extent[0][1]) - y0,\n dy1 = transform.invertY(extent[1][1]) - y1;\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, center) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args),\n e = extent.apply(that, args),\n p = center || centroid(e),\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args) {\n for (var i = 0, n = gestures.length, g; i < n; ++i) {\n if ((g = gestures[i]).that === that) {\n return g;\n }\n }\n return new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.index = -1;\n this.active = 0;\n this.extent = extent.apply(that, args);\n }\n\n Gesture.prototype = {\n start: function() {\n if (++this.active === 1) {\n this.index = gestures.push(this) - 1;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n gestures.splice(this.index, 1);\n this.index = -1;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function wheeled() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n t = this.__zoom,\n k = Math.max(k0, Math.min(k1, t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n v = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this),\n x0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientX,\n y0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientY;\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n g.mouse = [p, this.__zoom.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (!g.moved) {\n var dx = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientX - x0, dy = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(g.that), g.mouse[1]), g.extent));\n }\n\n function mouseupped() {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view, g.moved);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.end();\n }\n }\n\n function dblclicked() {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this),\n p1 = t0.invert(p0),\n k1 = t0.k * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments));\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (duration > 0) Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).transition().duration(duration).call(schedule, t1, p0);\n else Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).call(zoom.transform, t1);\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n started,\n n = touches.length, i, t, p;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"o\" /* touch */])(this, touches, t.identifier);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true;\n else if (!g.touch1) g.touch1 = p;\n }\n\n // If this is a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (touchstarting) {\n touchstarting = clearTimeout(touchstarting);\n if (!g.touch1) {\n g.end();\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n return;\n }\n }\n\n if (started) {\n touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n }\n\n function touchmoved() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, t, p, l;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"o\" /* touch */])(this, touches, t.identifier);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent));\n }\n\n function touchended() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, t;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else g.end();\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), zoom) : filter;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (k0 = +_[0], k1 = +_[1], zoom) : [k0, k1];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (x0 = +_[0][0], x1 = +_[1][0], y0 = +_[0][1], y1 = +_[1][1], zoom) : [[x0, y0], [x1, y1]];\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n return zoom;\n});\n\n\n/***/ }),\n/* 506 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 507 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ZoomEvent;\nfunction ZoomEvent(target, type, transform) {\n this.target = target;\n this.type = type;\n this.transform = transform;\n}\n\n\n/***/ }),\n/* 508 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 509 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.drawStroke = drawStroke;\n/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nfunction drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n\n/***/ }),\n/* 510 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.drawStroke = drawStroke;\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _QuadraticUtils = __webpack_require__(119);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nfunction getInfo() {\n return {\n type: 'svg',\n name: 'quadratic',\n apiVersion: 'V4'\n };\n}\n\nfunction renderArc(context, center, radius) {\n var svgPath = ['M ' + center.x + ',' + center.y, 'm ' + -radius + ',0', 'a ' + radius + ',' + radius + ' 0 1 0 ' + radius * 2 + ',0', 'a ' + radius + ',' + radius + ' 0 1 0 ' + -(radius * 2) + ',0'].join(' ');\n return svgPath;\n}\n\nfunction renderLine(context, begin, end, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n var svgPath = ['M ' + linkPoints1[0].x + ',' + linkPoints1[0].y, 'L ' + linkPoints2[0].x + ',' + linkPoints2[0].y, 'L ' + linkPoints2[1].x + ',' + linkPoints2[1].y, 'L ' + linkPoints1[1].x + ',' + linkPoints1[1].y].join(' ');\n return svgPath;\n}\n\nfunction renderFinal(context, begin, end, width) {\n var ARCSPLIT = 6;\n var angle = (0, _QuadraticUtils.computeAxeAngle)(begin, end);\n var linkPoints = (0, _QuadraticUtils.computeLinksPoints)(end, angle, width);\n\n var parts = ['M ' + linkPoints[0].x + ',' + linkPoints[0].y];\n for (var i = 1; i <= ARCSPLIT; i++) {\n var newAngle = angle - i * (Math.PI / ARCSPLIT);\n parts.push('L ' + (end.x - end.p * width * Math.sin(newAngle)) + ',' + (end.y + end.p * width * Math.cos(newAngle)));\n }\n var svgPath = parts.join(' ');\n return svgPath;\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, ctrl), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(ctrl, end), width);\n var linkPoints3 = (0, _QuadraticUtils.computeLinksPoints)(ctrl, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n var svgPath = ['M ' + linkPoints1[0].x + ',' + linkPoints1[0].y, 'Q ' + linkPoints3[0].x + ',' + linkPoints3[0].y + ' ' + linkPoints2[0].x + ',' + linkPoints2[0].y, 'L ' + linkPoints2[1].x + ',' + linkPoints2[1].y, 'Q ' + linkPoints3[1].x + ',' + linkPoints3[1].y + ' ' + linkPoints1[1].x + ',' + linkPoints1[1].y].join(' ');\n return svgPath;\n}\n\n/**\n * Draw a stroke on a svg tag, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nfunction drawStroke(context, stroke) {\n var length = stroke.x.length;\n var width = stroke.width;\n var firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n var nbquadratics = length - 2;\n\n var parts = [];\n if (length < 3) {\n parts.push(renderArc(context, firstPoint, width * 0.6));\n } else {\n parts.push(renderArc(context, firstPoint, width * firstPoint.p));\n parts.push(renderLine(context, firstPoint, (0, _QuadraticUtils.computeMiddlePoint)(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width));\n\n for (var i = 0; i < nbquadratics; i++) {\n parts.push(renderQuadratic(context, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width));\n }\n parts.push(renderLine(context, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n parts.push(renderFinal(context, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n }\n var svgPath = parts.join(' ');\n\n context.attr('color', stroke.color).style('fill', stroke.color).style('stroke', 'transparent').classed('pending-stroke', true).attr('d', svgPath + 'Z');\n}\n\n/***/ }),\n/* 511 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(512), __webpack_require__(513), __webpack_require__(30), __webpack_require__(31), __webpack_require__(110), __webpack_require__(200), __webpack_require__(514), __webpack_require__(111), __webpack_require__(515), __webpack_require__(516), __webpack_require__(517), __webpack_require__(62), __webpack_require__(518), __webpack_require__(26), __webpack_require__(6), __webpack_require__(519), __webpack_require__(520), __webpack_require__(521), __webpack_require__(522), __webpack_require__(523), __webpack_require__(524), __webpack_require__(525), __webpack_require__(526), __webpack_require__(527), __webpack_require__(528), __webpack_require__(529), __webpack_require__(530), __webpack_require__(531), __webpack_require__(532), __webpack_require__(533), __webpack_require__(534));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./lib-typedarrays\", \"./enc-utf16\", \"./enc-base64\", \"./md5\", \"./sha1\", \"./sha256\", \"./sha224\", \"./sha512\", \"./sha384\", \"./sha3\", \"./ripemd160\", \"./hmac\", \"./pbkdf2\", \"./evpkdf\", \"./cipher-core\", \"./mode-cfb\", \"./mode-ctr\", \"./mode-ctr-gladman\", \"./mode-ofb\", \"./mode-ecb\", \"./pad-ansix923\", \"./pad-iso10126\", \"./pad-iso97971\", \"./pad-zeropadding\", \"./pad-nopadding\", \"./format-hex\", \"./aes\", \"./tripledes\", \"./rc4\", \"./rabbit\", \"./rabbit-legacy\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 512 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Check if typed arrays are supported\n\t if (typeof ArrayBuffer != 'function') {\n\t return;\n\t }\n\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\n\t // Reference original init\n\t var superInit = WordArray.init;\n\n\t // Augment WordArray.init to handle typed arrays\n\t var subInit = WordArray.init = function (typedArray) {\n\t // Convert buffers to uint8\n\t if (typedArray instanceof ArrayBuffer) {\n\t typedArray = new Uint8Array(typedArray);\n\t }\n\n\t // Convert other array views to uint8\n\t if (\n\t typedArray instanceof Int8Array ||\n\t (typeof Uint8ClampedArray !== \"undefined\" && typedArray instanceof Uint8ClampedArray) ||\n\t typedArray instanceof Int16Array ||\n\t typedArray instanceof Uint16Array ||\n\t typedArray instanceof Int32Array ||\n\t typedArray instanceof Uint32Array ||\n\t typedArray instanceof Float32Array ||\n\t typedArray instanceof Float64Array\n\t ) {\n\t typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength);\n\t }\n\n\t // Handle Uint8Array\n\t if (typedArray instanceof Uint8Array) {\n\t // Shortcut\n\t var typedArrayByteLength = typedArray.byteLength;\n\n\t // Extract bytes\n\t var words = [];\n\t for (var i = 0; i < typedArrayByteLength; i++) {\n\t words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8);\n\t }\n\n\t // Initialize this word array\n\t superInit.call(this, words, typedArrayByteLength);\n\t } else {\n\t // Else call normal init\n\t superInit.apply(this, arguments);\n\t }\n\t };\n\n\t subInit.prototype = WordArray;\n\t}());\n\n\n\treturn CryptoJS.lib.WordArray;\n\n}));\n\n/***/ }),\n/* 513 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * UTF-16 BE encoding strategy.\n\t */\n\t var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = {\n\t /**\n\t * Converts a word array to a UTF-16 BE string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-16 BE string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var utf16Chars = [];\n\t for (var i = 0; i < sigBytes; i += 2) {\n\t var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff;\n\t utf16Chars.push(String.fromCharCode(codePoint));\n\t }\n\n\t return utf16Chars.join('');\n\t },\n\n\t /**\n\t * Converts a UTF-16 BE string to a word array.\n\t *\n\t * @param {string} utf16Str The UTF-16 BE string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf16.parse(utf16String);\n\t */\n\t parse: function (utf16Str) {\n\t // Shortcut\n\t var utf16StrLength = utf16Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < utf16StrLength; i++) {\n\t words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16);\n\t }\n\n\t return WordArray.create(words, utf16StrLength * 2);\n\t }\n\t };\n\n\t /**\n\t * UTF-16 LE encoding strategy.\n\t */\n\t C_enc.Utf16LE = {\n\t /**\n\t * Converts a word array to a UTF-16 LE string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-16 LE string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var utf16Chars = [];\n\t for (var i = 0; i < sigBytes; i += 2) {\n\t var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff);\n\t utf16Chars.push(String.fromCharCode(codePoint));\n\t }\n\n\t return utf16Chars.join('');\n\t },\n\n\t /**\n\t * Converts a UTF-16 LE string to a word array.\n\t *\n\t * @param {string} utf16Str The UTF-16 LE string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);\n\t */\n\t parse: function (utf16Str) {\n\t // Shortcut\n\t var utf16StrLength = utf16Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < utf16StrLength; i++) {\n\t words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16));\n\t }\n\n\t return WordArray.create(words, utf16StrLength * 2);\n\t }\n\t };\n\n\t function swapEndian(word) {\n\t return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Utf16;\n\n}));\n\n/***/ }),\n/* 514 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(200));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha256\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var SHA256 = C_algo.SHA256;\n\n\t /**\n\t * SHA-224 hash algorithm.\n\t */\n\t var SHA224 = C_algo.SHA224 = SHA256.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,\n\t 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4\n\t ]);\n\t },\n\n\t _doFinalize: function () {\n\t var hash = SHA256._doFinalize.call(this);\n\n\t hash.sigBytes -= 4;\n\n\t return hash;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA224('message');\n\t * var hash = CryptoJS.SHA224(wordArray);\n\t */\n\t C.SHA224 = SHA256._createHelper(SHA224);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA224(message, key);\n\t */\n\t C.HmacSHA224 = SHA256._createHmacHelper(SHA224);\n\t}());\n\n\n\treturn CryptoJS.SHA224;\n\n}));\n\n/***/ }),\n/* 515 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(111));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./sha512\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var X64WordArray = C_x64.WordArray;\n\t var C_algo = C.algo;\n\t var SHA512 = C_algo.SHA512;\n\n\t /**\n\t * SHA-384 hash algorithm.\n\t */\n\t var SHA384 = C_algo.SHA384 = SHA512.extend({\n\t _doReset: function () {\n\t this._hash = new X64WordArray.init([\n\t new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507),\n\t new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939),\n\t new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511),\n\t new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4)\n\t ]);\n\t },\n\n\t _doFinalize: function () {\n\t var hash = SHA512._doFinalize.call(this);\n\n\t hash.sigBytes -= 16;\n\n\t return hash;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA384('message');\n\t * var hash = CryptoJS.SHA384(wordArray);\n\t */\n\t C.SHA384 = SHA512._createHelper(SHA384);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA384(message, key);\n\t */\n\t C.HmacSHA384 = SHA512._createHmacHelper(SHA384);\n\t}());\n\n\n\treturn CryptoJS.SHA384;\n\n}));\n\n/***/ }),\n/* 516 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var C_algo = C.algo;\n\n\t // Constants tables\n\t var RHO_OFFSETS = [];\n\t var PI_INDEXES = [];\n\t var ROUND_CONSTANTS = [];\n\n\t // Compute Constants\n\t (function () {\n\t // Compute rho offset constants\n\t var x = 1, y = 0;\n\t for (var t = 0; t < 24; t++) {\n\t RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64;\n\n\t var newX = y % 5;\n\t var newY = (2 * x + 3 * y) % 5;\n\t x = newX;\n\t y = newY;\n\t }\n\n\t // Compute pi index constants\n\t for (var x = 0; x < 5; x++) {\n\t for (var y = 0; y < 5; y++) {\n\t PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5;\n\t }\n\t }\n\n\t // Compute round constants\n\t var LFSR = 0x01;\n\t for (var i = 0; i < 24; i++) {\n\t var roundConstantMsw = 0;\n\t var roundConstantLsw = 0;\n\n\t for (var j = 0; j < 7; j++) {\n\t if (LFSR & 0x01) {\n\t var bitPosition = (1 << j) - 1;\n\t if (bitPosition < 32) {\n\t roundConstantLsw ^= 1 << bitPosition;\n\t } else /* if (bitPosition >= 32) */ {\n\t roundConstantMsw ^= 1 << (bitPosition - 32);\n\t }\n\t }\n\n\t // Compute next LFSR\n\t if (LFSR & 0x80) {\n\t // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1\n\t LFSR = (LFSR << 1) ^ 0x71;\n\t } else {\n\t LFSR <<= 1;\n\t }\n\t }\n\n\t ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw);\n\t }\n\t }());\n\n\t // Reusable objects for temporary values\n\t var T = [];\n\t (function () {\n\t for (var i = 0; i < 25; i++) {\n\t T[i] = X64Word.create();\n\t }\n\t }());\n\n\t /**\n\t * SHA-3 hash algorithm.\n\t */\n\t var SHA3 = C_algo.SHA3 = Hasher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} outputLength\n\t * The desired number of bits in the output hash.\n\t * Only values permitted are: 224, 256, 384, 512.\n\t * Default: 512\n\t */\n\t cfg: Hasher.cfg.extend({\n\t outputLength: 512\n\t }),\n\n\t _doReset: function () {\n\t var state = this._state = []\n\t for (var i = 0; i < 25; i++) {\n\t state[i] = new X64Word.init();\n\t }\n\n\t this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcuts\n\t var state = this._state;\n\t var nBlockSizeLanes = this.blockSize / 2;\n\n\t // Absorb\n\t for (var i = 0; i < nBlockSizeLanes; i++) {\n\t // Shortcuts\n\t var M2i = M[offset + 2 * i];\n\t var M2i1 = M[offset + 2 * i + 1];\n\n\t // Swap endian\n\t M2i = (\n\t (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) |\n\t (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00)\n\t );\n\t M2i1 = (\n\t (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) |\n\t (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00)\n\t );\n\n\t // Absorb message into state\n\t var lane = state[i];\n\t lane.high ^= M2i1;\n\t lane.low ^= M2i;\n\t }\n\n\t // Rounds\n\t for (var round = 0; round < 24; round++) {\n\t // Theta\n\t for (var x = 0; x < 5; x++) {\n\t // Mix column lanes\n\t var tMsw = 0, tLsw = 0;\n\t for (var y = 0; y < 5; y++) {\n\t var lane = state[x + 5 * y];\n\t tMsw ^= lane.high;\n\t tLsw ^= lane.low;\n\t }\n\n\t // Temporary values\n\t var Tx = T[x];\n\t Tx.high = tMsw;\n\t Tx.low = tLsw;\n\t }\n\t for (var x = 0; x < 5; x++) {\n\t // Shortcuts\n\t var Tx4 = T[(x + 4) % 5];\n\t var Tx1 = T[(x + 1) % 5];\n\t var Tx1Msw = Tx1.high;\n\t var Tx1Lsw = Tx1.low;\n\n\t // Mix surrounding columns\n\t var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31));\n\t var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31));\n\t for (var y = 0; y < 5; y++) {\n\t var lane = state[x + 5 * y];\n\t lane.high ^= tMsw;\n\t lane.low ^= tLsw;\n\t }\n\t }\n\n\t // Rho Pi\n\t for (var laneIndex = 1; laneIndex < 25; laneIndex++) {\n\t // Shortcuts\n\t var lane = state[laneIndex];\n\t var laneMsw = lane.high;\n\t var laneLsw = lane.low;\n\t var rhoOffset = RHO_OFFSETS[laneIndex];\n\n\t // Rotate lanes\n\t if (rhoOffset < 32) {\n\t var tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset));\n\t var tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset));\n\t } else /* if (rhoOffset >= 32) */ {\n\t var tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset));\n\t var tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset));\n\t }\n\n\t // Transpose lanes\n\t var TPiLane = T[PI_INDEXES[laneIndex]];\n\t TPiLane.high = tMsw;\n\t TPiLane.low = tLsw;\n\t }\n\n\t // Rho pi at x = y = 0\n\t var T0 = T[0];\n\t var state0 = state[0];\n\t T0.high = state0.high;\n\t T0.low = state0.low;\n\n\t // Chi\n\t for (var x = 0; x < 5; x++) {\n\t for (var y = 0; y < 5; y++) {\n\t // Shortcuts\n\t var laneIndex = x + 5 * y;\n\t var lane = state[laneIndex];\n\t var TLane = T[laneIndex];\n\t var Tx1Lane = T[((x + 1) % 5) + 5 * y];\n\t var Tx2Lane = T[((x + 2) % 5) + 5 * y];\n\n\t // Mix rows\n\t lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high);\n\t lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low);\n\t }\n\t }\n\n\t // Iota\n\t var lane = state[0];\n\t var roundConstant = ROUND_CONSTANTS[round];\n\t lane.high ^= roundConstant.high;\n\t lane.low ^= roundConstant.low;;\n\t }\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\t var blockSizeBits = this.blockSize * 32;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32);\n\t dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var state = this._state;\n\t var outputLengthBytes = this.cfg.outputLength / 8;\n\t var outputLengthLanes = outputLengthBytes / 8;\n\n\t // Squeeze\n\t var hashWords = [];\n\t for (var i = 0; i < outputLengthLanes; i++) {\n\t // Shortcuts\n\t var lane = state[i];\n\t var laneMsw = lane.high;\n\t var laneLsw = lane.low;\n\n\t // Swap endian\n\t laneMsw = (\n\t (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) |\n\t (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00)\n\t );\n\t laneLsw = (\n\t (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) |\n\t (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00)\n\t );\n\n\t // Squeeze state to retrieve hash\n\t hashWords.push(laneLsw);\n\t hashWords.push(laneMsw);\n\t }\n\n\t // Return final computed hash\n\t return new WordArray.init(hashWords, outputLengthBytes);\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\n\t var state = clone._state = this._state.slice(0);\n\t for (var i = 0; i < 25; i++) {\n\t state[i] = state[i].clone();\n\t }\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA3('message');\n\t * var hash = CryptoJS.SHA3(wordArray);\n\t */\n\t C.SHA3 = Hasher._createHelper(SHA3);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA3(message, key);\n\t */\n\t C.HmacSHA3 = Hasher._createHmacHelper(SHA3);\n\t}(Math));\n\n\n\treturn CryptoJS.SHA3;\n\n}));\n\n/***/ }),\n/* 517 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/** @preserve\n\t(c) 2012 by Cédric Mesnil. All rights reserved.\n\n\tRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n\t - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\t - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n\tTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t*/\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var _zl = WordArray.create([\n\t 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n\t 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n\t 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n\t 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n\t 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]);\n\t var _zr = WordArray.create([\n\t 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n\t 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n\t 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n\t 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n\t 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]);\n\t var _sl = WordArray.create([\n\t 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n\t 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n\t 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n\t 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n\t 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]);\n\t var _sr = WordArray.create([\n\t 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n\t 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n\t 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n\t 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n\t 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]);\n\n\t var _hl = WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]);\n\t var _hr = WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]);\n\n\t /**\n\t * RIPEMD160 hash algorithm.\n\t */\n\t var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t // Swap\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\t // Shortcut\n\t var H = this._hash.words;\n\t var hl = _hl.words;\n\t var hr = _hr.words;\n\t var zl = _zl.words;\n\t var zr = _zr.words;\n\t var sl = _sl.words;\n\t var sr = _sr.words;\n\n\t // Working variables\n\t var al, bl, cl, dl, el;\n\t var ar, br, cr, dr, er;\n\n\t ar = al = H[0];\n\t br = bl = H[1];\n\t cr = cl = H[2];\n\t dr = dl = H[3];\n\t er = el = H[4];\n\t // Computation\n\t var t;\n\t for (var i = 0; i < 80; i += 1) {\n\t t = (al + M[offset+zl[i]])|0;\n\t if (i<16){\n\t\t t += f1(bl,cl,dl) + hl[0];\n\t } else if (i<32) {\n\t\t t += f2(bl,cl,dl) + hl[1];\n\t } else if (i<48) {\n\t\t t += f3(bl,cl,dl) + hl[2];\n\t } else if (i<64) {\n\t\t t += f4(bl,cl,dl) + hl[3];\n\t } else {// if (i<80) {\n\t\t t += f5(bl,cl,dl) + hl[4];\n\t }\n\t t = t|0;\n\t t = rotl(t,sl[i]);\n\t t = (t+el)|0;\n\t al = el;\n\t el = dl;\n\t dl = rotl(cl, 10);\n\t cl = bl;\n\t bl = t;\n\n\t t = (ar + M[offset+zr[i]])|0;\n\t if (i<16){\n\t\t t += f5(br,cr,dr) + hr[0];\n\t } else if (i<32) {\n\t\t t += f4(br,cr,dr) + hr[1];\n\t } else if (i<48) {\n\t\t t += f3(br,cr,dr) + hr[2];\n\t } else if (i<64) {\n\t\t t += f2(br,cr,dr) + hr[3];\n\t } else {// if (i<80) {\n\t\t t += f1(br,cr,dr) + hr[4];\n\t }\n\t t = t|0;\n\t t = rotl(t,sr[i]) ;\n\t t = (t+er)|0;\n\t ar = er;\n\t er = dr;\n\t dr = rotl(cr, 10);\n\t cr = br;\n\t br = t;\n\t }\n\t // Intermediate hash value\n\t t = (H[1] + cl + dr)|0;\n\t H[1] = (H[2] + dl + er)|0;\n\t H[2] = (H[3] + el + ar)|0;\n\t H[3] = (H[4] + al + br)|0;\n\t H[4] = (H[0] + bl + cr)|0;\n\t H[0] = t;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00)\n\t );\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 5; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t // Swap\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\n\t function f1(x, y, z) {\n\t return ((x) ^ (y) ^ (z));\n\n\t }\n\n\t function f2(x, y, z) {\n\t return (((x)&(y)) | ((~x)&(z)));\n\t }\n\n\t function f3(x, y, z) {\n\t return (((x) | (~(y))) ^ (z));\n\t }\n\n\t function f4(x, y, z) {\n\t return (((x) & (z)) | ((y)&(~(z))));\n\t }\n\n\t function f5(x, y, z) {\n\t return ((x) ^ ((y) |(~(z))));\n\n\t }\n\n\t function rotl(x,n) {\n\t return (x<>>(32-n));\n\t }\n\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.RIPEMD160('message');\n\t * var hash = CryptoJS.RIPEMD160(wordArray);\n\t */\n\t C.RIPEMD160 = Hasher._createHelper(RIPEMD160);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacRIPEMD160(message, key);\n\t */\n\t C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160);\n\t}(Math));\n\n\n\treturn CryptoJS.RIPEMD160;\n\n}));\n\n/***/ }),\n/* 518 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(110), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var SHA1 = C_algo.SHA1;\n\t var HMAC = C_algo.HMAC;\n\n\t /**\n\t * Password-Based Key Derivation Function 2 algorithm.\n\t */\n\t var PBKDF2 = C_algo.PBKDF2 = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\n\t * @property {Hasher} hasher The hasher to use. Default: SHA1\n\t * @property {number} iterations The number of iterations to perform. Default: 1\n\t */\n\t cfg: Base.extend({\n\t keySize: 128/32,\n\t hasher: SHA1,\n\t iterations: 1\n\t }),\n\n\t /**\n\t * Initializes a newly created key derivation function.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for the derivation.\n\t *\n\t * @example\n\t *\n\t * var kdf = CryptoJS.algo.PBKDF2.create();\n\t * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });\n\t * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });\n\t */\n\t init: function (cfg) {\n\t this.cfg = this.cfg.extend(cfg);\n\t },\n\n\t /**\n\t * Computes the Password-Based Key Derivation Function 2.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @example\n\t *\n\t * var key = kdf.compute(password, salt);\n\t */\n\t compute: function (password, salt) {\n\t // Shortcut\n\t var cfg = this.cfg;\n\n\t // Init HMAC\n\t var hmac = HMAC.create(cfg.hasher, password);\n\n\t // Initial values\n\t var derivedKey = WordArray.create();\n\t var blockIndex = WordArray.create([0x00000001]);\n\n\t // Shortcuts\n\t var derivedKeyWords = derivedKey.words;\n\t var blockIndexWords = blockIndex.words;\n\t var keySize = cfg.keySize;\n\t var iterations = cfg.iterations;\n\n\t // Generate key\n\t while (derivedKeyWords.length < keySize) {\n\t var block = hmac.update(salt).finalize(blockIndex);\n\t hmac.reset();\n\n\t // Shortcuts\n\t var blockWords = block.words;\n\t var blockWordsLength = blockWords.length;\n\n\t // Iterations\n\t var intermediate = block;\n\t for (var i = 1; i < iterations; i++) {\n\t intermediate = hmac.finalize(intermediate);\n\t hmac.reset();\n\n\t // Shortcut\n\t var intermediateWords = intermediate.words;\n\n\t // XOR intermediate with block\n\t for (var j = 0; j < blockWordsLength; j++) {\n\t blockWords[j] ^= intermediateWords[j];\n\t }\n\t }\n\n\t derivedKey.concat(block);\n\t blockIndexWords[0]++;\n\t }\n\t derivedKey.sigBytes = keySize * 4;\n\n\t return derivedKey;\n\t }\n\t });\n\n\t /**\n\t * Computes the Password-Based Key Derivation Function 2.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t * @param {Object} cfg (Optional) The configuration options to use for this computation.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var key = CryptoJS.PBKDF2(password, salt);\n\t * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 });\n\t * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 });\n\t */\n\t C.PBKDF2 = function (password, salt, cfg) {\n\t return PBKDF2.create(cfg).compute(password, salt);\n\t };\n\t}());\n\n\n\treturn CryptoJS.PBKDF2;\n\n}));\n\n/***/ }),\n/* 519 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Cipher Feedback block mode.\n\t */\n\tCryptoJS.mode.CFB = (function () {\n\t var CFB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t CFB.Encryptor = CFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n\t // Remember this block to use with next block\n\t this._prevBlock = words.slice(offset, offset + blockSize);\n\t }\n\t });\n\n\t CFB.Decryptor = CFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // Remember this block to use with next block\n\t var thisBlock = words.slice(offset, offset + blockSize);\n\n\t generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n\t // This block becomes the previous block\n\t this._prevBlock = thisBlock;\n\t }\n\t });\n\n\t function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {\n\t // Shortcut\n\t var iv = this._iv;\n\n\t // Generate keystream\n\t if (iv) {\n\t var keystream = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t } else {\n\t var keystream = this._prevBlock;\n\t }\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\n\t return CFB;\n\t}());\n\n\n\treturn CryptoJS.mode.CFB;\n\n}));\n\n/***/ }),\n/* 520 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Counter block mode.\n\t */\n\tCryptoJS.mode.CTR = (function () {\n\t var CTR = CryptoJS.lib.BlockCipherMode.extend();\n\n\t var Encryptor = CTR.Encryptor = CTR.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var counter = this._counter;\n\n\t // Generate keystream\n\t if (iv) {\n\t counter = this._counter = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\t var keystream = counter.slice(0);\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Increment counter\n\t counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t CTR.Decryptor = Encryptor;\n\n\t return CTR;\n\t}());\n\n\n\treturn CryptoJS.mode.CTR;\n\n}));\n\n/***/ }),\n/* 521 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/** @preserve\n\t * Counter block mode compatible with Dr Brian Gladman fileenc.c\n\t * derived from CryptoJS.mode.CTR\n\t * Jan Hruby jhruby.web@gmail.com\n\t */\n\tCryptoJS.mode.CTRGladman = (function () {\n\t var CTRGladman = CryptoJS.lib.BlockCipherMode.extend();\n\n\t\tfunction incWord(word)\n\t\t{\n\t\t\tif (((word >> 24) & 0xff) === 0xff) { //overflow\n\t\t\tvar b1 = (word >> 16)&0xff;\n\t\t\tvar b2 = (word >> 8)&0xff;\n\t\t\tvar b3 = word & 0xff;\n\n\t\t\tif (b1 === 0xff) // overflow b1\n\t\t\t{\n\t\t\tb1 = 0;\n\t\t\tif (b2 === 0xff)\n\t\t\t{\n\t\t\t\tb2 = 0;\n\t\t\t\tif (b3 === 0xff)\n\t\t\t\t{\n\t\t\t\t\tb3 = 0;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t++b3;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t++b2;\n\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t++b1;\n\t\t\t}\n\n\t\t\tword = 0;\n\t\t\tword += (b1 << 16);\n\t\t\tword += (b2 << 8);\n\t\t\tword += b3;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\tword += (0x01 << 24);\n\t\t\t}\n\t\t\treturn word;\n\t\t}\n\n\t\tfunction incCounter(counter)\n\t\t{\n\t\t\tif ((counter[0] = incWord(counter[0])) === 0)\n\t\t\t{\n\t\t\t\t// encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8\n\t\t\t\tcounter[1] = incWord(counter[1]);\n\t\t\t}\n\t\t\treturn counter;\n\t\t}\n\n\t var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var counter = this._counter;\n\n\t // Generate keystream\n\t if (iv) {\n\t counter = this._counter = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\n\t\t\t\tincCounter(counter);\n\n\t\t\t\tvar keystream = counter.slice(0);\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t CTRGladman.Decryptor = Encryptor;\n\n\t return CTRGladman;\n\t}());\n\n\n\n\n\treturn CryptoJS.mode.CTRGladman;\n\n}));\n\n/***/ }),\n/* 522 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Output Feedback block mode.\n\t */\n\tCryptoJS.mode.OFB = (function () {\n\t var OFB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t var Encryptor = OFB.Encryptor = OFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var keystream = this._keystream;\n\n\t // Generate keystream\n\t if (iv) {\n\t keystream = this._keystream = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t OFB.Decryptor = Encryptor;\n\n\t return OFB;\n\t}());\n\n\n\treturn CryptoJS.mode.OFB;\n\n}));\n\n/***/ }),\n/* 523 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Electronic Codebook block mode.\n\t */\n\tCryptoJS.mode.ECB = (function () {\n\t var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t ECB.Encryptor = ECB.extend({\n\t processBlock: function (words, offset) {\n\t this._cipher.encryptBlock(words, offset);\n\t }\n\t });\n\n\t ECB.Decryptor = ECB.extend({\n\t processBlock: function (words, offset) {\n\t this._cipher.decryptBlock(words, offset);\n\t }\n\t });\n\n\t return ECB;\n\t}());\n\n\n\treturn CryptoJS.mode.ECB;\n\n}));\n\n/***/ }),\n/* 524 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ANSI X.923 padding strategy.\n\t */\n\tCryptoJS.pad.AnsiX923 = {\n\t pad: function (data, blockSize) {\n\t // Shortcuts\n\t var dataSigBytes = data.sigBytes;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes;\n\n\t // Compute last byte position\n\t var lastBytePos = dataSigBytes + nPaddingBytes - 1;\n\n\t // Pad\n\t data.clamp();\n\t data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8);\n\t data.sigBytes += nPaddingBytes;\n\t },\n\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Ansix923;\n\n}));\n\n/***/ }),\n/* 525 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ISO 10126 padding strategy.\n\t */\n\tCryptoJS.pad.Iso10126 = {\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n\t // Pad\n\t data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)).\n\t concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1));\n\t },\n\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Iso10126;\n\n}));\n\n/***/ }),\n/* 526 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ISO/IEC 9797-1 Padding Method 2.\n\t */\n\tCryptoJS.pad.Iso97971 = {\n\t pad: function (data, blockSize) {\n\t // Add 0x80 byte\n\t data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1));\n\n\t // Zero pad the rest\n\t CryptoJS.pad.ZeroPadding.pad(data, blockSize);\n\t },\n\n\t unpad: function (data) {\n\t // Remove zero padding\n\t CryptoJS.pad.ZeroPadding.unpad(data);\n\n\t // Remove one more byte -- the 0x80 byte\n\t data.sigBytes--;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Iso97971;\n\n}));\n\n/***/ }),\n/* 527 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Zero padding strategy.\n\t */\n\tCryptoJS.pad.ZeroPadding = {\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Pad\n\t data.clamp();\n\t data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes);\n\t },\n\n\t unpad: function (data) {\n\t // Shortcut\n\t var dataWords = data.words;\n\n\t // Unpad\n\t var i = data.sigBytes - 1;\n\t while (!((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) {\n\t i--;\n\t }\n\t data.sigBytes = i + 1;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.ZeroPadding;\n\n}));\n\n/***/ }),\n/* 528 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * A noop padding strategy.\n\t */\n\tCryptoJS.pad.NoPadding = {\n\t pad: function () {\n\t },\n\n\t unpad: function () {\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.NoPadding;\n\n}));\n\n/***/ }),\n/* 529 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var CipherParams = C_lib.CipherParams;\n\t var C_enc = C.enc;\n\t var Hex = C_enc.Hex;\n\t var C_format = C.format;\n\n\t var HexFormatter = C_format.Hex = {\n\t /**\n\t * Converts the ciphertext of a cipher params object to a hexadecimally encoded string.\n\t *\n\t * @param {CipherParams} cipherParams The cipher params object.\n\t *\n\t * @return {string} The hexadecimally encoded string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.format.Hex.stringify(cipherParams);\n\t */\n\t stringify: function (cipherParams) {\n\t return cipherParams.ciphertext.toString(Hex);\n\t },\n\n\t /**\n\t * Converts a hexadecimally encoded ciphertext string to a cipher params object.\n\t *\n\t * @param {string} input The hexadecimally encoded string.\n\t *\n\t * @return {CipherParams} The cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.format.Hex.parse(hexString);\n\t */\n\t parse: function (input) {\n\t var ciphertext = Hex.parse(input);\n\t return CipherParams.create({ ciphertext: ciphertext });\n\t }\n\t };\n\t}());\n\n\n\treturn CryptoJS.format.Hex;\n\n}));\n\n/***/ }),\n/* 530 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var BlockCipher = C_lib.BlockCipher;\n\t var C_algo = C.algo;\n\n\t // Lookup tables\n\t var SBOX = [];\n\t var INV_SBOX = [];\n\t var SUB_MIX_0 = [];\n\t var SUB_MIX_1 = [];\n\t var SUB_MIX_2 = [];\n\t var SUB_MIX_3 = [];\n\t var INV_SUB_MIX_0 = [];\n\t var INV_SUB_MIX_1 = [];\n\t var INV_SUB_MIX_2 = [];\n\t var INV_SUB_MIX_3 = [];\n\n\t // Compute lookup tables\n\t (function () {\n\t // Compute double table\n\t var d = [];\n\t for (var i = 0; i < 256; i++) {\n\t if (i < 128) {\n\t d[i] = i << 1;\n\t } else {\n\t d[i] = (i << 1) ^ 0x11b;\n\t }\n\t }\n\n\t // Walk GF(2^8)\n\t var x = 0;\n\t var xi = 0;\n\t for (var i = 0; i < 256; i++) {\n\t // Compute sbox\n\t var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4);\n\t sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63;\n\t SBOX[x] = sx;\n\t INV_SBOX[sx] = x;\n\n\t // Compute multiplication\n\t var x2 = d[x];\n\t var x4 = d[x2];\n\t var x8 = d[x4];\n\n\t // Compute sub bytes, mix columns tables\n\t var t = (d[sx] * 0x101) ^ (sx * 0x1010100);\n\t SUB_MIX_0[x] = (t << 24) | (t >>> 8);\n\t SUB_MIX_1[x] = (t << 16) | (t >>> 16);\n\t SUB_MIX_2[x] = (t << 8) | (t >>> 24);\n\t SUB_MIX_3[x] = t;\n\n\t // Compute inv sub bytes, inv mix columns tables\n\t var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100);\n\t INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8);\n\t INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16);\n\t INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24);\n\t INV_SUB_MIX_3[sx] = t;\n\n\t // Compute next counter\n\t if (!x) {\n\t x = xi = 1;\n\t } else {\n\t x = x2 ^ d[d[d[x8 ^ x2]]];\n\t xi ^= d[d[xi]];\n\t }\n\t }\n\t }());\n\n\t // Precomputed Rcon lookup\n\t var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n\n\t /**\n\t * AES block cipher algorithm.\n\t */\n\t var AES = C_algo.AES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Skip reset of nRounds has been set before and key did not change\n\t if (this._nRounds && this._keyPriorReset === this._key) {\n\t return;\n\t }\n\n\t // Shortcuts\n\t var key = this._keyPriorReset = this._key;\n\t var keyWords = key.words;\n\t var keySize = key.sigBytes / 4;\n\n\t // Compute number of rounds\n\t var nRounds = this._nRounds = keySize + 6;\n\n\t // Compute number of key schedule rows\n\t var ksRows = (nRounds + 1) * 4;\n\n\t // Compute key schedule\n\t var keySchedule = this._keySchedule = [];\n\t for (var ksRow = 0; ksRow < ksRows; ksRow++) {\n\t if (ksRow < keySize) {\n\t keySchedule[ksRow] = keyWords[ksRow];\n\t } else {\n\t var t = keySchedule[ksRow - 1];\n\n\t if (!(ksRow % keySize)) {\n\t // Rot word\n\t t = (t << 8) | (t >>> 24);\n\n\t // Sub word\n\t t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];\n\n\t // Mix Rcon\n\t t ^= RCON[(ksRow / keySize) | 0] << 24;\n\t } else if (keySize > 6 && ksRow % keySize == 4) {\n\t // Sub word\n\t t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];\n\t }\n\n\t keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t;\n\t }\n\t }\n\n\t // Compute inv key schedule\n\t var invKeySchedule = this._invKeySchedule = [];\n\t for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) {\n\t var ksRow = ksRows - invKsRow;\n\n\t if (invKsRow % 4) {\n\t var t = keySchedule[ksRow];\n\t } else {\n\t var t = keySchedule[ksRow - 4];\n\t }\n\n\t if (invKsRow < 4 || ksRow <= 4) {\n\t invKeySchedule[invKsRow] = t;\n\t } else {\n\t invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^\n\t INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]];\n\t }\n\t }\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t // Swap 2nd and 4th rows\n\t var t = M[offset + 1];\n\t M[offset + 1] = M[offset + 3];\n\t M[offset + 3] = t;\n\n\t this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX);\n\n\t // Inv swap 2nd and 4th rows\n\t var t = M[offset + 1];\n\t M[offset + 1] = M[offset + 3];\n\t M[offset + 3] = t;\n\t },\n\n\t _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) {\n\t // Shortcut\n\t var nRounds = this._nRounds;\n\n\t // Get input, add round key\n\t var s0 = M[offset] ^ keySchedule[0];\n\t var s1 = M[offset + 1] ^ keySchedule[1];\n\t var s2 = M[offset + 2] ^ keySchedule[2];\n\t var s3 = M[offset + 3] ^ keySchedule[3];\n\n\t // Key schedule row counter\n\t var ksRow = 4;\n\n\t // Rounds\n\t for (var round = 1; round < nRounds; round++) {\n\t // Shift rows, sub bytes, mix columns, add round key\n\t var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++];\n\t var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++];\n\t var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++];\n\t var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++];\n\n\t // Update state\n\t s0 = t0;\n\t s1 = t1;\n\t s2 = t2;\n\t s3 = t3;\n\t }\n\n\t // Shift rows, sub bytes, add round key\n\t var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];\n\t var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];\n\t var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];\n\t var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];\n\n\t // Set output\n\t M[offset] = t0;\n\t M[offset + 1] = t1;\n\t M[offset + 2] = t2;\n\t M[offset + 3] = t3;\n\t },\n\n\t keySize: 256/32\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.AES = BlockCipher._createHelper(AES);\n\t}());\n\n\n\treturn CryptoJS.AES;\n\n}));\n\n/***/ }),\n/* 531 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var BlockCipher = C_lib.BlockCipher;\n\t var C_algo = C.algo;\n\n\t // Permuted Choice 1 constants\n\t var PC1 = [\n\t 57, 49, 41, 33, 25, 17, 9, 1,\n\t 58, 50, 42, 34, 26, 18, 10, 2,\n\t 59, 51, 43, 35, 27, 19, 11, 3,\n\t 60, 52, 44, 36, 63, 55, 47, 39,\n\t 31, 23, 15, 7, 62, 54, 46, 38,\n\t 30, 22, 14, 6, 61, 53, 45, 37,\n\t 29, 21, 13, 5, 28, 20, 12, 4\n\t ];\n\n\t // Permuted Choice 2 constants\n\t var PC2 = [\n\t 14, 17, 11, 24, 1, 5,\n\t 3, 28, 15, 6, 21, 10,\n\t 23, 19, 12, 4, 26, 8,\n\t 16, 7, 27, 20, 13, 2,\n\t 41, 52, 31, 37, 47, 55,\n\t 30, 40, 51, 45, 33, 48,\n\t 44, 49, 39, 56, 34, 53,\n\t 46, 42, 50, 36, 29, 32\n\t ];\n\n\t // Cumulative bit shift constants\n\t var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28];\n\n\t // SBOXes and round permutation constants\n\t var SBOX_P = [\n\t {\n\t 0x0: 0x808200,\n\t 0x10000000: 0x8000,\n\t 0x20000000: 0x808002,\n\t 0x30000000: 0x2,\n\t 0x40000000: 0x200,\n\t 0x50000000: 0x808202,\n\t 0x60000000: 0x800202,\n\t 0x70000000: 0x800000,\n\t 0x80000000: 0x202,\n\t 0x90000000: 0x800200,\n\t 0xa0000000: 0x8200,\n\t 0xb0000000: 0x808000,\n\t 0xc0000000: 0x8002,\n\t 0xd0000000: 0x800002,\n\t 0xe0000000: 0x0,\n\t 0xf0000000: 0x8202,\n\t 0x8000000: 0x0,\n\t 0x18000000: 0x808202,\n\t 0x28000000: 0x8202,\n\t 0x38000000: 0x8000,\n\t 0x48000000: 0x808200,\n\t 0x58000000: 0x200,\n\t 0x68000000: 0x808002,\n\t 0x78000000: 0x2,\n\t 0x88000000: 0x800200,\n\t 0x98000000: 0x8200,\n\t 0xa8000000: 0x808000,\n\t 0xb8000000: 0x800202,\n\t 0xc8000000: 0x800002,\n\t 0xd8000000: 0x8002,\n\t 0xe8000000: 0x202,\n\t 0xf8000000: 0x800000,\n\t 0x1: 0x8000,\n\t 0x10000001: 0x2,\n\t 0x20000001: 0x808200,\n\t 0x30000001: 0x800000,\n\t 0x40000001: 0x808002,\n\t 0x50000001: 0x8200,\n\t 0x60000001: 0x200,\n\t 0x70000001: 0x800202,\n\t 0x80000001: 0x808202,\n\t 0x90000001: 0x808000,\n\t 0xa0000001: 0x800002,\n\t 0xb0000001: 0x8202,\n\t 0xc0000001: 0x202,\n\t 0xd0000001: 0x800200,\n\t 0xe0000001: 0x8002,\n\t 0xf0000001: 0x0,\n\t 0x8000001: 0x808202,\n\t 0x18000001: 0x808000,\n\t 0x28000001: 0x800000,\n\t 0x38000001: 0x200,\n\t 0x48000001: 0x8000,\n\t 0x58000001: 0x800002,\n\t 0x68000001: 0x2,\n\t 0x78000001: 0x8202,\n\t 0x88000001: 0x8002,\n\t 0x98000001: 0x800202,\n\t 0xa8000001: 0x202,\n\t 0xb8000001: 0x808200,\n\t 0xc8000001: 0x800200,\n\t 0xd8000001: 0x0,\n\t 0xe8000001: 0x8200,\n\t 0xf8000001: 0x808002\n\t },\n\t {\n\t 0x0: 0x40084010,\n\t 0x1000000: 0x4000,\n\t 0x2000000: 0x80000,\n\t 0x3000000: 0x40080010,\n\t 0x4000000: 0x40000010,\n\t 0x5000000: 0x40084000,\n\t 0x6000000: 0x40004000,\n\t 0x7000000: 0x10,\n\t 0x8000000: 0x84000,\n\t 0x9000000: 0x40004010,\n\t 0xa000000: 0x40000000,\n\t 0xb000000: 0x84010,\n\t 0xc000000: 0x80010,\n\t 0xd000000: 0x0,\n\t 0xe000000: 0x4010,\n\t 0xf000000: 0x40080000,\n\t 0x800000: 0x40004000,\n\t 0x1800000: 0x84010,\n\t 0x2800000: 0x10,\n\t 0x3800000: 0x40004010,\n\t 0x4800000: 0x40084010,\n\t 0x5800000: 0x40000000,\n\t 0x6800000: 0x80000,\n\t 0x7800000: 0x40080010,\n\t 0x8800000: 0x80010,\n\t 0x9800000: 0x0,\n\t 0xa800000: 0x4000,\n\t 0xb800000: 0x40080000,\n\t 0xc800000: 0x40000010,\n\t 0xd800000: 0x84000,\n\t 0xe800000: 0x40084000,\n\t 0xf800000: 0x4010,\n\t 0x10000000: 0x0,\n\t 0x11000000: 0x40080010,\n\t 0x12000000: 0x40004010,\n\t 0x13000000: 0x40084000,\n\t 0x14000000: 0x40080000,\n\t 0x15000000: 0x10,\n\t 0x16000000: 0x84010,\n\t 0x17000000: 0x4000,\n\t 0x18000000: 0x4010,\n\t 0x19000000: 0x80000,\n\t 0x1a000000: 0x80010,\n\t 0x1b000000: 0x40000010,\n\t 0x1c000000: 0x84000,\n\t 0x1d000000: 0x40004000,\n\t 0x1e000000: 0x40000000,\n\t 0x1f000000: 0x40084010,\n\t 0x10800000: 0x84010,\n\t 0x11800000: 0x80000,\n\t 0x12800000: 0x40080000,\n\t 0x13800000: 0x4000,\n\t 0x14800000: 0x40004000,\n\t 0x15800000: 0x40084010,\n\t 0x16800000: 0x10,\n\t 0x17800000: 0x40000000,\n\t 0x18800000: 0x40084000,\n\t 0x19800000: 0x40000010,\n\t 0x1a800000: 0x40004010,\n\t 0x1b800000: 0x80010,\n\t 0x1c800000: 0x0,\n\t 0x1d800000: 0x4010,\n\t 0x1e800000: 0x40080010,\n\t 0x1f800000: 0x84000\n\t },\n\t {\n\t 0x0: 0x104,\n\t 0x100000: 0x0,\n\t 0x200000: 0x4000100,\n\t 0x300000: 0x10104,\n\t 0x400000: 0x10004,\n\t 0x500000: 0x4000004,\n\t 0x600000: 0x4010104,\n\t 0x700000: 0x4010000,\n\t 0x800000: 0x4000000,\n\t 0x900000: 0x4010100,\n\t 0xa00000: 0x10100,\n\t 0xb00000: 0x4010004,\n\t 0xc00000: 0x4000104,\n\t 0xd00000: 0x10000,\n\t 0xe00000: 0x4,\n\t 0xf00000: 0x100,\n\t 0x80000: 0x4010100,\n\t 0x180000: 0x4010004,\n\t 0x280000: 0x0,\n\t 0x380000: 0x4000100,\n\t 0x480000: 0x4000004,\n\t 0x580000: 0x10000,\n\t 0x680000: 0x10004,\n\t 0x780000: 0x104,\n\t 0x880000: 0x4,\n\t 0x980000: 0x100,\n\t 0xa80000: 0x4010000,\n\t 0xb80000: 0x10104,\n\t 0xc80000: 0x10100,\n\t 0xd80000: 0x4000104,\n\t 0xe80000: 0x4010104,\n\t 0xf80000: 0x4000000,\n\t 0x1000000: 0x4010100,\n\t 0x1100000: 0x10004,\n\t 0x1200000: 0x10000,\n\t 0x1300000: 0x4000100,\n\t 0x1400000: 0x100,\n\t 0x1500000: 0x4010104,\n\t 0x1600000: 0x4000004,\n\t 0x1700000: 0x0,\n\t 0x1800000: 0x4000104,\n\t 0x1900000: 0x4000000,\n\t 0x1a00000: 0x4,\n\t 0x1b00000: 0x10100,\n\t 0x1c00000: 0x4010000,\n\t 0x1d00000: 0x104,\n\t 0x1e00000: 0x10104,\n\t 0x1f00000: 0x4010004,\n\t 0x1080000: 0x4000000,\n\t 0x1180000: 0x104,\n\t 0x1280000: 0x4010100,\n\t 0x1380000: 0x0,\n\t 0x1480000: 0x10004,\n\t 0x1580000: 0x4000100,\n\t 0x1680000: 0x100,\n\t 0x1780000: 0x4010004,\n\t 0x1880000: 0x10000,\n\t 0x1980000: 0x4010104,\n\t 0x1a80000: 0x10104,\n\t 0x1b80000: 0x4000004,\n\t 0x1c80000: 0x4000104,\n\t 0x1d80000: 0x4010000,\n\t 0x1e80000: 0x4,\n\t 0x1f80000: 0x10100\n\t },\n\t {\n\t 0x0: 0x80401000,\n\t 0x10000: 0x80001040,\n\t 0x20000: 0x401040,\n\t 0x30000: 0x80400000,\n\t 0x40000: 0x0,\n\t 0x50000: 0x401000,\n\t 0x60000: 0x80000040,\n\t 0x70000: 0x400040,\n\t 0x80000: 0x80000000,\n\t 0x90000: 0x400000,\n\t 0xa0000: 0x40,\n\t 0xb0000: 0x80001000,\n\t 0xc0000: 0x80400040,\n\t 0xd0000: 0x1040,\n\t 0xe0000: 0x1000,\n\t 0xf0000: 0x80401040,\n\t 0x8000: 0x80001040,\n\t 0x18000: 0x40,\n\t 0x28000: 0x80400040,\n\t 0x38000: 0x80001000,\n\t 0x48000: 0x401000,\n\t 0x58000: 0x80401040,\n\t 0x68000: 0x0,\n\t 0x78000: 0x80400000,\n\t 0x88000: 0x1000,\n\t 0x98000: 0x80401000,\n\t 0xa8000: 0x400000,\n\t 0xb8000: 0x1040,\n\t 0xc8000: 0x80000000,\n\t 0xd8000: 0x400040,\n\t 0xe8000: 0x401040,\n\t 0xf8000: 0x80000040,\n\t 0x100000: 0x400040,\n\t 0x110000: 0x401000,\n\t 0x120000: 0x80000040,\n\t 0x130000: 0x0,\n\t 0x140000: 0x1040,\n\t 0x150000: 0x80400040,\n\t 0x160000: 0x80401000,\n\t 0x170000: 0x80001040,\n\t 0x180000: 0x80401040,\n\t 0x190000: 0x80000000,\n\t 0x1a0000: 0x80400000,\n\t 0x1b0000: 0x401040,\n\t 0x1c0000: 0x80001000,\n\t 0x1d0000: 0x400000,\n\t 0x1e0000: 0x40,\n\t 0x1f0000: 0x1000,\n\t 0x108000: 0x80400000,\n\t 0x118000: 0x80401040,\n\t 0x128000: 0x0,\n\t 0x138000: 0x401000,\n\t 0x148000: 0x400040,\n\t 0x158000: 0x80000000,\n\t 0x168000: 0x80001040,\n\t 0x178000: 0x40,\n\t 0x188000: 0x80000040,\n\t 0x198000: 0x1000,\n\t 0x1a8000: 0x80001000,\n\t 0x1b8000: 0x80400040,\n\t 0x1c8000: 0x1040,\n\t 0x1d8000: 0x80401000,\n\t 0x1e8000: 0x400000,\n\t 0x1f8000: 0x401040\n\t },\n\t {\n\t 0x0: 0x80,\n\t 0x1000: 0x1040000,\n\t 0x2000: 0x40000,\n\t 0x3000: 0x20000000,\n\t 0x4000: 0x20040080,\n\t 0x5000: 0x1000080,\n\t 0x6000: 0x21000080,\n\t 0x7000: 0x40080,\n\t 0x8000: 0x1000000,\n\t 0x9000: 0x20040000,\n\t 0xa000: 0x20000080,\n\t 0xb000: 0x21040080,\n\t 0xc000: 0x21040000,\n\t 0xd000: 0x0,\n\t 0xe000: 0x1040080,\n\t 0xf000: 0x21000000,\n\t 0x800: 0x1040080,\n\t 0x1800: 0x21000080,\n\t 0x2800: 0x80,\n\t 0x3800: 0x1040000,\n\t 0x4800: 0x40000,\n\t 0x5800: 0x20040080,\n\t 0x6800: 0x21040000,\n\t 0x7800: 0x20000000,\n\t 0x8800: 0x20040000,\n\t 0x9800: 0x0,\n\t 0xa800: 0x21040080,\n\t 0xb800: 0x1000080,\n\t 0xc800: 0x20000080,\n\t 0xd800: 0x21000000,\n\t 0xe800: 0x1000000,\n\t 0xf800: 0x40080,\n\t 0x10000: 0x40000,\n\t 0x11000: 0x80,\n\t 0x12000: 0x20000000,\n\t 0x13000: 0x21000080,\n\t 0x14000: 0x1000080,\n\t 0x15000: 0x21040000,\n\t 0x16000: 0x20040080,\n\t 0x17000: 0x1000000,\n\t 0x18000: 0x21040080,\n\t 0x19000: 0x21000000,\n\t 0x1a000: 0x1040000,\n\t 0x1b000: 0x20040000,\n\t 0x1c000: 0x40080,\n\t 0x1d000: 0x20000080,\n\t 0x1e000: 0x0,\n\t 0x1f000: 0x1040080,\n\t 0x10800: 0x21000080,\n\t 0x11800: 0x1000000,\n\t 0x12800: 0x1040000,\n\t 0x13800: 0x20040080,\n\t 0x14800: 0x20000000,\n\t 0x15800: 0x1040080,\n\t 0x16800: 0x80,\n\t 0x17800: 0x21040000,\n\t 0x18800: 0x40080,\n\t 0x19800: 0x21040080,\n\t 0x1a800: 0x0,\n\t 0x1b800: 0x21000000,\n\t 0x1c800: 0x1000080,\n\t 0x1d800: 0x40000,\n\t 0x1e800: 0x20040000,\n\t 0x1f800: 0x20000080\n\t },\n\t {\n\t 0x0: 0x10000008,\n\t 0x100: 0x2000,\n\t 0x200: 0x10200000,\n\t 0x300: 0x10202008,\n\t 0x400: 0x10002000,\n\t 0x500: 0x200000,\n\t 0x600: 0x200008,\n\t 0x700: 0x10000000,\n\t 0x800: 0x0,\n\t 0x900: 0x10002008,\n\t 0xa00: 0x202000,\n\t 0xb00: 0x8,\n\t 0xc00: 0x10200008,\n\t 0xd00: 0x202008,\n\t 0xe00: 0x2008,\n\t 0xf00: 0x10202000,\n\t 0x80: 0x10200000,\n\t 0x180: 0x10202008,\n\t 0x280: 0x8,\n\t 0x380: 0x200000,\n\t 0x480: 0x202008,\n\t 0x580: 0x10000008,\n\t 0x680: 0x10002000,\n\t 0x780: 0x2008,\n\t 0x880: 0x200008,\n\t 0x980: 0x2000,\n\t 0xa80: 0x10002008,\n\t 0xb80: 0x10200008,\n\t 0xc80: 0x0,\n\t 0xd80: 0x10202000,\n\t 0xe80: 0x202000,\n\t 0xf80: 0x10000000,\n\t 0x1000: 0x10002000,\n\t 0x1100: 0x10200008,\n\t 0x1200: 0x10202008,\n\t 0x1300: 0x2008,\n\t 0x1400: 0x200000,\n\t 0x1500: 0x10000000,\n\t 0x1600: 0x10000008,\n\t 0x1700: 0x202000,\n\t 0x1800: 0x202008,\n\t 0x1900: 0x0,\n\t 0x1a00: 0x8,\n\t 0x1b00: 0x10200000,\n\t 0x1c00: 0x2000,\n\t 0x1d00: 0x10002008,\n\t 0x1e00: 0x10202000,\n\t 0x1f00: 0x200008,\n\t 0x1080: 0x8,\n\t 0x1180: 0x202000,\n\t 0x1280: 0x200000,\n\t 0x1380: 0x10000008,\n\t 0x1480: 0x10002000,\n\t 0x1580: 0x2008,\n\t 0x1680: 0x10202008,\n\t 0x1780: 0x10200000,\n\t 0x1880: 0x10202000,\n\t 0x1980: 0x10200008,\n\t 0x1a80: 0x2000,\n\t 0x1b80: 0x202008,\n\t 0x1c80: 0x200008,\n\t 0x1d80: 0x0,\n\t 0x1e80: 0x10000000,\n\t 0x1f80: 0x10002008\n\t },\n\t {\n\t 0x0: 0x100000,\n\t 0x10: 0x2000401,\n\t 0x20: 0x400,\n\t 0x30: 0x100401,\n\t 0x40: 0x2100401,\n\t 0x50: 0x0,\n\t 0x60: 0x1,\n\t 0x70: 0x2100001,\n\t 0x80: 0x2000400,\n\t 0x90: 0x100001,\n\t 0xa0: 0x2000001,\n\t 0xb0: 0x2100400,\n\t 0xc0: 0x2100000,\n\t 0xd0: 0x401,\n\t 0xe0: 0x100400,\n\t 0xf0: 0x2000000,\n\t 0x8: 0x2100001,\n\t 0x18: 0x0,\n\t 0x28: 0x2000401,\n\t 0x38: 0x2100400,\n\t 0x48: 0x100000,\n\t 0x58: 0x2000001,\n\t 0x68: 0x2000000,\n\t 0x78: 0x401,\n\t 0x88: 0x100401,\n\t 0x98: 0x2000400,\n\t 0xa8: 0x2100000,\n\t 0xb8: 0x100001,\n\t 0xc8: 0x400,\n\t 0xd8: 0x2100401,\n\t 0xe8: 0x1,\n\t 0xf8: 0x100400,\n\t 0x100: 0x2000000,\n\t 0x110: 0x100000,\n\t 0x120: 0x2000401,\n\t 0x130: 0x2100001,\n\t 0x140: 0x100001,\n\t 0x150: 0x2000400,\n\t 0x160: 0x2100400,\n\t 0x170: 0x100401,\n\t 0x180: 0x401,\n\t 0x190: 0x2100401,\n\t 0x1a0: 0x100400,\n\t 0x1b0: 0x1,\n\t 0x1c0: 0x0,\n\t 0x1d0: 0x2100000,\n\t 0x1e0: 0x2000001,\n\t 0x1f0: 0x400,\n\t 0x108: 0x100400,\n\t 0x118: 0x2000401,\n\t 0x128: 0x2100001,\n\t 0x138: 0x1,\n\t 0x148: 0x2000000,\n\t 0x158: 0x100000,\n\t 0x168: 0x401,\n\t 0x178: 0x2100400,\n\t 0x188: 0x2000001,\n\t 0x198: 0x2100000,\n\t 0x1a8: 0x0,\n\t 0x1b8: 0x2100401,\n\t 0x1c8: 0x100401,\n\t 0x1d8: 0x400,\n\t 0x1e8: 0x2000400,\n\t 0x1f8: 0x100001\n\t },\n\t {\n\t 0x0: 0x8000820,\n\t 0x1: 0x20000,\n\t 0x2: 0x8000000,\n\t 0x3: 0x20,\n\t 0x4: 0x20020,\n\t 0x5: 0x8020820,\n\t 0x6: 0x8020800,\n\t 0x7: 0x800,\n\t 0x8: 0x8020000,\n\t 0x9: 0x8000800,\n\t 0xa: 0x20800,\n\t 0xb: 0x8020020,\n\t 0xc: 0x820,\n\t 0xd: 0x0,\n\t 0xe: 0x8000020,\n\t 0xf: 0x20820,\n\t 0x80000000: 0x800,\n\t 0x80000001: 0x8020820,\n\t 0x80000002: 0x8000820,\n\t 0x80000003: 0x8000000,\n\t 0x80000004: 0x8020000,\n\t 0x80000005: 0x20800,\n\t 0x80000006: 0x20820,\n\t 0x80000007: 0x20,\n\t 0x80000008: 0x8000020,\n\t 0x80000009: 0x820,\n\t 0x8000000a: 0x20020,\n\t 0x8000000b: 0x8020800,\n\t 0x8000000c: 0x0,\n\t 0x8000000d: 0x8020020,\n\t 0x8000000e: 0x8000800,\n\t 0x8000000f: 0x20000,\n\t 0x10: 0x20820,\n\t 0x11: 0x8020800,\n\t 0x12: 0x20,\n\t 0x13: 0x800,\n\t 0x14: 0x8000800,\n\t 0x15: 0x8000020,\n\t 0x16: 0x8020020,\n\t 0x17: 0x20000,\n\t 0x18: 0x0,\n\t 0x19: 0x20020,\n\t 0x1a: 0x8020000,\n\t 0x1b: 0x8000820,\n\t 0x1c: 0x8020820,\n\t 0x1d: 0x20800,\n\t 0x1e: 0x820,\n\t 0x1f: 0x8000000,\n\t 0x80000010: 0x20000,\n\t 0x80000011: 0x800,\n\t 0x80000012: 0x8020020,\n\t 0x80000013: 0x20820,\n\t 0x80000014: 0x20,\n\t 0x80000015: 0x8020000,\n\t 0x80000016: 0x8000000,\n\t 0x80000017: 0x8000820,\n\t 0x80000018: 0x8020820,\n\t 0x80000019: 0x8000020,\n\t 0x8000001a: 0x8000800,\n\t 0x8000001b: 0x0,\n\t 0x8000001c: 0x20800,\n\t 0x8000001d: 0x820,\n\t 0x8000001e: 0x20020,\n\t 0x8000001f: 0x8020800\n\t }\n\t ];\n\n\t // Masks that select the SBOX input\n\t var SBOX_MASK = [\n\t 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000,\n\t 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f\n\t ];\n\n\t /**\n\t * DES block cipher algorithm.\n\t */\n\t var DES = C_algo.DES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\n\t // Select 56 bits according to PC1\n\t var keyBits = [];\n\t for (var i = 0; i < 56; i++) {\n\t var keyBitPos = PC1[i] - 1;\n\t keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1;\n\t }\n\n\t // Assemble 16 subkeys\n\t var subKeys = this._subKeys = [];\n\t for (var nSubKey = 0; nSubKey < 16; nSubKey++) {\n\t // Create subkey\n\t var subKey = subKeys[nSubKey] = [];\n\n\t // Shortcut\n\t var bitShift = BIT_SHIFTS[nSubKey];\n\n\t // Select 48 bits according to PC2\n\t for (var i = 0; i < 24; i++) {\n\t // Select from the left 28 key bits\n\t subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6);\n\n\t // Select from the right 28 key bits\n\t subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6);\n\t }\n\n\t // Since each subkey is applied to an expanded 32-bit input,\n\t // the subkey can be broken into 8 values scaled to 32-bits,\n\t // which allows the key to be used without expansion\n\t subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31);\n\t for (var i = 1; i < 7; i++) {\n\t subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3);\n\t }\n\t subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27);\n\t }\n\n\t // Compute inverse subkeys\n\t var invSubKeys = this._invSubKeys = [];\n\t for (var i = 0; i < 16; i++) {\n\t invSubKeys[i] = subKeys[15 - i];\n\t }\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._subKeys);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._invSubKeys);\n\t },\n\n\t _doCryptBlock: function (M, offset, subKeys) {\n\t // Get input\n\t this._lBlock = M[offset];\n\t this._rBlock = M[offset + 1];\n\n\t // Initial permutation\n\t exchangeLR.call(this, 4, 0x0f0f0f0f);\n\t exchangeLR.call(this, 16, 0x0000ffff);\n\t exchangeRL.call(this, 2, 0x33333333);\n\t exchangeRL.call(this, 8, 0x00ff00ff);\n\t exchangeLR.call(this, 1, 0x55555555);\n\n\t // Rounds\n\t for (var round = 0; round < 16; round++) {\n\t // Shortcuts\n\t var subKey = subKeys[round];\n\t var lBlock = this._lBlock;\n\t var rBlock = this._rBlock;\n\n\t // Feistel function\n\t var f = 0;\n\t for (var i = 0; i < 8; i++) {\n\t f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0];\n\t }\n\t this._lBlock = rBlock;\n\t this._rBlock = lBlock ^ f;\n\t }\n\n\t // Undo swap from last round\n\t var t = this._lBlock;\n\t this._lBlock = this._rBlock;\n\t this._rBlock = t;\n\n\t // Final permutation\n\t exchangeLR.call(this, 1, 0x55555555);\n\t exchangeRL.call(this, 8, 0x00ff00ff);\n\t exchangeRL.call(this, 2, 0x33333333);\n\t exchangeLR.call(this, 16, 0x0000ffff);\n\t exchangeLR.call(this, 4, 0x0f0f0f0f);\n\n\t // Set output\n\t M[offset] = this._lBlock;\n\t M[offset + 1] = this._rBlock;\n\t },\n\n\t keySize: 64/32,\n\n\t ivSize: 64/32,\n\n\t blockSize: 64/32\n\t });\n\n\t // Swap bits across the left and right words\n\t function exchangeLR(offset, mask) {\n\t var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask;\n\t this._rBlock ^= t;\n\t this._lBlock ^= t << offset;\n\t }\n\n\t function exchangeRL(offset, mask) {\n\t var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask;\n\t this._lBlock ^= t;\n\t this._rBlock ^= t << offset;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.DES = BlockCipher._createHelper(DES);\n\n\t /**\n\t * Triple-DES block cipher algorithm.\n\t */\n\t var TripleDES = C_algo.TripleDES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\n\t // Create DES instances\n\t this._des1 = DES.createEncryptor(WordArray.create(keyWords.slice(0, 2)));\n\t this._des2 = DES.createEncryptor(WordArray.create(keyWords.slice(2, 4)));\n\t this._des3 = DES.createEncryptor(WordArray.create(keyWords.slice(4, 6)));\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._des1.encryptBlock(M, offset);\n\t this._des2.decryptBlock(M, offset);\n\t this._des3.encryptBlock(M, offset);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t this._des3.decryptBlock(M, offset);\n\t this._des2.encryptBlock(M, offset);\n\t this._des1.decryptBlock(M, offset);\n\t },\n\n\t keySize: 192/32,\n\n\t ivSize: 64/32,\n\n\t blockSize: 64/32\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.TripleDES = BlockCipher._createHelper(TripleDES);\n\t}());\n\n\n\treturn CryptoJS.TripleDES;\n\n}));\n\n/***/ }),\n/* 532 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t /**\n\t * RC4 stream cipher algorithm.\n\t */\n\t var RC4 = C_algo.RC4 = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\t var keySigBytes = key.sigBytes;\n\n\t // Init sbox\n\t var S = this._S = [];\n\t for (var i = 0; i < 256; i++) {\n\t S[i] = i;\n\t }\n\n\t // Key setup\n\t for (var i = 0, j = 0; i < 256; i++) {\n\t var keyByteIndex = i % keySigBytes;\n\t var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff;\n\n\t j = (j + S[i] + keyByte) % 256;\n\n\t // Swap\n\t var t = S[i];\n\t S[i] = S[j];\n\t S[j] = t;\n\t }\n\n\t // Counters\n\t this._i = this._j = 0;\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t M[offset] ^= generateKeystreamWord.call(this);\n\t },\n\n\t keySize: 256/32,\n\n\t ivSize: 0\n\t });\n\n\t function generateKeystreamWord() {\n\t // Shortcuts\n\t var S = this._S;\n\t var i = this._i;\n\t var j = this._j;\n\n\t // Generate keystream word\n\t var keystreamWord = 0;\n\t for (var n = 0; n < 4; n++) {\n\t i = (i + 1) % 256;\n\t j = (j + S[i]) % 256;\n\n\t // Swap\n\t var t = S[i];\n\t S[i] = S[j];\n\t S[j] = t;\n\n\t keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8);\n\t }\n\n\t // Update counters\n\t this._i = i;\n\t this._j = j;\n\n\t return keystreamWord;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RC4 = StreamCipher._createHelper(RC4);\n\n\t /**\n\t * Modified RC4 stream cipher algorithm.\n\t */\n\t var RC4Drop = C_algo.RC4Drop = RC4.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} drop The number of keystream words to drop. Default 192\n\t */\n\t cfg: RC4.cfg.extend({\n\t drop: 192\n\t }),\n\n\t _doReset: function () {\n\t RC4._doReset.call(this);\n\n\t // Drop\n\t for (var i = this.cfg.drop; i > 0; i--) {\n\t generateKeystreamWord.call(this);\n\t }\n\t }\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RC4Drop = StreamCipher._createHelper(RC4Drop);\n\t}());\n\n\n\treturn CryptoJS.RC4;\n\n}));\n\n/***/ }),\n/* 533 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t // Reusable objects\n\t var S = [];\n\t var C_ = [];\n\t var G = [];\n\n\t /**\n\t * Rabbit stream cipher algorithm\n\t */\n\t var Rabbit = C_algo.Rabbit = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var K = this._key.words;\n\t var iv = this.cfg.iv;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) |\n\t (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Generate initial state values\n\t var X = this._X = [\n\t K[0], (K[3] << 16) | (K[2] >>> 16),\n\t K[1], (K[0] << 16) | (K[3] >>> 16),\n\t K[2], (K[1] << 16) | (K[0] >>> 16),\n\t K[3], (K[2] << 16) | (K[1] >>> 16)\n\t ];\n\n\t // Generate initial counter values\n\t var C = this._C = [\n\t (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),\n\t (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),\n\t (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),\n\t (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)\n\t ];\n\n\t // Carry bit\n\t this._b = 0;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\n\t // Modify the counters\n\t for (var i = 0; i < 8; i++) {\n\t C[i] ^= X[(i + 4) & 7];\n\t }\n\n\t // IV setup\n\t if (iv) {\n\t // Shortcuts\n\t var IV = iv.words;\n\t var IV_0 = IV[0];\n\t var IV_1 = IV[1];\n\n\t // Generate four subvectors\n\t var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);\n\t var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);\n\t var i1 = (i0 >>> 16) | (i2 & 0xffff0000);\n\t var i3 = (i2 << 16) | (i0 & 0x0000ffff);\n\n\t // Modify counter values\n\t C[0] ^= i0;\n\t C[1] ^= i1;\n\t C[2] ^= i2;\n\t C[3] ^= i3;\n\t C[4] ^= i0;\n\t C[5] ^= i1;\n\t C[6] ^= i2;\n\t C[7] ^= i3;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\t }\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var X = this._X;\n\n\t // Iterate the system\n\t nextState.call(this);\n\n\t // Generate four keystream words\n\t S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n\t S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n\t S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n\t S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n\n\t for (var i = 0; i < 4; i++) {\n\t // Swap endian\n\t S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) |\n\t (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00);\n\n\t // Encrypt\n\t M[offset + i] ^= S[i];\n\t }\n\t },\n\n\t blockSize: 128/32,\n\n\t ivSize: 64/32\n\t });\n\n\t function nextState() {\n\t // Shortcuts\n\t var X = this._X;\n\t var C = this._C;\n\n\t // Save old counter values\n\t for (var i = 0; i < 8; i++) {\n\t C_[i] = C[i];\n\t }\n\n\t // Calculate new counter values\n\t C[0] = (C[0] + 0x4d34d34d + this._b) | 0;\n\t C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n\t C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n\t C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n\t C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n\t C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n\t C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n\t C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n\t this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n\n\t // Calculate the g-values\n\t for (var i = 0; i < 8; i++) {\n\t var gx = X[i] + C[i];\n\n\t // Construct high and low argument for squaring\n\t var ga = gx & 0xffff;\n\t var gb = gx >>> 16;\n\n\t // Calculate high and low result of squaring\n\t var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n\t var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);\n\n\t // High XOR low\n\t G[i] = gh ^ gl;\n\t }\n\n\t // Calculate new state values\n\t X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n\t X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n\t X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n\t X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n\t X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n\t X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n\t X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n\t X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg);\n\t */\n\t C.Rabbit = StreamCipher._createHelper(Rabbit);\n\t}());\n\n\n\treturn CryptoJS.Rabbit;\n\n}));\n\n/***/ }),\n/* 534 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t // Reusable objects\n\t var S = [];\n\t var C_ = [];\n\t var G = [];\n\n\t /**\n\t * Rabbit stream cipher algorithm.\n\t *\n\t * This is a legacy version that neglected to convert the key to little-endian.\n\t * This error doesn't affect the cipher's security,\n\t * but it does affect its compatibility with other implementations.\n\t */\n\t var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var K = this._key.words;\n\t var iv = this.cfg.iv;\n\n\t // Generate initial state values\n\t var X = this._X = [\n\t K[0], (K[3] << 16) | (K[2] >>> 16),\n\t K[1], (K[0] << 16) | (K[3] >>> 16),\n\t K[2], (K[1] << 16) | (K[0] >>> 16),\n\t K[3], (K[2] << 16) | (K[1] >>> 16)\n\t ];\n\n\t // Generate initial counter values\n\t var C = this._C = [\n\t (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),\n\t (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),\n\t (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),\n\t (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)\n\t ];\n\n\t // Carry bit\n\t this._b = 0;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\n\t // Modify the counters\n\t for (var i = 0; i < 8; i++) {\n\t C[i] ^= X[(i + 4) & 7];\n\t }\n\n\t // IV setup\n\t if (iv) {\n\t // Shortcuts\n\t var IV = iv.words;\n\t var IV_0 = IV[0];\n\t var IV_1 = IV[1];\n\n\t // Generate four subvectors\n\t var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);\n\t var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);\n\t var i1 = (i0 >>> 16) | (i2 & 0xffff0000);\n\t var i3 = (i2 << 16) | (i0 & 0x0000ffff);\n\n\t // Modify counter values\n\t C[0] ^= i0;\n\t C[1] ^= i1;\n\t C[2] ^= i2;\n\t C[3] ^= i3;\n\t C[4] ^= i0;\n\t C[5] ^= i1;\n\t C[6] ^= i2;\n\t C[7] ^= i3;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\t }\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var X = this._X;\n\n\t // Iterate the system\n\t nextState.call(this);\n\n\t // Generate four keystream words\n\t S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n\t S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n\t S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n\t S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n\n\t for (var i = 0; i < 4; i++) {\n\t // Swap endian\n\t S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) |\n\t (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00);\n\n\t // Encrypt\n\t M[offset + i] ^= S[i];\n\t }\n\t },\n\n\t blockSize: 128/32,\n\n\t ivSize: 64/32\n\t });\n\n\t function nextState() {\n\t // Shortcuts\n\t var X = this._X;\n\t var C = this._C;\n\n\t // Save old counter values\n\t for (var i = 0; i < 8; i++) {\n\t C_[i] = C[i];\n\t }\n\n\t // Calculate new counter values\n\t C[0] = (C[0] + 0x4d34d34d + this._b) | 0;\n\t C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n\t C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n\t C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n\t C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n\t C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n\t C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n\t C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n\t this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n\n\t // Calculate the g-values\n\t for (var i = 0; i < 8; i++) {\n\t var gx = X[i] + C[i];\n\n\t // Construct high and low argument for squaring\n\t var ga = gx & 0xffff;\n\t var gb = gx >>> 16;\n\n\t // Calculate high and low result of squaring\n\t var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n\t var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);\n\n\t // High XOR low\n\t G[i] = gh ^ gl;\n\t }\n\n\t // Calculate new state values\n\t X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n\t X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n\t X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n\t X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n\t X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n\t X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n\t X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n\t X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy);\n\t}());\n\n\n\treturn CryptoJS.RabbitLegacy;\n\n}));\n\n/***/ }),\n/* 535 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(111), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./sha512\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS.HmacSHA512;\n\n}));\n\n/***/ }),\n/* 536 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.get = get;\nexports.post = post;\n/**\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n */\nfunction parse(req) {\n var result = void 0;\n try {\n result = JSON.parse(req.responseText);\n } catch (e) {\n result = req.responseText;\n }\n return result;\n}\n\n/**\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n */\nfunction transformRequest(obj) {\n var str = [];\n Object.keys(obj).forEach(function (p) {\n if (typeof obj[p] !== 'undefined' && typeof obj[p] !== 'function') {\n str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));\n }\n });\n return str.join('&');\n}\n\n/**\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {function} [notify] Notification function\n * @return {Promise}\n */\nfunction xhr(type, url, data) {\n var recognizerContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var notify = arguments[4];\n\n var recognizerContextRef = recognizerContext;\n return new Promise(function (resolve, reject) {\n // We are writing some browser module here so the no import found should be ignored\n // eslint-disable-next-line no-undef\n var request = new XMLHttpRequest();\n request.open(type, url, true);\n request.withCredentials = true;\n request.setRequestHeader('Accept', 'application/json');\n request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');\n\n request.onerror = function () {\n reject({ msg: 'Could not connect to ' + url + ' connection error', recoverable: false });\n };\n\n request.onprogress = function (e) {\n if (notify) {\n notify(e.loaded / e.total);\n }\n };\n\n request.onload = function () {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n } else {\n reject(new Error(request.responseText));\n }\n };\n\n request.onreadystatechange = function () {\n if (request.readyState === 4) {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n }\n }\n };\n\n if (recognizerContextRef) {\n recognizerContextRef.idle = false;\n }\n request.send(data ? transformRequest(data) : undefined);\n }).then(function (res) {\n if (recognizerContextRef) {\n recognizerContextRef.idle = true;\n }\n return res;\n });\n}\n\n/**\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n */\nfunction get(recognizerContext, url, params) {\n var queryUrl = url;\n if (params) {\n queryUrl += '?' + transformRequest(params);\n }\n return xhr('GET', queryUrl, undefined, recognizerContext);\n}\n\n/**\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n */\nfunction post(recognizerContext, url, data) {\n return xhr('POST', url, data, recognizerContext);\n}\n\n/***/ }),\n/* 537 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mathRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonMathRecognizer = __webpack_require__(202);\n\nvar Cdkv3CommonMathRecognizer = _interopRequireWildcard(_Cdkv3CommonMathRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar mathRestV3Configuration = exports.mathRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return mathRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // As Rest MATH recognition is non incremental we add the already recognized strokes\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, configuration.recognitionParams.v3.mathParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n mathInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.mathInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMathRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = CdkCommonUtil.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMathRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/math/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 538 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.analyzerRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonShapeRecognizer = __webpack_require__(203);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* eslint-disable no-underscore-dangle */\n\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar analyzerRestV3Configuration = exports.analyzerRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.ANALYZER],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return analyzerRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // Incremental\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, { parameter: configuration.recognitionParams.v3.analyzerParameter }); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n analyzerInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.analyzerInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction extractSymbols(model, element) {\n var style = (0, _Cdkv3CommonShapeRecognizer.getStyleFromInkRanges)(model, element.inkRanges);\n switch (element.elementType) {\n case 'table':\n return element.lines.map(function (line) {\n return Object.assign(line, style);\n });\n case 'textLine':\n return [element].map(function (textLine) {\n return Object.assign(textLine, textLine.result.textSegmentResult.candidates[textLine.result.textSegmentResult.selectedCandidateIdx], style);\n });\n case 'shape':\n return (0, _Cdkv3CommonShapeRecognizer.extractShapeSymbols)(model, element).map(function (primitive) {\n return Object.assign(primitive, style);\n });\n default:\n return [];\n }\n}\n\nfunction extractRecognizedSymbolsFromAnalyzerResult(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result) {\n return [].concat(_toConsumableArray(model.rawResults.exports.result.shapes), _toConsumableArray(model.rawResults.exports.result.tables), _toConsumableArray(model.rawResults.exports.result.textLines)).map(function (element) {\n return extractSymbols(model, element);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result) {\n return {\n ANALYSIS: model.rawResults.exports.result\n };\n }\n return {};\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestAnalyzerRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = extractRecognizedSymbolsFromAnalyzerResult(model);\n modelReference.exports = extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestAnalyzerRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/analyzer/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 539 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.shapeRestV3Configuration = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\nexports.reset = reset;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonShapeRecognizer = __webpack_require__(203);\n\nvar Cdkv3CommonShapeRecognizer = _interopRequireWildcard(_Cdkv3CommonShapeRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar shapeRestV3Configuration = exports.shapeRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.SHAPE],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return shapeRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n components: InkModel.extractPendingStrokes(model).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, configuration.recognitionParams.v3.shapeParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n shapeInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.shapeInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction buildReset(recognizerContext, model) {\n return {\n instanceSessionId: recognizerContext ? recognizerContext.instanceId : undefined\n };\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestShapeRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonShapeRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = Cdkv3CommonShapeRecognizer.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestShapeRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/**\n * Reset server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction reset(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset).then(function (res) {\n return callback(undefined, modelRef, _Constants2.default.EventType.IDLE);\n }).catch(function (err) {\n return callback(err, modelRef);\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.clearModel(InkModel.cloneModel(model));\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset).then(function (res) {\n return callback(undefined, modelRef, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n }).catch(function (err) {\n return callback(err, modelRef);\n });\n}\n\n/***/ }),\n/* 540 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.musicRestV3Configuration = exports.reset = exports.clear = exports.close = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.init = init;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar musicRestV3Configuration = exports.musicRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.MUSIC],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return musicRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // As Rest MUSIC recognition is non incremental wa add the already recognized strokes\n components: [].concat(model.defaultSymbols, model.rawStrokes).filter(function (symbol) {\n return symbol.type !== 'staff';\n }).map(function (symbol) {\n if (symbol.type === 'stroke') {\n return StrokeComponent.toJSON(symbol);\n }\n return symbol;\n })\n };\n var musicParameter = Object.assign({}, configuration.recognitionParams.v3.musicParameter);\n delete musicParameter.clef; // FIXME find a way to avoid this ugly hack\n Object.assign(input, musicParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n musicInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.musicInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMusicRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMusicRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise.then(function (res) {\n recognizerContextRef.initialized = true;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.RENDERED);\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/music/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 541 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reset = exports.export_ = exports.init = exports.mathWebSocketV3Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Cdkv3WSBuilder = __webpack_require__(204);\n\nvar Cdkv3WSWebsocketBuilder = _interopRequireWildcard(_Cdkv3WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3CommonMathRecognizer = __webpack_require__(202);\n\nvar Cdkv3CommonMathRecognizer = _interopRequireWildcard(_Cdkv3CommonMathRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar mathWebSocketV3Configuration = exports.mathWebSocketV3Configuration = {\n types: [_Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return mathWebSocketV3Configuration;\n}\n\nfunction buildMathInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n var configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n parameters: configuration.recognitionParams.v3.mathParameter,\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n }\n\n return {\n type: 'continue',\n components: InkModel.extractPendingStrokes(model, -1).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nvar mathCallback = function mathCallback(model, err, res, callback) {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(modelReference);\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(modelReference);\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/math', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to init', err);\n _callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.init = init;\nfunction export_(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildMathInput, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.export_ = export_;\nfunction reset(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(reset, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.reset = reset;\nfunction clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, function (err, res) {\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n reset(recognizerContext, res, function (err1, res1) {\n return _LoggerConfig.recognizerLogger.trace('Session reset');\n });\n callback.apply(undefined, [err, res].concat(types));\n });\n}\n\n/***/ }),\n/* 542 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.destructurePromise = destructurePromise;\n/**\n * @typedef {Object} DestructuredPromise\n * @property {Promise} promise\n * @property {function(value: Object)} resolve\n * @property {function(reason: Object)} reject\n */\n\n/**\n * @return {DestructuredPromise}\n */\nfunction destructurePromise() {\n var resolve = void 0;\n var reject = void 0;\n var initPromise = new Promise(function (resolveParam, rejectParam) {\n resolve = resolveParam;\n reject = rejectParam;\n });\n return { promise: initPromise, resolve: resolve, reject: reject };\n}\n\n/***/ }),\n/* 543 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reset = exports.export_ = exports.init = exports.textWebSocketV3Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Cdkv3WSBuilder = __webpack_require__(204);\n\nvar Cdkv3WSWebsocketBuilder = _interopRequireWildcard(_Cdkv3WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _Cdkv3CommonTextRecognizer = __webpack_require__(201);\n\nvar Cdkv3CommonTextRecognizer = _interopRequireWildcard(_Cdkv3CommonTextRecognizer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar textWebSocketV3Configuration = exports.textWebSocketV3Configuration = {\n types: [_Constants2.default.RecognitionType.TEXT],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return textWebSocketV3Configuration;\n}\n\nfunction buildTextInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n var configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n textParameter: configuration.recognitionParams.v3.textParameter,\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n }\n\n return {\n type: 'continue',\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: InkModel.extractPendingStrokes(model, -1).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nvar textCallback = function textCallback(model, err, res, callback) {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/text', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to init', err);\n _callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.init = init;\nfunction export_(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildTextInput, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.export_ = export_;\nfunction reset(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(reset, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.reset = reset;\nfunction clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, function (err, res) {\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n reset(recognizerContext, res, function (err1, res1) {\n return _LoggerConfig.recognizerLogger.trace('Session reset');\n });\n callback.apply(undefined, [err, res].concat(types));\n });\n}\n\n/***/ }),\n/* 544 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar rng = __webpack_require__(545);\nvar bytesToUuid = __webpack_require__(547);\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof(options) == 'string') {\n buf = options == 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n\n var rnds = options.random || (options.rng || rng)();\n\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n\n // Copy bytes to buffer, if provided\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nmodule.exports = v4;\n\n\n/***/ }),\n/* 545 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {// Unique ID creation requires a high quality random # generator. In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API. We do the best we can via\n// feature-detection\nvar rng;\n\nvar crypto = global.crypto || global.msCrypto; // for IE 11\nif (crypto && crypto.getRandomValues) {\n // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n rng = function whatwgRNG() {\n crypto.getRandomValues(rnds8);\n return rnds8;\n };\n}\n\nif (!rng) {\n // Math.random()-based (RNG)\n //\n // If all else fails, use Math.random(). It's fast, but is of unspecified\n // quality.\n var rnds = new Array(16);\n rng = function() {\n for (var i = 0, r; i < 16; i++) {\n if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n }\n\n return rnds;\n };\n}\n\nmodule.exports = rng;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(546)))\n\n/***/ }),\n/* 546 */\n/***/ (function(module, exports) {\n\nvar g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n/***/ }),\n/* 547 */\n/***/ (function(module, exports) {\n\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex;\n return bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]];\n}\n\nmodule.exports = bytesToUuid;\n\n\n/***/ }),\n/* 548 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildWebSocketCallback = buildWebSocketCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _Cdkv4WSIInkRecognizer = __webpack_require__(205);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * A CDK v4 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the new content package) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * newPart (send the parameters ) ===============>\n * <=========== update\n * addStrokes (send the strokes ) ============>\n * <=========== update\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n hmac: CryptoHelper.computeHmac(message.data.hmacChallenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nfunction buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return function (message) {\n var recognizerContextRef = recognizerContext;\n // Handle websocket messages\n _LoggerConfig.recognizerLogger.trace(message.type + ' websocket callback', message);\n var recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n _LoggerConfig.recognizerLogger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n if (recognizerContext.sessionId) {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildRestoreIInkSessionInput)(recognizerContext.editor.configuration, recognizerContext.editor.domElement, recognizerContext.sessionId));\n } else {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildNewContentPackageInput)(recognizerContext.editor.configuration, recognizerContext.editor.domElement));\n }\n break;\n case 'message':\n _LoggerConfig.recognizerLogger.debug('Receiving ' + message.data.type + ' message', message);\n switch (message.data.type) {\n case 'ack':\n if (message.data.hmacChallenge) {\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n }\n if (message.data.iinkSessionId) {\n recognizerContextRef.sessionId = message.data.iinkSessionId;\n }\n break;\n case 'newPart':\n break;\n case 'contentPackageDescription':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.contentPartCount = message.data.contentPartCount;\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildConfiguration)(recognizerContext.editor.configuration));\n if (recognizerContextRef.currentPartId) {\n // FIXME: Ugly hack to resolve init promise after opening part\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildOpenContentPart)(recognizerContext.editor.configuration, recognizerContext.currentPartId));\n } else {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildNewContentPart)(recognizerContext.editor.configuration));\n }\n break;\n case 'partChanged':\n if (message.data.partId) {\n recognizerContextRef.currentPartId = message.data.partId;\n }\n recognizerContextRef.initialized = true;\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetTheme)(recognizerContext.editor.theme));\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetPenStyle)(recognizerContext.editor.penStyle));\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetPenStyleClasses)(recognizerContext.editor.penStyleClasses));\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'contentChanged':\n if (message.data.canUndo !== undefined) {\n recognizerContextRef.canUndo = message.data.canUndo;\n }\n if (message.data.canRedo !== undefined) {\n recognizerContextRef.canRedo = message.data.canRedo;\n }\n if (message.data.empty !== undefined) {\n recognizerContextRef.isEmpty = message.data.empty;\n }\n if (message.data.possibleUndoCount !== undefined) {\n recognizerContextRef.possibleUndoCount = message.data.possibleUndoCount;\n }\n if (message.data.undoStackIndex !== undefined) {\n recognizerContextRef.undoStackIndex = message.data.undoStackIndex;\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'exported':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'svgPatch':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'fileChunkAck':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'idle':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n _LoggerConfig.recognizerLogger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n recognizerContextRef.canRedo = false;\n recognizerContextRef.canUndo = false;\n if (recognitionContext) {\n recognitionContext.callback(message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n\n/***/ }),\n/* 549 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = eventCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Emits an event when the editor state change\n * @param {String} type\n * @param {Object} data\n * @emits {Event}\n */\nfunction eventCallback(type, data) {\n _LoggerConfig.callbackLogger.info('emitting ' + type + ' event', data);\n // We are making usage of a browser provided class\n // eslint-disable-next-line no-undef\n this.dispatchEvent(new CustomEvent(type, Object.assign({ bubbles: true, composed: true }, data ? { detail: data } : undefined)));\n}\n\n/***/ }),\n/* 550 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getModel = getModel;\nexports.updateModel = updateModel;\nexports.undo = undo;\nexports.redo = redo;\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _UndoRedoContext = __webpack_require__(206);\n\nvar UndoRedoContext = _interopRequireWildcard(_UndoRedoContext);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Undo/redo manager\n * @typedef {Object} UndoRedoManager\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} updateModel Push the current model into the undo/redo context.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} undo Undo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} redo Redo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} clear Clear.\n */\n\n/**\n * Get current model in stack\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @param {function(err: Object, res: Model, types: ...String)} callback\n * @param {Boolean} [clone=true] Whether or not to clone the model\n * @param {...String} types\n */\nfunction getModel(undoRedoContext, callback) {\n var clone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var model = undoRedoContext.stack[undoRedoContext.currentPosition];\n\n for (var _len = arguments.length, types = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n types[_key - 3] = arguments[_key];\n }\n\n callback.apply(undefined, [undefined, clone ? InkModel.cloneModel(model) : model].concat(types));\n}\n\n/**\n * Mutate the undoRedo stack by adding a new model to it.\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction updateModel(undoRedoContext, model, callback) {\n // Used to update the model with the recognition result if relevant\n var modelIndex = undoRedoContext.stack.findIndex(function (item) {\n return item.modificationTime === model.modificationTime && item.rawStrokes.length === model.rawStrokes.length;\n });\n\n var modelReference = model;\n modelReference.modificationTime = new Date().getTime();\n\n var types = [];\n if (modelIndex > -1) {\n undoRedoContext.stack.splice(modelIndex, 1, InkModel.cloneModel(modelReference));\n _LoggerConfig.modelLogger.debug('model updated', modelReference);\n } else {\n var undoRedoContextReference = undoRedoContext;\n undoRedoContextReference.currentPosition += 1;\n undoRedoContextReference.stack = undoRedoContextReference.stack.slice(0, undoRedoContextReference.currentPosition);\n undoRedoContextReference.stack.push(InkModel.cloneModel(modelReference));\n if (undoRedoContextReference.stack.length > undoRedoContextReference.maxSize) {\n undoRedoContextReference.stack.shift();\n undoRedoContextReference.currentPosition--;\n }\n _LoggerConfig.modelLogger.debug('model pushed', modelReference);\n types.push(_Constants2.default.EventType.CHANGED);\n }\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('undo/redo stack updated', undoRedoContext);\n getModel.apply(undefined, [undoRedoContext, callback, false].concat(types));\n}\n\n/**\n * Undo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction undo(undoRedoContext, model, callback) {\n var undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition > 0) {\n undoRedoContextReference.currentPosition -= 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('undo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/**\n * Redo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction redo(undoRedoContext, model, callback) {\n var undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition < undoRedoContextReference.stack.length - 1) {\n undoRedoContextReference.currentPosition += 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('redo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/***/ }),\n/* 551 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeStats = computeStats;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Cdkv3RestTextRecognizer = __webpack_require__(199);\n\nvar Cdkv3RestTextRecognizer = _interopRequireWildcard(_Cdkv3RestTextRecognizer);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar _DefaultConfiguration2 = _interopRequireDefault(_DefaultConfiguration);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * @typedef {Object} Stats\n * @property {Number} strokesCount=0\n * @property {Number} pointsCount=0\n * @property {Number} byteSize=0\n * @property {Number} humanSize=0\n * @property {String} humanUnit=BYTE\n */\n\n/**\n * @param {Model} model Current model\n * @return {Stats} Statistics about recognition\n */\nfunction computeStats(model) {\n var stats = { strokesCount: 0, pointsCount: 0, byteSize: 0, humanSize: 0, humanUnit: 'BYTE' };\n if (model.rawStrokes) {\n stats.strokesCount = model.rawStrokes.length;\n\n var restMessage = Cdkv3RestTextRecognizer.buildInput(RecognizerContext.createEmptyRecognizerContext({ configuration: _DefaultConfiguration2.default }), model);\n stats.pointsCount = model.rawStrokes.map(function (stroke) {\n return stroke.x.length;\n }).reduce(function (a, b) {\n return a + b;\n }, 0);\n // We start with 270 as it is the size in bytes. Make a real computation implies to recode a doRecognition\n var byteSize = restMessage.textInput.length;\n stats.byteSize = byteSize;\n if (byteSize < 270) {\n stats.humanUnit = 'BYTE';\n stats.byteSize = 0;\n stats.humanSize = 0;\n } else if (byteSize < 2048) {\n stats.humanUnit = 'BYTES';\n stats.humanSize = byteSize;\n } else if (byteSize < 1024 * 1024) {\n stats.humanUnit = 'KiB';\n stats.humanSize = (byteSize / 1024).toFixed(2);\n } else {\n stats.humanUnit = 'MiB';\n stats.humanSize = (byteSize / 1024 / 1024).toFixed(2);\n }\n }\n _LoggerConfig.utilLogger.info('Stats', stats);\n return stats;\n}\n\n/***/ }),\n/* 552 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getImage = getImage;\n\nvar _CanvasRenderer = __webpack_require__(117);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction createCanvas(borderCoordinates) {\n var margin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var canvas = browserDocument.createElement('canvas');\n canvas.width = Math.abs(borderCoordinates.maxX - borderCoordinates.minX) + 2 * margin;\n canvas.style.width = canvas.width + 'px';\n canvas.height = Math.abs(borderCoordinates.maxY - borderCoordinates.minY) + 2 * margin;\n canvas.style.height = canvas.height + 'px';\n return canvas;\n}\n\n/**\n * Generate a PNG image data url from the model\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} [margin=10] Margins to apply around the image\n * @return {String} Image data string result\n */\nfunction getImage(model, stroker) {\n var margin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n\n if (model.rawStrokes.length > 0) {\n var borderCoordinates = InkModel.getBorderCoordinates(model);\n\n var capturingCanvas = createCanvas(borderCoordinates, margin);\n var renderingCanvas = createCanvas(borderCoordinates, margin);\n var renderStructure = {\n renderingCanvas: renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas: capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d')\n };\n // Change canvas origin\n renderStructure.renderingCanvasContext.translate(-borderCoordinates.minX + margin, -borderCoordinates.minY + margin);\n (0, _CanvasRenderer.drawModel)(renderStructure, model, stroker);\n return renderStructure.renderingCanvas.toDataURL('image/png');\n }\n return null;\n}\n\n/***/ }),\n/* 553 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createSmartGuide = createSmartGuide;\nexports.resize = resize;\nexports.insertSmartGuide = insertSmartGuide;\nexports.launchSmartGuide = launchSmartGuide;\n\nvar _perfectScrollbar = __webpack_require__(554);\n\nvar _perfectScrollbar2 = _interopRequireDefault(_perfectScrollbar);\n\nvar _clipboard = __webpack_require__(555);\n\nvar _clipboard2 = _interopRequireDefault(_clipboard);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Smart guide\n * @typedef {Object} SmartGuide\n * @property {Editor} editor - A reference to the current editor.\n * @property {String} wordToChange - Word to change following a click on a word.\n * @property {String} lastWord - Keep the last word of the previous export to compare with the new and scroll if it's different.\n * @property {String} previousLabelExport - Keep the previous label export to know if we should repopulate the prompter text.\n * @property {PerfectScrollbar} perfectScrollbar - Perfect Scrollbar used to get gestures from smart guide using touch-action none anyway and get scrolling too.\n * @property {Object} elements - All the HTML elements of the smart guide.\n * @property {Number} smartGuideTimeOutId - Id of the setTimeOut from fade out animation to clear.\n * @property {String} randomString - Random string used in case of multiple smart guide.\n */\n\n/**\n * Create all the smart guide HTML elements.\n */\nfunction createHTMLElements(randomString) {\n /**\n * The smart guide element.\n * @type {HTMLDivElement}\n */\n var smartGuideElement = document.createElement('div');\n smartGuideElement.id = 'smartguide' + randomString;\n smartGuideElement.classList.add('smartguide');\n\n /**\n * The prompter text element that contains the text to get the overflow working.\n * @type {HTMLDivElement}\n */\n var textElement = document.createElement('div');\n textElement.id = 'prompter-text' + randomString;\n textElement.classList.add('prompter-text');\n textElement.setAttribute('touch-action', 'none');\n\n /**\n * The text container element that contains the text element.\n * @type {HTMLDivElement}\n */\n var textContainer = document.createElement('div');\n textContainer.id = 'prompter-text-container' + randomString;\n textContainer.classList.add('prompter-text-container');\n textContainer.appendChild(textElement);\n\n /**\n * The actions menu represented by the ellipsis character.\n * @type {HTMLDivElement}\n */\n var ellipsisElement = document.createElement('div');\n ellipsisElement.id = 'ellipsis' + randomString;\n ellipsisElement.classList.add('ellipsis');\n ellipsisElement.innerHTML = '...';\n\n /**\n * The tag element.\n * @type {HTMLDivElement}\n */\n var tagElement = document.createElement('div');\n tagElement.id = 'tag-icon' + randomString;\n tagElement.classList.add('tag-icon');\n tagElement.innerHTML = '¶';\n\n /**\n * The candidates element that contains the candidates for a word.\n * @type {HTMLDivElement}\n */\n var candidatesElement = document.createElement('div');\n candidatesElement.id = 'candidates' + randomString;\n candidatesElement.classList.add('candidates');\n\n /**\n * The menu element that contains the actions.\n * @type {HTMLDivElement}\n */\n var menuElement = document.createElement('div');\n menuElement.id = 'more-menu' + randomString;\n menuElement.classList.add('more-menu');\n\n /**\n * The convert button from actions menu.\n * @type {HTMLButtonElement}\n */\n var convertElement = document.createElement('button');\n convertElement.classList.add('options-label-button');\n convertElement.id = 'convert' + randomString;\n convertElement.innerHTML = 'Convert';\n\n /**\n * The copy button from actions menu.\n * @type {HTMLButtonElement}\n */\n var copyElement = document.createElement('button');\n copyElement.classList.add('options-label-button');\n copyElement.id = 'copy' + randomString;\n copyElement.innerHTML = 'Copy';\n\n /**\n * The delete button from actions menu.\n * @type {HTMLButtonElement}\n */\n var deleteElement = document.createElement('button');\n deleteElement.classList.add('options-label-button');\n deleteElement.id = 'delete' + randomString;\n deleteElement.innerHTML = 'Delete';\n\n return {\n smartGuideElement: smartGuideElement,\n textElement: textElement,\n textContainer: textContainer,\n candidatesElement: candidatesElement,\n menuElement: menuElement,\n tagElement: tagElement,\n ellipsisElement: ellipsisElement,\n convertElement: convertElement,\n copyElement: copyElement,\n deleteElement: deleteElement\n };\n}\n\n/**\n * Check if node is in shadow dom\n * @param {Node} node - A node element.\n * @returns {boolean} true if is in shadow dom, false otherwise.\n */\nfunction isInShadow(node) {\n var parent = node && node.parentNode;\n while (parent) {\n if (parent.toString() === '[object ShadowRoot]') {\n return true;\n }\n parent = parent.parentNode;\n }\n return false;\n}\n\n/**\n * Show the actions of the action menu.\n * @param {Event} evt - Event used to insert the option div using the event's target.\n * @param {Object} elements - All the elements of the smart guide.\n * @param {SmartGuide} smartGuide\n */\nfunction showActions(evt, elements) {\n var elementsRef = elements;\n\n var insertActions = function insertActions() {\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n\n var parent = evt.target.parentNode;\n parent.insertBefore(elementsRef.menuElement, evt.target);\n };\n\n var positionActions = function positionActions() {\n // 48 to get the boundary of smart guide element.\n var left = evt.target.offsetLeft - 68;\n elementsRef.menuElement.style.left = left + 'px';\n };\n\n var isMenuInDocument = document.contains(elementsRef.menuElement);\n if (!isInShadow(elementsRef.menuElement) && !isMenuInDocument) {\n elementsRef.menuElement.style.display = 'flex';\n positionActions();\n insertActions();\n } else if (elementsRef.menuElement.style.display === 'none') {\n positionActions();\n elementsRef.menuElement.style.display = 'flex';\n }\n}\n\n/**\n * Show the candidates of the clicked word.\n * @param {Event} evt - Event used to determine the clicked word.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction showCandidates(evt, editor, smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n if (evt.target.id !== 'prompter-text' + smartGuide.randomString) {\n var id = evt.target.id.replace('word-', '').replace(smartGuide.randomString, '');\n var words = JSON.parse(editor.exports[_Constants2.default.Exports.JIIX]).words;\n smartGuideRef.wordToChange = words[id];\n smartGuideRef.wordToChange.id = id;\n elementsRef.candidatesElement.innerHTML = '';\n if (smartGuideRef.wordToChange && smartGuideRef.wordToChange.candidates) {\n elementsRef.candidatesElement.style.display = 'flex';\n smartGuideRef.wordToChange.candidates.forEach(function (word, index) {\n if (smartGuideRef.wordToChange.label === word) {\n elementsRef.candidatesElement.innerHTML += '' + word + '';\n } else {\n elementsRef.candidatesElement.innerHTML += '' + word + '';\n }\n });\n // get the parent parent of word to insert just before smart guide, 48 to get the boundary of smart guide element.\n var top = 48;\n var left = evt.target.getBoundingClientRect().left - 60;\n elementsRef.candidatesElement.style.top = top + 'px';\n elementsRef.candidatesElement.style.left = left + 'px';\n\n var parent = evt.target.parentNode.parentNode.parentNode;\n parent.insertBefore(elementsRef.candidatesElement, evt.target.parentNode.parentNode);\n }\n }\n}\n\n/**\n * Call the import_ function of the editor to import the modified Jiix with the new label.\n * @param {Event} evt - Event to determine the clicked candidate.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction clickCandidate(evt, editor, smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n var candidate = evt.target.innerText;\n\n if (candidate !== smartGuideRef.wordToChange.label && smartGuideRef.wordToChange.candidates.includes(candidate)) {\n var jiixToImport = JSON.parse(editor.exports[_Constants2.default.Exports.JIIX]);\n jiixToImport.words[smartGuideRef.wordToChange.id].label = candidate;\n // eslint-disable-next-line no-underscore-dangle\n editor.import_(JSON.stringify(jiixToImport), _Constants2.default.Exports.JIIX);\n }\n elementsRef.candidatesElement.style.display = 'none';\n}\n\n/**\n * Add the listeners to the smart guide elements.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction addListeners(editor, smartGuide) {\n var elementsRef = smartGuide.elements;\n\n elementsRef.textElement.addEventListener('click', function (evt) {\n return showCandidates(evt, editor, smartGuide);\n });\n elementsRef.candidatesElement.addEventListener('click', function (evt) {\n return clickCandidate(evt, editor, smartGuide);\n });\n elementsRef.ellipsisElement.addEventListener('click', function (evt) {\n return showActions(evt, elementsRef);\n });\n elementsRef.copyElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n });\n elementsRef.convertElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n editor.convert();\n });\n elementsRef.deleteElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n editor.clear();\n });\n}\n\n/**\n * Call mutation observer to trigger fade out animation.\n * @param {number} [duration=10000] - the duration in milliseconds before calling the fade out animation.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction callFadeOutObserver() {\n var duration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 10000;\n var smartGuide = arguments[1];\n\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n // eslint-disable-next-line no-undef\n var observer = new MutationObserver(function (mutations) {\n mutations.forEach(function () {\n if (smartGuideRef.smartGuideTimeOutId) {\n clearTimeout(smartGuideRef.smartGuideTimeOutId);\n }\n if (elementsRef.candidatesElement.style.display === 'none' && elementsRef.menuElement.style.display === 'none') {\n smartGuideRef.smartGuideTimeOutId = setTimeout(function () {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n } else if (!document.contains(elementsRef.candidatesElement) && !document.contains(elementsRef.menuElement)) {\n smartGuideRef.smartGuideTimeOutId = setTimeout(function () {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n }\n });\n });\n observer.observe(elementsRef.smartGuideElement, { childList: true, subtree: true, attributes: true });\n}\n\n/**\n * Create a new smart guide\n * @param {Editor} editor - A reference to the editor.\n * @returns {SmartGuide} New smart guide\n */\nfunction createSmartGuide(editor) {\n var randomString = '-' + Math.random().toString(10).substring(2, 12);\n var elements = createHTMLElements(randomString);\n\n /**\n * Clipboard from clipboard.js used to get copy across all browsers.\n * @type {Clipboard}\n */\n var clipboard = new _clipboard2.default(elements.copyElement);\n var perfectScrollbar = new _perfectScrollbar2.default(elements.textContainer, { suppressScrollY: true });\n\n var smartGuide = {\n editor: editor,\n wordToChange: '',\n lastWord: '',\n previousLabelExport: ' ',\n perfectScrollbar: perfectScrollbar,\n elements: elements,\n smartGuideTimeOutId: 0,\n randomString: randomString\n };\n addListeners(editor, smartGuide);\n\n if (editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.enable) {\n callFadeOutObserver(editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.duration, smartGuide);\n }\n\n return smartGuide;\n}\n\nfunction resize(smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var mmToPixels = 3.779527559;\n var left = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n var maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = maxWidthTextContainer + 'px';\n elementsRef.textContainer.style.maxWidth = maxWidthTextContainer + 'px';\n\n left = elementsRef.tagElement.offsetWidth;\n left += maxWidthTextContainer;\n elementsRef.ellipsisElement.style.left = left + 'px';\n\n elementsRef.smartGuideElement.style.width = elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth + 'px';\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Insert the smart guide HTML elements in the DOM.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction insertSmartGuide(smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var insertSmartGuideElement = function insertSmartGuideElement(left, top) {\n elementsRef.smartGuideElement.style.top = top + 'px';\n elementsRef.smartGuideElement.style.left = left + 'px';\n elementsRef.smartGuideElement.style.visibility = 'hidden';\n\n var parent = smartGuideRef.editor.domElement;\n parent.insertBefore(elementsRef.smartGuideElement, smartGuideRef.editor.loader);\n };\n var insertTag = function insertTag() {\n elementsRef.smartGuideElement.appendChild(elementsRef.tagElement);\n };\n var insertTextContainer = function insertTextContainer(left, maxWidth) {\n elementsRef.textContainer.style.left = left + 'px';\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = maxWidth + 'px';\n elementsRef.textContainer.style.maxWidth = maxWidth + 'px';\n\n elementsRef.smartGuideElement.appendChild(elementsRef.textContainer);\n };\n var insertEllipsis = function insertEllipsis(left) {\n elementsRef.ellipsisElement.style.left = left + 'px';\n\n elementsRef.smartGuideElement.appendChild(elementsRef.ellipsisElement);\n };\n\n // FIXME Use value from contentChanged when available\n\n var mmToPixels = 3.779527559;\n\n var marginTop = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.top * mmToPixels;\n var marginLeft = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n // 12 is the space between line in mm\n var top = marginTop - 12 * mmToPixels;\n var left = marginLeft;\n\n insertSmartGuideElement(left, top);\n insertTag();\n\n // 35 is the ellipsis element width\n var maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n left = elementsRef.tagElement.offsetWidth;\n insertTextContainer(left, maxWidthTextContainer);\n\n left += maxWidthTextContainer;\n insertEllipsis(left);\n\n elementsRef.menuElement.style.display = 'none';\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n elementsRef.smartGuideElement.appendChild(elementsRef.menuElement);\n\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.smartGuideElement.appendChild(elementsRef.candidatesElement);\n\n // 48px as set in css\n elementsRef.smartGuideElement.style.height = '48px';\n elementsRef.smartGuideElement.style.width = elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth + 'px';\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Launch the smartguide.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n * @param {Object} exports - The export from the editor.\n */\nfunction launchSmartGuide(smartGuide, exports) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var isSmartGuideInDocument = document.contains(elementsRef.smartGuideElement);\n\n if (!isInShadow(elementsRef.smartGuideElement) && !isSmartGuideInDocument) {\n insertSmartGuide(smartGuide);\n }\n\n var addAnimationToModifiedWord = function addAnimationToModifiedWord(words) {\n if (smartGuideRef.tempWords && smartGuideRef.tempWords.length === words.length) {\n var labelWordsArray = words.map(function (word) {\n return word.label;\n });\n var tempLabelWordsArray = smartGuideRef.tempWords.map(function (word) {\n return word.label;\n });\n var wordChangedId = labelWordsArray.indexOf(labelWordsArray.filter(function (a) {\n return tempLabelWordsArray.indexOf(a) === -1;\n })[0]);\n if (document.getElementById('word-' + wordChangedId + smartGuide.randomString) && wordChangedId > -1) {\n document.getElementById('word-' + wordChangedId + smartGuide.randomString).classList.add('modified-word');\n elementsRef.textContainer.scrollLeft = document.getElementById('word-' + wordChangedId + smartGuide.randomString).offsetLeft - 10;\n }\n }\n smartGuideRef.tempWords = JSON.parse(exports[_Constants2.default.Exports.JIIX]).words;\n };\n\n var createWordSpan = function createWordSpan(empty, index, word) {\n var span = document.createElement('span');\n span.id = 'word-' + index + smartGuide.randomString;\n if (empty) {\n span.innerHTML = ' ';\n } else {\n span.textContent = word.label;\n }\n return span;\n };\n\n // Possible optimisation ? Check if we can find a way to not repopulate the smartguide every time even if we now use Document fragment\n var populatePrompter = function populatePrompter(words) {\n elementsRef.textElement.innerHTML = '';\n // We use a DocumentFragment to reflow the DOM only one time as it is not part of the DOM\n var myFragment = document.createDocumentFragment();\n words.forEach(function (word, index) {\n if (word.label === ' ' || word.label.includes('\\n')) {\n myFragment.appendChild(createWordSpan(true, index));\n } else if (index !== words.length - 1) {\n myFragment.appendChild(createWordSpan(false, index, word));\n } else {\n elementsRef.textElement.appendChild(myFragment);\n smartGuideRef.perfectScrollbar.update();\n if (smartGuideRef.lastWord === '') {\n smartGuideRef.lastWord = word;\n }\n var span = createWordSpan(false, index, word);\n // This is used to scroll to last word if last word is modified\n if (smartGuideRef.lastWord.candidates !== word.candidates && smartGuideRef.lastWord.label !== word.label) {\n span.classList.add('added-word');\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n smartGuideRef.lastWord = word;\n } else {\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n }\n }\n });\n };\n\n if (exports && JSON.parse(exports[_Constants2.default.Exports.JIIX]).words.length > 0) {\n elementsRef.smartGuideElement.classList.add('smartguide-in');\n elementsRef.smartGuideElement.classList.remove('smartguide-out');\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.menuElement.style.display = 'none';\n if (smartGuideRef.previousLabelExport && smartGuideRef.previousLabelExport !== JSON.parse(exports[_Constants2.default.Exports.JIIX]).label) {\n var words = JSON.parse(exports[_Constants2.default.Exports.JIIX]).words;\n populatePrompter(words);\n addAnimationToModifiedWord(words);\n }\n smartGuideRef.previousLabelExport = JSON.parse(exports[_Constants2.default.Exports.JIIX]).label;\n // This is required by clipboard.js to get the text to be copied.\n elementsRef.copyElement.setAttribute('data-clipboard-text', JSON.parse(exports[_Constants2.default.Exports.JIIX]).label);\n } else {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }\n\n return smartGuideRef;\n}\n\n/***/ }),\n/* 554 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/*!\n * perfect-scrollbar v1.2.0\n * (c) 2017 Hyunje Jun\n * @license MIT\n */\nfunction get(element) {\n return getComputedStyle(element);\n}\n\nfunction set(element, obj) {\n for (var key in obj) {\n var val = obj[key];\n if (typeof val === 'number') {\n val = val + \"px\";\n }\n element.style[key] = val;\n }\n return element;\n}\n\nfunction div(className) {\n var div = document.createElement('div');\n div.className = className;\n return div;\n}\n\nvar elMatches =\n Element.prototype.matches ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.msMatchesSelector;\n\nfunction matches(element, query) {\n if (!elMatches) {\n throw new Error('No element matching method supported');\n }\n\n return elMatches.call(element, query);\n}\n\nfunction remove(element) {\n if (element.remove) {\n element.remove();\n } else {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n }\n}\n\nfunction queryChildren(element, selector) {\n return Array.prototype.filter.call(element.children, function (child) { return matches(child, selector); }\n );\n}\n\nvar cls = {\n main: 'ps',\n element: {\n thumb: function (x) { return (\"ps__thumb-\" + x); },\n rail: function (x) { return (\"ps__rail-\" + x); },\n consuming: 'ps__child--consume',\n },\n state: {\n focus: 'ps--focus',\n active: function (x) { return (\"ps--active-\" + x); },\n scrolling: function (x) { return (\"ps--scrolling-\" + x); },\n },\n};\n\n/*\n * Helper methods\n */\nvar scrollingClassTimeout = { x: null, y: null };\n\nfunction addScrollingClass(i, x) {\n var classList = i.element.classList;\n var className = cls.state.scrolling(x);\n\n if (classList.contains(className)) {\n clearTimeout(scrollingClassTimeout[x]);\n } else {\n classList.add(className);\n }\n}\n\nfunction removeScrollingClass(i, x) {\n scrollingClassTimeout[x] = setTimeout(\n function () { return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); },\n i.settings.scrollingThreshold\n );\n}\n\nfunction setScrollingClassInstantly(i, x) {\n addScrollingClass(i, x);\n removeScrollingClass(i, x);\n}\n\nvar EventElement = function EventElement(element) {\n this.element = element;\n this.handlers = {};\n};\n\nvar prototypeAccessors = { isEmpty: { configurable: true } };\n\nEventElement.prototype.bind = function bind (eventName, handler) {\n if (typeof this.handlers[eventName] === 'undefined') {\n this.handlers[eventName] = [];\n }\n this.handlers[eventName].push(handler);\n this.element.addEventListener(eventName, handler, false);\n};\n\nEventElement.prototype.unbind = function unbind (eventName, target) {\n var this$1 = this;\n\n this.handlers[eventName] = this.handlers[eventName].filter(function (handler) {\n if (target && handler !== target) {\n return true;\n }\n this$1.element.removeEventListener(eventName, handler, false);\n return false;\n });\n};\n\nEventElement.prototype.unbindAll = function unbindAll () {\n var this$1 = this;\n\n for (var name in this$1.handlers) {\n this$1.unbind(name);\n }\n};\n\nprototypeAccessors.isEmpty.get = function () {\n var this$1 = this;\n\n return Object.keys(this.handlers).every(\n function (key) { return this$1.handlers[key].length === 0; }\n );\n};\n\nObject.defineProperties( EventElement.prototype, prototypeAccessors );\n\nvar EventManager = function EventManager() {\n this.eventElements = [];\n};\n\nEventManager.prototype.eventElement = function eventElement (element) {\n var ee = this.eventElements.filter(function (ee) { return ee.element === element; })[0];\n if (!ee) {\n ee = new EventElement(element);\n this.eventElements.push(ee);\n }\n return ee;\n};\n\nEventManager.prototype.bind = function bind (element, eventName, handler) {\n this.eventElement(element).bind(eventName, handler);\n};\n\nEventManager.prototype.unbind = function unbind (element, eventName, handler) {\n var ee = this.eventElement(element);\n ee.unbind(eventName, handler);\n\n if (ee.isEmpty) {\n // remove\n this.eventElements.splice(this.eventElements.indexOf(ee), 1);\n }\n};\n\nEventManager.prototype.unbindAll = function unbindAll () {\n this.eventElements.forEach(function (e) { return e.unbindAll(); });\n this.eventElements = [];\n};\n\nEventManager.prototype.once = function once (element, eventName, handler) {\n var ee = this.eventElement(element);\n var onceHandler = function (evt) {\n ee.unbind(eventName, onceHandler);\n handler(evt);\n };\n ee.bind(eventName, onceHandler);\n};\n\nfunction createEvent(name) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name);\n } else {\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, false, false, undefined);\n return evt;\n }\n}\n\nvar processScrollDiff = function(\n i,\n axis,\n diff,\n useScrollingClass,\n forceFireReachEvent\n) {\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var fields;\n if (axis === 'top') {\n fields = [\n 'contentHeight',\n 'containerHeight',\n 'scrollTop',\n 'y',\n 'up',\n 'down' ];\n } else if (axis === 'left') {\n fields = [\n 'contentWidth',\n 'containerWidth',\n 'scrollLeft',\n 'x',\n 'left',\n 'right' ];\n } else {\n throw new Error('A proper axis should be provided');\n }\n\n processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent);\n};\n\nfunction processScrollDiff$1(\n i,\n diff,\n ref,\n useScrollingClass,\n forceFireReachEvent\n) {\n var contentHeight = ref[0];\n var containerHeight = ref[1];\n var scrollTop = ref[2];\n var y = ref[3];\n var up = ref[4];\n var down = ref[5];\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var element = i.element;\n\n // reset reach\n i.reach[y] = null;\n\n // 1 for subpixel rounding\n if (element[scrollTop] < 1) {\n i.reach[y] = 'start';\n }\n\n // 1 for subpixel rounding\n if (element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) {\n i.reach[y] = 'end';\n }\n\n if (diff) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + y)));\n\n if (diff < 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + up)));\n } else if (diff > 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + down)));\n }\n\n if (useScrollingClass) {\n setScrollingClassInstantly(i, y);\n }\n }\n\n if (i.reach[y] && (diff || forceFireReachEvent)) {\n element.dispatchEvent(createEvent((\"ps-\" + y + \"-reach-\" + (i.reach[y]))));\n }\n}\n\nfunction toInt(x) {\n return parseInt(x, 10) || 0;\n}\n\nfunction isEditable(el) {\n return (\n matches(el, 'input,[contenteditable]') ||\n matches(el, 'select,[contenteditable]') ||\n matches(el, 'textarea,[contenteditable]') ||\n matches(el, 'button,[contenteditable]')\n );\n}\n\nfunction outerWidth(element) {\n var styles = get(element);\n return (\n toInt(styles.width) +\n toInt(styles.paddingLeft) +\n toInt(styles.paddingRight) +\n toInt(styles.borderLeftWidth) +\n toInt(styles.borderRightWidth)\n );\n}\n\nvar env = {\n isWebKit: document && 'WebkitAppearance' in document.documentElement.style,\n supportsTouch:\n window &&\n ('ontouchstart' in window ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)),\n supportsIePointer: navigator && navigator.msMaxTouchPoints,\n};\n\nvar updateGeometry = function(i) {\n var element = i.element;\n\n i.containerWidth = element.clientWidth;\n i.containerHeight = element.clientHeight;\n i.contentWidth = element.scrollWidth;\n i.contentHeight = element.scrollHeight;\n\n if (!element.contains(i.scrollbarXRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('x')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarXRail);\n }\n if (!element.contains(i.scrollbarYRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('y')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarYRail);\n }\n\n if (\n !i.settings.suppressScrollX &&\n i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth\n ) {\n i.scrollbarXActive = true;\n i.railXWidth = i.containerWidth - i.railXMarginWidth;\n i.railXRatio = i.containerWidth / i.railXWidth;\n i.scrollbarXWidth = getThumbSize(\n i,\n toInt(i.railXWidth * i.containerWidth / i.contentWidth)\n );\n i.scrollbarXLeft = toInt(\n (i.negativeScrollAdjustment + element.scrollLeft) *\n (i.railXWidth - i.scrollbarXWidth) /\n (i.contentWidth - i.containerWidth)\n );\n } else {\n i.scrollbarXActive = false;\n }\n\n if (\n !i.settings.suppressScrollY &&\n i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight\n ) {\n i.scrollbarYActive = true;\n i.railYHeight = i.containerHeight - i.railYMarginHeight;\n i.railYRatio = i.containerHeight / i.railYHeight;\n i.scrollbarYHeight = getThumbSize(\n i,\n toInt(i.railYHeight * i.containerHeight / i.contentHeight)\n );\n i.scrollbarYTop = toInt(\n element.scrollTop *\n (i.railYHeight - i.scrollbarYHeight) /\n (i.contentHeight - i.containerHeight)\n );\n } else {\n i.scrollbarYActive = false;\n }\n\n if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) {\n i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth;\n }\n if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) {\n i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight;\n }\n\n updateCss(element, i);\n\n if (i.scrollbarXActive) {\n element.classList.add(cls.state.active('x'));\n } else {\n element.classList.remove(cls.state.active('x'));\n i.scrollbarXWidth = 0;\n i.scrollbarXLeft = 0;\n element.scrollLeft = 0;\n }\n if (i.scrollbarYActive) {\n element.classList.add(cls.state.active('y'));\n } else {\n element.classList.remove(cls.state.active('y'));\n i.scrollbarYHeight = 0;\n i.scrollbarYTop = 0;\n element.scrollTop = 0;\n }\n};\n\nfunction getThumbSize(i, thumbSize) {\n if (i.settings.minScrollbarLength) {\n thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength);\n }\n if (i.settings.maxScrollbarLength) {\n thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength);\n }\n return thumbSize;\n}\n\nfunction updateCss(element, i) {\n var xRailOffset = { width: i.railXWidth };\n if (i.isRtl) {\n xRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth -\n i.contentWidth;\n } else {\n xRailOffset.left = element.scrollLeft;\n }\n if (i.isScrollbarXUsingBottom) {\n xRailOffset.bottom = i.scrollbarXBottom - element.scrollTop;\n } else {\n xRailOffset.top = i.scrollbarXTop + element.scrollTop;\n }\n set(i.scrollbarXRail, xRailOffset);\n\n var yRailOffset = { top: element.scrollTop, height: i.railYHeight };\n if (i.isScrollbarYUsingRight) {\n if (i.isRtl) {\n yRailOffset.right =\n i.contentWidth -\n (i.negativeScrollAdjustment + element.scrollLeft) -\n i.scrollbarYRight -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.right = i.scrollbarYRight - element.scrollLeft;\n }\n } else {\n if (i.isRtl) {\n yRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth * 2 -\n i.contentWidth -\n i.scrollbarYLeft -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.left = i.scrollbarYLeft + element.scrollLeft;\n }\n }\n set(i.scrollbarYRail, yRailOffset);\n\n set(i.scrollbarX, {\n left: i.scrollbarXLeft,\n width: i.scrollbarXWidth - i.railBorderXWidth,\n });\n set(i.scrollbarY, {\n top: i.scrollbarYTop,\n height: i.scrollbarYHeight - i.railBorderYWidth,\n });\n}\n\nvar clickRail = function(i) {\n i.event.bind(i.scrollbarY, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarYRail, 'mousedown', function (e) {\n var positionTop =\n e.pageY -\n window.pageYOffset -\n i.scrollbarYRail.getBoundingClientRect().top;\n var direction = positionTop > i.scrollbarYTop ? 1 : -1;\n\n i.element.scrollTop += direction * i.containerHeight;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n\n i.event.bind(i.scrollbarX, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarXRail, 'mousedown', function (e) {\n var positionLeft =\n e.pageX -\n window.pageXOffset -\n i.scrollbarXRail.getBoundingClientRect().left;\n var direction = positionLeft > i.scrollbarXLeft ? 1 : -1;\n\n i.element.scrollLeft += direction * i.containerWidth;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n};\n\nvar dragThumb = function(i) {\n bindMouseScrollHandler(i, [\n 'containerWidth',\n 'contentWidth',\n 'pageX',\n 'railXWidth',\n 'scrollbarX',\n 'scrollbarXWidth',\n 'scrollLeft',\n 'x' ]);\n bindMouseScrollHandler(i, [\n 'containerHeight',\n 'contentHeight',\n 'pageY',\n 'railYHeight',\n 'scrollbarY',\n 'scrollbarYHeight',\n 'scrollTop',\n 'y' ]);\n};\n\nfunction bindMouseScrollHandler(\n i,\n ref\n) {\n var containerHeight = ref[0];\n var contentHeight = ref[1];\n var pageY = ref[2];\n var railYHeight = ref[3];\n var scrollbarY = ref[4];\n var scrollbarYHeight = ref[5];\n var scrollTop = ref[6];\n var y = ref[7];\n\n var element = i.element;\n\n var startingScrollTop = null;\n var startingMousePageY = null;\n var scrollBy = null;\n\n function mouseMoveHandler(e) {\n element[scrollTop] =\n startingScrollTop + scrollBy * (e[pageY] - startingMousePageY);\n addScrollingClass(i, y);\n updateGeometry(i);\n\n e.stopPropagation();\n e.preventDefault();\n }\n\n function mouseUpHandler() {\n removeScrollingClass(i, y);\n i.event.unbind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n }\n\n i.event.bind(i[scrollbarY], 'mousedown', function (e) {\n startingScrollTop = element[scrollTop];\n startingMousePageY = e[pageY];\n scrollBy =\n (i[contentHeight] - i[containerHeight]) /\n (i[railYHeight] - i[scrollbarYHeight]);\n\n i.event.bind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n i.event.once(i.ownerDocument, 'mouseup', mouseUpHandler);\n\n e.stopPropagation();\n e.preventDefault();\n });\n}\n\nvar keyboard = function(i) {\n var element = i.element;\n\n var elementHovered = function () { return matches(element, ':hover'); };\n var scrollbarFocused = function () { return matches(i.scrollbarX, ':focus') || matches(i.scrollbarY, ':focus'); };\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n i.event.bind(i.ownerDocument, 'keydown', function (e) {\n if (\n (e.isDefaultPrevented && e.isDefaultPrevented()) ||\n e.defaultPrevented\n ) {\n return;\n }\n\n if (!elementHovered() && !scrollbarFocused()) {\n return;\n }\n\n var activeElement = document.activeElement\n ? document.activeElement\n : i.ownerDocument.activeElement;\n if (activeElement) {\n if (activeElement.tagName === 'IFRAME') {\n activeElement = activeElement.contentDocument.activeElement;\n } else {\n // go deeper if element is a webcomponent\n while (activeElement.shadowRoot) {\n activeElement = activeElement.shadowRoot.activeElement;\n }\n }\n if (isEditable(activeElement)) {\n return;\n }\n }\n\n var deltaX = 0;\n var deltaY = 0;\n\n switch (e.which) {\n case 37: // left\n if (e.metaKey) {\n deltaX = -i.contentWidth;\n } else if (e.altKey) {\n deltaX = -i.containerWidth;\n } else {\n deltaX = -30;\n }\n break;\n case 38: // up\n if (e.metaKey) {\n deltaY = i.contentHeight;\n } else if (e.altKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = 30;\n }\n break;\n case 39: // right\n if (e.metaKey) {\n deltaX = i.contentWidth;\n } else if (e.altKey) {\n deltaX = i.containerWidth;\n } else {\n deltaX = 30;\n }\n break;\n case 40: // down\n if (e.metaKey) {\n deltaY = -i.contentHeight;\n } else if (e.altKey) {\n deltaY = -i.containerHeight;\n } else {\n deltaY = -30;\n }\n break;\n case 32: // space bar\n if (e.shiftKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = -i.containerHeight;\n }\n break;\n case 33: // page up\n deltaY = i.containerHeight;\n break;\n case 34: // page down\n deltaY = -i.containerHeight;\n break;\n case 36: // home\n deltaY = i.contentHeight;\n break;\n case 35: // end\n deltaY = -i.contentHeight;\n break;\n default:\n return;\n }\n\n if (i.settings.suppressScrollX && deltaX !== 0) {\n return;\n }\n if (i.settings.suppressScrollY && deltaY !== 0) {\n return;\n }\n\n element.scrollTop -= deltaY;\n element.scrollLeft += deltaX;\n updateGeometry(i);\n\n if (shouldPreventDefault(deltaX, deltaY)) {\n e.preventDefault();\n }\n });\n};\n\nvar wheel = function(i) {\n var element = i.element;\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n function getDeltaFromEvent(e) {\n var deltaX = e.deltaX;\n var deltaY = -1 * e.deltaY;\n\n if (typeof deltaX === 'undefined' || typeof deltaY === 'undefined') {\n // OS X Safari\n deltaX = -1 * e.wheelDeltaX / 6;\n deltaY = e.wheelDeltaY / 6;\n }\n\n if (e.deltaMode && e.deltaMode === 1) {\n // Firefox in deltaMode 1: Line scrolling\n deltaX *= 10;\n deltaY *= 10;\n }\n\n if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) {\n // IE in some mouse drivers\n deltaX = 0;\n deltaY = e.wheelDelta;\n }\n\n if (e.shiftKey) {\n // reverse axis with shift key\n return [-deltaY, -deltaX];\n }\n return [deltaX, deltaY];\n }\n\n function shouldBeConsumedByChild(target, deltaX, deltaY) {\n // FIXME: this is a workaround for issue in FF and IE #571\n if (!env.isWebKit && element.querySelector('select:focus')) {\n return true;\n }\n\n if (!element.contains(target)) {\n return false;\n }\n\n var cursor = target;\n\n while (cursor && cursor !== element) {\n if (cursor.classList.contains(cls.element.consuming)) {\n return true;\n }\n\n var style = get(cursor);\n var overflow = [style.overflow, style.overflowX, style.overflowY].join(\n ''\n );\n\n // if scrollable\n if (overflow.match(/(scroll|auto)/)) {\n var maxScrollTop = cursor.scrollHeight - cursor.clientHeight;\n if (maxScrollTop > 0) {\n if (\n !(cursor.scrollTop === 0 && deltaY > 0) &&\n !(cursor.scrollTop === maxScrollTop && deltaY < 0)\n ) {\n return true;\n }\n }\n var maxScrollLeft = cursor.scrollLeft - cursor.clientWidth;\n if (maxScrollLeft > 0) {\n if (\n !(cursor.scrollLeft === 0 && deltaX < 0) &&\n !(cursor.scrollLeft === maxScrollLeft && deltaX > 0)\n ) {\n return true;\n }\n }\n }\n\n cursor = cursor.parentNode;\n }\n\n return false;\n }\n\n function mousewheelHandler(e) {\n var ref = getDeltaFromEvent(e);\n var deltaX = ref[0];\n var deltaY = ref[1];\n\n if (shouldBeConsumedByChild(e.target, deltaX, deltaY)) {\n return;\n }\n\n var shouldPrevent = false;\n if (!i.settings.useBothWheelAxes) {\n // deltaX will only be used for horizontal scrolling and deltaY will\n // only be used for vertical scrolling - this is the default\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else if (i.scrollbarYActive && !i.scrollbarXActive) {\n // only vertical scrollbar is active and useBothWheelAxes option is\n // active, so let's scroll vertical bar using both mouse wheel axes\n if (deltaY) {\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n } else {\n element.scrollTop += deltaX * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n } else if (i.scrollbarXActive && !i.scrollbarYActive) {\n // useBothWheelAxes and only horizontal bar is active, so use both\n // wheel axes for horizontal bar\n if (deltaX) {\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else {\n element.scrollLeft -= deltaY * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n }\n\n updateGeometry(i);\n\n shouldPrevent = shouldPrevent || shouldPreventDefault(deltaX, deltaY);\n if (shouldPrevent && !e.ctrlKey) {\n e.stopPropagation();\n e.preventDefault();\n }\n }\n\n if (typeof window.onwheel !== 'undefined') {\n i.event.bind(element, 'wheel', mousewheelHandler);\n } else if (typeof window.onmousewheel !== 'undefined') {\n i.event.bind(element, 'mousewheel', mousewheelHandler);\n }\n};\n\nvar touch = function(i) {\n if (!env.supportsTouch && !env.supportsIePointer) {\n return;\n }\n\n var element = i.element;\n\n function shouldStopOrPrevent(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n var scrollLeft = element.scrollLeft;\n var magnitudeX = Math.abs(deltaX);\n var magnitudeY = Math.abs(deltaY);\n\n if (magnitudeY > magnitudeX) {\n // user is perhaps trying to swipe up/down the page\n\n if (\n (deltaY < 0 && scrollTop === i.contentHeight - i.containerHeight) ||\n (deltaY > 0 && scrollTop === 0)\n ) {\n // set prevent for mobile Chrome refresh\n return {\n stop: !i.settings.swipePropagation,\n prevent: window.scrollY === 0,\n };\n }\n } else if (magnitudeX > magnitudeY) {\n // user is perhaps trying to swipe left/right across the page\n\n if (\n (deltaX < 0 && scrollLeft === i.contentWidth - i.containerWidth) ||\n (deltaX > 0 && scrollLeft === 0)\n ) {\n return { stop: !i.settings.swipePropagation, prevent: true };\n }\n }\n\n return { stop: true, prevent: true };\n }\n\n function applyTouchMove(differenceX, differenceY) {\n element.scrollTop -= differenceY;\n element.scrollLeft -= differenceX;\n\n updateGeometry(i);\n }\n\n var startOffset = {};\n var startTime = 0;\n var speed = {};\n var easingLoop = null;\n var inGlobalTouch = false;\n var inLocalTouch = false;\n\n function globalTouchStart() {\n inGlobalTouch = true;\n }\n function globalTouchEnd() {\n inGlobalTouch = false;\n }\n\n function getTouch(e) {\n if (e.targetTouches) {\n return e.targetTouches[0];\n } else {\n // Maybe IE pointer\n return e;\n }\n }\n\n function shouldHandle(e) {\n if (e.pointerType && e.pointerType === 'pen' && e.buttons === 0) {\n return false;\n }\n if (e.targetTouches && e.targetTouches.length === 1) {\n return true;\n }\n if (\n e.pointerType &&\n e.pointerType !== 'mouse' &&\n e.pointerType !== e.MSPOINTER_TYPE_MOUSE\n ) {\n return true;\n }\n return false;\n }\n\n function touchStart(e) {\n if (!shouldHandle(e)) {\n return;\n }\n\n inLocalTouch = true;\n\n var touch = getTouch(e);\n\n startOffset.pageX = touch.pageX;\n startOffset.pageY = touch.pageY;\n\n startTime = new Date().getTime();\n\n if (easingLoop !== null) {\n clearInterval(easingLoop);\n }\n\n e.stopPropagation();\n }\n\n function touchMove(e) {\n if (!inLocalTouch && i.settings.swipePropagation) {\n touchStart(e);\n }\n if (!inGlobalTouch && inLocalTouch && shouldHandle(e)) {\n var touch = getTouch(e);\n\n var currentOffset = { pageX: touch.pageX, pageY: touch.pageY };\n\n var differenceX = currentOffset.pageX - startOffset.pageX;\n var differenceY = currentOffset.pageY - startOffset.pageY;\n\n applyTouchMove(differenceX, differenceY);\n startOffset = currentOffset;\n\n var currentTime = new Date().getTime();\n\n var timeGap = currentTime - startTime;\n if (timeGap > 0) {\n speed.x = differenceX / timeGap;\n speed.y = differenceY / timeGap;\n startTime = currentTime;\n }\n\n var ref = shouldStopOrPrevent(differenceX, differenceY);\n var stop = ref.stop;\n var prevent = ref.prevent;\n if (stop) { e.stopPropagation(); }\n if (prevent) { e.preventDefault(); }\n }\n }\n function touchEnd() {\n if (!inGlobalTouch && inLocalTouch) {\n inLocalTouch = false;\n\n if (i.settings.swipeEasing) {\n clearInterval(easingLoop);\n easingLoop = setInterval(function() {\n if (i.isInitialized) {\n clearInterval(easingLoop);\n return;\n }\n\n if (!speed.x && !speed.y) {\n clearInterval(easingLoop);\n return;\n }\n\n if (Math.abs(speed.x) < 0.01 && Math.abs(speed.y) < 0.01) {\n clearInterval(easingLoop);\n return;\n }\n\n applyTouchMove(speed.x * 30, speed.y * 30);\n\n speed.x *= 0.8;\n speed.y *= 0.8;\n }, 10);\n }\n }\n }\n\n if (env.supportsTouch) {\n i.event.bind(window, 'touchstart', globalTouchStart);\n i.event.bind(window, 'touchend', globalTouchEnd);\n i.event.bind(element, 'touchstart', touchStart);\n i.event.bind(element, 'touchmove', touchMove);\n i.event.bind(element, 'touchend', touchEnd);\n } else if (env.supportsIePointer) {\n if (window.PointerEvent) {\n i.event.bind(window, 'pointerdown', globalTouchStart);\n i.event.bind(window, 'pointerup', globalTouchEnd);\n i.event.bind(element, 'pointerdown', touchStart);\n i.event.bind(element, 'pointermove', touchMove);\n i.event.bind(element, 'pointerup', touchEnd);\n } else if (window.MSPointerEvent) {\n i.event.bind(window, 'MSPointerDown', globalTouchStart);\n i.event.bind(window, 'MSPointerUp', globalTouchEnd);\n i.event.bind(element, 'MSPointerDown', touchStart);\n i.event.bind(element, 'MSPointerMove', touchMove);\n i.event.bind(element, 'MSPointerUp', touchEnd);\n }\n }\n};\n\nvar defaultSettings = function () { return ({\n handlers: ['click-rail', 'drag-thumb', 'keyboard', 'wheel', 'touch'],\n maxScrollbarLength: null,\n minScrollbarLength: null,\n scrollingThreshold: 1000,\n scrollXMarginOffset: 0,\n scrollYMarginOffset: 0,\n suppressScrollX: false,\n suppressScrollY: false,\n swipePropagation: true,\n swipeEasing: true,\n useBothWheelAxes: false,\n wheelPropagation: false,\n wheelSpeed: 1,\n}); };\n\nvar handlers = {\n 'click-rail': clickRail,\n 'drag-thumb': dragThumb,\n keyboard: keyboard,\n wheel: wheel,\n touch: touch,\n};\n\nvar PerfectScrollbar = function PerfectScrollbar(element, userSettings) {\n var this$1 = this;\n if ( userSettings === void 0 ) userSettings = {};\n\n if (typeof element === 'string') {\n element = document.querySelector(element);\n }\n\n if (!element || !element.nodeName) {\n throw new Error('no element is specified to initialize PerfectScrollbar');\n }\n\n this.element = element;\n\n element.classList.add(cls.main);\n\n this.settings = defaultSettings();\n for (var key in userSettings) {\n this$1.settings[key] = userSettings[key];\n }\n\n this.containerWidth = null;\n this.containerHeight = null;\n this.contentWidth = null;\n this.contentHeight = null;\n\n var focus = function () { return element.classList.add(cls.state.focus); };\n var blur = function () { return element.classList.remove(cls.state.focus); };\n\n this.isRtl = get(element).direction === 'rtl';\n this.isNegativeScroll = (function () {\n var originalScrollLeft = element.scrollLeft;\n var result = null;\n element.scrollLeft = -1;\n result = element.scrollLeft < 0;\n element.scrollLeft = originalScrollLeft;\n return result;\n })();\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? element.scrollWidth - element.clientWidth\n : 0;\n this.event = new EventManager();\n this.ownerDocument = element.ownerDocument || document;\n\n this.scrollbarXRail = div(cls.element.rail('x'));\n element.appendChild(this.scrollbarXRail);\n this.scrollbarX = div(cls.element.thumb('x'));\n this.scrollbarXRail.appendChild(this.scrollbarX);\n this.scrollbarX.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarX, 'focus', focus);\n this.event.bind(this.scrollbarX, 'blur', blur);\n this.scrollbarXActive = null;\n this.scrollbarXWidth = null;\n this.scrollbarXLeft = null;\n var railXStyle = get(this.scrollbarXRail);\n this.scrollbarXBottom = parseInt(railXStyle.bottom, 10);\n if (isNaN(this.scrollbarXBottom)) {\n this.isScrollbarXUsingBottom = false;\n this.scrollbarXTop = toInt(railXStyle.top);\n } else {\n this.isScrollbarXUsingBottom = true;\n }\n this.railBorderXWidth =\n toInt(railXStyle.borderLeftWidth) + toInt(railXStyle.borderRightWidth);\n // Set rail to display:block to calculate margins\n set(this.scrollbarXRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(railXStyle.marginLeft) + toInt(railXStyle.marginRight);\n set(this.scrollbarXRail, { display: '' });\n this.railXWidth = null;\n this.railXRatio = null;\n\n this.scrollbarYRail = div(cls.element.rail('y'));\n element.appendChild(this.scrollbarYRail);\n this.scrollbarY = div(cls.element.thumb('y'));\n this.scrollbarYRail.appendChild(this.scrollbarY);\n this.scrollbarY.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarY, 'focus', focus);\n this.event.bind(this.scrollbarY, 'blur', blur);\n this.scrollbarYActive = null;\n this.scrollbarYHeight = null;\n this.scrollbarYTop = null;\n var railYStyle = get(this.scrollbarYRail);\n this.scrollbarYRight = parseInt(railYStyle.right, 10);\n if (isNaN(this.scrollbarYRight)) {\n this.isScrollbarYUsingRight = false;\n this.scrollbarYLeft = toInt(railYStyle.left);\n } else {\n this.isScrollbarYUsingRight = true;\n }\n this.scrollbarYOuterWidth = this.isRtl ? outerWidth(this.scrollbarY) : null;\n this.railBorderYWidth =\n toInt(railYStyle.borderTopWidth) + toInt(railYStyle.borderBottomWidth);\n set(this.scrollbarYRail, { display: 'block' });\n this.railYMarginHeight =\n toInt(railYStyle.marginTop) + toInt(railYStyle.marginBottom);\n set(this.scrollbarYRail, { display: '' });\n this.railYHeight = null;\n this.railYRatio = null;\n\n this.reach = {\n x:\n element.scrollLeft <= 0\n ? 'start'\n : element.scrollLeft >= this.contentWidth - this.containerWidth\n ? 'end'\n : null,\n y:\n element.scrollTop <= 0\n ? 'start'\n : element.scrollTop >= this.contentHeight - this.containerHeight\n ? 'end'\n : null,\n };\n\n this.isAlive = true;\n\n this.settings.handlers.forEach(function (handlerName) { return handlers[handlerName](this$1); });\n\n this.lastScrollTop = element.scrollTop; // for onScroll only\n this.lastScrollLeft = element.scrollLeft; // for onScroll only\n this.event.bind(this.element, 'scroll', function (e) { return this$1.onScroll(e); });\n updateGeometry(this);\n};\n\nPerfectScrollbar.prototype.update = function update () {\n if (!this.isAlive) {\n return;\n }\n\n // Recalcuate negative scrollLeft adjustment\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? this.element.scrollWidth - this.element.clientWidth\n : 0;\n\n // Recalculate rail margins\n set(this.scrollbarXRail, { display: 'block' });\n set(this.scrollbarYRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(get(this.scrollbarXRail).marginLeft) +\n toInt(get(this.scrollbarXRail).marginRight);\n this.railYMarginHeight =\n toInt(get(this.scrollbarYRail).marginTop) +\n toInt(get(this.scrollbarYRail).marginBottom);\n\n // Hide scrollbars not to affect scrollWidth and scrollHeight\n set(this.scrollbarXRail, { display: 'none' });\n set(this.scrollbarYRail, { display: 'none' });\n\n updateGeometry(this);\n\n processScrollDiff(this, 'top', 0, false, true);\n processScrollDiff(this, 'left', 0, false, true);\n\n set(this.scrollbarXRail, { display: '' });\n set(this.scrollbarYRail, { display: '' });\n};\n\nPerfectScrollbar.prototype.onScroll = function onScroll (e) {\n if (!this.isAlive) {\n return;\n }\n\n updateGeometry(this);\n processScrollDiff(this, 'top', this.element.scrollTop - this.lastScrollTop);\n processScrollDiff(\n this,\n 'left',\n this.element.scrollLeft - this.lastScrollLeft\n );\n\n this.lastScrollTop = this.element.scrollTop;\n this.lastScrollLeft = this.element.scrollLeft;\n};\n\nPerfectScrollbar.prototype.destroy = function destroy () {\n if (!this.isAlive) {\n return;\n }\n\n this.event.unbindAll();\n remove(this.scrollbarX);\n remove(this.scrollbarY);\n remove(this.scrollbarXRail);\n remove(this.scrollbarYRail);\n this.removePsClasses();\n\n // unset elements\n this.element = null;\n this.scrollbarX = null;\n this.scrollbarY = null;\n this.scrollbarXRail = null;\n this.scrollbarYRail = null;\n\n this.isAlive = false;\n};\n\nPerfectScrollbar.prototype.removePsClasses = function removePsClasses () {\n this.element.className = this.element.className\n .split(' ')\n .filter(function (name) { return !name.match(/^ps([-_].+|)$/); })\n .join(' ');\n};\n\nexport default PerfectScrollbar;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js\n// module id = 554\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);\n global.clipboard = mod.exports;\n }\n})(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {\n 'use strict';\n\n var _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\n var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\n var _goodListener2 = _interopRequireDefault(_goodListener);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n\n var Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n }, {\n key: 'defaultText',\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n }(_tinyEmitter2.default);\n\n /**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n function getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n }\n\n module.exports = Clipboard;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/clipboard/lib/clipboard.js\n// module id = 555\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', 'select'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('select'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.select);\n global.clipboardAction = mod.exports;\n }\n})(this, function (module, _select) {\n 'use strict';\n\n var _select2 = _interopRequireDefault(_select);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n var ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n },\n get: function get() {\n return this._action;\n }\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n },\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n }();\n\n module.exports = ClipboardAction;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/clipboard/lib/clipboard-action.js\n// module id = 556\n// module chunks = 0","function select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/select/src/select.js\n// module id = 557\n// module chunks = 0","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/tiny-emitter/index.js\n// module id = 558\n// module chunks = 0","var is = require('./is');\nvar delegate = require('delegate');\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/good-listener/src/listen.js\n// module id = 559\n// module chunks = 0","/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/good-listener/src/is.js\n// module id = 560\n// module chunks = 0","var closest = require('./closest');\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/delegate/src/delegate.js\n// module id = 561\n// module chunks = 0","var DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/delegate/src/closest.js\n// module id = 562\n// module chunks = 0","/* eslint-disable no-undef */\nimport { editorLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Function to copy past to inject ink during tutorial.\n * @param editorParam\n * @param strokes\n * @param delayBetweenStrokes\n * @param lastOneDelay\n */\nexport function inkImporter(editorParam, strokes, delayBetweenStrokes, lastOneDelay) {\n const editor = editorParam;\n logger.debug('inkImporter start importing =>', strokes);\n const origGrabber = Object.assign({}, editor.behavior.grabber);\n origGrabber.detach = editor.behavior.grabber.detach;\n editor.behavior.grabber = {};\n const actions = [];\n strokes.forEach((stroke) => {\n if (stroke.convert) {\n actions.push({ action: 'convert', value: true });\n } else if (stroke.setDelay) {\n actions.push({ action: 'setDelay', value: stroke.setDelay });\n } else {\n if (stroke.color) {\n actions.push({ action: 'setColor', value: stroke.color });\n }\n stroke.X.forEach((x, idx) => {\n let action = 'move';\n if (idx === 0) {\n action = 'down';\n } else if (idx === (stroke.X.length - 1)) {\n action = 'up';\n }\n actions.push({ action, point: { x: stroke.X[idx], y: stroke.Y[idx] } });\n });\n }\n });\n logger.debug('Array of actions =>', actions);\n const play = (actionsArray, position, delay) => {\n if (position < actionsArray.length) {\n const currentAction = actionsArray[position];\n let nextDelay = delay;\n if (currentAction.action === 'convert') {\n editor.convert();\n } else if (currentAction.action === 'setDelay') {\n nextDelay = currentAction.value;\n } else if (currentAction.action === 'setColor') {\n editor.penStyle = {\n color: currentAction.value,\n };\n } else {\n currentAction.point.t = new Date().getTime();\n if (currentAction.action === 'down') {\n editor.pointerDown(currentAction.point);\n } else if (currentAction.action === 'up') {\n editor.pointerUp(currentAction.point);\n } else if (currentAction.action === 'move') {\n editor.pointerMove(currentAction.point);\n }\n } if (lastOneDelay && position === actionsArray.map(x => x.action).lastIndexOf('down') - 1) {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, lastOneDelay);\n } else if (position === actionsArray.length - 1) {\n const event = new Event('drawEnded');\n document.dispatchEvent(event);\n editor.behavior.grabber = origGrabber;\n } else {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, nextDelay);\n }\n }\n };\n play(actions, 0, delayBetweenStrokes);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./eastereggs/InkImporter.js","import * as languagesJson from './configuration/languages.json';\nimport * as languagesJsonV3 from './configuration/languagesV3.json';\nimport { editorLogger as logger } from './configuration/LoggerConfig';\nimport { Editor } from './Editor';\nimport * as DefaultConfiguration from './configuration/DefaultConfiguration';\n\n/**\n * Attach an Editor to a DOMElement\n * @param {Element} element DOM element to attach an editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {PenStyle} [penStyle] Pen style to apply\n * @param {Theme} [theme] Theme to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n * @return {Editor} New editor\n */\nexport function register(element, configuration, penStyle, theme, behaviors) {\n logger.debug('Registering a new editor');\n return new Editor(element, configuration, penStyle, theme, behaviors);\n}\n\n/**\n * Return the list of available recognition languages\n * @param {Configuration} [configuration] Configuration to get the languages\n * @return {JSON} A list of available languages\n */\nexport function getAvailableLanguageList(configuration) {\n const innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n return innerConfiguration.recognitionParams.apiVersion === 'V4' ? languagesJson : languagesJsonV3;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./EditorFacade.js","module.exports = {\"result\":{\"af_ZA\":\"Afrikaans\",\"az_AZ\":\"Azərbaycanca\",\"be_BY\":\"Беларуская\",\"bg_BG\":\"Български\",\"bs_BA\":\"Bosanski\",\"ca_ES\":\"Català\",\"cs_CZ\":\"Čeština\",\"da_DK\":\"Dansk\",\"de_AT\":\"Deutsch (Österreich)\",\"de_DE\":\"Deutsch\",\"el_GR\":\"Ελληνικά\",\"en_CA\":\"English (Canada)\",\"en_GB\":\"English (United Kingdom)\",\"en_US\":\"English (United States)\",\"es_ES\":\"Español (España)\",\"es_MX\":\"Español (México)\",\"et_EE\":\"Eesti\",\"eu_ES\":\"Euskara\",\"fi_FI\":\"Suomi\",\"fr_CA\":\"Français (Canada)\",\"fr_FR\":\"Français (France)\",\"ga_IE\":\"Gaeilge\",\"gl_ES\":\"Galego\",\"hr_HR\":\"Hrvatski\",\"hu_HU\":\"Magyar\",\"hy_AM\":\"Հայերեն\",\"id_ID\":\"Bahasa Indonesia\",\"is_IS\":\"Íslenska\",\"it_IT\":\"Italiano\",\"ja_JP\":\"日本語\",\"ka_GE\":\"ქართული\",\"kk_KZ\":\"Қазақша\",\"ko_KR\":\"한국어\",\"lt_LT\":\"Lietuvių\",\"lv_LV\":\"Latviešu\",\"mk_MK\":\"Македонски\",\"mn_MN\":\"Монгол\",\"ms_MY\":\"Bahasa Melayu (Malaysia)\",\"nl_BE\":\"Nederlands (België)\",\"nl_NL\":\"Nederlands\",\"no_NO\":\"Norsk (Bokmål)\",\"pl_PL\":\"Polski\",\"pt_BR\":\"Português (Brasil)\",\"pt_PT\":\"Português (Portugal)\",\"ro_RO\":\"Română\",\"ru_RU\":\"Русский\",\"sk_SK\":\"Slovenčina\",\"sl_SI\":\"Slovenščina\",\"sq_AL\":\"Shqip\",\"sr_Cyrl_RS\":\"Српски\",\"sr_Latn_RS\":\"Srpski\",\"sv_SE\":\"Svenska\",\"tr_TR\":\"Türkçe\",\"tt_RU\":\"Татарча\",\"uk_UA\":\"Українська\",\"vi_VN\":\"Tiếng Việt\",\"zh_CN\":\"中文 (中国)\",\"zh_HK\":\"中文 (香港)\",\"zh_TW\":\"中文 (台灣)\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./configuration/languages.json\n// module id = 565\n// module chunks = 0","module.exports = {\"result\":{\"af_ZA\":\"Afrikaans\",\"az_AZ\":\"Azərbaycanca\",\"id_ID\":\"Bahasa Indonesia\",\"ms_MY\":\"Bahasa Melayu (Malaysia)\",\"bs_BA\":\"Bosanski\",\"ca_ES\":\"Català\",\"da_DK\":\"Dansk\",\"de_DE\":\"Deutsch\",\"de_AT\":\"Deutsch (Österreich)\",\"et_EE\":\"Eesti\",\"en_CA\":\"English (Canada)\",\"en_GB\":\"English (United Kingdom)\",\"en_US\":\"English (United States)\",\"es_ES\":\"Español (España)\",\"es_MX\":\"Español (México)\",\"eu_ES\":\"Euskara\",\"fr_CA\":\"Français (Canada)\",\"fr_FR\":\"Français (France)\",\"ga_IE\":\"Gaeilge\",\"gl_ES\":\"Galego\",\"hr_HR\":\"Hrvatski\",\"it_IT\":\"Italiano\",\"lv_LV\":\"Latviešu\",\"lt_LT\":\"Lietuvių\",\"hu_HU\":\"Magyar\",\"nl_NL\":\"Nederlands\",\"nl_BE\":\"Nederlands (België)\",\"no_NO\":\"Norsk (Bokmål)\",\"pl_PL\":\"Polski\",\"pt_BR\":\"Português (Brasil)\",\"pt_PT\":\"Português (Portugal)\",\"ro_RO\":\"Română\",\"sq_AL\":\"Shqip\",\"sk_SK\":\"Slovenčina\",\"sl_SI\":\"Slovenščina\",\"sr_Latn_RS\":\"Srpski\",\"fi_FI\":\"Suomi\",\"sv_SE\":\"Svenska\",\"th_TH\":\"Thaiไทย\",\"vi_VN\":\"Tiếng Việt\",\"tr_TR\":\"Türkçe\",\"is_IS\":\"Íslenska\",\"cs_CZ\":\"Čeština\",\"el_GR\":\"Ελληνικά\",\"be_BY\":\"Беларуская\",\"bg_BG\":\"Български\",\"mk_MK\":\"Македонски\",\"mn_MN\":\"Монгол\",\"ru_RU\":\"Русский\",\"sr_Cyrl_RS\":\"Српски\",\"tt_RU\":\"Татарча\",\"uk_UA\":\"Українська\",\"kk_KZ\":\"Қазақша\",\"hy_AM\":\"Հայերեն\",\"he_IL\":\"עברית\",\"ur_PK\":\"اردو\",\"ar\":\"العربية\",\"fa_IR\":\"فارسی\",\"hi_IN\":\"हिन्दी\",\"ka_GE\":\"ქართული\",\"zh_CN\":\"中文 (中国)\",\"zh_TW\":\"中文 (台灣)\",\"zh_HK\":\"中文 (香港)\",\"ja_JP\":\"日本語\",\"ko_KR\":\"한국어\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./configuration/languagesV3.json\n// module id = 566\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/ast/source/Editor.js.json b/docs/ast/source/Editor.js.json index 92d32be7..d5c48f3e 100644 --- a/docs/ast/source/Editor.js.json +++ b/docs/ast/source/Editor.js.json @@ -1,28 +1,28 @@ { "type": "File", "start": 0, - "end": 29612, + "end": 29315, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 987, + "line": 974, "column": 0 } }, "program": { "type": "Program", "start": 0, - "end": 29612, + "end": 29315, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 987, + "line": 974, "column": 0 } }, @@ -11909,14 +11909,14 @@ { "type": "FunctionDeclaration", "start": 6355, - "end": 7986, + "end": 8136, "loc": { "start": { "line": 161, "column": 0 }, "end": { - "line": 195, + "line": 197, "column": 1 } }, @@ -12029,14 +12029,14 @@ "body": { "type": "BlockStatement", "start": 6416, - "end": 7986, + "end": 8136, "loc": { "start": { "line": 161, "column": 61 }, "end": { - "line": 195, + "line": 197, "column": 1 } }, @@ -12111,14 +12111,14 @@ { "type": "VariableDeclaration", "start": 6449, - "end": 7746, + "end": 7896, "loc": { "start": { "line": 164, "column": 2 }, "end": { - "line": 187, + "line": 189, "column": 4 } }, @@ -12126,14 +12126,14 @@ { "type": "VariableDeclarator", "start": 6455, - "end": 7745, + "end": 7895, "loc": { "start": { "line": 164, "column": 8 }, "end": { - "line": 187, + "line": 189, "column": 3 } }, @@ -12157,14 +12157,14 @@ "init": { "type": "ArrowFunctionExpression", "start": 6470, - "end": 7745, + "end": 7895, "loc": { "start": { "line": 164, "column": 23 }, "end": { - "line": 187, + "line": 189, "column": 3 } }, @@ -12243,14 +12243,14 @@ "body": { "type": "BlockStatement", "start": 6494, - "end": 7745, + "end": 7895, "loc": { "start": { "line": 164, "column": 47 }, "end": { - "line": 187, + "line": 189, "column": 3 } }, @@ -12258,14 +12258,14 @@ { "type": "IfStatement", "start": 6500, - "end": 7741, + "end": 7891, "loc": { "start": { "line": 165, "column": 4 }, "end": { - "line": 186, + "line": 188, "column": 5 } }, @@ -12289,14 +12289,14 @@ "consequent": { "type": "BlockStatement", "start": 6509, - "end": 7588, + "end": 7738, "loc": { "start": { "line": 165, "column": 13 }, "end": { - "line": 184, + "line": 186, "column": 5 } }, @@ -12507,14 +12507,14 @@ { "type": "IfStatement", "start": 6634, - "end": 7153, + "end": 7316, "loc": { "start": { "line": 167, "column": 6 }, "end": { - "line": 176, + "line": 178, "column": 7 } }, @@ -13578,21 +13578,21 @@ "alternate": { "type": "IfStatement", "start": 7031, - "end": 7153, + "end": 7316, "loc": { "start": { "line": 174, "column": 13 }, "end": { - "line": 176, + "line": 178, "column": 7 } }, "test": { "type": "BinaryExpression", "start": 7035, - "end": 7075, + "end": 7101, "loc": { "start": { "line": 174, @@ -13600,13 +13600,13 @@ }, "end": { "line": 174, - "column": 57 + "column": 83 } }, "left": { "type": "MemberExpression", "start": 7035, - "end": 7064, + "end": 7046, "loc": { "start": { "line": 174, @@ -13614,13 +13614,13 @@ }, "end": { "line": 174, - "column": 46 + "column": 28 } }, "object": { - "type": "MemberExpression", + "type": "Identifier", "start": 7035, - "end": 7056, + "end": 7038, "loc": { "start": { "line": 174, @@ -13628,127 +13628,61 @@ }, "end": { "line": 174, - "column": 38 - } - }, - "object": { - "type": "MemberExpression", - "start": 7035, - "end": 7050, - "loc": { - "start": { - "line": 174, - "column": 17 - }, - "end": { - "line": 174, - "column": 32 - } - }, - "object": { - "type": "Identifier", - "start": 7035, - "end": 7044, - "loc": { - "start": { - "line": 174, - "column": 17 - }, - "end": { - "line": 174, - "column": 26 - }, - "identifierName": "editorRef" - }, - "name": "editorRef" - }, - "property": { - "type": "Identifier", - "start": 7045, - "end": 7050, - "loc": { - "start": { - "line": 174, - "column": 27 - }, - "end": { - "line": 174, - "column": 32 - }, - "identifierName": "error" - }, - "name": "error" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 7051, - "end": 7056, - "loc": { - "start": { - "line": 174, - "column": 33 - }, - "end": { - "line": 174, - "column": 38 - }, - "identifierName": "style" + "column": 20 }, - "name": "style" + "identifierName": "err" }, - "computed": false + "name": "err" }, "property": { "type": "Identifier", - "start": 7057, - "end": 7064, + "start": 7039, + "end": 7046, "loc": { "start": { "line": 174, - "column": 39 + "column": 21 }, "end": { "line": 174, - "column": 46 + "column": 28 }, - "identifierName": "display" + "identifierName": "message" }, - "name": "display" + "name": "message" }, "computed": false }, "operator": "===", "right": { "type": "StringLiteral", - "start": 7069, - "end": 7075, + "start": 7051, + "end": 7101, "loc": { "start": { "line": 174, - "column": 51 + "column": 33 }, "end": { "line": 174, - "column": 57 + "column": 83 } }, "extra": { - "rawValue": "none", - "raw": "'none'" + "rawValue": "Session is too old. Max Session Duration Reached", + "raw": "'Session is too old. Max Session Duration Reached'" }, - "value": "none" + "value": "Session is too old. Max Session Duration Reached" } }, "consequent": { "type": "BlockStatement", - "start": 7077, - "end": 7153, + "start": 7103, + "end": 7173, "loc": { "start": { "line": 174, - "column": 59 + "column": 85 }, "end": { "line": 176, @@ -13758,8 +13692,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 7087, - "end": 7145, + "start": 7113, + "end": 7165, "loc": { "start": { "line": 175, @@ -13767,13 +13701,13 @@ }, "end": { "line": 175, - "column": 66 + "column": 60 } }, "expression": { "type": "AssignmentExpression", - "start": 7087, - "end": 7144, + "start": 7113, + "end": 7164, "loc": { "start": { "line": 175, @@ -13781,14 +13715,14 @@ }, "end": { "line": 175, - "column": 65 + "column": 59 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 7087, - "end": 7112, + "start": 7113, + "end": 7138, "loc": { "start": { "line": 175, @@ -13801,8 +13735,8 @@ }, "object": { "type": "MemberExpression", - "start": 7087, - "end": 7102, + "start": 7113, + "end": 7128, "loc": { "start": { "line": 175, @@ -13815,8 +13749,8 @@ }, "object": { "type": "Identifier", - "start": 7087, - "end": 7096, + "start": 7113, + "end": 7122, "loc": { "start": { "line": 175, @@ -13832,8 +13766,8 @@ }, "property": { "type": "Identifier", - "start": 7097, - "end": 7102, + "start": 7123, + "end": 7128, "loc": { "start": { "line": 175, @@ -13851,8 +13785,8 @@ }, "property": { "type": "Identifier", - "start": 7103, - "end": 7112, + "start": 7129, + "end": 7138, "loc": { "start": { "line": 175, @@ -13870,8 +13804,8 @@ }, "right": { "type": "MemberExpression", - "start": 7115, - "end": 7144, + "start": 7141, + "end": 7164, "loc": { "start": { "line": 175, @@ -13879,13 +13813,13 @@ }, "end": { "line": 175, - "column": 65 + "column": 59 } }, "object": { "type": "MemberExpression", - "start": 7115, - "end": 7130, + "start": 7141, + "end": 7156, "loc": { "start": { "line": 175, @@ -13898,8 +13832,8 @@ }, "object": { "type": "Identifier", - "start": 7115, - "end": 7124, + "start": 7141, + "end": 7150, "loc": { "start": { "line": 175, @@ -13915,8 +13849,8 @@ }, "property": { "type": "Identifier", - "start": 7125, - "end": 7130, + "start": 7151, + "end": 7156, "loc": { "start": { "line": 175, @@ -13934,8 +13868,8 @@ }, "property": { "type": "Identifier", - "start": 7131, - "end": 7144, + "start": 7157, + "end": 7164, "loc": { "start": { "line": 175, @@ -13943,11 +13877,11 @@ }, "end": { "line": 175, - "column": 65 + "column": 59 }, - "identifierName": "NOT_REACHABLE" + "identifierName": "TOO_OLD" }, - "name": "NOT_REACHABLE" + "name": "TOO_OLD" }, "computed": false } @@ -13956,7 +13890,455 @@ ], "directives": [] }, - "alternate": null + "alternate": { + "type": "IfStatement", + "start": 7179, + "end": 7316, + "loc": { + "start": { + "line": 176, + "column": 13 + }, + "end": { + "line": 178, + "column": 7 + } + }, + "test": { + "type": "LogicalExpression", + "start": 7183, + "end": 7238, + "loc": { + "start": { + "line": 176, + "column": 17 + }, + "end": { + "line": 176, + "column": 72 + } + }, + "left": { + "type": "MemberExpression", + "start": 7183, + "end": 7194, + "loc": { + "start": { + "line": 176, + "column": 17 + }, + "end": { + "line": 176, + "column": 28 + } + }, + "object": { + "type": "Identifier", + "start": 7183, + "end": 7186, + "loc": { + "start": { + "line": 176, + "column": 17 + }, + "end": { + "line": 176, + "column": 20 + }, + "identifierName": "err" + }, + "name": "err" + }, + "property": { + "type": "Identifier", + "start": 7187, + "end": 7194, + "loc": { + "start": { + "line": 176, + "column": 21 + }, + "end": { + "line": 176, + "column": 28 + }, + "identifierName": "message" + }, + "name": "message" + }, + "computed": false + }, + "operator": "&&", + "right": { + "type": "BinaryExpression", + "start": 7198, + "end": 7238, + "loc": { + "start": { + "line": 176, + "column": 32 + }, + "end": { + "line": 176, + "column": 72 + } + }, + "left": { + "type": "MemberExpression", + "start": 7198, + "end": 7227, + "loc": { + "start": { + "line": 176, + "column": 32 + }, + "end": { + "line": 176, + "column": 61 + } + }, + "object": { + "type": "MemberExpression", + "start": 7198, + "end": 7219, + "loc": { + "start": { + "line": 176, + "column": 32 + }, + "end": { + "line": 176, + "column": 53 + } + }, + "object": { + "type": "MemberExpression", + "start": 7198, + "end": 7213, + "loc": { + "start": { + "line": 176, + "column": 32 + }, + "end": { + "line": 176, + "column": 47 + } + }, + "object": { + "type": "Identifier", + "start": 7198, + "end": 7207, + "loc": { + "start": { + "line": 176, + "column": 32 + }, + "end": { + "line": 176, + "column": 41 + }, + "identifierName": "editorRef" + }, + "name": "editorRef" + }, + "property": { + "type": "Identifier", + "start": 7208, + "end": 7213, + "loc": { + "start": { + "line": 176, + "column": 42 + }, + "end": { + "line": 176, + "column": 47 + }, + "identifierName": "error" + }, + "name": "error" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 7214, + "end": 7219, + "loc": { + "start": { + "line": 176, + "column": 48 + }, + "end": { + "line": 176, + "column": 53 + }, + "identifierName": "style" + }, + "name": "style" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 7220, + "end": 7227, + "loc": { + "start": { + "line": 176, + "column": 54 + }, + "end": { + "line": 176, + "column": 61 + }, + "identifierName": "display" + }, + "name": "display" + }, + "computed": false + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 7232, + "end": 7238, + "loc": { + "start": { + "line": 176, + "column": 66 + }, + "end": { + "line": 176, + "column": 72 + } + }, + "extra": { + "rawValue": "none", + "raw": "'none'" + }, + "value": "none" + } + } + }, + "consequent": { + "type": "BlockStatement", + "start": 7240, + "end": 7316, + "loc": { + "start": { + "line": 176, + "column": 74 + }, + "end": { + "line": 178, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 7250, + "end": 7308, + "loc": { + "start": { + "line": 177, + "column": 8 + }, + "end": { + "line": 177, + "column": 66 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 7250, + "end": 7307, + "loc": { + "start": { + "line": 177, + "column": 8 + }, + "end": { + "line": 177, + "column": 65 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 7250, + "end": 7275, + "loc": { + "start": { + "line": 177, + "column": 8 + }, + "end": { + "line": 177, + "column": 33 + } + }, + "object": { + "type": "MemberExpression", + "start": 7250, + "end": 7265, + "loc": { + "start": { + "line": 177, + "column": 8 + }, + "end": { + "line": 177, + "column": 23 + } + }, + "object": { + "type": "Identifier", + "start": 7250, + "end": 7259, + "loc": { + "start": { + "line": 177, + "column": 8 + }, + "end": { + "line": 177, + "column": 17 + }, + "identifierName": "editorRef" + }, + "name": "editorRef" + }, + "property": { + "type": "Identifier", + "start": 7260, + "end": 7265, + "loc": { + "start": { + "line": 177, + "column": 18 + }, + "end": { + "line": 177, + "column": 23 + }, + "identifierName": "error" + }, + "name": "error" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 7266, + "end": 7275, + "loc": { + "start": { + "line": 177, + "column": 24 + }, + "end": { + "line": 177, + "column": 33 + }, + "identifierName": "innerText" + }, + "name": "innerText" + }, + "computed": false + }, + "right": { + "type": "MemberExpression", + "start": 7278, + "end": 7307, + "loc": { + "start": { + "line": 177, + "column": 36 + }, + "end": { + "line": 177, + "column": 65 + } + }, + "object": { + "type": "MemberExpression", + "start": 7278, + "end": 7293, + "loc": { + "start": { + "line": 177, + "column": 36 + }, + "end": { + "line": 177, + "column": 51 + } + }, + "object": { + "type": "Identifier", + "start": 7278, + "end": 7287, + "loc": { + "start": { + "line": 177, + "column": 36 + }, + "end": { + "line": 177, + "column": 45 + }, + "identifierName": "Constants" + }, + "name": "Constants" + }, + "property": { + "type": "Identifier", + "start": 7288, + "end": 7293, + "loc": { + "start": { + "line": 177, + "column": 46 + }, + "end": { + "line": 177, + "column": 51 + }, + "identifierName": "Error" + }, + "name": "Error" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 7294, + "end": 7307, + "loc": { + "start": { + "line": 177, + "column": 52 + }, + "end": { + "line": 177, + "column": 65 + }, + "identifierName": "NOT_REACHABLE" + }, + "name": "NOT_REACHABLE" + }, + "computed": false + } + } + } + ], + "directives": [] + }, + "alternate": null + } }, "leadingComments": [ { @@ -13979,173 +14361,269 @@ }, { "type": "IfStatement", - "start": 7160, - "end": 7582, + "start": 7323, + "end": 7732, "loc": { "start": { - "line": 177, + "line": 179, "column": 6 }, "end": { - "line": 183, + "line": 185, "column": 7 } }, "test": { "type": "LogicalExpression", - "start": 7164, - "end": 7313, + "start": 7327, + "end": 7463, "loc": { "start": { - "line": 177, + "line": 179, "column": 10 }, "end": { - "line": 177, - "column": 159 + "line": 179, + "column": 146 } }, "left": { "type": "LogicalExpression", - "start": 7165, - "end": 7252, + "start": 7328, + "end": 7402, "loc": { "start": { - "line": 177, + "line": 179, "column": 11 }, "end": { - "line": 177, - "column": 98 + "line": 179, + "column": 85 } }, "left": { "type": "BinaryExpression", - "start": 7165, - "end": 7231, + "start": 7328, + "end": 7381, "loc": { "start": { - "line": 177, + "line": 179, "column": 11 }, "end": { - "line": 177, - "column": 77 + "line": 179, + "column": 64 } }, "left": { "type": "MemberExpression", - "start": 7165, - "end": 7176, + "start": 7328, + "end": 7353, "loc": { "start": { - "line": 177, + "line": 179, "column": 11 }, "end": { - "line": 177, - "column": 22 + "line": 179, + "column": 36 } }, "object": { - "type": "Identifier", - "start": 7165, - "end": 7168, + "type": "MemberExpression", + "start": 7328, + "end": 7343, "loc": { "start": { - "line": 177, + "line": 179, "column": 11 }, "end": { - "line": 177, - "column": 14 + "line": 179, + "column": 26 + } + }, + "object": { + "type": "Identifier", + "start": 7328, + "end": 7337, + "loc": { + "start": { + "line": 179, + "column": 11 + }, + "end": { + "line": 179, + "column": 20 + }, + "identifierName": "editorRef" }, - "identifierName": "err" + "name": "editorRef" }, - "name": "err" + "property": { + "type": "Identifier", + "start": 7338, + "end": 7343, + "loc": { + "start": { + "line": 179, + "column": 21 + }, + "end": { + "line": 179, + "column": 26 + }, + "identifierName": "error" + }, + "name": "error" + }, + "computed": false }, "property": { "type": "Identifier", - "start": 7169, - "end": 7176, + "start": 7344, + "end": 7353, "loc": { "start": { - "line": 177, - "column": 15 + "line": 179, + "column": 27 }, "end": { - "line": 177, - "column": 22 + "line": 179, + "column": 36 }, - "identifierName": "message" + "identifierName": "innerText" }, - "name": "message" + "name": "innerText" }, "computed": false }, "operator": "===", "right": { - "type": "StringLiteral", - "start": 7181, - "end": 7231, + "type": "MemberExpression", + "start": 7358, + "end": 7381, "loc": { "start": { - "line": 177, - "column": 27 + "line": 179, + "column": 41 }, "end": { - "line": 177, - "column": 77 + "line": 179, + "column": 64 } }, - "extra": { - "rawValue": "Session is too old. Max Session Duration Reached", - "raw": "'Session is too old. Max Session Duration Reached'" + "object": { + "type": "MemberExpression", + "start": 7358, + "end": 7373, + "loc": { + "start": { + "line": 179, + "column": 41 + }, + "end": { + "line": 179, + "column": 56 + } + }, + "object": { + "type": "Identifier", + "start": 7358, + "end": 7367, + "loc": { + "start": { + "line": 179, + "column": 41 + }, + "end": { + "line": 179, + "column": 50 + }, + "identifierName": "Constants" + }, + "name": "Constants" + }, + "property": { + "type": "Identifier", + "start": 7368, + "end": 7373, + "loc": { + "start": { + "line": 179, + "column": 51 + }, + "end": { + "line": 179, + "column": 56 + }, + "identifierName": "Error" + }, + "name": "Error" + }, + "computed": false }, - "value": "Session is too old. Max Session Duration Reached" + "property": { + "type": "Identifier", + "start": 7374, + "end": 7381, + "loc": { + "start": { + "line": 179, + "column": 57 + }, + "end": { + "line": 179, + "column": 64 + }, + "identifierName": "TOO_OLD" + }, + "name": "TOO_OLD" + }, + "computed": false } }, "operator": "||", "right": { "type": "BinaryExpression", - "start": 7235, - "end": 7252, + "start": 7385, + "end": 7402, "loc": { "start": { - "line": 177, - "column": 81 + "line": 179, + "column": 68 }, "end": { - "line": 177, - "column": 98 + "line": 179, + "column": 85 } }, "left": { "type": "MemberExpression", - "start": 7235, - "end": 7243, + "start": 7385, + "end": 7393, "loc": { "start": { - "line": 177, - "column": 81 + "line": 179, + "column": 68 }, "end": { - "line": 177, - "column": 89 + "line": 179, + "column": 76 } }, "object": { "type": "Identifier", - "start": 7235, - "end": 7238, + "start": 7385, + "end": 7388, "loc": { "start": { - "line": 177, - "column": 81 + "line": 179, + "column": 68 }, "end": { - "line": 177, - "column": 84 + "line": 179, + "column": 71 }, "identifierName": "err" }, @@ -14153,16 +14631,16 @@ }, "property": { "type": "Identifier", - "start": 7239, - "end": 7243, + "start": 7389, + "end": 7393, "loc": { "start": { - "line": 177, - "column": 85 + "line": 179, + "column": 72 }, "end": { - "line": 177, - "column": 89 + "line": 179, + "column": 76 }, "identifierName": "code" }, @@ -14173,16 +14651,16 @@ "operator": "===", "right": { "type": "NumericLiteral", - "start": 7248, - "end": 7252, + "start": 7398, + "end": 7402, "loc": { "start": { - "line": 177, - "column": 94 + "line": 179, + "column": 81 }, "end": { - "line": 177, - "column": 98 + "line": 179, + "column": 85 } }, "extra": { @@ -14194,50 +14672,50 @@ }, "extra": { "parenthesized": true, - "parenStart": 7164 + "parenStart": 7327 } }, "operator": "&&", "right": { "type": "CallExpression", - "start": 7257, - "end": 7313, + "start": 7407, + "end": 7463, "loc": { "start": { - "line": 177, - "column": 103 + "line": 179, + "column": 90 }, "end": { - "line": 177, - "column": 159 + "line": 179, + "column": 146 } }, "callee": { "type": "MemberExpression", - "start": 7257, - "end": 7287, + "start": 7407, + "end": 7437, "loc": { "start": { - "line": 177, - "column": 103 + "line": 179, + "column": 90 }, "end": { - "line": 177, - "column": 133 + "line": 179, + "column": 120 } }, "object": { "type": "Identifier", - "start": 7257, - "end": 7274, + "start": 7407, + "end": 7424, "loc": { "start": { - "line": 177, - "column": 103 + "line": 179, + "column": 90 }, "end": { - "line": 177, - "column": 120 + "line": 179, + "column": 107 }, "identifierName": "RecognizerContext" }, @@ -14245,16 +14723,16 @@ }, "property": { "type": "Identifier", - "start": 7275, - "end": 7287, + "start": 7425, + "end": 7437, "loc": { "start": { - "line": 177, - "column": 121 + "line": 179, + "column": 108 }, "end": { - "line": 177, - "column": 133 + "line": 179, + "column": 120 }, "identifierName": "canReconnect" }, @@ -14265,30 +14743,30 @@ "arguments": [ { "type": "MemberExpression", - "start": 7288, - "end": 7312, + "start": 7438, + "end": 7462, "loc": { "start": { - "line": 177, - "column": 134 + "line": 179, + "column": 121 }, "end": { - "line": 177, - "column": 158 + "line": 179, + "column": 145 } }, "object": { "type": "Identifier", - "start": 7288, - "end": 7294, + "start": 7438, + "end": 7444, "loc": { "start": { - "line": 177, - "column": 134 + "line": 179, + "column": 121 }, "end": { - "line": 177, - "column": 140 + "line": 179, + "column": 127 }, "identifierName": "editor" }, @@ -14296,16 +14774,16 @@ }, "property": { "type": "Identifier", - "start": 7295, - "end": 7312, + "start": 7445, + "end": 7462, "loc": { "start": { - "line": 177, - "column": 141 + "line": 179, + "column": 128 }, "end": { - "line": 177, - "column": 158 + "line": 179, + "column": 145 }, "identifierName": "recognizerContext" }, @@ -14318,72 +14796,72 @@ }, "consequent": { "type": "BlockStatement", - "start": 7315, - "end": 7440, + "start": 7465, + "end": 7590, "loc": { "start": { - "line": 177, - "column": 161 + "line": 179, + "column": 148 }, "end": { - "line": 180, + "line": 182, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 7325, - "end": 7384, + "start": 7475, + "end": 7534, "loc": { "start": { - "line": 178, + "line": 180, "column": 8 }, "end": { - "line": 178, + "line": 180, "column": 67 } }, "expression": { "type": "CallExpression", - "start": 7325, - "end": 7383, + "start": 7475, + "end": 7533, "loc": { "start": { - "line": 178, + "line": 180, "column": 8 }, "end": { - "line": 178, + "line": 180, "column": 66 } }, "callee": { "type": "MemberExpression", - "start": 7325, - "end": 7336, + "start": 7475, + "end": 7486, "loc": { "start": { - "line": 178, + "line": 180, "column": 8 }, "end": { - "line": 178, + "line": 180, "column": 19 } }, "object": { "type": "Identifier", - "start": 7325, - "end": 7331, + "start": 7475, + "end": 7481, "loc": { "start": { - "line": 178, + "line": 180, "column": 8 }, "end": { - "line": 178, + "line": 180, "column": 14 }, "identifierName": "logger" @@ -14392,15 +14870,15 @@ }, "property": { "type": "Identifier", - "start": 7332, - "end": 7336, + "start": 7482, + "end": 7486, "loc": { "start": { - "line": 178, + "line": 180, "column": 15 }, "end": { - "line": 178, + "line": 180, "column": 19 }, "identifierName": "info" @@ -14412,15 +14890,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 7337, - "end": 7364, + "start": 7487, + "end": 7514, "loc": { "start": { - "line": 178, + "line": 180, "column": 20 }, "end": { - "line": 178, + "line": 180, "column": 47 } }, @@ -14432,43 +14910,43 @@ }, { "type": "LogicalExpression", - "start": 7366, - "end": 7382, + "start": 7516, + "end": 7532, "loc": { "start": { - "line": 178, + "line": 180, "column": 49 }, "end": { - "line": 178, + "line": 180, "column": 65 } }, "left": { "type": "MemberExpression", - "start": 7366, - "end": 7375, + "start": 7516, + "end": 7525, "loc": { "start": { - "line": 178, + "line": 180, "column": 49 }, "end": { - "line": 178, + "line": 180, "column": 58 } }, "object": { "type": "Identifier", - "start": 7366, - "end": 7369, + "start": 7516, + "end": 7519, "loc": { "start": { - "line": 178, + "line": 180, "column": 49 }, "end": { - "line": 178, + "line": 180, "column": 52 }, "identifierName": "err" @@ -14477,15 +14955,15 @@ }, "property": { "type": "Identifier", - "start": 7370, - "end": 7375, + "start": 7520, + "end": 7525, "loc": { "start": { - "line": 178, + "line": 180, "column": 53 }, "end": { - "line": 178, + "line": 180, "column": 58 }, "identifierName": "stack" @@ -14497,15 +14975,15 @@ "operator": "||", "right": { "type": "Identifier", - "start": 7379, - "end": 7382, + "start": 7529, + "end": 7532, "loc": { "start": { - "line": 178, + "line": 180, "column": 62 }, "end": { - "line": 178, + "line": 180, "column": 65 }, "identifierName": "err" @@ -14518,86 +14996,86 @@ }, { "type": "ExpressionStatement", - "start": 7393, - "end": 7432, + "start": 7543, + "end": 7582, "loc": { "start": { - "line": 179, + "line": 181, "column": 8 }, "end": { - "line": 179, + "line": 181, "column": 47 } }, "expression": { "type": "AssignmentExpression", - "start": 7393, - "end": 7431, + "start": 7543, + "end": 7581, "loc": { "start": { - "line": 179, + "line": 181, "column": 8 }, "end": { - "line": 179, + "line": 181, "column": 46 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 7393, - "end": 7422, + "start": 7543, + "end": 7572, "loc": { "start": { - "line": 179, + "line": 181, "column": 8 }, "end": { - "line": 179, + "line": 181, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 7393, - "end": 7414, + "start": 7543, + "end": 7564, "loc": { "start": { - "line": 179, + "line": 181, "column": 8 }, "end": { - "line": 179, + "line": 181, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 7393, - "end": 7408, + "start": 7543, + "end": 7558, "loc": { "start": { - "line": 179, + "line": 181, "column": 8 }, "end": { - "line": 179, + "line": 181, "column": 23 } }, "object": { "type": "Identifier", - "start": 7393, - "end": 7402, + "start": 7543, + "end": 7552, "loc": { "start": { - "line": 179, + "line": 181, "column": 8 }, "end": { - "line": 179, + "line": 181, "column": 17 }, "identifierName": "editorRef" @@ -14606,15 +15084,15 @@ }, "property": { "type": "Identifier", - "start": 7403, - "end": 7408, + "start": 7553, + "end": 7558, "loc": { "start": { - "line": 179, + "line": 181, "column": 18 }, "end": { - "line": 179, + "line": 181, "column": 23 }, "identifierName": "error" @@ -14625,15 +15103,15 @@ }, "property": { "type": "Identifier", - "start": 7409, - "end": 7414, + "start": 7559, + "end": 7564, "loc": { "start": { - "line": 179, + "line": 181, "column": 24 }, "end": { - "line": 179, + "line": 181, "column": 29 }, "identifierName": "style" @@ -14644,15 +15122,15 @@ }, "property": { "type": "Identifier", - "start": 7415, - "end": 7422, + "start": 7565, + "end": 7572, "loc": { "start": { - "line": 179, + "line": 181, "column": 30 }, "end": { - "line": 179, + "line": 181, "column": 37 }, "identifierName": "display" @@ -14663,15 +15141,15 @@ }, "right": { "type": "StringLiteral", - "start": 7425, - "end": 7431, + "start": 7575, + "end": 7581, "loc": { "start": { - "line": 179, + "line": 181, "column": 40 }, "end": { - "line": 179, + "line": 181, "column": 46 } }, @@ -14688,101 +15166,101 @@ }, "alternate": { "type": "BlockStatement", - "start": 7446, - "end": 7582, + "start": 7596, + "end": 7732, "loc": { "start": { - "line": 180, + "line": 182, "column": 13 }, "end": { - "line": 183, + "line": 185, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 7456, - "end": 7498, + "start": 7606, + "end": 7648, "loc": { "start": { - "line": 181, + "line": 183, "column": 8 }, "end": { - "line": 181, + "line": 183, "column": 50 } }, "expression": { "type": "AssignmentExpression", - "start": 7456, - "end": 7497, + "start": 7606, + "end": 7647, "loc": { "start": { - "line": 181, + "line": 183, "column": 8 }, "end": { - "line": 181, + "line": 183, "column": 49 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 7456, - "end": 7485, + "start": 7606, + "end": 7635, "loc": { "start": { - "line": 181, + "line": 183, "column": 8 }, "end": { - "line": 181, + "line": 183, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 7456, - "end": 7477, + "start": 7606, + "end": 7627, "loc": { "start": { - "line": 181, + "line": 183, "column": 8 }, "end": { - "line": 181, + "line": 183, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 7456, - "end": 7471, + "start": 7606, + "end": 7621, "loc": { "start": { - "line": 181, + "line": 183, "column": 8 }, "end": { - "line": 181, + "line": 183, "column": 23 } }, "object": { "type": "Identifier", - "start": 7456, - "end": 7465, + "start": 7606, + "end": 7615, "loc": { "start": { - "line": 181, + "line": 183, "column": 8 }, "end": { - "line": 181, + "line": 183, "column": 17 }, "identifierName": "editorRef" @@ -14791,15 +15269,15 @@ }, "property": { "type": "Identifier", - "start": 7466, - "end": 7471, + "start": 7616, + "end": 7621, "loc": { "start": { - "line": 181, + "line": 183, "column": 18 }, "end": { - "line": 181, + "line": 183, "column": 23 }, "identifierName": "error" @@ -14810,15 +15288,15 @@ }, "property": { "type": "Identifier", - "start": 7472, - "end": 7477, + "start": 7622, + "end": 7627, "loc": { "start": { - "line": 181, + "line": 183, "column": 24 }, "end": { - "line": 181, + "line": 183, "column": 29 }, "identifierName": "style" @@ -14829,15 +15307,15 @@ }, "property": { "type": "Identifier", - "start": 7478, - "end": 7485, + "start": 7628, + "end": 7635, "loc": { "start": { - "line": 181, + "line": 183, "column": 30 }, "end": { - "line": 181, + "line": 183, "column": 37 }, "identifierName": "display" @@ -14848,15 +15326,15 @@ }, "right": { "type": "StringLiteral", - "start": 7488, - "end": 7497, + "start": 7638, + "end": 7647, "loc": { "start": { - "line": 181, + "line": 183, "column": 40 }, "end": { - "line": 181, + "line": 183, "column": 49 } }, @@ -14870,43 +15348,43 @@ }, { "type": "ExpressionStatement", - "start": 7507, - "end": 7574, + "start": 7657, + "end": 7724, "loc": { "start": { - "line": 182, + "line": 184, "column": 8 }, "end": { - "line": 182, + "line": 184, "column": 75 } }, "expression": { "type": "CallExpression", - "start": 7507, - "end": 7573, + "start": 7657, + "end": 7723, "loc": { "start": { - "line": 182, + "line": 184, "column": 8 }, "end": { - "line": 182, + "line": 184, "column": 74 } }, "callee": { "type": "Identifier", - "start": 7507, - "end": 7523, + "start": 7657, + "end": 7673, "loc": { "start": { - "line": 182, + "line": 184, "column": 8 }, "end": { - "line": 182, + "line": 184, "column": 24 }, "identifierName": "triggerCallbacks" @@ -14916,15 +15394,15 @@ "arguments": [ { "type": "Identifier", - "start": 7524, - "end": 7530, + "start": 7674, + "end": 7680, "loc": { "start": { - "line": 182, + "line": 184, "column": 25 }, "end": { - "line": 182, + "line": 184, "column": 31 }, "identifierName": "editor" @@ -14933,15 +15411,15 @@ }, { "type": "Identifier", - "start": 7532, - "end": 7535, + "start": 7682, + "end": 7685, "loc": { "start": { - "line": 182, + "line": 184, "column": 33 }, "end": { - "line": 182, + "line": 184, "column": 36 }, "identifierName": "err" @@ -14950,43 +15428,43 @@ }, { "type": "MemberExpression", - "start": 7537, - "end": 7562, + "start": 7687, + "end": 7712, "loc": { "start": { - "line": 182, + "line": 184, "column": 38 }, "end": { - "line": 182, + "line": 184, "column": 63 } }, "object": { "type": "MemberExpression", - "start": 7537, - "end": 7556, + "start": 7687, + "end": 7706, "loc": { "start": { - "line": 182, + "line": 184, "column": 38 }, "end": { - "line": 182, + "line": 184, "column": 57 } }, "object": { "type": "Identifier", - "start": 7537, - "end": 7546, + "start": 7687, + "end": 7696, "loc": { "start": { - "line": 182, + "line": 184, "column": 38 }, "end": { - "line": 182, + "line": 184, "column": 47 }, "identifierName": "Constants" @@ -14995,15 +15473,15 @@ }, "property": { "type": "Identifier", - "start": 7547, - "end": 7556, + "start": 7697, + "end": 7706, "loc": { "start": { - "line": 182, + "line": 184, "column": 48 }, "end": { - "line": 182, + "line": 184, "column": 57 }, "identifierName": "EventType" @@ -15014,15 +15492,15 @@ }, "property": { "type": "Identifier", - "start": 7557, - "end": 7562, + "start": 7707, + "end": 7712, "loc": { "start": { - "line": 182, + "line": 184, "column": 58 }, "end": { - "line": 182, + "line": 184, "column": 63 }, "identifierName": "ERROR" @@ -15033,29 +15511,29 @@ }, { "type": "SpreadElement", - "start": 7564, - "end": 7572, + "start": 7714, + "end": 7722, "loc": { "start": { - "line": 182, + "line": 184, "column": 65 }, "end": { - "line": 182, + "line": 184, "column": 73 } }, "argument": { "type": "Identifier", - "start": 7567, - "end": 7572, + "start": 7717, + "end": 7722, "loc": { "start": { - "line": 182, + "line": 184, "column": 68 }, "end": { - "line": 182, + "line": 184, "column": 73 }, "identifierName": "types" @@ -15075,58 +15553,58 @@ }, "alternate": { "type": "BlockStatement", - "start": 7594, - "end": 7741, + "start": 7744, + "end": 7891, "loc": { "start": { - "line": 184, + "line": 186, "column": 11 }, "end": { - "line": 186, + "line": 188, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 7602, - "end": 7708, + "start": 7752, + "end": 7858, "loc": { "start": { - "line": 185, + "line": 187, "column": 6 }, "end": { - "line": 185, + "line": 187, "column": 112 } }, "expression": { "type": "CallExpression", - "start": 7602, - "end": 7707, + "start": 7752, + "end": 7857, "loc": { "start": { - "line": 185, + "line": 187, "column": 6 }, "end": { - "line": 185, + "line": 187, "column": 111 } }, "callee": { "type": "Identifier", - "start": 7602, - "end": 7623, + "start": 7752, + "end": 7773, "loc": { "start": { - "line": 185, + "line": 187, "column": 6 }, "end": { - "line": 185, + "line": 187, "column": 27 }, "identifierName": "manageRecognizedModel" @@ -15136,15 +15614,15 @@ "arguments": [ { "type": "Identifier", - "start": 7624, - "end": 7633, + "start": 7774, + "end": 7783, "loc": { "start": { - "line": 185, + "line": 187, "column": 28 }, "end": { - "line": 185, + "line": 187, "column": 37 }, "identifierName": "editorRef" @@ -15153,15 +15631,15 @@ }, { "type": "Identifier", - "start": 7635, - "end": 7638, + "start": 7785, + "end": 7788, "loc": { "start": { - "line": 185, + "line": 187, "column": 39 }, "end": { - "line": 185, + "line": 187, "column": 42 }, "identifierName": "res" @@ -15170,86 +15648,86 @@ }, { "type": "SpreadElement", - "start": 7640, - "end": 7706, + "start": 7790, + "end": 7856, "loc": { "start": { - "line": 185, + "line": 187, "column": 44 }, "end": { - "line": 185, + "line": 187, "column": 110 } }, "argument": { "type": "CallExpression", - "start": 7643, - "end": 7706, + "start": 7793, + "end": 7856, "loc": { "start": { - "line": 185, + "line": 187, "column": 47 }, "end": { - "line": 185, + "line": 187, "column": 110 } }, "callee": { "type": "MemberExpression", - "start": 7643, - "end": 7671, + "start": 7793, + "end": 7821, "loc": { "start": { - "line": 185, + "line": 187, "column": 47 }, "end": { - "line": 185, + "line": 187, "column": 75 } }, "object": { "type": "ArrayExpression", - "start": 7643, - "end": 7664, + "start": 7793, + "end": 7814, "loc": { "start": { - "line": 185, + "line": 187, "column": 47 }, "end": { - "line": 185, + "line": 187, "column": 68 } }, "elements": [ { "type": "SpreadElement", - "start": 7644, - "end": 7653, + "start": 7794, + "end": 7803, "loc": { "start": { - "line": 185, + "line": 187, "column": 48 }, "end": { - "line": 185, + "line": 187, "column": 57 } }, "argument": { "type": "Identifier", - "start": 7647, - "end": 7653, + "start": 7797, + "end": 7803, "loc": { "start": { - "line": 185, + "line": 187, "column": 51 }, "end": { - "line": 185, + "line": 187, "column": 57 }, "identifierName": "events" @@ -15259,29 +15737,29 @@ }, { "type": "SpreadElement", - "start": 7655, - "end": 7663, + "start": 7805, + "end": 7813, "loc": { "start": { - "line": 185, + "line": 187, "column": 59 }, "end": { - "line": 185, + "line": 187, "column": 67 } }, "argument": { "type": "Identifier", - "start": 7658, - "end": 7663, + "start": 7808, + "end": 7813, "loc": { "start": { - "line": 185, + "line": 187, "column": 62 }, "end": { - "line": 185, + "line": 187, "column": 67 }, "identifierName": "types" @@ -15293,15 +15771,15 @@ }, "property": { "type": "Identifier", - "start": 7665, - "end": 7671, + "start": 7815, + "end": 7821, "loc": { "start": { - "line": 185, + "line": 187, "column": 69 }, "end": { - "line": 185, + "line": 187, "column": 75 }, "identifierName": "filter" @@ -15313,15 +15791,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 7672, - "end": 7705, + "start": 7822, + "end": 7855, "loc": { "start": { - "line": 185, + "line": 187, "column": 76 }, "end": { - "line": 185, + "line": 187, "column": 109 } }, @@ -15332,15 +15810,15 @@ "params": [ { "type": "Identifier", - "start": 7673, - "end": 7675, + "start": 7823, + "end": 7825, "loc": { "start": { - "line": 185, + "line": 187, "column": 77 }, "end": { - "line": 185, + "line": 187, "column": 79 }, "identifierName": "el" @@ -15349,15 +15827,15 @@ }, { "type": "Identifier", - "start": 7677, - "end": 7678, + "start": 7827, + "end": 7828, "loc": { "start": { - "line": 185, + "line": 187, "column": 81 }, "end": { - "line": 185, + "line": 187, "column": 82 }, "identifierName": "i" @@ -15366,15 +15844,15 @@ }, { "type": "Identifier", - "start": 7680, - "end": 7681, + "start": 7830, + "end": 7831, "loc": { "start": { - "line": 185, + "line": 187, "column": 84 }, "end": { - "line": 185, + "line": 187, "column": 85 }, "identifierName": "a" @@ -15384,29 +15862,29 @@ ], "body": { "type": "BinaryExpression", - "start": 7686, - "end": 7705, + "start": 7836, + "end": 7855, "loc": { "start": { - "line": 185, + "line": 187, "column": 90 }, "end": { - "line": 185, + "line": 187, "column": 109 } }, "left": { "type": "Identifier", - "start": 7686, - "end": 7687, + "start": 7836, + "end": 7837, "loc": { "start": { - "line": 185, + "line": 187, "column": 90 }, "end": { - "line": 185, + "line": 187, "column": 91 }, "identifierName": "i" @@ -15416,43 +15894,43 @@ "operator": "===", "right": { "type": "CallExpression", - "start": 7692, - "end": 7705, + "start": 7842, + "end": 7855, "loc": { "start": { - "line": 185, + "line": 187, "column": 96 }, "end": { - "line": 185, + "line": 187, "column": 109 } }, "callee": { "type": "MemberExpression", - "start": 7692, - "end": 7701, + "start": 7842, + "end": 7851, "loc": { "start": { - "line": 185, + "line": 187, "column": 96 }, "end": { - "line": 185, + "line": 187, "column": 105 } }, "object": { "type": "Identifier", - "start": 7692, - "end": 7693, + "start": 7842, + "end": 7843, "loc": { "start": { - "line": 185, + "line": 187, "column": 96 }, "end": { - "line": 185, + "line": 187, "column": 97 }, "identifierName": "a" @@ -15461,15 +15939,15 @@ }, "property": { "type": "Identifier", - "start": 7694, - "end": 7701, + "start": 7844, + "end": 7851, "loc": { "start": { - "line": 185, + "line": 187, "column": 98 }, "end": { - "line": 185, + "line": 187, "column": 105 }, "identifierName": "indexOf" @@ -15481,15 +15959,15 @@ "arguments": [ { "type": "Identifier", - "start": 7702, - "end": 7704, + "start": 7852, + "end": 7854, "loc": { "start": { - "line": 185, + "line": 187, "column": 106 }, "end": { - "line": 185, + "line": 187, "column": 108 }, "identifierName": "el" @@ -15509,15 +15987,15 @@ { "type": "CommentLine", "value": " Remove duplicate events", - "start": 7709, - "end": 7735, + "start": 7859, + "end": 7885, "loc": { "start": { - "line": 185, + "line": 187, "column": 113 }, "end": { - "line": 185, + "line": 187, "column": 139 } } @@ -15538,57 +16016,57 @@ }, { "type": "ExpressionStatement", - "start": 7750, - "end": 7787, + "start": 7900, + "end": 7937, "loc": { "start": { - "line": 189, + "line": 191, "column": 2 }, "end": { - "line": 189, + "line": 191, "column": 39 } }, "expression": { "type": "CallExpression", - "start": 7750, - "end": 7786, + "start": 7900, + "end": 7936, "loc": { "start": { - "line": 189, + "line": 191, "column": 2 }, "end": { - "line": 189, + "line": 191, "column": 38 } }, "callee": { "type": "MemberExpression", - "start": 7750, - "end": 7762, + "start": 7900, + "end": 7912, "loc": { "start": { - "line": 189, + "line": 191, "column": 2 }, "end": { - "line": 189, + "line": 191, "column": 14 } }, "object": { "type": "Identifier", - "start": 7750, - "end": 7756, + "start": 7900, + "end": 7906, "loc": { "start": { - "line": 189, + "line": 191, "column": 2 }, "end": { - "line": 189, + "line": 191, "column": 8 }, "identifierName": "logger" @@ -15597,15 +16075,15 @@ }, "property": { "type": "Identifier", - "start": 7757, - "end": 7762, + "start": 7907, + "end": 7912, "loc": { "start": { - "line": 189, + "line": 191, "column": 9 }, "end": { - "line": 189, + "line": 191, "column": 14 }, "identifierName": "debug" @@ -15617,15 +16095,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 7763, - "end": 7785, + "start": 7913, + "end": 7935, "loc": { "start": { - "line": 189, + "line": 191, "column": 15 }, "end": { - "line": 189, + "line": 191, "column": 37 } }, @@ -15640,71 +16118,71 @@ }, { "type": "IfStatement", - "start": 7790, - "end": 7984, + "start": 7940, + "end": 8134, "loc": { "start": { - "line": 190, + "line": 192, "column": 2 }, "end": { - "line": 194, + "line": 196, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 7794, - "end": 7838, + "start": 7944, + "end": 7988, "loc": { "start": { - "line": 190, + "line": 192, "column": 6 }, "end": { - "line": 190, + "line": 192, "column": 50 } }, "left": { "type": "MemberExpression", - "start": 7794, - "end": 7828, + "start": 7944, + "end": 7978, "loc": { "start": { - "line": 190, + "line": 192, "column": 6 }, "end": { - "line": 190, + "line": 192, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 7794, - "end": 7816, + "start": 7944, + "end": 7966, "loc": { "start": { - "line": 190, + "line": 192, "column": 6 }, "end": { - "line": 190, + "line": 192, "column": 28 } }, "object": { "type": "Identifier", - "start": 7794, - "end": 7800, + "start": 7944, + "end": 7950, "loc": { "start": { - "line": 190, + "line": 192, "column": 6 }, "end": { - "line": 190, + "line": 192, "column": 12 }, "identifierName": "editor" @@ -15713,15 +16191,15 @@ }, "property": { "type": "Identifier", - "start": 7801, - "end": 7816, + "start": 7951, + "end": 7966, "loc": { "start": { - "line": 190, + "line": 192, "column": 13 }, "end": { - "line": 190, + "line": 192, "column": 28 }, "identifierName": "undoRedoManager" @@ -15732,15 +16210,15 @@ }, "property": { "type": "Identifier", - "start": 7817, - "end": 7828, + "start": 7967, + "end": 7978, "loc": { "start": { - "line": 190, + "line": 192, "column": 29 }, "end": { - "line": 190, + "line": 192, "column": 40 }, "identifierName": "updateModel" @@ -15752,15 +16230,15 @@ "operator": "&&", "right": { "type": "UnaryExpression", - "start": 7832, - "end": 7838, + "start": 7982, + "end": 7988, "loc": { "start": { - "line": 190, + "line": 192, "column": 44 }, "end": { - "line": 190, + "line": 192, "column": 50 } }, @@ -15768,15 +16246,15 @@ "prefix": true, "argument": { "type": "Identifier", - "start": 7833, - "end": 7838, + "start": 7983, + "end": 7988, "loc": { "start": { - "line": 190, + "line": 192, "column": 45 }, "end": { - "line": 190, + "line": 192, "column": 50 }, "identifierName": "error" @@ -15790,86 +16268,86 @@ }, "consequent": { "type": "BlockStatement", - "start": 7840, - "end": 7930, + "start": 7990, + "end": 8080, "loc": { "start": { - "line": 190, + "line": 192, "column": 52 }, "end": { - "line": 192, + "line": 194, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 7846, - "end": 7926, + "start": 7996, + "end": 8076, "loc": { "start": { - "line": 191, + "line": 193, "column": 4 }, "end": { - "line": 191, + "line": 193, "column": 84 } }, "expression": { "type": "CallExpression", - "start": 7846, - "end": 7925, + "start": 7996, + "end": 8075, "loc": { "start": { - "line": 191, + "line": 193, "column": 4 }, "end": { - "line": 191, + "line": 193, "column": 83 } }, "callee": { "type": "MemberExpression", - "start": 7846, - "end": 7880, + "start": 7996, + "end": 8030, "loc": { "start": { - "line": 191, + "line": 193, "column": 4 }, "end": { - "line": 191, + "line": 193, "column": 38 } }, "object": { "type": "MemberExpression", - "start": 7846, - "end": 7868, + "start": 7996, + "end": 8018, "loc": { "start": { - "line": 191, + "line": 193, "column": 4 }, "end": { - "line": 191, + "line": 193, "column": 26 } }, "object": { "type": "Identifier", - "start": 7846, - "end": 7852, + "start": 7996, + "end": 8002, "loc": { "start": { - "line": 191, + "line": 193, "column": 4 }, "end": { - "line": 191, + "line": 193, "column": 10 }, "identifierName": "editor" @@ -15878,15 +16356,15 @@ }, "property": { "type": "Identifier", - "start": 7853, - "end": 7868, + "start": 8003, + "end": 8018, "loc": { "start": { - "line": 191, + "line": 193, "column": 11 }, "end": { - "line": 191, + "line": 193, "column": 26 }, "identifierName": "undoRedoManager" @@ -15897,15 +16375,15 @@ }, "property": { "type": "Identifier", - "start": 7869, - "end": 7880, + "start": 8019, + "end": 8030, "loc": { "start": { - "line": 191, + "line": 193, "column": 27 }, "end": { - "line": 191, + "line": 193, "column": 38 }, "identifierName": "updateModel" @@ -15917,29 +16395,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 7881, - "end": 7903, + "start": 8031, + "end": 8053, "loc": { "start": { - "line": 191, + "line": 193, "column": 39 }, "end": { - "line": 191, + "line": 193, "column": 61 } }, "object": { "type": "Identifier", - "start": 7881, - "end": 7887, + "start": 8031, + "end": 8037, "loc": { "start": { - "line": 191, + "line": 193, "column": 39 }, "end": { - "line": 191, + "line": 193, "column": 45 }, "identifierName": "editor" @@ -15948,15 +16426,15 @@ }, "property": { "type": "Identifier", - "start": 7888, - "end": 7903, + "start": 8038, + "end": 8053, "loc": { "start": { - "line": 191, + "line": 193, "column": 46 }, "end": { - "line": 191, + "line": 193, "column": 61 }, "identifierName": "undoRedoContext" @@ -15967,15 +16445,15 @@ }, { "type": "Identifier", - "start": 7905, - "end": 7910, + "start": 8055, + "end": 8060, "loc": { "start": { - "line": 191, + "line": 193, "column": 63 }, "end": { - "line": 191, + "line": 193, "column": 68 }, "identifierName": "model" @@ -15984,15 +16462,15 @@ }, { "type": "Identifier", - "start": 7912, - "end": 7924, + "start": 8062, + "end": 8074, "loc": { "start": { - "line": 191, + "line": 193, "column": 70 }, "end": { - "line": 191, + "line": 193, "column": 82 }, "identifierName": "handleResult" @@ -16007,58 +16485,58 @@ }, "alternate": { "type": "BlockStatement", - "start": 7936, - "end": 7984, + "start": 8086, + "end": 8134, "loc": { "start": { - "line": 192, + "line": 194, "column": 9 }, "end": { - "line": 194, + "line": 196, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 7942, - "end": 7980, + "start": 8092, + "end": 8130, "loc": { "start": { - "line": 193, + "line": 195, "column": 4 }, "end": { - "line": 193, + "line": 195, "column": 42 } }, "expression": { "type": "CallExpression", - "start": 7942, - "end": 7979, + "start": 8092, + "end": 8129, "loc": { "start": { - "line": 193, + "line": 195, "column": 4 }, "end": { - "line": 193, + "line": 195, "column": 41 } }, "callee": { "type": "Identifier", - "start": 7942, - "end": 7954, + "start": 8092, + "end": 8104, "loc": { "start": { - "line": 193, + "line": 195, "column": 4 }, "end": { - "line": 193, + "line": 195, "column": 16 }, "identifierName": "handleResult" @@ -16068,15 +16546,15 @@ "arguments": [ { "type": "Identifier", - "start": 7955, - "end": 7960, + "start": 8105, + "end": 8110, "loc": { "start": { - "line": 193, + "line": 195, "column": 17 }, "end": { - "line": 193, + "line": 195, "column": 22 }, "identifierName": "error" @@ -16085,15 +16563,15 @@ }, { "type": "Identifier", - "start": 7962, - "end": 7967, + "start": 8112, + "end": 8117, "loc": { "start": { - "line": 193, + "line": 195, "column": 24 }, "end": { - "line": 193, + "line": 195, "column": 29 }, "identifierName": "model" @@ -16102,29 +16580,29 @@ }, { "type": "SpreadElement", - "start": 7969, - "end": 7978, + "start": 8119, + "end": 8128, "loc": { "start": { - "line": 193, + "line": 195, "column": 31 }, "end": { - "line": 193, + "line": 195, "column": 40 } }, "argument": { "type": "Identifier", - "start": 7972, - "end": 7978, + "start": 8122, + "end": 8128, "loc": { "start": { - "line": 193, + "line": 195, "column": 34 }, "end": { - "line": 193, + "line": 195, "column": 40 }, "identifierName": "events" @@ -16165,15 +16643,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n ", - "start": 7988, - "end": 8150, + "start": 8138, + "end": 8300, "loc": { "start": { - "line": 197, + "line": 199, "column": 0 }, "end": { - "line": 202, + "line": 204, "column": 3 } } @@ -16182,29 +16660,29 @@ }, { "type": "FunctionDeclaration", - "start": 8151, - "end": 8731, + "start": 8301, + "end": 8881, "loc": { "start": { - "line": 203, + "line": 205, "column": 0 }, "end": { - "line": 215, + "line": 217, "column": 1 } }, "id": { "type": "Identifier", - "start": 8160, - "end": 8170, + "start": 8310, + "end": 8320, "loc": { "start": { - "line": 203, + "line": 205, "column": 9 }, "end": { - "line": 203, + "line": 205, "column": 19 }, "identifierName": "addStrokes" @@ -16218,15 +16696,15 @@ "params": [ { "type": "Identifier", - "start": 8171, - "end": 8177, + "start": 8321, + "end": 8327, "loc": { "start": { - "line": 203, + "line": 205, "column": 20 }, "end": { - "line": 203, + "line": 205, "column": 26 }, "identifierName": "editor" @@ -16235,15 +16713,15 @@ }, { "type": "Identifier", - "start": 8179, - "end": 8184, + "start": 8329, + "end": 8334, "loc": { "start": { - "line": 203, + "line": 205, "column": 28 }, "end": { - "line": 203, + "line": 205, "column": 33 }, "identifierName": "model" @@ -16252,29 +16730,29 @@ }, { "type": "AssignmentPattern", - "start": 8186, - "end": 8236, + "start": 8336, + "end": 8386, "loc": { "start": { - "line": 203, + "line": 205, "column": 35 }, "end": { - "line": 203, + "line": 205, "column": 85 } }, "left": { "type": "Identifier", - "start": 8186, - "end": 8193, + "start": 8336, + "end": 8343, "loc": { "start": { - "line": 203, + "line": 205, "column": 35 }, "end": { - "line": 203, + "line": 205, "column": 42 }, "identifierName": "trigger" @@ -16283,57 +16761,57 @@ }, "right": { "type": "MemberExpression", - "start": 8196, - "end": 8236, + "start": 8346, + "end": 8386, "loc": { "start": { - "line": 203, + "line": 205, "column": 45 }, "end": { - "line": 203, + "line": 205, "column": 85 } }, "object": { "type": "MemberExpression", - "start": 8196, - "end": 8225, + "start": 8346, + "end": 8375, "loc": { "start": { - "line": 203, + "line": 205, "column": 45 }, "end": { - "line": 203, + "line": 205, "column": 74 } }, "object": { "type": "MemberExpression", - "start": 8196, - "end": 8216, + "start": 8346, + "end": 8366, "loc": { "start": { - "line": 203, + "line": 205, "column": 45 }, "end": { - "line": 203, + "line": 205, "column": 65 } }, "object": { "type": "Identifier", - "start": 8196, - "end": 8202, + "start": 8346, + "end": 8352, "loc": { "start": { - "line": 203, + "line": 205, "column": 45 }, "end": { - "line": 203, + "line": 205, "column": 51 }, "identifierName": "editor" @@ -16342,15 +16820,15 @@ }, "property": { "type": "Identifier", - "start": 8203, - "end": 8216, + "start": 8353, + "end": 8366, "loc": { "start": { - "line": 203, + "line": 205, "column": 52 }, "end": { - "line": 203, + "line": 205, "column": 65 }, "identifierName": "configuration" @@ -16361,15 +16839,15 @@ }, "property": { "type": "Identifier", - "start": 8217, - "end": 8225, + "start": 8367, + "end": 8375, "loc": { "start": { - "line": 203, + "line": 205, "column": 66 }, "end": { - "line": 203, + "line": 205, "column": 74 }, "identifierName": "triggers" @@ -16380,15 +16858,15 @@ }, "property": { "type": "Identifier", - "start": 8226, - "end": 8236, + "start": 8376, + "end": 8386, "loc": { "start": { - "line": 203, + "line": 205, "column": 75 }, "end": { - "line": 203, + "line": 205, "column": 85 }, "identifierName": "addStrokes" @@ -16401,72 +16879,72 @@ ], "body": { "type": "BlockStatement", - "start": 8238, - "end": 8731, + "start": 8388, + "end": 8881, "loc": { "start": { - "line": 203, + "line": 205, "column": 87 }, "end": { - "line": 215, + "line": 217, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 8242, - "end": 8729, + "start": 8392, + "end": 8879, "loc": { "start": { - "line": 204, + "line": 206, "column": 2 }, "end": { - "line": 214, + "line": 216, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 8246, - "end": 8295, + "start": 8396, + "end": 8445, "loc": { "start": { - "line": 204, + "line": 206, "column": 6 }, "end": { - "line": 204, + "line": 206, "column": 55 } }, "left": { "type": "MemberExpression", - "start": 8246, - "end": 8263, + "start": 8396, + "end": 8413, "loc": { "start": { - "line": 204, + "line": 206, "column": 6 }, "end": { - "line": 204, + "line": 206, "column": 23 } }, "object": { "type": "Identifier", - "start": 8246, - "end": 8252, + "start": 8396, + "end": 8402, "loc": { "start": { - "line": 204, + "line": 206, "column": 6 }, "end": { - "line": 204, + "line": 206, "column": 12 }, "identifierName": "editor" @@ -16475,15 +16953,15 @@ }, "property": { "type": "Identifier", - "start": 8253, - "end": 8263, + "start": 8403, + "end": 8413, "loc": { "start": { - "line": 204, + "line": 206, "column": 13 }, "end": { - "line": 204, + "line": 206, "column": 23 }, "identifierName": "recognizer" @@ -16495,43 +16973,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 8267, - "end": 8295, + "start": 8417, + "end": 8445, "loc": { "start": { - "line": 204, + "line": 206, "column": 27 }, "end": { - "line": 204, + "line": 206, "column": 55 } }, "object": { "type": "MemberExpression", - "start": 8267, - "end": 8284, + "start": 8417, + "end": 8434, "loc": { "start": { - "line": 204, + "line": 206, "column": 27 }, "end": { - "line": 204, + "line": 206, "column": 44 } }, "object": { "type": "Identifier", - "start": 8267, - "end": 8273, + "start": 8417, + "end": 8423, "loc": { "start": { - "line": 204, + "line": 206, "column": 27 }, "end": { - "line": 204, + "line": 206, "column": 33 }, "identifierName": "editor" @@ -16540,15 +17018,15 @@ }, "property": { "type": "Identifier", - "start": 8274, - "end": 8284, + "start": 8424, + "end": 8434, "loc": { "start": { - "line": 204, + "line": 206, "column": 34 }, "end": { - "line": 204, + "line": 206, "column": 44 }, "identifierName": "recognizer" @@ -16559,15 +17037,15 @@ }, "property": { "type": "Identifier", - "start": 8285, - "end": 8295, + "start": 8435, + "end": 8445, "loc": { "start": { - "line": 204, + "line": 206, "column": 45 }, "end": { - "line": 204, + "line": 206, "column": 55 }, "identifierName": "addStrokes" @@ -16579,100 +17057,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 8297, - "end": 8729, + "start": 8447, + "end": 8879, "loc": { "start": { - "line": 204, + "line": 206, "column": 57 }, "end": { - "line": 214, + "line": 216, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 8303, - "end": 8725, + "start": 8453, + "end": 8875, "loc": { "start": { - "line": 205, + "line": 207, "column": 4 }, "end": { - "line": 213, + "line": 215, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 8303, - "end": 8724, + "start": 8453, + "end": 8874, "loc": { "start": { - "line": 205, + "line": 207, "column": 4 }, "end": { - "line": 213, + "line": 215, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 8303, - "end": 8351, + "start": 8453, + "end": 8501, "loc": { "start": { - "line": 205, + "line": 207, "column": 4 }, "end": { - "line": 206, + "line": 208, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 8303, - "end": 8339, + "start": 8453, + "end": 8489, "loc": { "start": { - "line": 205, + "line": 207, "column": 4 }, "end": { - "line": 205, + "line": 207, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 8303, - "end": 8327, + "start": 8453, + "end": 8477, "loc": { "start": { - "line": 205, + "line": 207, "column": 4 }, "end": { - "line": 205, + "line": 207, "column": 28 } }, "object": { "type": "Identifier", - "start": 8303, - "end": 8309, + "start": 8453, + "end": 8459, "loc": { "start": { - "line": 205, + "line": 207, "column": 4 }, "end": { - "line": 205, + "line": 207, "column": 10 }, "identifierName": "editor" @@ -16681,15 +17159,15 @@ }, "property": { "type": "Identifier", - "start": 8310, - "end": 8327, + "start": 8460, + "end": 8477, "loc": { "start": { - "line": 205, + "line": 207, "column": 11 }, "end": { - "line": 205, + "line": 207, "column": 28 }, "identifierName": "recognizerContext" @@ -16700,15 +17178,15 @@ }, "property": { "type": "Identifier", - "start": 8328, - "end": 8339, + "start": 8478, + "end": 8489, "loc": { "start": { - "line": 205, + "line": 207, "column": 29 }, "end": { - "line": 205, + "line": 207, "column": 40 }, "identifierName": "initPromise" @@ -16719,15 +17197,15 @@ }, "property": { "type": "Identifier", - "start": 8347, - "end": 8351, + "start": 8497, + "end": 8501, "loc": { "start": { - "line": 206, + "line": 208, "column": 7 }, "end": { - "line": 206, + "line": 208, "column": 11 }, "identifierName": "then" @@ -16739,15 +17217,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 8352, - "end": 8723, + "start": 8502, + "end": 8873, "loc": { "start": { - "line": 206, + "line": 208, "column": 12 }, "end": { - "line": 213, + "line": 215, "column": 7 } }, @@ -16758,58 +17236,58 @@ "params": [], "body": { "type": "BlockStatement", - "start": 8358, - "end": 8723, + "start": 8508, + "end": 8873, "loc": { "start": { - "line": 206, + "line": 208, "column": 18 }, "end": { - "line": 213, + "line": 215, "column": 7 } }, "body": [ { "type": "IfStatement", - "start": 8438, - "end": 8715, + "start": 8588, + "end": 8865, "loc": { "start": { - "line": 208, + "line": 210, "column": 8 }, "end": { - "line": 212, + "line": 214, "column": 9 } }, "test": { "type": "CallExpression", - "start": 8442, - "end": 8487, + "start": 8592, + "end": 8637, "loc": { "start": { - "line": 208, + "line": 210, "column": 12 }, "end": { - "line": 208, + "line": 210, "column": 57 } }, "callee": { "type": "Identifier", - "start": 8442, - "end": 8456, + "start": 8592, + "end": 8606, "loc": { "start": { - "line": 208, + "line": 210, "column": 12 }, "end": { - "line": 208, + "line": 210, "column": 26 }, "identifierName": "isTriggerValid" @@ -16820,15 +17298,15 @@ "arguments": [ { "type": "Identifier", - "start": 8457, - "end": 8463, + "start": 8607, + "end": 8613, "loc": { "start": { - "line": 208, + "line": 210, "column": 27 }, "end": { - "line": 208, + "line": 210, "column": 33 }, "identifierName": "editor" @@ -16837,15 +17315,15 @@ }, { "type": "StringLiteral", - "start": 8465, - "end": 8477, + "start": 8615, + "end": 8627, "loc": { "start": { - "line": 208, + "line": 210, "column": 35 }, "end": { - "line": 208, + "line": 210, "column": 47 } }, @@ -16857,15 +17335,15 @@ }, { "type": "Identifier", - "start": 8479, - "end": 8486, + "start": 8629, + "end": 8636, "loc": { "start": { - "line": 208, + "line": 210, "column": 49 }, "end": { - "line": 208, + "line": 210, "column": 56 }, "identifierName": "trigger" @@ -16877,58 +17355,58 @@ }, "consequent": { "type": "BlockStatement", - "start": 8489, - "end": 8715, + "start": 8639, + "end": 8865, "loc": { "start": { - "line": 208, + "line": 210, "column": 59 }, "end": { - "line": 212, + "line": 214, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 8501, - "end": 8705, + "start": 8651, + "end": 8855, "loc": { "start": { - "line": 209, + "line": 211, "column": 10 }, "end": { - "line": 211, + "line": 213, "column": 13 } }, "expression": { "type": "CallExpression", - "start": 8501, - "end": 8704, + "start": 8651, + "end": 8854, "loc": { "start": { - "line": 209, + "line": 211, "column": 10 }, "end": { - "line": 211, + "line": 213, "column": 12 } }, "callee": { "type": "Identifier", - "start": 8501, - "end": 8517, + "start": 8651, + "end": 8667, "loc": { "start": { - "line": 209, + "line": 211, "column": 10 }, "end": { - "line": 209, + "line": 211, "column": 26 }, "identifierName": "manageResetState" @@ -16938,43 +17416,43 @@ "arguments": [ { "type": "MemberExpression", - "start": 8518, - "end": 8541, + "start": 8668, + "end": 8691, "loc": { "start": { - "line": 209, + "line": 211, "column": 27 }, "end": { - "line": 209, + "line": 211, "column": 50 } }, "object": { "type": "MemberExpression", - "start": 8518, - "end": 8535, + "start": 8668, + "end": 8685, "loc": { "start": { - "line": 209, + "line": 211, "column": 27 }, "end": { - "line": 209, + "line": 211, "column": 44 } }, "object": { "type": "Identifier", - "start": 8518, - "end": 8524, + "start": 8668, + "end": 8674, "loc": { "start": { - "line": 209, + "line": 211, "column": 27 }, "end": { - "line": 209, + "line": 211, "column": 33 }, "identifierName": "editor" @@ -16983,15 +17461,15 @@ }, "property": { "type": "Identifier", - "start": 8525, - "end": 8535, + "start": 8675, + "end": 8685, "loc": { "start": { - "line": 209, + "line": 211, "column": 34 }, "end": { - "line": 209, + "line": 211, "column": 44 }, "identifierName": "recognizer" @@ -17002,15 +17480,15 @@ }, "property": { "type": "Identifier", - "start": 8536, - "end": 8541, + "start": 8686, + "end": 8691, "loc": { "start": { - "line": 209, + "line": 211, "column": 45 }, "end": { - "line": 209, + "line": 211, "column": 50 }, "identifierName": "reset" @@ -17021,43 +17499,43 @@ }, { "type": "MemberExpression", - "start": 8543, - "end": 8571, + "start": 8693, + "end": 8721, "loc": { "start": { - "line": 209, + "line": 211, "column": 52 }, "end": { - "line": 209, + "line": 211, "column": 80 } }, "object": { "type": "MemberExpression", - "start": 8543, - "end": 8560, + "start": 8693, + "end": 8710, "loc": { "start": { - "line": 209, + "line": 211, "column": 52 }, "end": { - "line": 209, + "line": 211, "column": 69 } }, "object": { "type": "Identifier", - "start": 8543, - "end": 8549, + "start": 8693, + "end": 8699, "loc": { "start": { - "line": 209, + "line": 211, "column": 52 }, "end": { - "line": 209, + "line": 211, "column": 58 }, "identifierName": "editor" @@ -17066,15 +17544,15 @@ }, "property": { "type": "Identifier", - "start": 8550, - "end": 8560, + "start": 8700, + "end": 8710, "loc": { "start": { - "line": 209, + "line": 211, "column": 59 }, "end": { - "line": 209, + "line": 211, "column": 69 }, "identifierName": "recognizer" @@ -17085,15 +17563,15 @@ }, "property": { "type": "Identifier", - "start": 8561, - "end": 8571, + "start": 8711, + "end": 8721, "loc": { "start": { - "line": 209, + "line": 211, "column": 70 }, "end": { - "line": 209, + "line": 211, "column": 80 }, "identifierName": "addStrokes" @@ -17104,29 +17582,29 @@ }, { "type": "MemberExpression", - "start": 8573, - "end": 8597, + "start": 8723, + "end": 8747, "loc": { "start": { - "line": 209, + "line": 211, "column": 82 }, "end": { - "line": 209, + "line": 211, "column": 106 } }, "object": { "type": "Identifier", - "start": 8573, - "end": 8579, + "start": 8723, + "end": 8729, "loc": { "start": { - "line": 209, + "line": 211, "column": 82 }, "end": { - "line": 209, + "line": 211, "column": 88 }, "identifierName": "editor" @@ -17135,15 +17613,15 @@ }, "property": { "type": "Identifier", - "start": 8580, - "end": 8597, + "start": 8730, + "end": 8747, "loc": { "start": { - "line": 209, + "line": 211, "column": 89 }, "end": { - "line": 209, + "line": 211, "column": 106 }, "identifierName": "recognizerContext" @@ -17154,15 +17632,15 @@ }, { "type": "Identifier", - "start": 8599, - "end": 8604, + "start": 8749, + "end": 8754, "loc": { "start": { - "line": 209, + "line": 211, "column": 108 }, "end": { - "line": 209, + "line": 211, "column": 113 }, "identifierName": "model" @@ -17171,15 +17649,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 8606, - "end": 8703, + "start": 8756, + "end": 8853, "loc": { "start": { - "line": 209, + "line": 211, "column": 115 }, "end": { - "line": 211, + "line": 213, "column": 11 } }, @@ -17190,15 +17668,15 @@ "params": [ { "type": "Identifier", - "start": 8607, - "end": 8610, + "start": 8757, + "end": 8760, "loc": { "start": { - "line": 209, + "line": 211, "column": 116 }, "end": { - "line": 209, + "line": 211, "column": 119 }, "identifierName": "err" @@ -17207,15 +17685,15 @@ }, { "type": "Identifier", - "start": 8612, - "end": 8615, + "start": 8762, + "end": 8765, "loc": { "start": { - "line": 209, + "line": 211, "column": 121 }, "end": { - "line": 209, + "line": 211, "column": 124 }, "identifierName": "res" @@ -17224,29 +17702,29 @@ }, { "type": "RestElement", - "start": 8617, - "end": 8625, + "start": 8767, + "end": 8775, "loc": { "start": { - "line": 209, + "line": 211, "column": 126 }, "end": { - "line": 209, + "line": 211, "column": 134 } }, "argument": { "type": "Identifier", - "start": 8620, - "end": 8625, + "start": 8770, + "end": 8775, "loc": { "start": { - "line": 209, + "line": 211, "column": 129 }, "end": { - "line": 209, + "line": 211, "column": 134 }, "identifierName": "types" @@ -17257,58 +17735,58 @@ ], "body": { "type": "BlockStatement", - "start": 8630, - "end": 8703, + "start": 8780, + "end": 8853, "loc": { "start": { - "line": 209, + "line": 211, "column": 139 }, "end": { - "line": 211, + "line": 213, "column": 11 } }, "body": [ { "type": "ExpressionStatement", - "start": 8644, - "end": 8691, + "start": 8794, + "end": 8841, "loc": { "start": { - "line": 210, + "line": 212, "column": 12 }, "end": { - "line": 210, + "line": 212, "column": 59 } }, "expression": { "type": "CallExpression", - "start": 8644, - "end": 8690, + "start": 8794, + "end": 8840, "loc": { "start": { - "line": 210, + "line": 212, "column": 12 }, "end": { - "line": 210, + "line": 212, "column": 58 } }, "callee": { "type": "Identifier", - "start": 8644, - "end": 8662, + "start": 8794, + "end": 8812, "loc": { "start": { - "line": 210, + "line": 212, "column": 12 }, "end": { - "line": 210, + "line": 212, "column": 30 }, "identifierName": "recognizerCallback" @@ -17318,15 +17796,15 @@ "arguments": [ { "type": "Identifier", - "start": 8663, - "end": 8669, + "start": 8813, + "end": 8819, "loc": { "start": { - "line": 210, + "line": 212, "column": 31 }, "end": { - "line": 210, + "line": 212, "column": 37 }, "identifierName": "editor" @@ -17335,15 +17813,15 @@ }, { "type": "Identifier", - "start": 8671, - "end": 8674, + "start": 8821, + "end": 8824, "loc": { "start": { - "line": 210, + "line": 212, "column": 39 }, "end": { - "line": 210, + "line": 212, "column": 42 }, "identifierName": "err" @@ -17352,15 +17830,15 @@ }, { "type": "Identifier", - "start": 8676, - "end": 8679, + "start": 8826, + "end": 8829, "loc": { "start": { - "line": 210, + "line": 212, "column": 44 }, "end": { - "line": 210, + "line": 212, "column": 47 }, "identifierName": "res" @@ -17369,29 +17847,29 @@ }, { "type": "SpreadElement", - "start": 8681, - "end": 8689, + "start": 8831, + "end": 8839, "loc": { "start": { - "line": 210, + "line": 212, "column": 49 }, "end": { - "line": 210, + "line": 212, "column": 57 } }, "argument": { "type": "Identifier", - "start": 8684, - "end": 8689, + "start": 8834, + "end": 8839, "loc": { "start": { - "line": 210, + "line": 212, "column": 52 }, "end": { - "line": 210, + "line": 212, "column": 57 }, "identifierName": "types" @@ -17417,15 +17895,15 @@ { "type": "CommentLine", "value": " Firing addStrokes only if recognizer is configure to do it", - "start": 8368, - "end": 8429, + "start": 8518, + "end": 8579, "loc": { "start": { - "line": 207, + "line": 209, "column": 8 }, "end": { - "line": 207, + "line": 209, "column": 69 } } @@ -17452,15 +17930,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n ", - "start": 7988, - "end": 8150, + "start": 8138, + "end": 8300, "loc": { "start": { - "line": 197, + "line": 199, "column": 0 }, "end": { - "line": 202, + "line": 204, "column": 3 } } @@ -17470,15 +17948,15 @@ { "type": "CommentBlock", "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", - "start": 8733, - "end": 8815, + "start": 8883, + "end": 8965, "loc": { "start": { - "line": 217, + "line": 219, "column": 0 }, "end": { - "line": 221, + "line": 223, "column": 3 } } @@ -17487,29 +17965,29 @@ }, { "type": "FunctionDeclaration", - "start": 8816, - "end": 8972, + "start": 8966, + "end": 9122, "loc": { "start": { - "line": 222, + "line": 224, "column": 0 }, "end": { - "line": 225, + "line": 227, "column": 1 } }, "id": { "type": "Identifier", - "start": 8825, - "end": 8841, + "start": 8975, + "end": 8991, "loc": { "start": { - "line": 222, + "line": 224, "column": 9 }, "end": { - "line": 222, + "line": 224, "column": 25 }, "identifierName": "launchSmartGuide" @@ -17523,15 +18001,15 @@ "params": [ { "type": "Identifier", - "start": 8842, - "end": 8848, + "start": 8992, + "end": 8998, "loc": { "start": { - "line": 222, + "line": 224, "column": 26 }, "end": { - "line": 222, + "line": 224, "column": 32 }, "identifierName": "editor" @@ -17540,15 +18018,15 @@ }, { "type": "Identifier", - "start": 8850, - "end": 8857, + "start": 9000, + "end": 9007, "loc": { "start": { - "line": 222, + "line": 224, "column": 34 }, "end": { - "line": 222, + "line": 224, "column": 41 }, "identifierName": "exports" @@ -17558,59 +18036,59 @@ ], "body": { "type": "BlockStatement", - "start": 8859, - "end": 8972, + "start": 9009, + "end": 9122, "loc": { "start": { - "line": 222, + "line": 224, "column": 43 }, "end": { - "line": 225, + "line": 227, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 8863, - "end": 8888, + "start": 9013, + "end": 9038, "loc": { "start": { - "line": 223, + "line": 225, "column": 2 }, "end": { - "line": 223, + "line": 225, "column": 27 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 8869, - "end": 8887, + "start": 9019, + "end": 9037, "loc": { "start": { - "line": 223, + "line": 225, "column": 8 }, "end": { - "line": 223, + "line": 225, "column": 26 } }, "id": { "type": "Identifier", - "start": 8869, - "end": 8878, + "start": 9019, + "end": 9028, "loc": { "start": { - "line": 223, + "line": 225, "column": 8 }, "end": { - "line": 223, + "line": 225, "column": 17 }, "identifierName": "editorRef" @@ -17619,15 +18097,15 @@ }, "init": { "type": "Identifier", - "start": 8881, - "end": 8887, + "start": 9031, + "end": 9037, "loc": { "start": { - "line": 223, + "line": 225, "column": 20 }, "end": { - "line": 223, + "line": 225, "column": 26 }, "identifierName": "editor" @@ -17640,58 +18118,58 @@ }, { "type": "ExpressionStatement", - "start": 8891, - "end": 8970, + "start": 9041, + "end": 9120, "loc": { "start": { - "line": 224, + "line": 226, "column": 2 }, "end": { - "line": 224, + "line": 226, "column": 81 } }, "expression": { "type": "AssignmentExpression", - "start": 8891, - "end": 8969, + "start": 9041, + "end": 9119, "loc": { "start": { - "line": 224, + "line": 226, "column": 2 }, "end": { - "line": 224, + "line": 226, "column": 80 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 8891, - "end": 8911, + "start": 9041, + "end": 9061, "loc": { "start": { - "line": 224, + "line": 226, "column": 2 }, "end": { - "line": 224, + "line": 226, "column": 22 } }, "object": { "type": "Identifier", - "start": 8891, - "end": 8900, + "start": 9041, + "end": 9050, "loc": { "start": { - "line": 224, + "line": 226, "column": 2 }, "end": { - "line": 224, + "line": 226, "column": 11 }, "identifierName": "editorRef" @@ -17700,15 +18178,15 @@ }, "property": { "type": "Identifier", - "start": 8901, - "end": 8911, + "start": 9051, + "end": 9061, "loc": { "start": { - "line": 224, + "line": 226, "column": 12 }, "end": { - "line": 224, + "line": 226, "column": 22 }, "identifierName": "smartGuide" @@ -17719,43 +18197,43 @@ }, "right": { "type": "CallExpression", - "start": 8914, - "end": 8969, + "start": 9064, + "end": 9119, "loc": { "start": { - "line": 224, + "line": 226, "column": 25 }, "end": { - "line": 224, + "line": 226, "column": 80 } }, "callee": { "type": "MemberExpression", - "start": 8914, - "end": 8941, + "start": 9064, + "end": 9091, "loc": { "start": { - "line": 224, + "line": 226, "column": 25 }, "end": { - "line": 224, + "line": 226, "column": 52 } }, "object": { "type": "Identifier", - "start": 8914, - "end": 8924, + "start": 9064, + "end": 9074, "loc": { "start": { - "line": 224, + "line": 226, "column": 25 }, "end": { - "line": 224, + "line": 226, "column": 35 }, "identifierName": "SmartGuide" @@ -17764,15 +18242,15 @@ }, "property": { "type": "Identifier", - "start": 8925, - "end": 8941, + "start": 9075, + "end": 9091, "loc": { "start": { - "line": 224, + "line": 226, "column": 36 }, "end": { - "line": 224, + "line": 226, "column": 52 }, "identifierName": "launchSmartGuide" @@ -17784,29 +18262,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 8942, - "end": 8959, + "start": 9092, + "end": 9109, "loc": { "start": { - "line": 224, + "line": 226, "column": 53 }, "end": { - "line": 224, + "line": 226, "column": 70 } }, "object": { "type": "Identifier", - "start": 8942, - "end": 8948, + "start": 9092, + "end": 9098, "loc": { "start": { - "line": 224, + "line": 226, "column": 53 }, "end": { - "line": 224, + "line": 226, "column": 59 }, "identifierName": "editor" @@ -17815,15 +18293,15 @@ }, "property": { "type": "Identifier", - "start": 8949, - "end": 8959, + "start": 9099, + "end": 9109, "loc": { "start": { - "line": 224, + "line": 226, "column": 60 }, "end": { - "line": 224, + "line": 226, "column": 70 }, "identifierName": "smartGuide" @@ -17834,15 +18312,15 @@ }, { "type": "Identifier", - "start": 8961, - "end": 8968, + "start": 9111, + "end": 9118, "loc": { "start": { - "line": 224, + "line": 226, "column": 72 }, "end": { - "line": 224, + "line": 226, "column": 79 }, "identifierName": "exports" @@ -17854,21 +18332,40 @@ } } ], - "directives": [] + "directives": [], + "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", - "start": 8733, - "end": 8815, + "start": 8883, + "end": 8965, + "loc": { + "start": { + "line": 219, + "column": 0 + }, + "end": { + "line": 223, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", + "start": 9124, + "end": 9236, "loc": { "start": { - "line": 217, + "line": 229, "column": 0 }, "end": { - "line": 221, + "line": 234, "column": 3 } } @@ -17877,34 +18374,35 @@ }, { "type": "FunctionDeclaration", - "start": 8974, - "end": 9349, + "start": 9237, + "end": 9606, "loc": { "start": { - "line": 227, + "line": 235, "column": 0 }, "end": { - "line": 236, + "line": 244, "column": 1 } }, "id": { "type": "Identifier", - "start": 8983, - "end": 9003, + "start": 9246, + "end": 9265, "loc": { "start": { - "line": 227, + "line": 235, "column": 9 }, "end": { - "line": 227, - "column": 29 + "line": 235, + "column": 28 }, - "identifierName": "launchRestoreSession" + "identifierName": "launchPointerEvents" }, - "name": "launchRestoreSession" + "name": "launchPointerEvents", + "leadingComments": null }, "generator": false, "expression": false, @@ -17912,16 +18410,16 @@ "params": [ { "type": "Identifier", - "start": 9004, - "end": 9010, + "start": 9266, + "end": 9272, "loc": { "start": { - "line": 227, - "column": 30 + "line": 235, + "column": 29 }, "end": { - "line": 227, - "column": 36 + "line": 235, + "column": 35 }, "identifierName": "editor" }, @@ -17929,90 +18427,107 @@ }, { "type": "Identifier", - "start": 9012, - "end": 9017, + "start": 9274, + "end": 9279, "loc": { "start": { - "line": 227, - "column": 38 + "line": 235, + "column": 37 }, "end": { - "line": 227, - "column": 43 + "line": 235, + "column": 42 }, "identifierName": "model" }, "name": "model" + }, + { + "type": "Identifier", + "start": 9281, + "end": 9287, + "loc": { + "start": { + "line": 235, + "column": 44 + }, + "end": { + "line": 235, + "column": 50 + }, + "identifierName": "events" + }, + "name": "events" } ], "body": { "type": "BlockStatement", - "start": 9019, - "end": 9349, + "start": 9289, + "end": 9606, "loc": { "start": { - "line": 227, - "column": 45 + "line": 235, + "column": 52 }, "end": { - "line": 236, + "line": 244, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 9023, - "end": 9347, + "start": 9293, + "end": 9604, "loc": { "start": { - "line": 228, + "line": 236, "column": 2 }, "end": { - "line": 235, + "line": 243, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 9027, - "end": 9080, + "start": 9297, + "end": 9349, "loc": { "start": { - "line": 228, + "line": 236, "column": 6 }, "end": { - "line": 228, - "column": 59 + "line": 236, + "column": 58 } }, "left": { "type": "MemberExpression", - "start": 9027, - "end": 9044, + "start": 9297, + "end": 9314, "loc": { "start": { - "line": 228, + "line": 236, "column": 6 }, "end": { - "line": 228, + "line": 236, "column": 23 } }, "object": { "type": "Identifier", - "start": 9027, - "end": 9033, + "start": 9297, + "end": 9303, "loc": { "start": { - "line": 228, + "line": 236, "column": 6 }, "end": { - "line": 228, + "line": 236, "column": 12 }, "identifierName": "editor" @@ -18021,15 +18536,15 @@ }, "property": { "type": "Identifier", - "start": 9034, - "end": 9044, + "start": 9304, + "end": 9314, "loc": { "start": { - "line": 228, + "line": 236, "column": 13 }, "end": { - "line": 228, + "line": 236, "column": 23 }, "identifierName": "recognizer" @@ -18041,43 +18556,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 9048, - "end": 9080, + "start": 9318, + "end": 9349, "loc": { "start": { - "line": 228, + "line": 236, "column": 27 }, "end": { - "line": 228, - "column": 59 + "line": 236, + "column": 58 } }, "object": { "type": "MemberExpression", - "start": 9048, - "end": 9065, + "start": 9318, + "end": 9335, "loc": { "start": { - "line": 228, + "line": 236, "column": 27 }, "end": { - "line": 228, + "line": 236, "column": 44 } }, "object": { "type": "Identifier", - "start": 9048, - "end": 9054, + "start": 9318, + "end": 9324, "loc": { "start": { - "line": 228, + "line": 236, "column": 27 }, "end": { - "line": 228, + "line": 236, "column": 33 }, "identifierName": "editor" @@ -18086,15 +18601,15 @@ }, "property": { "type": "Identifier", - "start": 9055, - "end": 9065, + "start": 9325, + "end": 9335, "loc": { "start": { - "line": 228, + "line": 236, "column": 34 }, "end": { - "line": 228, + "line": 236, "column": 44 }, "identifierName": "recognizer" @@ -18105,120 +18620,120 @@ }, "property": { "type": "Identifier", - "start": 9066, - "end": 9080, + "start": 9336, + "end": 9349, "loc": { "start": { - "line": 228, + "line": 236, "column": 45 }, "end": { - "line": 228, - "column": 59 + "line": 236, + "column": 58 }, - "identifierName": "restoreSession" + "identifierName": "pointerEvents" }, - "name": "restoreSession" + "name": "pointerEvents" }, "computed": false } }, "consequent": { "type": "BlockStatement", - "start": 9082, - "end": 9347, + "start": 9351, + "end": 9604, "loc": { "start": { - "line": 228, - "column": 61 + "line": 236, + "column": 60 }, "end": { - "line": 235, + "line": 243, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 9088, - "end": 9343, + "start": 9357, + "end": 9600, "loc": { "start": { - "line": 229, + "line": 237, "column": 4 }, "end": { - "line": 234, + "line": 242, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 9088, - "end": 9342, + "start": 9357, + "end": 9599, "loc": { "start": { - "line": 229, + "line": 237, "column": 4 }, "end": { - "line": 234, + "line": 242, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 9088, - "end": 9136, + "start": 9357, + "end": 9405, "loc": { "start": { - "line": 229, + "line": 237, "column": 4 }, "end": { - "line": 230, + "line": 238, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 9088, - "end": 9124, + "start": 9357, + "end": 9393, "loc": { "start": { - "line": 229, + "line": 237, "column": 4 }, "end": { - "line": 229, + "line": 237, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 9088, - "end": 9112, + "start": 9357, + "end": 9381, "loc": { "start": { - "line": 229, + "line": 237, "column": 4 }, "end": { - "line": 229, + "line": 237, "column": 28 } }, "object": { "type": "Identifier", - "start": 9088, - "end": 9094, + "start": 9357, + "end": 9363, "loc": { "start": { - "line": 229, + "line": 237, "column": 4 }, "end": { - "line": 229, + "line": 237, "column": 10 }, "identifierName": "editor" @@ -18227,15 +18742,15 @@ }, "property": { "type": "Identifier", - "start": 9095, - "end": 9112, + "start": 9364, + "end": 9381, "loc": { "start": { - "line": 229, + "line": 237, "column": 11 }, "end": { - "line": 229, + "line": 237, "column": 28 }, "identifierName": "recognizerContext" @@ -18246,15 +18761,15 @@ }, "property": { "type": "Identifier", - "start": 9113, - "end": 9124, + "start": 9382, + "end": 9393, "loc": { "start": { - "line": 229, + "line": 237, "column": 29 }, "end": { - "line": 229, + "line": 237, "column": 40 }, "identifierName": "initPromise" @@ -18265,15 +18780,15 @@ }, "property": { "type": "Identifier", - "start": 9132, - "end": 9136, + "start": 9401, + "end": 9405, "loc": { "start": { - "line": 230, + "line": 238, "column": 7 }, "end": { - "line": 230, + "line": 238, "column": 11 }, "identifierName": "then" @@ -18285,15 +18800,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 9137, - "end": 9341, + "start": 9406, + "end": 9598, "loc": { "start": { - "line": 230, + "line": 238, "column": 12 }, "end": { - "line": 234, + "line": 242, "column": 7 } }, @@ -18304,86 +18819,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 9143, - "end": 9341, + "start": 9412, + "end": 9598, "loc": { "start": { - "line": 230, + "line": 238, "column": 18 }, "end": { - "line": 234, + "line": 242, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 9153, - "end": 9333, + "start": 9422, + "end": 9590, "loc": { "start": { - "line": 231, + "line": 239, "column": 8 }, "end": { - "line": 233, + "line": 241, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 9153, - "end": 9332, + "start": 9422, + "end": 9589, "loc": { "start": { - "line": 231, + "line": 239, "column": 8 }, "end": { - "line": 233, + "line": 241, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 9153, - "end": 9185, + "start": 9422, + "end": 9453, "loc": { "start": { - "line": 231, + "line": 239, "column": 8 }, "end": { - "line": 231, - "column": 40 + "line": 239, + "column": 39 } }, "object": { "type": "MemberExpression", - "start": 9153, - "end": 9170, + "start": 9422, + "end": 9439, "loc": { "start": { - "line": 231, + "line": 239, "column": 8 }, "end": { - "line": 231, + "line": 239, "column": 25 } }, "object": { "type": "Identifier", - "start": 9153, - "end": 9159, + "start": 9422, + "end": 9428, "loc": { "start": { - "line": 231, + "line": 239, "column": 8 }, "end": { - "line": 231, + "line": 239, "column": 14 }, "identifierName": "editor" @@ -18392,15 +18907,15 @@ }, "property": { "type": "Identifier", - "start": 9160, - "end": 9170, + "start": 9429, + "end": 9439, "loc": { "start": { - "line": 231, + "line": 239, "column": 15 }, "end": { - "line": 231, + "line": 239, "column": 25 }, "identifierName": "recognizer" @@ -18411,50 +18926,50 @@ }, "property": { "type": "Identifier", - "start": 9171, - "end": 9185, + "start": 9440, + "end": 9453, "loc": { "start": { - "line": 231, + "line": 239, "column": 26 }, "end": { - "line": 231, - "column": 40 + "line": 239, + "column": 39 }, - "identifierName": "restoreSession" + "identifierName": "pointerEvents" }, - "name": "restoreSession" + "name": "pointerEvents" }, "computed": false }, "arguments": [ { "type": "MemberExpression", - "start": 9186, - "end": 9210, + "start": 9454, + "end": 9478, "loc": { "start": { - "line": 231, - "column": 41 + "line": 239, + "column": 40 }, "end": { - "line": 231, - "column": 65 + "line": 239, + "column": 64 } }, "object": { "type": "Identifier", - "start": 9186, - "end": 9192, + "start": 9454, + "end": 9460, "loc": { "start": { - "line": 231, - "column": 41 + "line": 239, + "column": 40 }, "end": { - "line": 231, - "column": 47 + "line": 239, + "column": 46 }, "identifierName": "editor" }, @@ -18462,16 +18977,16 @@ }, "property": { "type": "Identifier", - "start": 9193, - "end": 9210, + "start": 9461, + "end": 9478, "loc": { "start": { - "line": 231, - "column": 48 + "line": 239, + "column": 47 }, "end": { - "line": 231, - "column": 65 + "line": 239, + "column": 64 }, "identifierName": "recognizerContext" }, @@ -18481,82 +18996,49 @@ }, { "type": "Identifier", - "start": 9212, - "end": 9217, + "start": 9480, + "end": 9485, "loc": { "start": { - "line": 231, - "column": 67 + "line": 239, + "column": 66 }, "end": { - "line": 231, - "column": 72 + "line": 239, + "column": 71 }, "identifierName": "model" }, "name": "model" }, { - "type": "MemberExpression", - "start": 9219, - "end": 9236, + "type": "Identifier", + "start": 9487, + "end": 9493, "loc": { "start": { - "line": 231, - "column": 74 + "line": 239, + "column": 73 }, "end": { - "line": 231, - "column": 91 - } - }, - "object": { - "type": "Identifier", - "start": 9219, - "end": 9225, - "loc": { - "start": { - "line": 231, - "column": 74 - }, - "end": { - "line": 231, - "column": 80 - }, - "identifierName": "editor" - }, - "name": "editor" - }, - "property": { - "type": "Identifier", - "start": 9226, - "end": 9236, - "loc": { - "start": { - "line": 231, - "column": 81 - }, - "end": { - "line": 231, - "column": 91 - }, - "identifierName": "domElement" + "line": 239, + "column": 79 }, - "name": "domElement" + "identifierName": "events" }, - "computed": false + "name": "events" }, { "type": "ArrowFunctionExpression", - "start": 9238, - "end": 9331, + "start": 9495, + "end": 9588, "loc": { "start": { - "line": 231, - "column": 93 + "line": 239, + "column": 81 }, "end": { - "line": 233, + "line": 241, "column": 9 } }, @@ -18567,16 +19049,16 @@ "params": [ { "type": "Identifier", - "start": 9239, - "end": 9242, + "start": 9496, + "end": 9499, "loc": { "start": { - "line": 231, - "column": 94 + "line": 239, + "column": 82 }, "end": { - "line": 231, - "column": 97 + "line": 239, + "column": 85 }, "identifierName": "err" }, @@ -18584,16 +19066,16 @@ }, { "type": "Identifier", - "start": 9244, - "end": 9247, + "start": 9501, + "end": 9504, "loc": { "start": { - "line": 231, - "column": 99 + "line": 239, + "column": 87 }, "end": { - "line": 231, - "column": 102 + "line": 239, + "column": 90 }, "identifierName": "res" }, @@ -18601,30 +19083,30 @@ }, { "type": "RestElement", - "start": 9249, - "end": 9257, + "start": 9506, + "end": 9514, "loc": { "start": { - "line": 231, - "column": 104 + "line": 239, + "column": 92 }, "end": { - "line": 231, - "column": 112 + "line": 239, + "column": 100 } }, "argument": { "type": "Identifier", - "start": 9252, - "end": 9257, + "start": 9509, + "end": 9514, "loc": { "start": { - "line": 231, - "column": 107 + "line": 239, + "column": 95 }, "end": { - "line": 231, - "column": 112 + "line": 239, + "column": 100 }, "identifierName": "types" }, @@ -18634,58 +19116,58 @@ ], "body": { "type": "BlockStatement", - "start": 9262, - "end": 9331, + "start": 9519, + "end": 9588, "loc": { "start": { - "line": 231, - "column": 117 + "line": 239, + "column": 105 }, "end": { - "line": 233, + "line": 241, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 9274, - "end": 9321, + "start": 9531, + "end": 9578, "loc": { "start": { - "line": 232, + "line": 240, "column": 10 }, "end": { - "line": 232, + "line": 240, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 9274, - "end": 9320, + "start": 9531, + "end": 9577, "loc": { "start": { - "line": 232, + "line": 240, "column": 10 }, "end": { - "line": 232, + "line": 240, "column": 56 } }, "callee": { "type": "Identifier", - "start": 9274, - "end": 9292, + "start": 9531, + "end": 9549, "loc": { "start": { - "line": 232, + "line": 240, "column": 10 }, "end": { - "line": 232, + "line": 240, "column": 28 }, "identifierName": "recognizerCallback" @@ -18695,15 +19177,15 @@ "arguments": [ { "type": "Identifier", - "start": 9293, - "end": 9299, + "start": 9550, + "end": 9556, "loc": { "start": { - "line": 232, + "line": 240, "column": 29 }, "end": { - "line": 232, + "line": 240, "column": 35 }, "identifierName": "editor" @@ -18712,15 +19194,15 @@ }, { "type": "Identifier", - "start": 9301, - "end": 9304, + "start": 9558, + "end": 9561, "loc": { "start": { - "line": 232, + "line": 240, "column": 37 }, "end": { - "line": 232, + "line": 240, "column": 40 }, "identifierName": "err" @@ -18729,15 +19211,15 @@ }, { "type": "Identifier", - "start": 9306, - "end": 9309, + "start": 9563, + "end": 9566, "loc": { "start": { - "line": 232, + "line": 240, "column": 42 }, "end": { - "line": 232, + "line": 240, "column": 45 }, "identifierName": "res" @@ -18746,29 +19228,29 @@ }, { "type": "SpreadElement", - "start": 9311, - "end": 9319, + "start": 9568, + "end": 9576, "loc": { "start": { - "line": 232, + "line": 240, "column": 47 }, "end": { - "line": 232, + "line": 240, "column": 55 } }, "argument": { "type": "Identifier", - "start": 9314, - "end": 9319, + "start": 9571, + "end": 9576, "loc": { "start": { - "line": 232, + "line": 240, "column": 50 }, "end": { - "line": 232, + "line": 240, "column": 55 }, "identifierName": "types" @@ -18802,19 +19284,37 @@ "directives": [], "trailingComments": null }, - "trailingComments": [ + "leadingComments": [ { "type": "CommentBlock", "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", - "start": 9351, - "end": 9463, + "start": 9124, + "end": 9236, + "loc": { + "start": { + "line": 229, + "column": 0 + }, + "end": { + "line": 234, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n ", + "start": 9608, + "end": 9810, "loc": { "start": { - "line": 238, + "line": 246, "column": 0 }, "end": { - "line": 243, + "line": 252, "column": 3 } } @@ -18823,34 +19323,34 @@ }, { "type": "FunctionDeclaration", - "start": 9464, - "end": 9833, + "start": 9811, + "end": 10680, "loc": { "start": { - "line": 244, + "line": 253, "column": 0 }, "end": { - "line": 253, + "line": 269, "column": 1 } }, "id": { "type": "Identifier", - "start": 9473, - "end": 9492, + "start": 9820, + "end": 9832, "loc": { "start": { - "line": 244, + "line": 253, "column": 9 }, "end": { - "line": 244, - "column": 28 + "line": 253, + "column": 21 }, - "identifierName": "launchPointerEvents" + "identifierName": "launchExport" }, - "name": "launchPointerEvents", + "name": "launchExport", "leadingComments": null }, "generator": false, @@ -18859,16 +19359,16 @@ "params": [ { "type": "Identifier", - "start": 9493, - "end": 9499, + "start": 9833, + "end": 9839, "loc": { "start": { - "line": 244, - "column": 29 + "line": 253, + "column": 22 }, "end": { - "line": 244, - "column": 35 + "line": 253, + "column": 28 }, "identifierName": "editor" }, @@ -18876,16 +19376,16 @@ }, { "type": "Identifier", - "start": 9501, - "end": 9506, + "start": 9841, + "end": 9846, "loc": { "start": { - "line": 244, - "column": 37 + "line": 253, + "column": 30 }, "end": { - "line": 244, - "column": 42 + "line": 253, + "column": 35 }, "identifierName": "model" }, @@ -18893,1187 +19393,238 @@ }, { "type": "Identifier", - "start": 9508, - "end": 9514, + "start": 9848, + "end": 9866, "loc": { "start": { - "line": 244, - "column": 44 + "line": 253, + "column": 37 }, "end": { - "line": 244, - "column": 50 + "line": 253, + "column": 55 }, - "identifierName": "events" + "identifierName": "requestedMimeTypes" }, - "name": "events" + "name": "requestedMimeTypes" + }, + { + "type": "AssignmentPattern", + "start": 9868, + "end": 9921, + "loc": { + "start": { + "line": 253, + "column": 57 + }, + "end": { + "line": 253, + "column": 110 + } + }, + "left": { + "type": "Identifier", + "start": 9868, + "end": 9875, + "loc": { + "start": { + "line": 253, + "column": 57 + }, + "end": { + "line": 253, + "column": 64 + }, + "identifierName": "trigger" + }, + "name": "trigger" + }, + "right": { + "type": "MemberExpression", + "start": 9878, + "end": 9921, + "loc": { + "start": { + "line": 253, + "column": 67 + }, + "end": { + "line": 253, + "column": 110 + } + }, + "object": { + "type": "MemberExpression", + "start": 9878, + "end": 9907, + "loc": { + "start": { + "line": 253, + "column": 67 + }, + "end": { + "line": 253, + "column": 96 + } + }, + "object": { + "type": "MemberExpression", + "start": 9878, + "end": 9898, + "loc": { + "start": { + "line": 253, + "column": 67 + }, + "end": { + "line": 253, + "column": 87 + } + }, + "object": { + "type": "Identifier", + "start": 9878, + "end": 9884, + "loc": { + "start": { + "line": 253, + "column": 67 + }, + "end": { + "line": 253, + "column": 73 + }, + "identifierName": "editor" + }, + "name": "editor" + }, + "property": { + "type": "Identifier", + "start": 9885, + "end": 9898, + "loc": { + "start": { + "line": 253, + "column": 74 + }, + "end": { + "line": 253, + "column": 87 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 9899, + "end": 9907, + "loc": { + "start": { + "line": 253, + "column": 88 + }, + "end": { + "line": 253, + "column": 96 + }, + "identifierName": "triggers" + }, + "name": "triggers" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 9908, + "end": 9921, + "loc": { + "start": { + "line": 253, + "column": 97 + }, + "end": { + "line": 253, + "column": 110 + }, + "identifierName": "exportContent" + }, + "name": "exportContent" + }, + "computed": false + } } ], "body": { "type": "BlockStatement", - "start": 9516, - "end": 9833, + "start": 9923, + "end": 10680, "loc": { "start": { - "line": 244, - "column": 52 + "line": 253, + "column": 112 }, "end": { - "line": 253, + "line": 269, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 9520, - "end": 9831, + "start": 9927, + "end": 10678, "loc": { "start": { - "line": 245, + "line": 254, "column": 2 }, "end": { - "line": 252, + "line": 268, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 9524, - "end": 9576, + "start": 9931, + "end": 9977, "loc": { "start": { - "line": 245, + "line": 254, "column": 6 }, "end": { - "line": 245, - "column": 58 - } - }, - "left": { - "type": "MemberExpression", - "start": 9524, - "end": 9541, - "loc": { - "start": { - "line": 245, - "column": 6 - }, - "end": { - "line": 245, - "column": 23 - } - }, - "object": { - "type": "Identifier", - "start": 9524, - "end": 9530, - "loc": { - "start": { - "line": 245, - "column": 6 - }, - "end": { - "line": 245, - "column": 12 - }, - "identifierName": "editor" - }, - "name": "editor" - }, - "property": { - "type": "Identifier", - "start": 9531, - "end": 9541, - "loc": { - "start": { - "line": 245, - "column": 13 - }, - "end": { - "line": 245, - "column": 23 - }, - "identifierName": "recognizer" - }, - "name": "recognizer" - }, - "computed": false - }, - "operator": "&&", - "right": { - "type": "MemberExpression", - "start": 9545, - "end": 9576, - "loc": { - "start": { - "line": 245, - "column": 27 - }, - "end": { - "line": 245, - "column": 58 - } - }, - "object": { - "type": "MemberExpression", - "start": 9545, - "end": 9562, - "loc": { - "start": { - "line": 245, - "column": 27 - }, - "end": { - "line": 245, - "column": 44 - } - }, - "object": { - "type": "Identifier", - "start": 9545, - "end": 9551, - "loc": { - "start": { - "line": 245, - "column": 27 - }, - "end": { - "line": 245, - "column": 33 - }, - "identifierName": "editor" - }, - "name": "editor" - }, - "property": { - "type": "Identifier", - "start": 9552, - "end": 9562, - "loc": { - "start": { - "line": 245, - "column": 34 - }, - "end": { - "line": 245, - "column": 44 - }, - "identifierName": "recognizer" - }, - "name": "recognizer" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 9563, - "end": 9576, - "loc": { - "start": { - "line": 245, - "column": 45 - }, - "end": { - "line": 245, - "column": 58 - }, - "identifierName": "pointerEvents" - }, - "name": "pointerEvents" - }, - "computed": false - } - }, - "consequent": { - "type": "BlockStatement", - "start": 9578, - "end": 9831, - "loc": { - "start": { - "line": 245, - "column": 60 - }, - "end": { - "line": 252, - "column": 3 - } - }, - "body": [ - { - "type": "ExpressionStatement", - "start": 9584, - "end": 9827, - "loc": { - "start": { - "line": 246, - "column": 4 - }, - "end": { - "line": 251, - "column": 9 - } - }, - "expression": { - "type": "CallExpression", - "start": 9584, - "end": 9826, - "loc": { - "start": { - "line": 246, - "column": 4 - }, - "end": { - "line": 251, - "column": 8 - } - }, - "callee": { - "type": "MemberExpression", - "start": 9584, - "end": 9632, - "loc": { - "start": { - "line": 246, - "column": 4 - }, - "end": { - "line": 247, - "column": 11 - } - }, - "object": { - "type": "MemberExpression", - "start": 9584, - "end": 9620, - "loc": { - "start": { - "line": 246, - "column": 4 - }, - "end": { - "line": 246, - "column": 40 - } - }, - "object": { - "type": "MemberExpression", - "start": 9584, - "end": 9608, - "loc": { - "start": { - "line": 246, - "column": 4 - }, - "end": { - "line": 246, - "column": 28 - } - }, - "object": { - "type": "Identifier", - "start": 9584, - "end": 9590, - "loc": { - "start": { - "line": 246, - "column": 4 - }, - "end": { - "line": 246, - "column": 10 - }, - "identifierName": "editor" - }, - "name": "editor" - }, - "property": { - "type": "Identifier", - "start": 9591, - "end": 9608, - "loc": { - "start": { - "line": 246, - "column": 11 - }, - "end": { - "line": 246, - "column": 28 - }, - "identifierName": "recognizerContext" - }, - "name": "recognizerContext" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 9609, - "end": 9620, - "loc": { - "start": { - "line": 246, - "column": 29 - }, - "end": { - "line": 246, - "column": 40 - }, - "identifierName": "initPromise" - }, - "name": "initPromise" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 9628, - "end": 9632, - "loc": { - "start": { - "line": 247, - "column": 7 - }, - "end": { - "line": 247, - "column": 11 - }, - "identifierName": "then" - }, - "name": "then" - }, - "computed": false - }, - "arguments": [ - { - "type": "ArrowFunctionExpression", - "start": 9633, - "end": 9825, - "loc": { - "start": { - "line": 247, - "column": 12 - }, - "end": { - "line": 251, - "column": 7 - } - }, - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [], - "body": { - "type": "BlockStatement", - "start": 9639, - "end": 9825, - "loc": { - "start": { - "line": 247, - "column": 18 - }, - "end": { - "line": 251, - "column": 7 - } - }, - "body": [ - { - "type": "ExpressionStatement", - "start": 9649, - "end": 9817, - "loc": { - "start": { - "line": 248, - "column": 8 - }, - "end": { - "line": 250, - "column": 11 - } - }, - "expression": { - "type": "CallExpression", - "start": 9649, - "end": 9816, - "loc": { - "start": { - "line": 248, - "column": 8 - }, - "end": { - "line": 250, - "column": 10 - } - }, - "callee": { - "type": "MemberExpression", - "start": 9649, - "end": 9680, - "loc": { - "start": { - "line": 248, - "column": 8 - }, - "end": { - "line": 248, - "column": 39 - } - }, - "object": { - "type": "MemberExpression", - "start": 9649, - "end": 9666, - "loc": { - "start": { - "line": 248, - "column": 8 - }, - "end": { - "line": 248, - "column": 25 - } - }, - "object": { - "type": "Identifier", - "start": 9649, - "end": 9655, - "loc": { - "start": { - "line": 248, - "column": 8 - }, - "end": { - "line": 248, - "column": 14 - }, - "identifierName": "editor" - }, - "name": "editor" - }, - "property": { - "type": "Identifier", - "start": 9656, - "end": 9666, - "loc": { - "start": { - "line": 248, - "column": 15 - }, - "end": { - "line": 248, - "column": 25 - }, - "identifierName": "recognizer" - }, - "name": "recognizer" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 9667, - "end": 9680, - "loc": { - "start": { - "line": 248, - "column": 26 - }, - "end": { - "line": 248, - "column": 39 - }, - "identifierName": "pointerEvents" - }, - "name": "pointerEvents" - }, - "computed": false - }, - "arguments": [ - { - "type": "MemberExpression", - "start": 9681, - "end": 9705, - "loc": { - "start": { - "line": 248, - "column": 40 - }, - "end": { - "line": 248, - "column": 64 - } - }, - "object": { - "type": "Identifier", - "start": 9681, - "end": 9687, - "loc": { - "start": { - "line": 248, - "column": 40 - }, - "end": { - "line": 248, - "column": 46 - }, - "identifierName": "editor" - }, - "name": "editor" - }, - "property": { - "type": "Identifier", - "start": 9688, - "end": 9705, - "loc": { - "start": { - "line": 248, - "column": 47 - }, - "end": { - "line": 248, - "column": 64 - }, - "identifierName": "recognizerContext" - }, - "name": "recognizerContext" - }, - "computed": false - }, - { - "type": "Identifier", - "start": 9707, - "end": 9712, - "loc": { - "start": { - "line": 248, - "column": 66 - }, - "end": { - "line": 248, - "column": 71 - }, - "identifierName": "model" - }, - "name": "model" - }, - { - "type": "Identifier", - "start": 9714, - "end": 9720, - "loc": { - "start": { - "line": 248, - "column": 73 - }, - "end": { - "line": 248, - "column": 79 - }, - "identifierName": "events" - }, - "name": "events" - }, - { - "type": "ArrowFunctionExpression", - "start": 9722, - "end": 9815, - "loc": { - "start": { - "line": 248, - "column": 81 - }, - "end": { - "line": 250, - "column": 9 - } - }, - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 9723, - "end": 9726, - "loc": { - "start": { - "line": 248, - "column": 82 - }, - "end": { - "line": 248, - "column": 85 - }, - "identifierName": "err" - }, - "name": "err" - }, - { - "type": "Identifier", - "start": 9728, - "end": 9731, - "loc": { - "start": { - "line": 248, - "column": 87 - }, - "end": { - "line": 248, - "column": 90 - }, - "identifierName": "res" - }, - "name": "res" - }, - { - "type": "RestElement", - "start": 9733, - "end": 9741, - "loc": { - "start": { - "line": 248, - "column": 92 - }, - "end": { - "line": 248, - "column": 100 - } - }, - "argument": { - "type": "Identifier", - "start": 9736, - "end": 9741, - "loc": { - "start": { - "line": 248, - "column": 95 - }, - "end": { - "line": 248, - "column": 100 - }, - "identifierName": "types" - }, - "name": "types" - } - } - ], - "body": { - "type": "BlockStatement", - "start": 9746, - "end": 9815, - "loc": { - "start": { - "line": 248, - "column": 105 - }, - "end": { - "line": 250, - "column": 9 - } - }, - "body": [ - { - "type": "ExpressionStatement", - "start": 9758, - "end": 9805, - "loc": { - "start": { - "line": 249, - "column": 10 - }, - "end": { - "line": 249, - "column": 57 - } - }, - "expression": { - "type": "CallExpression", - "start": 9758, - "end": 9804, - "loc": { - "start": { - "line": 249, - "column": 10 - }, - "end": { - "line": 249, - "column": 56 - } - }, - "callee": { - "type": "Identifier", - "start": 9758, - "end": 9776, - "loc": { - "start": { - "line": 249, - "column": 10 - }, - "end": { - "line": 249, - "column": 28 - }, - "identifierName": "recognizerCallback" - }, - "name": "recognizerCallback" - }, - "arguments": [ - { - "type": "Identifier", - "start": 9777, - "end": 9783, - "loc": { - "start": { - "line": 249, - "column": 29 - }, - "end": { - "line": 249, - "column": 35 - }, - "identifierName": "editor" - }, - "name": "editor" - }, - { - "type": "Identifier", - "start": 9785, - "end": 9788, - "loc": { - "start": { - "line": 249, - "column": 37 - }, - "end": { - "line": 249, - "column": 40 - }, - "identifierName": "err" - }, - "name": "err" - }, - { - "type": "Identifier", - "start": 9790, - "end": 9793, - "loc": { - "start": { - "line": 249, - "column": 42 - }, - "end": { - "line": 249, - "column": 45 - }, - "identifierName": "res" - }, - "name": "res" - }, - { - "type": "SpreadElement", - "start": 9795, - "end": 9803, - "loc": { - "start": { - "line": 249, - "column": 47 - }, - "end": { - "line": 249, - "column": 55 - } - }, - "argument": { - "type": "Identifier", - "start": 9798, - "end": 9803, - "loc": { - "start": { - "line": 249, - "column": 50 - }, - "end": { - "line": 249, - "column": 55 - }, - "identifierName": "types" - }, - "name": "types" - } - } - ] - } - } - ], - "directives": [] - } - } - ] - } - } - ], - "directives": [] - } - } - ] - } - } - ], - "directives": [] - }, - "alternate": null - } - ], - "directives": [], - "trailingComments": null - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", - "start": 9351, - "end": 9463, - "loc": { - "start": { - "line": 238, - "column": 0 - }, - "end": { - "line": 243, - "column": 3 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n ", - "start": 9835, - "end": 10037, - "loc": { - "start": { - "line": 255, - "column": 0 - }, - "end": { - "line": 261, - "column": 3 - } - } - } - ] - }, - { - "type": "FunctionDeclaration", - "start": 10038, - "end": 10907, - "loc": { - "start": { - "line": 262, - "column": 0 - }, - "end": { - "line": 278, - "column": 1 - } - }, - "id": { - "type": "Identifier", - "start": 10047, - "end": 10059, - "loc": { - "start": { - "line": 262, - "column": 9 - }, - "end": { - "line": 262, - "column": 21 - }, - "identifierName": "launchExport" - }, - "name": "launchExport", - "leadingComments": null - }, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 10060, - "end": 10066, - "loc": { - "start": { - "line": 262, - "column": 22 - }, - "end": { - "line": 262, - "column": 28 - }, - "identifierName": "editor" - }, - "name": "editor" - }, - { - "type": "Identifier", - "start": 10068, - "end": 10073, - "loc": { - "start": { - "line": 262, - "column": 30 - }, - "end": { - "line": 262, - "column": 35 - }, - "identifierName": "model" - }, - "name": "model" - }, - { - "type": "Identifier", - "start": 10075, - "end": 10093, - "loc": { - "start": { - "line": 262, - "column": 37 - }, - "end": { - "line": 262, - "column": 55 - }, - "identifierName": "requestedMimeTypes" - }, - "name": "requestedMimeTypes" - }, - { - "type": "AssignmentPattern", - "start": 10095, - "end": 10148, - "loc": { - "start": { - "line": 262, - "column": 57 - }, - "end": { - "line": 262, - "column": 110 - } - }, - "left": { - "type": "Identifier", - "start": 10095, - "end": 10102, - "loc": { - "start": { - "line": 262, - "column": 57 - }, - "end": { - "line": 262, - "column": 64 - }, - "identifierName": "trigger" - }, - "name": "trigger" - }, - "right": { - "type": "MemberExpression", - "start": 10105, - "end": 10148, - "loc": { - "start": { - "line": 262, - "column": 67 - }, - "end": { - "line": 262, - "column": 110 - } - }, - "object": { - "type": "MemberExpression", - "start": 10105, - "end": 10134, - "loc": { - "start": { - "line": 262, - "column": 67 - }, - "end": { - "line": 262, - "column": 96 - } - }, - "object": { - "type": "MemberExpression", - "start": 10105, - "end": 10125, - "loc": { - "start": { - "line": 262, - "column": 67 - }, - "end": { - "line": 262, - "column": 87 - } - }, - "object": { - "type": "Identifier", - "start": 10105, - "end": 10111, - "loc": { - "start": { - "line": 262, - "column": 67 - }, - "end": { - "line": 262, - "column": 73 - }, - "identifierName": "editor" - }, - "name": "editor" - }, - "property": { - "type": "Identifier", - "start": 10112, - "end": 10125, - "loc": { - "start": { - "line": 262, - "column": 74 - }, - "end": { - "line": 262, - "column": 87 - }, - "identifierName": "configuration" - }, - "name": "configuration" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 10126, - "end": 10134, - "loc": { - "start": { - "line": 262, - "column": 88 - }, - "end": { - "line": 262, - "column": 96 - }, - "identifierName": "triggers" - }, - "name": "triggers" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 10135, - "end": 10148, - "loc": { - "start": { - "line": 262, - "column": 97 - }, - "end": { - "line": 262, - "column": 110 - }, - "identifierName": "exportContent" - }, - "name": "exportContent" - }, - "computed": false - } - } - ], - "body": { - "type": "BlockStatement", - "start": 10150, - "end": 10907, - "loc": { - "start": { - "line": 262, - "column": 112 - }, - "end": { - "line": 278, - "column": 1 - } - }, - "body": [ - { - "type": "IfStatement", - "start": 10154, - "end": 10905, - "loc": { - "start": { - "line": 263, - "column": 2 - }, - "end": { - "line": 277, - "column": 3 - } - }, - "test": { - "type": "LogicalExpression", - "start": 10158, - "end": 10204, - "loc": { - "start": { - "line": 263, - "column": 6 - }, - "end": { - "line": 263, + "line": 254, "column": 52 } }, "left": { "type": "MemberExpression", - "start": 10158, - "end": 10175, + "start": 9931, + "end": 9948, "loc": { "start": { - "line": 263, + "line": 254, "column": 6 }, "end": { - "line": 263, + "line": 254, "column": 23 } }, "object": { "type": "Identifier", - "start": 10158, - "end": 10164, + "start": 9931, + "end": 9937, "loc": { "start": { - "line": 263, + "line": 254, "column": 6 }, "end": { - "line": 263, + "line": 254, "column": 12 }, "identifierName": "editor" @@ -20082,15 +19633,15 @@ }, "property": { "type": "Identifier", - "start": 10165, - "end": 10175, + "start": 9938, + "end": 9948, "loc": { "start": { - "line": 263, + "line": 254, "column": 13 }, "end": { - "line": 263, + "line": 254, "column": 23 }, "identifierName": "recognizer" @@ -20102,43 +19653,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 10179, - "end": 10204, + "start": 9952, + "end": 9977, "loc": { "start": { - "line": 263, + "line": 254, "column": 27 }, "end": { - "line": 263, + "line": 254, "column": 52 } }, "object": { "type": "MemberExpression", - "start": 10179, - "end": 10196, + "start": 9952, + "end": 9969, "loc": { "start": { - "line": 263, + "line": 254, "column": 27 }, "end": { - "line": 263, + "line": 254, "column": 44 } }, "object": { "type": "Identifier", - "start": 10179, - "end": 10185, + "start": 9952, + "end": 9958, "loc": { "start": { - "line": 263, + "line": 254, "column": 27 }, "end": { - "line": 263, + "line": 254, "column": 33 }, "identifierName": "editor" @@ -20147,15 +19698,15 @@ }, "property": { "type": "Identifier", - "start": 10186, - "end": 10196, + "start": 9959, + "end": 9969, "loc": { "start": { - "line": 263, + "line": 254, "column": 34 }, "end": { - "line": 263, + "line": 254, "column": 44 }, "identifierName": "recognizer" @@ -20166,15 +19717,15 @@ }, "property": { "type": "Identifier", - "start": 10197, - "end": 10204, + "start": 9970, + "end": 9977, "loc": { "start": { - "line": 263, + "line": 254, "column": 45 }, "end": { - "line": 263, + "line": 254, "column": 52 }, "identifierName": "export_" @@ -20186,100 +19737,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 10206, - "end": 10905, + "start": 9979, + "end": 10678, "loc": { "start": { - "line": 263, + "line": 254, "column": 54 }, "end": { - "line": 277, + "line": 268, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 10212, - "end": 10901, + "start": 9985, + "end": 10674, "loc": { "start": { - "line": 264, + "line": 255, "column": 4 }, "end": { - "line": 276, + "line": 267, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 10212, - "end": 10900, + "start": 9985, + "end": 10673, "loc": { "start": { - "line": 264, + "line": 255, "column": 4 }, "end": { - "line": 276, + "line": 267, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 10212, - "end": 10260, + "start": 9985, + "end": 10033, "loc": { "start": { - "line": 264, + "line": 255, "column": 4 }, "end": { - "line": 265, + "line": 256, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 10212, - "end": 10248, + "start": 9985, + "end": 10021, "loc": { "start": { - "line": 264, + "line": 255, "column": 4 }, "end": { - "line": 264, + "line": 255, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 10212, - "end": 10236, + "start": 9985, + "end": 10009, "loc": { "start": { - "line": 264, + "line": 255, "column": 4 }, "end": { - "line": 264, + "line": 255, "column": 28 } }, "object": { "type": "Identifier", - "start": 10212, - "end": 10218, + "start": 9985, + "end": 9991, "loc": { "start": { - "line": 264, + "line": 255, "column": 4 }, "end": { - "line": 264, + "line": 255, "column": 10 }, "identifierName": "editor" @@ -20288,15 +19839,15 @@ }, "property": { "type": "Identifier", - "start": 10219, - "end": 10236, + "start": 9992, + "end": 10009, "loc": { "start": { - "line": 264, + "line": 255, "column": 11 }, "end": { - "line": 264, + "line": 255, "column": 28 }, "identifierName": "recognizerContext" @@ -20307,15 +19858,15 @@ }, "property": { "type": "Identifier", - "start": 10237, - "end": 10248, + "start": 10010, + "end": 10021, "loc": { "start": { - "line": 264, + "line": 255, "column": 29 }, "end": { - "line": 264, + "line": 255, "column": 40 }, "identifierName": "initPromise" @@ -20326,15 +19877,15 @@ }, "property": { "type": "Identifier", - "start": 10256, - "end": 10260, + "start": 10029, + "end": 10033, "loc": { "start": { - "line": 265, + "line": 256, "column": 7 }, "end": { - "line": 265, + "line": 256, "column": 11 }, "identifierName": "then" @@ -20346,15 +19897,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 10261, - "end": 10899, + "start": 10034, + "end": 10672, "loc": { "start": { - "line": 265, + "line": 256, "column": 12 }, "end": { - "line": 276, + "line": 267, "column": 7 } }, @@ -20365,58 +19916,58 @@ "params": [], "body": { "type": "BlockStatement", - "start": 10267, - "end": 10899, + "start": 10040, + "end": 10672, "loc": { "start": { - "line": 265, + "line": 256, "column": 18 }, "end": { - "line": 276, + "line": 267, "column": 7 } }, "body": [ { "type": "IfStatement", - "start": 10343, - "end": 10891, + "start": 10116, + "end": 10664, "loc": { "start": { - "line": 267, + "line": 258, "column": 8 }, "end": { - "line": 275, + "line": 266, "column": 9 } }, "test": { "type": "CallExpression", - "start": 10347, - "end": 10395, + "start": 10120, + "end": 10168, "loc": { "start": { - "line": 267, + "line": 258, "column": 12 }, "end": { - "line": 267, + "line": 258, "column": 60 } }, "callee": { "type": "Identifier", - "start": 10347, - "end": 10361, + "start": 10120, + "end": 10134, "loc": { "start": { - "line": 267, + "line": 258, "column": 12 }, "end": { - "line": 267, + "line": 258, "column": 26 }, "identifierName": "isTriggerValid" @@ -20427,15 +19978,15 @@ "arguments": [ { "type": "Identifier", - "start": 10362, - "end": 10368, + "start": 10135, + "end": 10141, "loc": { "start": { - "line": 267, + "line": 258, "column": 27 }, "end": { - "line": 267, + "line": 258, "column": 33 }, "identifierName": "editor" @@ -20444,15 +19995,15 @@ }, { "type": "StringLiteral", - "start": 10370, - "end": 10385, + "start": 10143, + "end": 10158, "loc": { "start": { - "line": 267, + "line": 258, "column": 35 }, "end": { - "line": 267, + "line": 258, "column": 50 } }, @@ -20464,15 +20015,15 @@ }, { "type": "Identifier", - "start": 10387, - "end": 10394, + "start": 10160, + "end": 10167, "loc": { "start": { - "line": 267, + "line": 258, "column": 52 }, "end": { - "line": 267, + "line": 258, "column": 59 }, "identifierName": "trigger" @@ -20484,59 +20035,59 @@ }, "consequent": { "type": "BlockStatement", - "start": 10397, - "end": 10891, + "start": 10170, + "end": 10664, "loc": { "start": { - "line": 267, + "line": 258, "column": 62 }, "end": { - "line": 275, + "line": 266, "column": 9 } }, "body": [ { "type": "VariableDeclaration", - "start": 10409, - "end": 10434, + "start": 10182, + "end": 10207, "loc": { "start": { - "line": 268, + "line": 259, "column": 10 }, "end": { - "line": 268, + "line": 259, "column": 35 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 10415, - "end": 10433, + "start": 10188, + "end": 10206, "loc": { "start": { - "line": 268, + "line": 259, "column": 16 }, "end": { - "line": 268, + "line": 259, "column": 34 } }, "id": { "type": "Identifier", - "start": 10415, - "end": 10424, + "start": 10188, + "end": 10197, "loc": { "start": { - "line": 268, + "line": 259, "column": 16 }, "end": { - "line": 268, + "line": 259, "column": 25 }, "identifierName": "editorRef" @@ -20545,15 +20096,15 @@ }, "init": { "type": "Identifier", - "start": 10427, - "end": 10433, + "start": 10200, + "end": 10206, "loc": { "start": { - "line": 268, + "line": 259, "column": 28 }, "end": { - "line": 268, + "line": 259, "column": 34 }, "identifierName": "editor" @@ -20566,57 +20117,57 @@ }, { "type": "ExpressionStatement", - "start": 10445, - "end": 10485, + "start": 10218, + "end": 10258, "loc": { "start": { - "line": 269, + "line": 260, "column": 10 }, "end": { - "line": 269, + "line": 260, "column": 50 } }, "expression": { "type": "CallExpression", - "start": 10445, - "end": 10484, + "start": 10218, + "end": 10257, "loc": { "start": { - "line": 269, + "line": 260, "column": 10 }, "end": { - "line": 269, + "line": 260, "column": 49 } }, "callee": { "type": "MemberExpression", - "start": 10445, - "end": 10464, + "start": 10218, + "end": 10237, "loc": { "start": { - "line": 269, + "line": 260, "column": 10 }, "end": { - "line": 269, + "line": 260, "column": 29 } }, "object": { "type": "Identifier", - "start": 10445, - "end": 10451, + "start": 10218, + "end": 10224, "loc": { "start": { - "line": 269, + "line": 260, "column": 10 }, "end": { - "line": 269, + "line": 260, "column": 16 }, "identifierName": "window" @@ -20625,15 +20176,15 @@ }, "property": { "type": "Identifier", - "start": 10452, - "end": 10464, + "start": 10225, + "end": 10237, "loc": { "start": { - "line": 269, + "line": 260, "column": 17 }, "end": { - "line": 269, + "line": 260, "column": 29 }, "identifierName": "clearTimeout" @@ -20645,29 +20196,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 10465, - "end": 10483, + "start": 10238, + "end": 10256, "loc": { "start": { - "line": 269, + "line": 260, "column": 30 }, "end": { - "line": 269, + "line": 260, "column": 48 } }, "object": { "type": "Identifier", - "start": 10465, - "end": 10471, + "start": 10238, + "end": 10244, "loc": { "start": { - "line": 269, + "line": 260, "column": 30 }, "end": { - "line": 269, + "line": 260, "column": 36 }, "identifierName": "editor" @@ -20676,15 +20227,15 @@ }, "property": { "type": "Identifier", - "start": 10472, - "end": 10483, + "start": 10245, + "end": 10256, "loc": { "start": { - "line": 269, + "line": 260, "column": 37 }, "end": { - "line": 269, + "line": 260, "column": 48 }, "identifierName": "exportTimer" @@ -20698,58 +20249,58 @@ }, { "type": "ExpressionStatement", - "start": 10496, - "end": 10881, + "start": 10269, + "end": 10654, "loc": { "start": { - "line": 270, + "line": 261, "column": 10 }, "end": { - "line": 274, + "line": 265, "column": 97 } }, "expression": { "type": "AssignmentExpression", - "start": 10496, - "end": 10880, + "start": 10269, + "end": 10653, "loc": { "start": { - "line": 270, + "line": 261, "column": 10 }, "end": { - "line": 274, + "line": 265, "column": 96 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 10496, - "end": 10517, + "start": 10269, + "end": 10290, "loc": { "start": { - "line": 270, + "line": 261, "column": 10 }, "end": { - "line": 270, + "line": 261, "column": 31 } }, "object": { "type": "Identifier", - "start": 10496, - "end": 10505, + "start": 10269, + "end": 10278, "loc": { "start": { - "line": 270, + "line": 261, "column": 10 }, "end": { - "line": 270, + "line": 261, "column": 19 }, "identifierName": "editorRef" @@ -20758,15 +20309,15 @@ }, "property": { "type": "Identifier", - "start": 10506, - "end": 10517, + "start": 10279, + "end": 10290, "loc": { "start": { - "line": 270, + "line": 261, "column": 20 }, "end": { - "line": 270, + "line": 261, "column": 31 }, "identifierName": "exportTimer" @@ -20777,43 +20328,43 @@ }, "right": { "type": "CallExpression", - "start": 10520, - "end": 10880, + "start": 10293, + "end": 10653, "loc": { "start": { - "line": 270, + "line": 261, "column": 34 }, "end": { - "line": 274, + "line": 265, "column": 96 } }, "callee": { "type": "MemberExpression", - "start": 10520, - "end": 10537, + "start": 10293, + "end": 10310, "loc": { "start": { - "line": 270, + "line": 261, "column": 34 }, "end": { - "line": 270, + "line": 261, "column": 51 } }, "object": { "type": "Identifier", - "start": 10520, - "end": 10526, + "start": 10293, + "end": 10299, "loc": { "start": { - "line": 270, + "line": 261, "column": 34 }, "end": { - "line": 270, + "line": 261, "column": 40 }, "identifierName": "window" @@ -20822,15 +20373,15 @@ }, "property": { "type": "Identifier", - "start": 10527, - "end": 10537, + "start": 10300, + "end": 10310, "loc": { "start": { - "line": 270, + "line": 261, "column": 41 }, "end": { - "line": 270, + "line": 261, "column": 51 }, "identifierName": "setTimeout" @@ -20842,15 +20393,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 10538, - "end": 10795, + "start": 10311, + "end": 10568, "loc": { "start": { - "line": 270, + "line": 261, "column": 52 }, "end": { - "line": 274, + "line": 265, "column": 11 } }, @@ -20861,58 +20412,58 @@ "params": [], "body": { "type": "BlockStatement", - "start": 10544, - "end": 10795, + "start": 10317, + "end": 10568, "loc": { "start": { - "line": 270, + "line": 261, "column": 58 }, "end": { - "line": 274, + "line": 265, "column": 11 } }, "body": [ { "type": "ExpressionStatement", - "start": 10558, - "end": 10783, + "start": 10331, + "end": 10556, "loc": { "start": { - "line": 271, + "line": 262, "column": 12 }, "end": { - "line": 273, + "line": 264, "column": 35 } }, "expression": { "type": "CallExpression", - "start": 10558, - "end": 10782, + "start": 10331, + "end": 10555, "loc": { "start": { - "line": 271, + "line": 262, "column": 12 }, "end": { - "line": 273, + "line": 264, "column": 34 } }, "callee": { "type": "Identifier", - "start": 10558, - "end": 10574, + "start": 10331, + "end": 10347, "loc": { "start": { - "line": 271, + "line": 262, "column": 12 }, "end": { - "line": 271, + "line": 262, "column": 28 }, "identifierName": "manageResetState" @@ -20922,43 +20473,43 @@ "arguments": [ { "type": "MemberExpression", - "start": 10575, - "end": 10598, + "start": 10348, + "end": 10371, "loc": { "start": { - "line": 271, + "line": 262, "column": 29 }, "end": { - "line": 271, + "line": 262, "column": 52 } }, "object": { "type": "MemberExpression", - "start": 10575, - "end": 10592, + "start": 10348, + "end": 10365, "loc": { "start": { - "line": 271, + "line": 262, "column": 29 }, "end": { - "line": 271, + "line": 262, "column": 46 } }, "object": { "type": "Identifier", - "start": 10575, - "end": 10581, + "start": 10348, + "end": 10354, "loc": { "start": { - "line": 271, + "line": 262, "column": 29 }, "end": { - "line": 271, + "line": 262, "column": 35 }, "identifierName": "editor" @@ -20967,15 +20518,15 @@ }, "property": { "type": "Identifier", - "start": 10582, - "end": 10592, + "start": 10355, + "end": 10365, "loc": { "start": { - "line": 271, + "line": 262, "column": 36 }, "end": { - "line": 271, + "line": 262, "column": 46 }, "identifierName": "recognizer" @@ -20986,15 +20537,15 @@ }, "property": { "type": "Identifier", - "start": 10593, - "end": 10598, + "start": 10366, + "end": 10371, "loc": { "start": { - "line": 271, + "line": 262, "column": 47 }, "end": { - "line": 271, + "line": 262, "column": 52 }, "identifierName": "reset" @@ -21005,43 +20556,43 @@ }, { "type": "MemberExpression", - "start": 10600, - "end": 10625, + "start": 10373, + "end": 10398, "loc": { "start": { - "line": 271, + "line": 262, "column": 54 }, "end": { - "line": 271, + "line": 262, "column": 79 } }, "object": { "type": "MemberExpression", - "start": 10600, - "end": 10617, + "start": 10373, + "end": 10390, "loc": { "start": { - "line": 271, + "line": 262, "column": 54 }, "end": { - "line": 271, + "line": 262, "column": 71 } }, "object": { "type": "Identifier", - "start": 10600, - "end": 10606, + "start": 10373, + "end": 10379, "loc": { "start": { - "line": 271, + "line": 262, "column": 54 }, "end": { - "line": 271, + "line": 262, "column": 60 }, "identifierName": "editor" @@ -21050,15 +20601,15 @@ }, "property": { "type": "Identifier", - "start": 10607, - "end": 10617, + "start": 10380, + "end": 10390, "loc": { "start": { - "line": 271, + "line": 262, "column": 61 }, "end": { - "line": 271, + "line": 262, "column": 71 }, "identifierName": "recognizer" @@ -21069,15 +20620,15 @@ }, "property": { "type": "Identifier", - "start": 10618, - "end": 10625, + "start": 10391, + "end": 10398, "loc": { "start": { - "line": 271, + "line": 262, "column": 72 }, "end": { - "line": 271, + "line": 262, "column": 79 }, "identifierName": "export_" @@ -21088,29 +20639,29 @@ }, { "type": "MemberExpression", - "start": 10627, - "end": 10651, + "start": 10400, + "end": 10424, "loc": { "start": { - "line": 271, + "line": 262, "column": 81 }, "end": { - "line": 271, + "line": 262, "column": 105 } }, "object": { "type": "Identifier", - "start": 10627, - "end": 10633, + "start": 10400, + "end": 10406, "loc": { "start": { - "line": 271, + "line": 262, "column": 81 }, "end": { - "line": 271, + "line": 262, "column": 87 }, "identifierName": "editor" @@ -21119,15 +20670,15 @@ }, "property": { "type": "Identifier", - "start": 10634, - "end": 10651, + "start": 10407, + "end": 10424, "loc": { "start": { - "line": 271, + "line": 262, "column": 88 }, "end": { - "line": 271, + "line": 262, "column": 105 }, "identifierName": "recognizerContext" @@ -21138,15 +20689,15 @@ }, { "type": "Identifier", - "start": 10653, - "end": 10658, + "start": 10426, + "end": 10431, "loc": { "start": { - "line": 271, + "line": 262, "column": 107 }, "end": { - "line": 271, + "line": 262, "column": 112 }, "identifierName": "model" @@ -21155,15 +20706,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 10660, - "end": 10761, + "start": 10433, + "end": 10534, "loc": { "start": { - "line": 271, + "line": 262, "column": 114 }, "end": { - "line": 273, + "line": 264, "column": 13 } }, @@ -21174,15 +20725,15 @@ "params": [ { "type": "Identifier", - "start": 10661, - "end": 10664, + "start": 10434, + "end": 10437, "loc": { "start": { - "line": 271, + "line": 262, "column": 115 }, "end": { - "line": 271, + "line": 262, "column": 118 }, "identifierName": "err" @@ -21191,15 +20742,15 @@ }, { "type": "Identifier", - "start": 10666, - "end": 10669, + "start": 10439, + "end": 10442, "loc": { "start": { - "line": 271, + "line": 262, "column": 120 }, "end": { - "line": 271, + "line": 262, "column": 123 }, "identifierName": "res" @@ -21208,29 +20759,29 @@ }, { "type": "RestElement", - "start": 10671, - "end": 10679, + "start": 10444, + "end": 10452, "loc": { "start": { - "line": 271, + "line": 262, "column": 125 }, "end": { - "line": 271, + "line": 262, "column": 133 } }, "argument": { "type": "Identifier", - "start": 10674, - "end": 10679, + "start": 10447, + "end": 10452, "loc": { "start": { - "line": 271, + "line": 262, "column": 128 }, "end": { - "line": 271, + "line": 262, "column": 133 }, "identifierName": "types" @@ -21241,58 +20792,58 @@ ], "body": { "type": "BlockStatement", - "start": 10684, - "end": 10761, + "start": 10457, + "end": 10534, "loc": { "start": { - "line": 271, + "line": 262, "column": 138 }, "end": { - "line": 273, + "line": 264, "column": 13 } }, "body": [ { "type": "ExpressionStatement", - "start": 10700, - "end": 10747, + "start": 10473, + "end": 10520, "loc": { "start": { - "line": 272, + "line": 263, "column": 14 }, "end": { - "line": 272, + "line": 263, "column": 61 } }, "expression": { "type": "CallExpression", - "start": 10700, - "end": 10746, + "start": 10473, + "end": 10519, "loc": { "start": { - "line": 272, + "line": 263, "column": 14 }, "end": { - "line": 272, + "line": 263, "column": 60 } }, "callee": { "type": "Identifier", - "start": 10700, - "end": 10718, + "start": 10473, + "end": 10491, "loc": { "start": { - "line": 272, + "line": 263, "column": 14 }, "end": { - "line": 272, + "line": 263, "column": 32 }, "identifierName": "recognizerCallback" @@ -21302,15 +20853,15 @@ "arguments": [ { "type": "Identifier", - "start": 10719, - "end": 10725, + "start": 10492, + "end": 10498, "loc": { "start": { - "line": 272, + "line": 263, "column": 33 }, "end": { - "line": 272, + "line": 263, "column": 39 }, "identifierName": "editor" @@ -21319,15 +20870,15 @@ }, { "type": "Identifier", - "start": 10727, - "end": 10730, + "start": 10500, + "end": 10503, "loc": { "start": { - "line": 272, + "line": 263, "column": 41 }, "end": { - "line": 272, + "line": 263, "column": 44 }, "identifierName": "err" @@ -21336,15 +20887,15 @@ }, { "type": "Identifier", - "start": 10732, - "end": 10735, + "start": 10505, + "end": 10508, "loc": { "start": { - "line": 272, + "line": 263, "column": 46 }, "end": { - "line": 272, + "line": 263, "column": 49 }, "identifierName": "res" @@ -21353,29 +20904,29 @@ }, { "type": "SpreadElement", - "start": 10737, - "end": 10745, + "start": 10510, + "end": 10518, "loc": { "start": { - "line": 272, + "line": 263, "column": 51 }, "end": { - "line": 272, + "line": 263, "column": 59 } }, "argument": { "type": "Identifier", - "start": 10740, - "end": 10745, + "start": 10513, + "end": 10518, "loc": { "start": { - "line": 272, + "line": 263, "column": 54 }, "end": { - "line": 272, + "line": 263, "column": 59 }, "identifierName": "types" @@ -21392,15 +20943,15 @@ }, { "type": "Identifier", - "start": 10763, - "end": 10781, + "start": 10536, + "end": 10554, "loc": { "start": { - "line": 273, + "line": 264, "column": 15 }, "end": { - "line": 273, + "line": 264, "column": 33 }, "identifierName": "requestedMimeTypes" @@ -21416,43 +20967,43 @@ }, { "type": "ConditionalExpression", - "start": 10797, - "end": 10879, + "start": 10570, + "end": 10652, "loc": { "start": { - "line": 274, + "line": 265, "column": 13 }, "end": { - "line": 274, + "line": 265, "column": 95 } }, "test": { "type": "BinaryExpression", - "start": 10797, - "end": 10839, + "start": 10570, + "end": 10612, "loc": { "start": { - "line": 274, + "line": 265, "column": 13 }, "end": { - "line": 274, + "line": 265, "column": 55 } }, "left": { "type": "Identifier", - "start": 10797, - "end": 10804, + "start": 10570, + "end": 10577, "loc": { "start": { - "line": 274, + "line": 265, "column": 13 }, "end": { - "line": 274, + "line": 265, "column": 20 }, "identifierName": "trigger" @@ -21462,43 +21013,43 @@ "operator": "===", "right": { "type": "MemberExpression", - "start": 10809, - "end": 10839, + "start": 10582, + "end": 10612, "loc": { "start": { - "line": 274, + "line": 265, "column": 25 }, "end": { - "line": 274, + "line": 265, "column": 55 } }, "object": { "type": "MemberExpression", - "start": 10809, - "end": 10826, + "start": 10582, + "end": 10599, "loc": { "start": { - "line": 274, + "line": 265, "column": 25 }, "end": { - "line": 274, + "line": 265, "column": 42 } }, "object": { "type": "Identifier", - "start": 10809, - "end": 10818, + "start": 10582, + "end": 10591, "loc": { "start": { - "line": 274, + "line": 265, "column": 25 }, "end": { - "line": 274, + "line": 265, "column": 34 }, "identifierName": "Constants" @@ -21507,15 +21058,15 @@ }, "property": { "type": "Identifier", - "start": 10819, - "end": 10826, + "start": 10592, + "end": 10599, "loc": { "start": { - "line": 274, + "line": 265, "column": 35 }, "end": { - "line": 274, + "line": 265, "column": 42 }, "identifierName": "Trigger" @@ -21526,15 +21077,15 @@ }, "property": { "type": "Identifier", - "start": 10827, - "end": 10839, + "start": 10600, + "end": 10612, "loc": { "start": { - "line": 274, + "line": 265, "column": 43 }, "end": { - "line": 274, + "line": 265, "column": 55 }, "identifierName": "QUIET_PERIOD" @@ -21546,43 +21097,43 @@ }, "consequent": { "type": "MemberExpression", - "start": 10842, - "end": 10875, + "start": 10615, + "end": 10648, "loc": { "start": { - "line": 274, + "line": 265, "column": 58 }, "end": { - "line": 274, + "line": 265, "column": 91 } }, "object": { "type": "MemberExpression", - "start": 10842, - "end": 10862, + "start": 10615, + "end": 10635, "loc": { "start": { - "line": 274, + "line": 265, "column": 58 }, "end": { - "line": 274, + "line": 265, "column": 78 } }, "object": { "type": "Identifier", - "start": 10842, - "end": 10848, + "start": 10615, + "end": 10621, "loc": { "start": { - "line": 274, + "line": 265, "column": 58 }, "end": { - "line": 274, + "line": 265, "column": 64 }, "identifierName": "editor" @@ -21591,15 +21142,15 @@ }, "property": { "type": "Identifier", - "start": 10849, - "end": 10862, + "start": 10622, + "end": 10635, "loc": { "start": { - "line": 274, + "line": 265, "column": 65 }, "end": { - "line": 274, + "line": 265, "column": 78 }, "identifierName": "configuration" @@ -21610,15 +21161,15 @@ }, "property": { "type": "Identifier", - "start": 10863, - "end": 10875, + "start": 10636, + "end": 10648, "loc": { "start": { - "line": 274, + "line": 265, "column": 79 }, "end": { - "line": 274, + "line": 265, "column": 91 }, "identifierName": "triggerDelay" @@ -21629,15 +21180,15 @@ }, "alternate": { "type": "NumericLiteral", - "start": 10878, - "end": 10879, + "start": 10651, + "end": 10652, "loc": { "start": { - "line": 274, + "line": 265, "column": 94 }, "end": { - "line": 274, + "line": 265, "column": 95 } }, @@ -21660,15 +21211,15 @@ { "type": "CommentLine", "value": " Firing export only if recognizer is configure to do it", - "start": 10277, - "end": 10334, + "start": 10050, + "end": 10107, "loc": { "start": { - "line": 266, + "line": 257, "column": 8 }, "end": { - "line": 266, + "line": 257, "column": 65 } } @@ -21695,15 +21246,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n ", - "start": 9835, - "end": 10037, + "start": 9608, + "end": 9810, "loc": { "start": { - "line": 255, + "line": 246, "column": 0 }, "end": { - "line": 261, + "line": 252, "column": 3 } } @@ -21713,15 +21264,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", - "start": 10909, - "end": 11010, + "start": 10682, + "end": 10783, "loc": { "start": { - "line": 280, + "line": 271, "column": 0 }, "end": { - "line": 285, + "line": 276, "column": 3 } } @@ -21730,29 +21281,29 @@ }, { "type": "FunctionDeclaration", - "start": 11011, - "end": 11357, + "start": 10784, + "end": 11130, "loc": { "start": { - "line": 286, + "line": 277, "column": 0 }, "end": { - "line": 295, + "line": 286, "column": 1 } }, "id": { "type": "Identifier", - "start": 11020, - "end": 11032, + "start": 10793, + "end": 10805, "loc": { "start": { - "line": 286, + "line": 277, "column": 9 }, "end": { - "line": 286, + "line": 277, "column": 21 }, "identifierName": "launchImport" @@ -21766,15 +21317,15 @@ "params": [ { "type": "Identifier", - "start": 11033, - "end": 11039, + "start": 10806, + "end": 10812, "loc": { "start": { - "line": 286, + "line": 277, "column": 22 }, "end": { - "line": 286, + "line": 277, "column": 28 }, "identifierName": "editor" @@ -21783,15 +21334,15 @@ }, { "type": "Identifier", - "start": 11041, - "end": 11046, + "start": 10814, + "end": 10819, "loc": { "start": { - "line": 286, + "line": 277, "column": 30 }, "end": { - "line": 286, + "line": 277, "column": 35 }, "identifierName": "model" @@ -21800,15 +21351,15 @@ }, { "type": "Identifier", - "start": 11048, - "end": 11052, + "start": 10821, + "end": 10825, "loc": { "start": { - "line": 286, + "line": 277, "column": 37 }, "end": { - "line": 286, + "line": 277, "column": 41 }, "identifierName": "data" @@ -21818,72 +21369,72 @@ ], "body": { "type": "BlockStatement", - "start": 11054, - "end": 11357, + "start": 10827, + "end": 11130, "loc": { "start": { - "line": 286, + "line": 277, "column": 43 }, "end": { - "line": 295, + "line": 286, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 11058, - "end": 11355, + "start": 10831, + "end": 11128, "loc": { "start": { - "line": 287, + "line": 278, "column": 2 }, "end": { - "line": 294, + "line": 285, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 11062, - "end": 11108, + "start": 10835, + "end": 10881, "loc": { "start": { - "line": 287, + "line": 278, "column": 6 }, "end": { - "line": 287, + "line": 278, "column": 52 } }, "left": { "type": "MemberExpression", - "start": 11062, - "end": 11079, + "start": 10835, + "end": 10852, "loc": { "start": { - "line": 287, + "line": 278, "column": 6 }, "end": { - "line": 287, + "line": 278, "column": 23 } }, "object": { "type": "Identifier", - "start": 11062, - "end": 11068, + "start": 10835, + "end": 10841, "loc": { "start": { - "line": 287, + "line": 278, "column": 6 }, "end": { - "line": 287, + "line": 278, "column": 12 }, "identifierName": "editor" @@ -21892,15 +21443,15 @@ }, "property": { "type": "Identifier", - "start": 11069, - "end": 11079, + "start": 10842, + "end": 10852, "loc": { "start": { - "line": 287, + "line": 278, "column": 13 }, "end": { - "line": 287, + "line": 278, "column": 23 }, "identifierName": "recognizer" @@ -21912,43 +21463,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 11083, - "end": 11108, + "start": 10856, + "end": 10881, "loc": { "start": { - "line": 287, + "line": 278, "column": 27 }, "end": { - "line": 287, + "line": 278, "column": 52 } }, "object": { "type": "MemberExpression", - "start": 11083, - "end": 11100, + "start": 10856, + "end": 10873, "loc": { "start": { - "line": 287, + "line": 278, "column": 27 }, "end": { - "line": 287, + "line": 278, "column": 44 } }, "object": { "type": "Identifier", - "start": 11083, - "end": 11089, + "start": 10856, + "end": 10862, "loc": { "start": { - "line": 287, + "line": 278, "column": 27 }, "end": { - "line": 287, + "line": 278, "column": 33 }, "identifierName": "editor" @@ -21957,15 +21508,15 @@ }, "property": { "type": "Identifier", - "start": 11090, - "end": 11100, + "start": 10863, + "end": 10873, "loc": { "start": { - "line": 287, + "line": 278, "column": 34 }, "end": { - "line": 287, + "line": 278, "column": 44 }, "identifierName": "recognizer" @@ -21976,15 +21527,15 @@ }, "property": { "type": "Identifier", - "start": 11101, - "end": 11108, + "start": 10874, + "end": 10881, "loc": { "start": { - "line": 287, + "line": 278, "column": 45 }, "end": { - "line": 287, + "line": 278, "column": 52 }, "identifierName": "import_" @@ -21996,100 +21547,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 11110, - "end": 11355, + "start": 10883, + "end": 11128, "loc": { "start": { - "line": 287, + "line": 278, "column": 54 }, "end": { - "line": 294, + "line": 285, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 11116, - "end": 11351, + "start": 10889, + "end": 11124, "loc": { "start": { - "line": 288, + "line": 279, "column": 4 }, "end": { - "line": 293, + "line": 284, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 11116, - "end": 11350, + "start": 10889, + "end": 11123, "loc": { "start": { - "line": 288, + "line": 279, "column": 4 }, "end": { - "line": 293, + "line": 284, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 11116, - "end": 11164, + "start": 10889, + "end": 10937, "loc": { "start": { - "line": 288, + "line": 279, "column": 4 }, "end": { - "line": 289, + "line": 280, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 11116, - "end": 11152, + "start": 10889, + "end": 10925, "loc": { "start": { - "line": 288, + "line": 279, "column": 4 }, "end": { - "line": 288, + "line": 279, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 11116, - "end": 11140, + "start": 10889, + "end": 10913, "loc": { "start": { - "line": 288, + "line": 279, "column": 4 }, "end": { - "line": 288, + "line": 279, "column": 28 } }, "object": { "type": "Identifier", - "start": 11116, - "end": 11122, + "start": 10889, + "end": 10895, "loc": { "start": { - "line": 288, + "line": 279, "column": 4 }, "end": { - "line": 288, + "line": 279, "column": 10 }, "identifierName": "editor" @@ -22098,15 +21649,15 @@ }, "property": { "type": "Identifier", - "start": 11123, - "end": 11140, + "start": 10896, + "end": 10913, "loc": { "start": { - "line": 288, + "line": 279, "column": 11 }, "end": { - "line": 288, + "line": 279, "column": 28 }, "identifierName": "recognizerContext" @@ -22117,15 +21668,15 @@ }, "property": { "type": "Identifier", - "start": 11141, - "end": 11152, + "start": 10914, + "end": 10925, "loc": { "start": { - "line": 288, + "line": 279, "column": 29 }, "end": { - "line": 288, + "line": 279, "column": 40 }, "identifierName": "initPromise" @@ -22136,15 +21687,15 @@ }, "property": { "type": "Identifier", - "start": 11160, - "end": 11164, + "start": 10933, + "end": 10937, "loc": { "start": { - "line": 289, + "line": 280, "column": 7 }, "end": { - "line": 289, + "line": 280, "column": 11 }, "identifierName": "then" @@ -22156,15 +21707,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 11165, - "end": 11349, + "start": 10938, + "end": 11122, "loc": { "start": { - "line": 289, + "line": 280, "column": 12 }, "end": { - "line": 293, + "line": 284, "column": 7 } }, @@ -22175,86 +21726,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 11171, - "end": 11349, + "start": 10944, + "end": 11122, "loc": { "start": { - "line": 289, + "line": 280, "column": 18 }, "end": { - "line": 293, + "line": 284, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 11181, - "end": 11341, + "start": 10954, + "end": 11114, "loc": { "start": { - "line": 290, + "line": 281, "column": 8 }, "end": { - "line": 292, + "line": 283, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 11181, - "end": 11340, + "start": 10954, + "end": 11113, "loc": { "start": { - "line": 290, + "line": 281, "column": 8 }, "end": { - "line": 292, + "line": 283, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 11181, - "end": 11206, + "start": 10954, + "end": 10979, "loc": { "start": { - "line": 290, + "line": 281, "column": 8 }, "end": { - "line": 290, + "line": 281, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 11181, - "end": 11198, + "start": 10954, + "end": 10971, "loc": { "start": { - "line": 290, + "line": 281, "column": 8 }, "end": { - "line": 290, + "line": 281, "column": 25 } }, "object": { "type": "Identifier", - "start": 11181, - "end": 11187, + "start": 10954, + "end": 10960, "loc": { "start": { - "line": 290, + "line": 281, "column": 8 }, "end": { - "line": 290, + "line": 281, "column": 14 }, "identifierName": "editor" @@ -22263,15 +21814,15 @@ }, "property": { "type": "Identifier", - "start": 11188, - "end": 11198, + "start": 10961, + "end": 10971, "loc": { "start": { - "line": 290, + "line": 281, "column": 15 }, "end": { - "line": 290, + "line": 281, "column": 25 }, "identifierName": "recognizer" @@ -22282,15 +21833,15 @@ }, "property": { "type": "Identifier", - "start": 11199, - "end": 11206, + "start": 10972, + "end": 10979, "loc": { "start": { - "line": 290, + "line": 281, "column": 26 }, "end": { - "line": 290, + "line": 281, "column": 33 }, "identifierName": "import_" @@ -22302,29 +21853,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 11207, - "end": 11231, + "start": 10980, + "end": 11004, "loc": { "start": { - "line": 290, + "line": 281, "column": 34 }, "end": { - "line": 290, + "line": 281, "column": 58 } }, "object": { "type": "Identifier", - "start": 11207, - "end": 11213, + "start": 10980, + "end": 10986, "loc": { "start": { - "line": 290, + "line": 281, "column": 34 }, "end": { - "line": 290, + "line": 281, "column": 40 }, "identifierName": "editor" @@ -22333,15 +21884,15 @@ }, "property": { "type": "Identifier", - "start": 11214, - "end": 11231, + "start": 10987, + "end": 11004, "loc": { "start": { - "line": 290, + "line": 281, "column": 41 }, "end": { - "line": 290, + "line": 281, "column": 58 }, "identifierName": "recognizerContext" @@ -22352,15 +21903,15 @@ }, { "type": "Identifier", - "start": 11233, - "end": 11238, + "start": 11006, + "end": 11011, "loc": { "start": { - "line": 290, + "line": 281, "column": 60 }, "end": { - "line": 290, + "line": 281, "column": 65 }, "identifierName": "model" @@ -22369,15 +21920,15 @@ }, { "type": "Identifier", - "start": 11240, - "end": 11244, + "start": 11013, + "end": 11017, "loc": { "start": { - "line": 290, + "line": 281, "column": 67 }, "end": { - "line": 290, + "line": 281, "column": 71 }, "identifierName": "data" @@ -22386,15 +21937,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 11246, - "end": 11339, + "start": 11019, + "end": 11112, "loc": { "start": { - "line": 290, + "line": 281, "column": 73 }, "end": { - "line": 292, + "line": 283, "column": 9 } }, @@ -22405,15 +21956,15 @@ "params": [ { "type": "Identifier", - "start": 11247, - "end": 11250, + "start": 11020, + "end": 11023, "loc": { "start": { - "line": 290, + "line": 281, "column": 74 }, "end": { - "line": 290, + "line": 281, "column": 77 }, "identifierName": "err" @@ -22422,15 +21973,15 @@ }, { "type": "Identifier", - "start": 11252, - "end": 11255, + "start": 11025, + "end": 11028, "loc": { "start": { - "line": 290, + "line": 281, "column": 79 }, "end": { - "line": 290, + "line": 281, "column": 82 }, "identifierName": "res" @@ -22439,29 +21990,29 @@ }, { "type": "RestElement", - "start": 11257, - "end": 11265, + "start": 11030, + "end": 11038, "loc": { "start": { - "line": 290, + "line": 281, "column": 84 }, "end": { - "line": 290, + "line": 281, "column": 92 } }, "argument": { "type": "Identifier", - "start": 11260, - "end": 11265, + "start": 11033, + "end": 11038, "loc": { "start": { - "line": 290, + "line": 281, "column": 87 }, "end": { - "line": 290, + "line": 281, "column": 92 }, "identifierName": "types" @@ -22472,58 +22023,58 @@ ], "body": { "type": "BlockStatement", - "start": 11270, - "end": 11339, + "start": 11043, + "end": 11112, "loc": { "start": { - "line": 290, + "line": 281, "column": 97 }, "end": { - "line": 292, + "line": 283, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 11282, - "end": 11329, + "start": 11055, + "end": 11102, "loc": { "start": { - "line": 291, + "line": 282, "column": 10 }, "end": { - "line": 291, + "line": 282, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 11282, - "end": 11328, + "start": 11055, + "end": 11101, "loc": { "start": { - "line": 291, + "line": 282, "column": 10 }, "end": { - "line": 291, + "line": 282, "column": 56 } }, "callee": { "type": "Identifier", - "start": 11282, - "end": 11300, + "start": 11055, + "end": 11073, "loc": { "start": { - "line": 291, + "line": 282, "column": 10 }, "end": { - "line": 291, + "line": 282, "column": 28 }, "identifierName": "recognizerCallback" @@ -22533,15 +22084,15 @@ "arguments": [ { "type": "Identifier", - "start": 11301, - "end": 11307, + "start": 11074, + "end": 11080, "loc": { "start": { - "line": 291, + "line": 282, "column": 29 }, "end": { - "line": 291, + "line": 282, "column": 35 }, "identifierName": "editor" @@ -22550,15 +22101,15 @@ }, { "type": "Identifier", - "start": 11309, - "end": 11312, + "start": 11082, + "end": 11085, "loc": { "start": { - "line": 291, + "line": 282, "column": 37 }, "end": { - "line": 291, + "line": 282, "column": 40 }, "identifierName": "err" @@ -22567,15 +22118,15 @@ }, { "type": "Identifier", - "start": 11314, - "end": 11317, + "start": 11087, + "end": 11090, "loc": { "start": { - "line": 291, + "line": 282, "column": 42 }, "end": { - "line": 291, + "line": 282, "column": 45 }, "identifierName": "res" @@ -22584,29 +22135,29 @@ }, { "type": "SpreadElement", - "start": 11319, - "end": 11327, + "start": 11092, + "end": 11100, "loc": { "start": { - "line": 291, + "line": 282, "column": 47 }, "end": { - "line": 291, + "line": 282, "column": 55 } }, "argument": { "type": "Identifier", - "start": 11322, - "end": 11327, + "start": 11095, + "end": 11100, "loc": { "start": { - "line": 291, + "line": 282, "column": 50 }, "end": { - "line": 291, + "line": 282, "column": 55 }, "identifierName": "types" @@ -22644,15 +22195,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", - "start": 10909, - "end": 11010, + "start": 10682, + "end": 10783, "loc": { "start": { - "line": 280, + "line": 271, "column": 0 }, "end": { - "line": 285, + "line": 276, "column": 3 } } @@ -22662,15 +22213,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n ", - "start": 11359, - "end": 11523, + "start": 11132, + "end": 11296, "loc": { "start": { - "line": 297, + "line": 288, "column": 0 }, "end": { - "line": 302, + "line": 293, "column": 3 } } @@ -22679,29 +22230,29 @@ }, { "type": "FunctionDeclaration", - "start": 11524, - "end": 11893, + "start": 11297, + "end": 11666, "loc": { "start": { - "line": 303, + "line": 294, "column": 0 }, "end": { - "line": 312, + "line": 303, "column": 1 } }, "id": { "type": "Identifier", - "start": 11533, - "end": 11546, + "start": 11306, + "end": 11319, "loc": { "start": { - "line": 303, + "line": 294, "column": 9 }, "end": { - "line": 303, + "line": 294, "column": 22 }, "identifierName": "launchConvert" @@ -22715,15 +22266,15 @@ "params": [ { "type": "Identifier", - "start": 11547, - "end": 11553, + "start": 11320, + "end": 11326, "loc": { "start": { - "line": 303, + "line": 294, "column": 23 }, "end": { - "line": 303, + "line": 294, "column": 29 }, "identifierName": "editor" @@ -22732,15 +22283,15 @@ }, { "type": "Identifier", - "start": 11555, - "end": 11560, + "start": 11328, + "end": 11333, "loc": { "start": { - "line": 303, + "line": 294, "column": 31 }, "end": { - "line": 303, + "line": 294, "column": 36 }, "identifierName": "model" @@ -22749,15 +22300,15 @@ }, { "type": "Identifier", - "start": 11562, - "end": 11577, + "start": 11335, + "end": 11350, "loc": { "start": { - "line": 303, + "line": 294, "column": 38 }, "end": { - "line": 303, + "line": 294, "column": 53 }, "identifierName": "conversionState" @@ -22767,72 +22318,72 @@ ], "body": { "type": "BlockStatement", - "start": 11579, - "end": 11893, + "start": 11352, + "end": 11666, "loc": { "start": { - "line": 303, + "line": 294, "column": 55 }, "end": { - "line": 312, + "line": 303, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 11583, - "end": 11891, + "start": 11356, + "end": 11664, "loc": { "start": { - "line": 304, + "line": 295, "column": 2 }, "end": { - "line": 311, + "line": 302, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 11587, - "end": 11633, + "start": 11360, + "end": 11406, "loc": { "start": { - "line": 304, + "line": 295, "column": 6 }, "end": { - "line": 304, + "line": 295, "column": 52 } }, "left": { "type": "MemberExpression", - "start": 11587, - "end": 11604, + "start": 11360, + "end": 11377, "loc": { "start": { - "line": 304, + "line": 295, "column": 6 }, "end": { - "line": 304, + "line": 295, "column": 23 } }, "object": { "type": "Identifier", - "start": 11587, - "end": 11593, + "start": 11360, + "end": 11366, "loc": { "start": { - "line": 304, + "line": 295, "column": 6 }, "end": { - "line": 304, + "line": 295, "column": 12 }, "identifierName": "editor" @@ -22841,15 +22392,15 @@ }, "property": { "type": "Identifier", - "start": 11594, - "end": 11604, + "start": 11367, + "end": 11377, "loc": { "start": { - "line": 304, + "line": 295, "column": 13 }, "end": { - "line": 304, + "line": 295, "column": 23 }, "identifierName": "recognizer" @@ -22861,43 +22412,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 11608, - "end": 11633, + "start": 11381, + "end": 11406, "loc": { "start": { - "line": 304, + "line": 295, "column": 27 }, "end": { - "line": 304, + "line": 295, "column": 52 } }, "object": { "type": "MemberExpression", - "start": 11608, - "end": 11625, + "start": 11381, + "end": 11398, "loc": { "start": { - "line": 304, + "line": 295, "column": 27 }, "end": { - "line": 304, + "line": 295, "column": 44 } }, "object": { "type": "Identifier", - "start": 11608, - "end": 11614, + "start": 11381, + "end": 11387, "loc": { "start": { - "line": 304, + "line": 295, "column": 27 }, "end": { - "line": 304, + "line": 295, "column": 33 }, "identifierName": "editor" @@ -22906,15 +22457,15 @@ }, "property": { "type": "Identifier", - "start": 11615, - "end": 11625, + "start": 11388, + "end": 11398, "loc": { "start": { - "line": 304, + "line": 295, "column": 34 }, "end": { - "line": 304, + "line": 295, "column": 44 }, "identifierName": "recognizer" @@ -22925,15 +22476,15 @@ }, "property": { "type": "Identifier", - "start": 11626, - "end": 11633, + "start": 11399, + "end": 11406, "loc": { "start": { - "line": 304, + "line": 295, "column": 45 }, "end": { - "line": 304, + "line": 295, "column": 52 }, "identifierName": "convert" @@ -22945,100 +22496,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 11635, - "end": 11891, + "start": 11408, + "end": 11664, "loc": { "start": { - "line": 304, + "line": 295, "column": 54 }, "end": { - "line": 311, + "line": 302, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 11641, - "end": 11887, + "start": 11414, + "end": 11660, "loc": { "start": { - "line": 305, + "line": 296, "column": 4 }, "end": { - "line": 310, + "line": 301, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 11641, - "end": 11886, + "start": 11414, + "end": 11659, "loc": { "start": { - "line": 305, + "line": 296, "column": 4 }, "end": { - "line": 310, + "line": 301, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 11641, - "end": 11689, + "start": 11414, + "end": 11462, "loc": { "start": { - "line": 305, + "line": 296, "column": 4 }, "end": { - "line": 306, + "line": 297, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 11641, - "end": 11677, + "start": 11414, + "end": 11450, "loc": { "start": { - "line": 305, + "line": 296, "column": 4 }, "end": { - "line": 305, + "line": 296, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 11641, - "end": 11665, + "start": 11414, + "end": 11438, "loc": { "start": { - "line": 305, + "line": 296, "column": 4 }, "end": { - "line": 305, + "line": 296, "column": 28 } }, "object": { "type": "Identifier", - "start": 11641, - "end": 11647, + "start": 11414, + "end": 11420, "loc": { "start": { - "line": 305, + "line": 296, "column": 4 }, "end": { - "line": 305, + "line": 296, "column": 10 }, "identifierName": "editor" @@ -23047,15 +22598,15 @@ }, "property": { "type": "Identifier", - "start": 11648, - "end": 11665, + "start": 11421, + "end": 11438, "loc": { "start": { - "line": 305, + "line": 296, "column": 11 }, "end": { - "line": 305, + "line": 296, "column": 28 }, "identifierName": "recognizerContext" @@ -23066,15 +22617,15 @@ }, "property": { "type": "Identifier", - "start": 11666, - "end": 11677, + "start": 11439, + "end": 11450, "loc": { "start": { - "line": 305, + "line": 296, "column": 29 }, "end": { - "line": 305, + "line": 296, "column": 40 }, "identifierName": "initPromise" @@ -23085,15 +22636,15 @@ }, "property": { "type": "Identifier", - "start": 11685, - "end": 11689, + "start": 11458, + "end": 11462, "loc": { "start": { - "line": 306, + "line": 297, "column": 7 }, "end": { - "line": 306, + "line": 297, "column": 11 }, "identifierName": "then" @@ -23105,15 +22656,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 11690, - "end": 11885, + "start": 11463, + "end": 11658, "loc": { "start": { - "line": 306, + "line": 297, "column": 12 }, "end": { - "line": 310, + "line": 301, "column": 7 } }, @@ -23124,86 +22675,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 11696, - "end": 11885, + "start": 11469, + "end": 11658, "loc": { "start": { - "line": 306, + "line": 297, "column": 18 }, "end": { - "line": 310, + "line": 301, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 11706, - "end": 11877, + "start": 11479, + "end": 11650, "loc": { "start": { - "line": 307, + "line": 298, "column": 8 }, "end": { - "line": 309, + "line": 300, "column": 28 } }, "expression": { "type": "CallExpression", - "start": 11706, - "end": 11876, + "start": 11479, + "end": 11649, "loc": { "start": { - "line": 307, + "line": 298, "column": 8 }, "end": { - "line": 309, + "line": 300, "column": 27 } }, "callee": { "type": "MemberExpression", - "start": 11706, - "end": 11731, + "start": 11479, + "end": 11504, "loc": { "start": { - "line": 307, + "line": 298, "column": 8 }, "end": { - "line": 307, + "line": 298, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 11706, - "end": 11723, + "start": 11479, + "end": 11496, "loc": { "start": { - "line": 307, + "line": 298, "column": 8 }, "end": { - "line": 307, + "line": 298, "column": 25 } }, "object": { "type": "Identifier", - "start": 11706, - "end": 11712, + "start": 11479, + "end": 11485, "loc": { "start": { - "line": 307, + "line": 298, "column": 8 }, "end": { - "line": 307, + "line": 298, "column": 14 }, "identifierName": "editor" @@ -23212,15 +22763,15 @@ }, "property": { "type": "Identifier", - "start": 11713, - "end": 11723, + "start": 11486, + "end": 11496, "loc": { "start": { - "line": 307, + "line": 298, "column": 15 }, "end": { - "line": 307, + "line": 298, "column": 25 }, "identifierName": "recognizer" @@ -23231,15 +22782,15 @@ }, "property": { "type": "Identifier", - "start": 11724, - "end": 11731, + "start": 11497, + "end": 11504, "loc": { "start": { - "line": 307, + "line": 298, "column": 26 }, "end": { - "line": 307, + "line": 298, "column": 33 }, "identifierName": "convert" @@ -23251,29 +22802,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 11732, - "end": 11756, + "start": 11505, + "end": 11529, "loc": { "start": { - "line": 307, + "line": 298, "column": 34 }, "end": { - "line": 307, + "line": 298, "column": 58 } }, "object": { "type": "Identifier", - "start": 11732, - "end": 11738, + "start": 11505, + "end": 11511, "loc": { "start": { - "line": 307, + "line": 298, "column": 34 }, "end": { - "line": 307, + "line": 298, "column": 40 }, "identifierName": "editor" @@ -23282,15 +22833,15 @@ }, "property": { "type": "Identifier", - "start": 11739, - "end": 11756, + "start": 11512, + "end": 11529, "loc": { "start": { - "line": 307, + "line": 298, "column": 41 }, "end": { - "line": 307, + "line": 298, "column": 58 }, "identifierName": "recognizerContext" @@ -23301,15 +22852,15 @@ }, { "type": "Identifier", - "start": 11758, - "end": 11763, + "start": 11531, + "end": 11536, "loc": { "start": { - "line": 307, + "line": 298, "column": 60 }, "end": { - "line": 307, + "line": 298, "column": 65 }, "identifierName": "model" @@ -23318,15 +22869,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 11765, - "end": 11858, + "start": 11538, + "end": 11631, "loc": { "start": { - "line": 307, + "line": 298, "column": 67 }, "end": { - "line": 309, + "line": 300, "column": 9 } }, @@ -23337,15 +22888,15 @@ "params": [ { "type": "Identifier", - "start": 11766, - "end": 11769, + "start": 11539, + "end": 11542, "loc": { "start": { - "line": 307, + "line": 298, "column": 68 }, "end": { - "line": 307, + "line": 298, "column": 71 }, "identifierName": "err" @@ -23354,15 +22905,15 @@ }, { "type": "Identifier", - "start": 11771, - "end": 11774, + "start": 11544, + "end": 11547, "loc": { "start": { - "line": 307, + "line": 298, "column": 73 }, "end": { - "line": 307, + "line": 298, "column": 76 }, "identifierName": "res" @@ -23371,29 +22922,29 @@ }, { "type": "RestElement", - "start": 11776, - "end": 11784, + "start": 11549, + "end": 11557, "loc": { "start": { - "line": 307, + "line": 298, "column": 78 }, "end": { - "line": 307, + "line": 298, "column": 86 } }, "argument": { "type": "Identifier", - "start": 11779, - "end": 11784, + "start": 11552, + "end": 11557, "loc": { "start": { - "line": 307, + "line": 298, "column": 81 }, "end": { - "line": 307, + "line": 298, "column": 86 }, "identifierName": "types" @@ -23404,58 +22955,58 @@ ], "body": { "type": "BlockStatement", - "start": 11789, - "end": 11858, + "start": 11562, + "end": 11631, "loc": { "start": { - "line": 307, + "line": 298, "column": 91 }, "end": { - "line": 309, + "line": 300, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 11801, - "end": 11848, + "start": 11574, + "end": 11621, "loc": { "start": { - "line": 308, + "line": 299, "column": 10 }, "end": { - "line": 308, + "line": 299, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 11801, - "end": 11847, + "start": 11574, + "end": 11620, "loc": { "start": { - "line": 308, + "line": 299, "column": 10 }, "end": { - "line": 308, + "line": 299, "column": 56 } }, "callee": { "type": "Identifier", - "start": 11801, - "end": 11819, + "start": 11574, + "end": 11592, "loc": { "start": { - "line": 308, + "line": 299, "column": 10 }, "end": { - "line": 308, + "line": 299, "column": 28 }, "identifierName": "recognizerCallback" @@ -23465,15 +23016,15 @@ "arguments": [ { "type": "Identifier", - "start": 11820, - "end": 11826, + "start": 11593, + "end": 11599, "loc": { "start": { - "line": 308, + "line": 299, "column": 29 }, "end": { - "line": 308, + "line": 299, "column": 35 }, "identifierName": "editor" @@ -23482,15 +23033,15 @@ }, { "type": "Identifier", - "start": 11828, - "end": 11831, + "start": 11601, + "end": 11604, "loc": { "start": { - "line": 308, + "line": 299, "column": 37 }, "end": { - "line": 308, + "line": 299, "column": 40 }, "identifierName": "err" @@ -23499,15 +23050,15 @@ }, { "type": "Identifier", - "start": 11833, - "end": 11836, + "start": 11606, + "end": 11609, "loc": { "start": { - "line": 308, + "line": 299, "column": 42 }, "end": { - "line": 308, + "line": 299, "column": 45 }, "identifierName": "res" @@ -23516,29 +23067,29 @@ }, { "type": "SpreadElement", - "start": 11838, - "end": 11846, + "start": 11611, + "end": 11619, "loc": { "start": { - "line": 308, + "line": 299, "column": 47 }, "end": { - "line": 308, + "line": 299, "column": 55 } }, "argument": { "type": "Identifier", - "start": 11841, - "end": 11846, + "start": 11614, + "end": 11619, "loc": { "start": { - "line": 308, + "line": 299, "column": 50 }, "end": { - "line": 308, + "line": 299, "column": 55 }, "identifierName": "types" @@ -23555,15 +23106,15 @@ }, { "type": "Identifier", - "start": 11860, - "end": 11875, + "start": 11633, + "end": 11648, "loc": { "start": { - "line": 309, + "line": 300, "column": 11 }, "end": { - "line": 309, + "line": 300, "column": 26 }, "identifierName": "conversionState" @@ -23593,15 +23144,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n ", - "start": 11359, - "end": 11523, + "start": 11132, + "end": 11296, "loc": { "start": { - "line": 297, + "line": 288, "column": 0 }, "end": { - "line": 302, + "line": 293, "column": 3 } } @@ -23611,15 +23162,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 11895, - "end": 11974, + "start": 11668, + "end": 11747, "loc": { "start": { - "line": 314, + "line": 305, "column": 0 }, "end": { - "line": 318, + "line": 309, "column": 3 } } @@ -23628,29 +23179,29 @@ }, { "type": "FunctionDeclaration", - "start": 11975, - "end": 12568, + "start": 11748, + "end": 12341, "loc": { "start": { - "line": 319, + "line": 310, "column": 0 }, "end": { - "line": 333, + "line": 324, "column": 1 } }, "id": { "type": "Identifier", - "start": 11984, - "end": 11996, + "start": 11757, + "end": 11769, "loc": { "start": { - "line": 319, + "line": 310, "column": 9 }, "end": { - "line": 319, + "line": 310, "column": 21 }, "identifierName": "launchResize" @@ -23664,15 +23215,15 @@ "params": [ { "type": "Identifier", - "start": 11997, - "end": 12003, + "start": 11770, + "end": 11776, "loc": { "start": { - "line": 319, + "line": 310, "column": 22 }, "end": { - "line": 319, + "line": 310, "column": 28 }, "identifierName": "editor" @@ -23681,15 +23232,15 @@ }, { "type": "Identifier", - "start": 12005, - "end": 12010, + "start": 11778, + "end": 11783, "loc": { "start": { - "line": 319, + "line": 310, "column": 30 }, "end": { - "line": 319, + "line": 310, "column": 35 }, "identifierName": "model" @@ -23699,72 +23250,72 @@ ], "body": { "type": "BlockStatement", - "start": 12012, - "end": 12568, + "start": 11785, + "end": 12341, "loc": { "start": { - "line": 319, + "line": 310, "column": 37 }, "end": { - "line": 333, + "line": 324, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 12016, - "end": 12566, + "start": 11789, + "end": 12339, "loc": { "start": { - "line": 320, + "line": 311, "column": 2 }, "end": { - "line": 332, + "line": 323, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 12020, - "end": 12065, + "start": 11793, + "end": 11838, "loc": { "start": { - "line": 320, + "line": 311, "column": 6 }, "end": { - "line": 320, + "line": 311, "column": 51 } }, "left": { "type": "MemberExpression", - "start": 12020, - "end": 12037, + "start": 11793, + "end": 11810, "loc": { "start": { - "line": 320, + "line": 311, "column": 6 }, "end": { - "line": 320, + "line": 311, "column": 23 } }, "object": { "type": "Identifier", - "start": 12020, - "end": 12026, + "start": 11793, + "end": 11799, "loc": { "start": { - "line": 320, + "line": 311, "column": 6 }, "end": { - "line": 320, + "line": 311, "column": 12 }, "identifierName": "editor" @@ -23773,15 +23324,15 @@ }, "property": { "type": "Identifier", - "start": 12027, - "end": 12037, + "start": 11800, + "end": 11810, "loc": { "start": { - "line": 320, + "line": 311, "column": 13 }, "end": { - "line": 320, + "line": 311, "column": 23 }, "identifierName": "recognizer" @@ -23793,43 +23344,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 12041, - "end": 12065, + "start": 11814, + "end": 11838, "loc": { "start": { - "line": 320, + "line": 311, "column": 27 }, "end": { - "line": 320, + "line": 311, "column": 51 } }, "object": { "type": "MemberExpression", - "start": 12041, - "end": 12058, + "start": 11814, + "end": 11831, "loc": { "start": { - "line": 320, + "line": 311, "column": 27 }, "end": { - "line": 320, + "line": 311, "column": 44 } }, "object": { "type": "Identifier", - "start": 12041, - "end": 12047, + "start": 11814, + "end": 11820, "loc": { "start": { - "line": 320, + "line": 311, "column": 27 }, "end": { - "line": 320, + "line": 311, "column": 33 }, "identifierName": "editor" @@ -23838,15 +23389,15 @@ }, "property": { "type": "Identifier", - "start": 12048, - "end": 12058, + "start": 11821, + "end": 11831, "loc": { "start": { - "line": 320, + "line": 311, "column": 34 }, "end": { - "line": 320, + "line": 311, "column": 44 }, "identifierName": "recognizer" @@ -23857,15 +23408,15 @@ }, "property": { "type": "Identifier", - "start": 12059, - "end": 12065, + "start": 11832, + "end": 11838, "loc": { "start": { - "line": 320, + "line": 311, "column": 45 }, "end": { - "line": 320, + "line": 311, "column": 51 }, "identifierName": "resize" @@ -23877,100 +23428,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 12067, - "end": 12566, + "start": 11840, + "end": 12339, "loc": { "start": { - "line": 320, + "line": 311, "column": 53 }, "end": { - "line": 332, + "line": 323, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 12073, - "end": 12520, + "start": 11846, + "end": 12293, "loc": { "start": { - "line": 321, + "line": 312, "column": 4 }, "end": { - "line": 330, + "line": 321, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 12073, - "end": 12519, + "start": 11846, + "end": 12292, "loc": { "start": { - "line": 321, + "line": 312, "column": 4 }, "end": { - "line": 330, + "line": 321, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 12073, - "end": 12121, + "start": 11846, + "end": 11894, "loc": { "start": { - "line": 321, + "line": 312, "column": 4 }, "end": { - "line": 322, + "line": 313, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 12073, - "end": 12109, + "start": 11846, + "end": 11882, "loc": { "start": { - "line": 321, + "line": 312, "column": 4 }, "end": { - "line": 321, + "line": 312, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 12073, - "end": 12097, + "start": 11846, + "end": 11870, "loc": { "start": { - "line": 321, + "line": 312, "column": 4 }, "end": { - "line": 321, + "line": 312, "column": 28 } }, "object": { "type": "Identifier", - "start": 12073, - "end": 12079, + "start": 11846, + "end": 11852, "loc": { "start": { - "line": 321, + "line": 312, "column": 4 }, "end": { - "line": 321, + "line": 312, "column": 10 }, "identifierName": "editor" @@ -23979,15 +23530,15 @@ }, "property": { "type": "Identifier", - "start": 12080, - "end": 12097, + "start": 11853, + "end": 11870, "loc": { "start": { - "line": 321, + "line": 312, "column": 11 }, "end": { - "line": 321, + "line": 312, "column": 28 }, "identifierName": "recognizerContext" @@ -23998,15 +23549,15 @@ }, "property": { "type": "Identifier", - "start": 12098, - "end": 12109, + "start": 11871, + "end": 11882, "loc": { "start": { - "line": 321, + "line": 312, "column": 29 }, "end": { - "line": 321, + "line": 312, "column": 40 }, "identifierName": "initPromise" @@ -24017,15 +23568,15 @@ }, "property": { "type": "Identifier", - "start": 12117, - "end": 12121, + "start": 11890, + "end": 11894, "loc": { "start": { - "line": 322, + "line": 313, "column": 7 }, "end": { - "line": 322, + "line": 313, "column": 11 }, "identifierName": "then" @@ -24037,15 +23588,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 12122, - "end": 12518, + "start": 11895, + "end": 12291, "loc": { "start": { - "line": 322, + "line": 313, "column": 12 }, "end": { - "line": 330, + "line": 321, "column": 7 } }, @@ -24056,59 +23607,59 @@ "params": [], "body": { "type": "BlockStatement", - "start": 12128, - "end": 12518, + "start": 11901, + "end": 12291, "loc": { "start": { - "line": 322, + "line": 313, "column": 18 }, "end": { - "line": 330, + "line": 321, "column": 7 } }, "body": [ { "type": "VariableDeclaration", - "start": 12138, - "end": 12163, + "start": 11911, + "end": 11936, "loc": { "start": { - "line": 323, + "line": 314, "column": 8 }, "end": { - "line": 323, + "line": 314, "column": 33 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 12144, - "end": 12162, + "start": 11917, + "end": 11935, "loc": { "start": { - "line": 323, + "line": 314, "column": 14 }, "end": { - "line": 323, + "line": 314, "column": 32 } }, "id": { "type": "Identifier", - "start": 12144, - "end": 12153, + "start": 11917, + "end": 11926, "loc": { "start": { - "line": 323, + "line": 314, "column": 14 }, "end": { - "line": 323, + "line": 314, "column": 23 }, "identifierName": "editorRef" @@ -24117,15 +23668,15 @@ }, "init": { "type": "Identifier", - "start": 12156, - "end": 12162, + "start": 11929, + "end": 11935, "loc": { "start": { - "line": 323, + "line": 314, "column": 26 }, "end": { - "line": 323, + "line": 314, "column": 32 }, "identifierName": "editor" @@ -24138,57 +23689,57 @@ }, { "type": "ExpressionStatement", - "start": 12172, - "end": 12212, + "start": 11945, + "end": 11985, "loc": { "start": { - "line": 324, + "line": 315, "column": 8 }, "end": { - "line": 324, + "line": 315, "column": 48 } }, "expression": { "type": "CallExpression", - "start": 12172, - "end": 12211, + "start": 11945, + "end": 11984, "loc": { "start": { - "line": 324, + "line": 315, "column": 8 }, "end": { - "line": 324, + "line": 315, "column": 47 } }, "callee": { "type": "MemberExpression", - "start": 12172, - "end": 12191, + "start": 11945, + "end": 11964, "loc": { "start": { - "line": 324, + "line": 315, "column": 8 }, "end": { - "line": 324, + "line": 315, "column": 27 } }, "object": { "type": "Identifier", - "start": 12172, - "end": 12178, + "start": 11945, + "end": 11951, "loc": { "start": { - "line": 324, + "line": 315, "column": 8 }, "end": { - "line": 324, + "line": 315, "column": 14 }, "identifierName": "window" @@ -24197,15 +23748,15 @@ }, "property": { "type": "Identifier", - "start": 12179, - "end": 12191, + "start": 11952, + "end": 11964, "loc": { "start": { - "line": 324, + "line": 315, "column": 15 }, "end": { - "line": 324, + "line": 315, "column": 27 }, "identifierName": "clearTimeout" @@ -24217,29 +23768,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 12192, - "end": 12210, + "start": 11965, + "end": 11983, "loc": { "start": { - "line": 324, + "line": 315, "column": 28 }, "end": { - "line": 324, + "line": 315, "column": 46 } }, "object": { "type": "Identifier", - "start": 12192, - "end": 12198, + "start": 11965, + "end": 11971, "loc": { "start": { - "line": 324, + "line": 315, "column": 28 }, "end": { - "line": 324, + "line": 315, "column": 34 }, "identifierName": "editor" @@ -24248,15 +23799,15 @@ }, "property": { "type": "Identifier", - "start": 12199, - "end": 12210, + "start": 11972, + "end": 11983, "loc": { "start": { - "line": 324, + "line": 315, "column": 35 }, "end": { - "line": 324, + "line": 315, "column": 46 }, "identifierName": "resizeTimer" @@ -24270,58 +23821,58 @@ }, { "type": "ExpressionStatement", - "start": 12221, - "end": 12510, + "start": 11994, + "end": 12283, "loc": { "start": { - "line": 325, + "line": 316, "column": 8 }, "end": { - "line": 329, + "line": 320, "column": 52 } }, "expression": { "type": "AssignmentExpression", - "start": 12221, - "end": 12509, + "start": 11994, + "end": 12282, "loc": { "start": { - "line": 325, + "line": 316, "column": 8 }, "end": { - "line": 329, + "line": 320, "column": 51 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 12221, - "end": 12242, + "start": 11994, + "end": 12015, "loc": { "start": { - "line": 325, + "line": 316, "column": 8 }, "end": { - "line": 325, + "line": 316, "column": 29 } }, "object": { "type": "Identifier", - "start": 12221, - "end": 12230, + "start": 11994, + "end": 12003, "loc": { "start": { - "line": 325, + "line": 316, "column": 8 }, "end": { - "line": 325, + "line": 316, "column": 17 }, "identifierName": "editorRef" @@ -24330,15 +23881,15 @@ }, "property": { "type": "Identifier", - "start": 12231, - "end": 12242, + "start": 12004, + "end": 12015, "loc": { "start": { - "line": 325, + "line": 316, "column": 18 }, "end": { - "line": 325, + "line": 316, "column": 29 }, "identifierName": "resizeTimer" @@ -24349,43 +23900,43 @@ }, "right": { "type": "CallExpression", - "start": 12245, - "end": 12509, + "start": 12018, + "end": 12282, "loc": { "start": { - "line": 325, + "line": 316, "column": 32 }, "end": { - "line": 329, + "line": 320, "column": 51 } }, "callee": { "type": "MemberExpression", - "start": 12245, - "end": 12262, + "start": 12018, + "end": 12035, "loc": { "start": { - "line": 325, + "line": 316, "column": 32 }, "end": { - "line": 325, + "line": 316, "column": 49 } }, "object": { "type": "Identifier", - "start": 12245, - "end": 12251, + "start": 12018, + "end": 12024, "loc": { "start": { - "line": 325, + "line": 316, "column": 32 }, "end": { - "line": 325, + "line": 316, "column": 38 }, "identifierName": "window" @@ -24394,15 +23945,15 @@ }, "property": { "type": "Identifier", - "start": 12252, - "end": 12262, + "start": 12025, + "end": 12035, "loc": { "start": { - "line": 325, + "line": 316, "column": 39 }, "end": { - "line": 325, + "line": 316, "column": 49 }, "identifierName": "setTimeout" @@ -24414,15 +23965,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 12263, - "end": 12467, + "start": 12036, + "end": 12240, "loc": { "start": { - "line": 325, + "line": 316, "column": 50 }, "end": { - "line": 329, + "line": 320, "column": 9 } }, @@ -24433,86 +23984,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 12269, - "end": 12467, + "start": 12042, + "end": 12240, "loc": { "start": { - "line": 325, + "line": 316, "column": 56 }, "end": { - "line": 329, + "line": 320, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 12281, - "end": 12457, + "start": 12054, + "end": 12230, "loc": { "start": { - "line": 326, + "line": 317, "column": 10 }, "end": { - "line": 328, + "line": 319, "column": 13 } }, "expression": { "type": "CallExpression", - "start": 12281, - "end": 12456, + "start": 12054, + "end": 12229, "loc": { "start": { - "line": 326, + "line": 317, "column": 10 }, "end": { - "line": 328, + "line": 319, "column": 12 } }, "callee": { "type": "MemberExpression", - "start": 12281, - "end": 12305, + "start": 12054, + "end": 12078, "loc": { "start": { - "line": 326, + "line": 317, "column": 10 }, "end": { - "line": 326, + "line": 317, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 12281, - "end": 12298, + "start": 12054, + "end": 12071, "loc": { "start": { - "line": 326, + "line": 317, "column": 10 }, "end": { - "line": 326, + "line": 317, "column": 27 } }, "object": { "type": "Identifier", - "start": 12281, - "end": 12287, + "start": 12054, + "end": 12060, "loc": { "start": { - "line": 326, + "line": 317, "column": 10 }, "end": { - "line": 326, + "line": 317, "column": 16 }, "identifierName": "editor" @@ -24521,15 +24072,15 @@ }, "property": { "type": "Identifier", - "start": 12288, - "end": 12298, + "start": 12061, + "end": 12071, "loc": { "start": { - "line": 326, + "line": 317, "column": 17 }, "end": { - "line": 326, + "line": 317, "column": 27 }, "identifierName": "recognizer" @@ -24540,15 +24091,15 @@ }, "property": { "type": "Identifier", - "start": 12299, - "end": 12305, + "start": 12072, + "end": 12078, "loc": { "start": { - "line": 326, + "line": 317, "column": 28 }, "end": { - "line": 326, + "line": 317, "column": 34 }, "identifierName": "resize" @@ -24560,29 +24111,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 12306, - "end": 12330, + "start": 12079, + "end": 12103, "loc": { "start": { - "line": 326, + "line": 317, "column": 35 }, "end": { - "line": 326, + "line": 317, "column": 59 } }, "object": { "type": "Identifier", - "start": 12306, - "end": 12312, + "start": 12079, + "end": 12085, "loc": { "start": { - "line": 326, + "line": 317, "column": 35 }, "end": { - "line": 326, + "line": 317, "column": 41 }, "identifierName": "editor" @@ -24591,15 +24142,15 @@ }, "property": { "type": "Identifier", - "start": 12313, - "end": 12330, + "start": 12086, + "end": 12103, "loc": { "start": { - "line": 326, + "line": 317, "column": 42 }, "end": { - "line": 326, + "line": 317, "column": 59 }, "identifierName": "recognizerContext" @@ -24610,15 +24161,15 @@ }, { "type": "Identifier", - "start": 12332, - "end": 12337, + "start": 12105, + "end": 12110, "loc": { "start": { - "line": 326, + "line": 317, "column": 61 }, "end": { - "line": 326, + "line": 317, "column": 66 }, "identifierName": "model" @@ -24627,29 +24178,29 @@ }, { "type": "MemberExpression", - "start": 12339, - "end": 12356, + "start": 12112, + "end": 12129, "loc": { "start": { - "line": 326, + "line": 317, "column": 68 }, "end": { - "line": 326, + "line": 317, "column": 85 } }, "object": { "type": "Identifier", - "start": 12339, - "end": 12345, + "start": 12112, + "end": 12118, "loc": { "start": { - "line": 326, + "line": 317, "column": 68 }, "end": { - "line": 326, + "line": 317, "column": 74 }, "identifierName": "editor" @@ -24658,15 +24209,15 @@ }, "property": { "type": "Identifier", - "start": 12346, - "end": 12356, + "start": 12119, + "end": 12129, "loc": { "start": { - "line": 326, + "line": 317, "column": 75 }, "end": { - "line": 326, + "line": 317, "column": 85 }, "identifierName": "domElement" @@ -24677,15 +24228,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 12358, - "end": 12455, + "start": 12131, + "end": 12228, "loc": { "start": { - "line": 326, + "line": 317, "column": 87 }, "end": { - "line": 328, + "line": 319, "column": 11 } }, @@ -24696,15 +24247,15 @@ "params": [ { "type": "Identifier", - "start": 12359, - "end": 12362, + "start": 12132, + "end": 12135, "loc": { "start": { - "line": 326, + "line": 317, "column": 88 }, "end": { - "line": 326, + "line": 317, "column": 91 }, "identifierName": "err" @@ -24713,15 +24264,15 @@ }, { "type": "Identifier", - "start": 12364, - "end": 12367, + "start": 12137, + "end": 12140, "loc": { "start": { - "line": 326, + "line": 317, "column": 93 }, "end": { - "line": 326, + "line": 317, "column": 96 }, "identifierName": "res" @@ -24730,29 +24281,29 @@ }, { "type": "RestElement", - "start": 12369, - "end": 12377, + "start": 12142, + "end": 12150, "loc": { "start": { - "line": 326, + "line": 317, "column": 98 }, "end": { - "line": 326, + "line": 317, "column": 106 } }, "argument": { "type": "Identifier", - "start": 12372, - "end": 12377, + "start": 12145, + "end": 12150, "loc": { "start": { - "line": 326, + "line": 317, "column": 101 }, "end": { - "line": 326, + "line": 317, "column": 106 }, "identifierName": "types" @@ -24763,58 +24314,58 @@ ], "body": { "type": "BlockStatement", - "start": 12382, - "end": 12455, + "start": 12155, + "end": 12228, "loc": { "start": { - "line": 326, + "line": 317, "column": 111 }, "end": { - "line": 328, + "line": 319, "column": 11 } }, "body": [ { "type": "ExpressionStatement", - "start": 12396, - "end": 12443, + "start": 12169, + "end": 12216, "loc": { "start": { - "line": 327, + "line": 318, "column": 12 }, "end": { - "line": 327, + "line": 318, "column": 59 } }, "expression": { "type": "CallExpression", - "start": 12396, - "end": 12442, + "start": 12169, + "end": 12215, "loc": { "start": { - "line": 327, + "line": 318, "column": 12 }, "end": { - "line": 327, + "line": 318, "column": 58 } }, "callee": { "type": "Identifier", - "start": 12396, - "end": 12414, + "start": 12169, + "end": 12187, "loc": { "start": { - "line": 327, + "line": 318, "column": 12 }, "end": { - "line": 327, + "line": 318, "column": 30 }, "identifierName": "recognizerCallback" @@ -24824,15 +24375,15 @@ "arguments": [ { "type": "Identifier", - "start": 12415, - "end": 12421, + "start": 12188, + "end": 12194, "loc": { "start": { - "line": 327, + "line": 318, "column": 31 }, "end": { - "line": 327, + "line": 318, "column": 37 }, "identifierName": "editor" @@ -24841,15 +24392,15 @@ }, { "type": "Identifier", - "start": 12423, - "end": 12426, + "start": 12196, + "end": 12199, "loc": { "start": { - "line": 327, + "line": 318, "column": 39 }, "end": { - "line": 327, + "line": 318, "column": 42 }, "identifierName": "err" @@ -24858,15 +24409,15 @@ }, { "type": "Identifier", - "start": 12428, - "end": 12431, + "start": 12201, + "end": 12204, "loc": { "start": { - "line": 327, + "line": 318, "column": 44 }, "end": { - "line": 327, + "line": 318, "column": 47 }, "identifierName": "res" @@ -24875,29 +24426,29 @@ }, { "type": "SpreadElement", - "start": 12433, - "end": 12441, + "start": 12206, + "end": 12214, "loc": { "start": { - "line": 327, + "line": 318, "column": 49 }, "end": { - "line": 327, + "line": 318, "column": 57 } }, "argument": { "type": "Identifier", - "start": 12436, - "end": 12441, + "start": 12209, + "end": 12214, "loc": { "start": { - "line": 327, + "line": 318, "column": 52 }, "end": { - "line": 327, + "line": 318, "column": 57 }, "identifierName": "types" @@ -24921,43 +24472,43 @@ }, { "type": "MemberExpression", - "start": 12469, - "end": 12508, + "start": 12242, + "end": 12281, "loc": { "start": { - "line": 329, + "line": 320, "column": 11 }, "end": { - "line": 329, + "line": 320, "column": 50 } }, "object": { "type": "MemberExpression", - "start": 12469, - "end": 12489, + "start": 12242, + "end": 12262, "loc": { "start": { - "line": 329, + "line": 320, "column": 11 }, "end": { - "line": 329, + "line": 320, "column": 31 } }, "object": { "type": "Identifier", - "start": 12469, - "end": 12475, + "start": 12242, + "end": 12248, "loc": { "start": { - "line": 329, + "line": 320, "column": 11 }, "end": { - "line": 329, + "line": 320, "column": 17 }, "identifierName": "editor" @@ -24966,15 +24517,15 @@ }, "property": { "type": "Identifier", - "start": 12476, - "end": 12489, + "start": 12249, + "end": 12262, "loc": { "start": { - "line": 329, + "line": 320, "column": 18 }, "end": { - "line": 329, + "line": 320, "column": 31 }, "identifierName": "configuration" @@ -24985,15 +24536,15 @@ }, "property": { "type": "Identifier", - "start": 12490, - "end": 12508, + "start": 12263, + "end": 12281, "loc": { "start": { - "line": 329, + "line": 320, "column": 32 }, "end": { - "line": 329, + "line": 320, "column": 50 }, "identifierName": "resizeTriggerDelay" @@ -25015,57 +24566,57 @@ }, { "type": "ExpressionStatement", - "start": 12525, - "end": 12562, + "start": 12298, + "end": 12335, "loc": { "start": { - "line": 331, + "line": 322, "column": 4 }, "end": { - "line": 331, + "line": 322, "column": 41 } }, "expression": { "type": "CallExpression", - "start": 12525, - "end": 12561, + "start": 12298, + "end": 12334, "loc": { "start": { - "line": 331, + "line": 322, "column": 4 }, "end": { - "line": 331, + "line": 322, "column": 40 } }, "callee": { "type": "MemberExpression", - "start": 12525, - "end": 12542, + "start": 12298, + "end": 12315, "loc": { "start": { - "line": 331, + "line": 322, "column": 4 }, "end": { - "line": 331, + "line": 322, "column": 21 } }, "object": { "type": "Identifier", - "start": 12525, - "end": 12535, + "start": 12298, + "end": 12308, "loc": { "start": { - "line": 331, + "line": 322, "column": 4 }, "end": { - "line": 331, + "line": 322, "column": 14 }, "identifierName": "SmartGuide" @@ -25074,15 +24625,15 @@ }, "property": { "type": "Identifier", - "start": 12536, - "end": 12542, + "start": 12309, + "end": 12315, "loc": { "start": { - "line": 331, + "line": 322, "column": 15 }, "end": { - "line": 331, + "line": 322, "column": 21 }, "identifierName": "resize" @@ -25094,29 +24645,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 12543, - "end": 12560, + "start": 12316, + "end": 12333, "loc": { "start": { - "line": 331, + "line": 322, "column": 22 }, "end": { - "line": 331, + "line": 322, "column": 39 } }, "object": { "type": "Identifier", - "start": 12543, - "end": 12549, + "start": 12316, + "end": 12322, "loc": { "start": { - "line": 331, + "line": 322, "column": 22 }, "end": { - "line": 331, + "line": 322, "column": 28 }, "identifierName": "editor" @@ -25125,15 +24676,15 @@ }, "property": { "type": "Identifier", - "start": 12550, - "end": 12560, + "start": 12323, + "end": 12333, "loc": { "start": { - "line": 331, + "line": 322, "column": 29 }, "end": { - "line": 331, + "line": 322, "column": 39 }, "identifierName": "smartGuide" @@ -25158,15 +24709,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 11895, - "end": 11974, + "start": 11668, + "end": 11747, "loc": { "start": { - "line": 314, + "line": 305, "column": 0 }, "end": { - "line": 318, + "line": 309, "column": 3 } } @@ -25176,15 +24727,15 @@ { "type": "CommentBlock", "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12570, - "end": 12651, + "start": 12343, + "end": 12424, "loc": { "start": { - "line": 335, + "line": 326, "column": 0 }, "end": { - "line": 339, + "line": 330, "column": 3 } } @@ -25193,29 +24744,29 @@ }, { "type": "FunctionDeclaration", - "start": 12652, - "end": 12999, + "start": 12425, + "end": 12772, "loc": { "start": { - "line": 340, + "line": 331, "column": 0 }, "end": { - "line": 349, + "line": 340, "column": 1 } }, "id": { "type": "Identifier", - "start": 12661, - "end": 12678, + "start": 12434, + "end": 12451, "loc": { "start": { - "line": 340, + "line": 331, "column": 9 }, "end": { - "line": 340, + "line": 331, "column": 26 }, "identifierName": "launchWaitForIdle" @@ -25229,15 +24780,15 @@ "params": [ { "type": "Identifier", - "start": 12679, - "end": 12685, + "start": 12452, + "end": 12458, "loc": { "start": { - "line": 340, + "line": 331, "column": 27 }, "end": { - "line": 340, + "line": 331, "column": 33 }, "identifierName": "editor" @@ -25246,15 +24797,15 @@ }, { "type": "Identifier", - "start": 12687, - "end": 12692, + "start": 12460, + "end": 12465, "loc": { "start": { - "line": 340, + "line": 331, "column": 35 }, "end": { - "line": 340, + "line": 331, "column": 40 }, "identifierName": "model" @@ -25264,72 +24815,72 @@ ], "body": { "type": "BlockStatement", - "start": 12694, - "end": 12999, + "start": 12467, + "end": 12772, "loc": { "start": { - "line": 340, + "line": 331, "column": 42 }, "end": { - "line": 349, + "line": 340, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 12698, - "end": 12997, + "start": 12471, + "end": 12770, "loc": { "start": { - "line": 341, + "line": 332, "column": 2 }, "end": { - "line": 348, + "line": 339, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 12702, - "end": 12752, + "start": 12475, + "end": 12525, "loc": { "start": { - "line": 341, + "line": 332, "column": 6 }, "end": { - "line": 341, + "line": 332, "column": 56 } }, "left": { "type": "MemberExpression", - "start": 12702, - "end": 12719, + "start": 12475, + "end": 12492, "loc": { "start": { - "line": 341, + "line": 332, "column": 6 }, "end": { - "line": 341, + "line": 332, "column": 23 } }, "object": { "type": "Identifier", - "start": 12702, - "end": 12708, + "start": 12475, + "end": 12481, "loc": { "start": { - "line": 341, + "line": 332, "column": 6 }, "end": { - "line": 341, + "line": 332, "column": 12 }, "identifierName": "editor" @@ -25338,15 +24889,15 @@ }, "property": { "type": "Identifier", - "start": 12709, - "end": 12719, + "start": 12482, + "end": 12492, "loc": { "start": { - "line": 341, + "line": 332, "column": 13 }, "end": { - "line": 341, + "line": 332, "column": 23 }, "identifierName": "recognizer" @@ -25358,43 +24909,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 12723, - "end": 12752, + "start": 12496, + "end": 12525, "loc": { "start": { - "line": 341, + "line": 332, "column": 27 }, "end": { - "line": 341, + "line": 332, "column": 56 } }, "object": { "type": "MemberExpression", - "start": 12723, - "end": 12740, + "start": 12496, + "end": 12513, "loc": { "start": { - "line": 341, + "line": 332, "column": 27 }, "end": { - "line": 341, + "line": 332, "column": 44 } }, "object": { "type": "Identifier", - "start": 12723, - "end": 12729, + "start": 12496, + "end": 12502, "loc": { "start": { - "line": 341, + "line": 332, "column": 27 }, "end": { - "line": 341, + "line": 332, "column": 33 }, "identifierName": "editor" @@ -25403,15 +24954,15 @@ }, "property": { "type": "Identifier", - "start": 12730, - "end": 12740, + "start": 12503, + "end": 12513, "loc": { "start": { - "line": 341, + "line": 332, "column": 34 }, "end": { - "line": 341, + "line": 332, "column": 44 }, "identifierName": "recognizer" @@ -25422,15 +24973,15 @@ }, "property": { "type": "Identifier", - "start": 12741, - "end": 12752, + "start": 12514, + "end": 12525, "loc": { "start": { - "line": 341, + "line": 332, "column": 45 }, "end": { - "line": 341, + "line": 332, "column": 56 }, "identifierName": "waitForIdle" @@ -25442,100 +24993,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 12754, - "end": 12997, + "start": 12527, + "end": 12770, "loc": { "start": { - "line": 341, + "line": 332, "column": 58 }, "end": { - "line": 348, + "line": 339, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 12760, - "end": 12993, + "start": 12533, + "end": 12766, "loc": { "start": { - "line": 342, + "line": 333, "column": 4 }, "end": { - "line": 347, + "line": 338, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 12760, - "end": 12992, + "start": 12533, + "end": 12765, "loc": { "start": { - "line": 342, + "line": 333, "column": 4 }, "end": { - "line": 347, + "line": 338, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 12760, - "end": 12808, + "start": 12533, + "end": 12581, "loc": { "start": { - "line": 342, + "line": 333, "column": 4 }, "end": { - "line": 343, + "line": 334, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 12760, - "end": 12796, + "start": 12533, + "end": 12569, "loc": { "start": { - "line": 342, + "line": 333, "column": 4 }, "end": { - "line": 342, + "line": 333, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 12760, - "end": 12784, + "start": 12533, + "end": 12557, "loc": { "start": { - "line": 342, + "line": 333, "column": 4 }, "end": { - "line": 342, + "line": 333, "column": 28 } }, "object": { "type": "Identifier", - "start": 12760, - "end": 12766, + "start": 12533, + "end": 12539, "loc": { "start": { - "line": 342, + "line": 333, "column": 4 }, "end": { - "line": 342, + "line": 333, "column": 10 }, "identifierName": "editor" @@ -25544,15 +25095,15 @@ }, "property": { "type": "Identifier", - "start": 12767, - "end": 12784, + "start": 12540, + "end": 12557, "loc": { "start": { - "line": 342, + "line": 333, "column": 11 }, "end": { - "line": 342, + "line": 333, "column": 28 }, "identifierName": "recognizerContext" @@ -25563,15 +25114,15 @@ }, "property": { "type": "Identifier", - "start": 12785, - "end": 12796, + "start": 12558, + "end": 12569, "loc": { "start": { - "line": 342, + "line": 333, "column": 29 }, "end": { - "line": 342, + "line": 333, "column": 40 }, "identifierName": "initPromise" @@ -25582,15 +25133,15 @@ }, "property": { "type": "Identifier", - "start": 12804, - "end": 12808, + "start": 12577, + "end": 12581, "loc": { "start": { - "line": 343, + "line": 334, "column": 7 }, "end": { - "line": 343, + "line": 334, "column": 11 }, "identifierName": "then" @@ -25602,15 +25153,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 12809, - "end": 12991, + "start": 12582, + "end": 12764, "loc": { "start": { - "line": 343, + "line": 334, "column": 12 }, "end": { - "line": 347, + "line": 338, "column": 7 } }, @@ -25621,86 +25172,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 12815, - "end": 12991, + "start": 12588, + "end": 12764, "loc": { "start": { - "line": 343, + "line": 334, "column": 18 }, "end": { - "line": 347, + "line": 338, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 12825, - "end": 12983, + "start": 12598, + "end": 12756, "loc": { "start": { - "line": 344, + "line": 335, "column": 8 }, "end": { - "line": 346, + "line": 337, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 12825, - "end": 12982, + "start": 12598, + "end": 12755, "loc": { "start": { - "line": 344, + "line": 335, "column": 8 }, "end": { - "line": 346, + "line": 337, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 12825, - "end": 12854, + "start": 12598, + "end": 12627, "loc": { "start": { - "line": 344, + "line": 335, "column": 8 }, "end": { - "line": 344, + "line": 335, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 12825, - "end": 12842, + "start": 12598, + "end": 12615, "loc": { "start": { - "line": 344, + "line": 335, "column": 8 }, "end": { - "line": 344, + "line": 335, "column": 25 } }, "object": { "type": "Identifier", - "start": 12825, - "end": 12831, + "start": 12598, + "end": 12604, "loc": { "start": { - "line": 344, + "line": 335, "column": 8 }, "end": { - "line": 344, + "line": 335, "column": 14 }, "identifierName": "editor" @@ -25709,15 +25260,15 @@ }, "property": { "type": "Identifier", - "start": 12832, - "end": 12842, + "start": 12605, + "end": 12615, "loc": { "start": { - "line": 344, + "line": 335, "column": 15 }, "end": { - "line": 344, + "line": 335, "column": 25 }, "identifierName": "recognizer" @@ -25728,15 +25279,15 @@ }, "property": { "type": "Identifier", - "start": 12843, - "end": 12854, + "start": 12616, + "end": 12627, "loc": { "start": { - "line": 344, + "line": 335, "column": 26 }, "end": { - "line": 344, + "line": 335, "column": 37 }, "identifierName": "waitForIdle" @@ -25748,29 +25299,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 12855, - "end": 12879, + "start": 12628, + "end": 12652, "loc": { "start": { - "line": 344, + "line": 335, "column": 38 }, "end": { - "line": 344, + "line": 335, "column": 62 } }, "object": { "type": "Identifier", - "start": 12855, - "end": 12861, + "start": 12628, + "end": 12634, "loc": { "start": { - "line": 344, + "line": 335, "column": 38 }, "end": { - "line": 344, + "line": 335, "column": 44 }, "identifierName": "editor" @@ -25779,15 +25330,15 @@ }, "property": { "type": "Identifier", - "start": 12862, - "end": 12879, + "start": 12635, + "end": 12652, "loc": { "start": { - "line": 344, + "line": 335, "column": 45 }, "end": { - "line": 344, + "line": 335, "column": 62 }, "identifierName": "recognizerContext" @@ -25798,15 +25349,15 @@ }, { "type": "Identifier", - "start": 12881, - "end": 12886, + "start": 12654, + "end": 12659, "loc": { "start": { - "line": 344, + "line": 335, "column": 64 }, "end": { - "line": 344, + "line": 335, "column": 69 }, "identifierName": "model" @@ -25815,15 +25366,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 12888, - "end": 12981, + "start": 12661, + "end": 12754, "loc": { "start": { - "line": 344, + "line": 335, "column": 71 }, "end": { - "line": 346, + "line": 337, "column": 9 } }, @@ -25834,15 +25385,15 @@ "params": [ { "type": "Identifier", - "start": 12889, - "end": 12892, + "start": 12662, + "end": 12665, "loc": { "start": { - "line": 344, + "line": 335, "column": 72 }, "end": { - "line": 344, + "line": 335, "column": 75 }, "identifierName": "err" @@ -25851,15 +25402,15 @@ }, { "type": "Identifier", - "start": 12894, - "end": 12897, + "start": 12667, + "end": 12670, "loc": { "start": { - "line": 344, + "line": 335, "column": 77 }, "end": { - "line": 344, + "line": 335, "column": 80 }, "identifierName": "res" @@ -25868,29 +25419,29 @@ }, { "type": "RestElement", - "start": 12899, - "end": 12907, + "start": 12672, + "end": 12680, "loc": { "start": { - "line": 344, + "line": 335, "column": 82 }, "end": { - "line": 344, + "line": 335, "column": 90 } }, "argument": { "type": "Identifier", - "start": 12902, - "end": 12907, + "start": 12675, + "end": 12680, "loc": { "start": { - "line": 344, + "line": 335, "column": 85 }, "end": { - "line": 344, + "line": 335, "column": 90 }, "identifierName": "types" @@ -25901,58 +25452,58 @@ ], "body": { "type": "BlockStatement", - "start": 12912, - "end": 12981, + "start": 12685, + "end": 12754, "loc": { "start": { - "line": 344, + "line": 335, "column": 95 }, "end": { - "line": 346, + "line": 337, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 12924, - "end": 12971, + "start": 12697, + "end": 12744, "loc": { "start": { - "line": 345, + "line": 336, "column": 10 }, "end": { - "line": 345, + "line": 336, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 12924, - "end": 12970, + "start": 12697, + "end": 12743, "loc": { "start": { - "line": 345, + "line": 336, "column": 10 }, "end": { - "line": 345, + "line": 336, "column": 56 } }, "callee": { "type": "Identifier", - "start": 12924, - "end": 12942, + "start": 12697, + "end": 12715, "loc": { "start": { - "line": 345, + "line": 336, "column": 10 }, "end": { - "line": 345, + "line": 336, "column": 28 }, "identifierName": "recognizerCallback" @@ -25962,15 +25513,15 @@ "arguments": [ { "type": "Identifier", - "start": 12943, - "end": 12949, + "start": 12716, + "end": 12722, "loc": { "start": { - "line": 345, + "line": 336, "column": 29 }, "end": { - "line": 345, + "line": 336, "column": 35 }, "identifierName": "editor" @@ -25979,15 +25530,15 @@ }, { "type": "Identifier", - "start": 12951, - "end": 12954, + "start": 12724, + "end": 12727, "loc": { "start": { - "line": 345, + "line": 336, "column": 37 }, "end": { - "line": 345, + "line": 336, "column": 40 }, "identifierName": "err" @@ -25996,15 +25547,15 @@ }, { "type": "Identifier", - "start": 12956, - "end": 12959, + "start": 12729, + "end": 12732, "loc": { "start": { - "line": 345, + "line": 336, "column": 42 }, "end": { - "line": 345, + "line": 336, "column": 45 }, "identifierName": "res" @@ -26013,29 +25564,29 @@ }, { "type": "SpreadElement", - "start": 12961, - "end": 12969, + "start": 12734, + "end": 12742, "loc": { "start": { - "line": 345, + "line": 336, "column": 47 }, "end": { - "line": 345, + "line": 336, "column": 55 } }, "argument": { "type": "Identifier", - "start": 12964, - "end": 12969, + "start": 12737, + "end": 12742, "loc": { "start": { - "line": 345, + "line": 336, "column": 50 }, "end": { - "line": 345, + "line": 336, "column": 55 }, "identifierName": "types" @@ -26073,15 +25624,15 @@ { "type": "CommentBlock", "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12570, - "end": 12651, + "start": 12343, + "end": 12424, "loc": { "start": { - "line": 335, + "line": 326, "column": 0 }, "end": { - "line": 339, + "line": 330, "column": 3 } } @@ -26091,15 +25642,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13001, - "end": 13076, + "start": 12774, + "end": 12849, "loc": { "start": { - "line": 351, + "line": 342, "column": 0 }, "end": { - "line": 355, + "line": 346, "column": 3 } } @@ -26108,29 +25659,29 @@ }, { "type": "FunctionDeclaration", - "start": 13077, - "end": 13435, + "start": 12850, + "end": 13208, "loc": { "start": { - "line": 356, + "line": 347, "column": 0 }, "end": { - "line": 365, + "line": 356, "column": 1 } }, "id": { "type": "Identifier", - "start": 13086, - "end": 13097, + "start": 12859, + "end": 12870, "loc": { "start": { - "line": 356, + "line": 347, "column": 9 }, "end": { - "line": 356, + "line": 347, "column": 20 }, "identifierName": "setPenStyle" @@ -26144,15 +25695,15 @@ "params": [ { "type": "Identifier", - "start": 13098, - "end": 13104, + "start": 12871, + "end": 12877, "loc": { "start": { - "line": 356, + "line": 347, "column": 21 }, "end": { - "line": 356, + "line": 347, "column": 27 }, "identifierName": "editor" @@ -26161,15 +25712,15 @@ }, { "type": "Identifier", - "start": 13106, - "end": 13111, + "start": 12879, + "end": 12884, "loc": { "start": { - "line": 356, + "line": 347, "column": 29 }, "end": { - "line": 356, + "line": 347, "column": 34 }, "identifierName": "model" @@ -26179,72 +25730,72 @@ ], "body": { "type": "BlockStatement", - "start": 13113, - "end": 13435, + "start": 12886, + "end": 13208, "loc": { "start": { - "line": 356, + "line": 347, "column": 36 }, "end": { - "line": 365, + "line": 356, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 13117, - "end": 13433, + "start": 12890, + "end": 13206, "loc": { "start": { - "line": 357, + "line": 348, "column": 2 }, "end": { - "line": 364, + "line": 355, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 13121, - "end": 13171, + "start": 12894, + "end": 12944, "loc": { "start": { - "line": 357, + "line": 348, "column": 6 }, "end": { - "line": 357, + "line": 348, "column": 56 } }, "left": { "type": "MemberExpression", - "start": 13121, - "end": 13138, + "start": 12894, + "end": 12911, "loc": { "start": { - "line": 357, + "line": 348, "column": 6 }, "end": { - "line": 357, + "line": 348, "column": 23 } }, "object": { "type": "Identifier", - "start": 13121, - "end": 13127, + "start": 12894, + "end": 12900, "loc": { "start": { - "line": 357, + "line": 348, "column": 6 }, "end": { - "line": 357, + "line": 348, "column": 12 }, "identifierName": "editor" @@ -26253,15 +25804,15 @@ }, "property": { "type": "Identifier", - "start": 13128, - "end": 13138, + "start": 12901, + "end": 12911, "loc": { "start": { - "line": 357, + "line": 348, "column": 13 }, "end": { - "line": 357, + "line": 348, "column": 23 }, "identifierName": "recognizer" @@ -26273,43 +25824,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 13142, - "end": 13171, + "start": 12915, + "end": 12944, "loc": { "start": { - "line": 357, + "line": 348, "column": 27 }, "end": { - "line": 357, + "line": 348, "column": 56 } }, "object": { "type": "MemberExpression", - "start": 13142, - "end": 13159, + "start": 12915, + "end": 12932, "loc": { "start": { - "line": 357, + "line": 348, "column": 27 }, "end": { - "line": 357, + "line": 348, "column": 44 } }, "object": { "type": "Identifier", - "start": 13142, - "end": 13148, + "start": 12915, + "end": 12921, "loc": { "start": { - "line": 357, + "line": 348, "column": 27 }, "end": { - "line": 357, + "line": 348, "column": 33 }, "identifierName": "editor" @@ -26318,15 +25869,15 @@ }, "property": { "type": "Identifier", - "start": 13149, - "end": 13159, + "start": 12922, + "end": 12932, "loc": { "start": { - "line": 357, + "line": 348, "column": 34 }, "end": { - "line": 357, + "line": 348, "column": 44 }, "identifierName": "recognizer" @@ -26337,15 +25888,15 @@ }, "property": { "type": "Identifier", - "start": 13160, - "end": 13171, + "start": 12933, + "end": 12944, "loc": { "start": { - "line": 357, + "line": 348, "column": 45 }, "end": { - "line": 357, + "line": 348, "column": 56 }, "identifierName": "setPenStyle" @@ -26357,100 +25908,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 13173, - "end": 13433, + "start": 12946, + "end": 13206, "loc": { "start": { - "line": 357, + "line": 348, "column": 58 }, "end": { - "line": 364, + "line": 355, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 13179, - "end": 13429, + "start": 12952, + "end": 13202, "loc": { "start": { - "line": 358, + "line": 349, "column": 4 }, "end": { - "line": 363, + "line": 354, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 13179, - "end": 13428, + "start": 12952, + "end": 13201, "loc": { "start": { - "line": 358, + "line": 349, "column": 4 }, "end": { - "line": 363, + "line": 354, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 13179, - "end": 13227, + "start": 12952, + "end": 13000, "loc": { "start": { - "line": 358, + "line": 349, "column": 4 }, "end": { - "line": 359, + "line": 350, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 13179, - "end": 13215, + "start": 12952, + "end": 12988, "loc": { "start": { - "line": 358, + "line": 349, "column": 4 }, "end": { - "line": 358, + "line": 349, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 13179, - "end": 13203, + "start": 12952, + "end": 12976, "loc": { "start": { - "line": 358, + "line": 349, "column": 4 }, "end": { - "line": 358, + "line": 349, "column": 28 } }, "object": { "type": "Identifier", - "start": 13179, - "end": 13185, + "start": 12952, + "end": 12958, "loc": { "start": { - "line": 358, + "line": 349, "column": 4 }, "end": { - "line": 358, + "line": 349, "column": 10 }, "identifierName": "editor" @@ -26459,15 +26010,15 @@ }, "property": { "type": "Identifier", - "start": 13186, - "end": 13203, + "start": 12959, + "end": 12976, "loc": { "start": { - "line": 358, + "line": 349, "column": 11 }, "end": { - "line": 358, + "line": 349, "column": 28 }, "identifierName": "recognizerContext" @@ -26478,15 +26029,15 @@ }, "property": { "type": "Identifier", - "start": 13204, - "end": 13215, + "start": 12977, + "end": 12988, "loc": { "start": { - "line": 358, + "line": 349, "column": 29 }, "end": { - "line": 358, + "line": 349, "column": 40 }, "identifierName": "initPromise" @@ -26497,15 +26048,15 @@ }, "property": { "type": "Identifier", - "start": 13223, - "end": 13227, + "start": 12996, + "end": 13000, "loc": { "start": { - "line": 359, + "line": 350, "column": 7 }, "end": { - "line": 359, + "line": 350, "column": 11 }, "identifierName": "then" @@ -26517,15 +26068,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 13228, - "end": 13427, + "start": 13001, + "end": 13200, "loc": { "start": { - "line": 359, + "line": 350, "column": 12 }, "end": { - "line": 363, + "line": 354, "column": 7 } }, @@ -26536,86 +26087,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 13234, - "end": 13427, + "start": 13007, + "end": 13200, "loc": { "start": { - "line": 359, + "line": 350, "column": 18 }, "end": { - "line": 363, + "line": 354, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 13244, - "end": 13419, + "start": 13017, + "end": 13192, "loc": { "start": { - "line": 360, + "line": 351, "column": 8 }, "end": { - "line": 362, + "line": 353, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 13244, - "end": 13418, + "start": 13017, + "end": 13191, "loc": { "start": { - "line": 360, + "line": 351, "column": 8 }, "end": { - "line": 362, + "line": 353, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 13244, - "end": 13273, + "start": 13017, + "end": 13046, "loc": { "start": { - "line": 360, + "line": 351, "column": 8 }, "end": { - "line": 360, + "line": 351, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 13244, - "end": 13261, + "start": 13017, + "end": 13034, "loc": { "start": { - "line": 360, + "line": 351, "column": 8 }, "end": { - "line": 360, + "line": 351, "column": 25 } }, "object": { "type": "Identifier", - "start": 13244, - "end": 13250, + "start": 13017, + "end": 13023, "loc": { "start": { - "line": 360, + "line": 351, "column": 8 }, "end": { - "line": 360, + "line": 351, "column": 14 }, "identifierName": "editor" @@ -26624,15 +26175,15 @@ }, "property": { "type": "Identifier", - "start": 13251, - "end": 13261, + "start": 13024, + "end": 13034, "loc": { "start": { - "line": 360, + "line": 351, "column": 15 }, "end": { - "line": 360, + "line": 351, "column": 25 }, "identifierName": "recognizer" @@ -26643,15 +26194,15 @@ }, "property": { "type": "Identifier", - "start": 13262, - "end": 13273, + "start": 13035, + "end": 13046, "loc": { "start": { - "line": 360, + "line": 351, "column": 26 }, "end": { - "line": 360, + "line": 351, "column": 37 }, "identifierName": "setPenStyle" @@ -26663,29 +26214,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 13274, - "end": 13298, + "start": 13047, + "end": 13071, "loc": { "start": { - "line": 360, + "line": 351, "column": 38 }, "end": { - "line": 360, + "line": 351, "column": 62 } }, "object": { "type": "Identifier", - "start": 13274, - "end": 13280, + "start": 13047, + "end": 13053, "loc": { "start": { - "line": 360, + "line": 351, "column": 38 }, "end": { - "line": 360, + "line": 351, "column": 44 }, "identifierName": "editor" @@ -26694,15 +26245,15 @@ }, "property": { "type": "Identifier", - "start": 13281, - "end": 13298, + "start": 13054, + "end": 13071, "loc": { "start": { - "line": 360, + "line": 351, "column": 45 }, "end": { - "line": 360, + "line": 351, "column": 62 }, "identifierName": "recognizerContext" @@ -26713,15 +26264,15 @@ }, { "type": "Identifier", - "start": 13300, - "end": 13305, + "start": 13073, + "end": 13078, "loc": { "start": { - "line": 360, + "line": 351, "column": 64 }, "end": { - "line": 360, + "line": 351, "column": 69 }, "identifierName": "model" @@ -26730,29 +26281,29 @@ }, { "type": "MemberExpression", - "start": 13307, - "end": 13322, + "start": 13080, + "end": 13095, "loc": { "start": { - "line": 360, + "line": 351, "column": 71 }, "end": { - "line": 360, + "line": 351, "column": 86 } }, "object": { "type": "Identifier", - "start": 13307, - "end": 13313, + "start": 13080, + "end": 13086, "loc": { "start": { - "line": 360, + "line": 351, "column": 71 }, "end": { - "line": 360, + "line": 351, "column": 77 }, "identifierName": "editor" @@ -26761,15 +26312,15 @@ }, "property": { "type": "Identifier", - "start": 13314, - "end": 13322, + "start": 13087, + "end": 13095, "loc": { "start": { - "line": 360, + "line": 351, "column": 78 }, "end": { - "line": 360, + "line": 351, "column": 86 }, "identifierName": "penStyle" @@ -26780,15 +26331,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 13324, - "end": 13417, + "start": 13097, + "end": 13190, "loc": { "start": { - "line": 360, + "line": 351, "column": 88 }, "end": { - "line": 362, + "line": 353, "column": 9 } }, @@ -26799,15 +26350,15 @@ "params": [ { "type": "Identifier", - "start": 13325, - "end": 13328, + "start": 13098, + "end": 13101, "loc": { "start": { - "line": 360, + "line": 351, "column": 89 }, "end": { - "line": 360, + "line": 351, "column": 92 }, "identifierName": "err" @@ -26816,15 +26367,15 @@ }, { "type": "Identifier", - "start": 13330, - "end": 13333, + "start": 13103, + "end": 13106, "loc": { "start": { - "line": 360, + "line": 351, "column": 94 }, "end": { - "line": 360, + "line": 351, "column": 97 }, "identifierName": "res" @@ -26833,29 +26384,29 @@ }, { "type": "RestElement", - "start": 13335, - "end": 13343, + "start": 13108, + "end": 13116, "loc": { "start": { - "line": 360, + "line": 351, "column": 99 }, "end": { - "line": 360, + "line": 351, "column": 107 } }, "argument": { "type": "Identifier", - "start": 13338, - "end": 13343, + "start": 13111, + "end": 13116, "loc": { "start": { - "line": 360, + "line": 351, "column": 102 }, "end": { - "line": 360, + "line": 351, "column": 107 }, "identifierName": "types" @@ -26866,58 +26417,58 @@ ], "body": { "type": "BlockStatement", - "start": 13348, - "end": 13417, + "start": 13121, + "end": 13190, "loc": { "start": { - "line": 360, + "line": 351, "column": 112 }, "end": { - "line": 362, + "line": 353, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 13360, - "end": 13407, + "start": 13133, + "end": 13180, "loc": { "start": { - "line": 361, + "line": 352, "column": 10 }, "end": { - "line": 361, + "line": 352, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 13360, - "end": 13406, + "start": 13133, + "end": 13179, "loc": { "start": { - "line": 361, + "line": 352, "column": 10 }, "end": { - "line": 361, + "line": 352, "column": 56 } }, "callee": { "type": "Identifier", - "start": 13360, - "end": 13378, + "start": 13133, + "end": 13151, "loc": { "start": { - "line": 361, + "line": 352, "column": 10 }, "end": { - "line": 361, + "line": 352, "column": 28 }, "identifierName": "recognizerCallback" @@ -26927,15 +26478,15 @@ "arguments": [ { "type": "Identifier", - "start": 13379, - "end": 13385, + "start": 13152, + "end": 13158, "loc": { "start": { - "line": 361, + "line": 352, "column": 29 }, "end": { - "line": 361, + "line": 352, "column": 35 }, "identifierName": "editor" @@ -26944,15 +26495,15 @@ }, { "type": "Identifier", - "start": 13387, - "end": 13390, + "start": 13160, + "end": 13163, "loc": { "start": { - "line": 361, + "line": 352, "column": 37 }, "end": { - "line": 361, + "line": 352, "column": 40 }, "identifierName": "err" @@ -26961,15 +26512,15 @@ }, { "type": "Identifier", - "start": 13392, - "end": 13395, + "start": 13165, + "end": 13168, "loc": { "start": { - "line": 361, + "line": 352, "column": 42 }, "end": { - "line": 361, + "line": 352, "column": 45 }, "identifierName": "res" @@ -26978,29 +26529,29 @@ }, { "type": "SpreadElement", - "start": 13397, - "end": 13405, + "start": 13170, + "end": 13178, "loc": { "start": { - "line": 361, + "line": 352, "column": 47 }, "end": { - "line": 361, + "line": 352, "column": 55 } }, "argument": { "type": "Identifier", - "start": 13400, - "end": 13405, + "start": 13173, + "end": 13178, "loc": { "start": { - "line": 361, + "line": 352, "column": 50 }, "end": { - "line": 361, + "line": 352, "column": 55 }, "identifierName": "types" @@ -27038,15 +26589,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13001, - "end": 13076, + "start": 12774, + "end": 12849, "loc": { "start": { - "line": 351, + "line": 342, "column": 0 }, "end": { - "line": 355, + "line": 346, "column": 3 } } @@ -27056,15 +26607,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13437, - "end": 13512, + "start": 13210, + "end": 13285, "loc": { "start": { - "line": 367, + "line": 358, "column": 0 }, "end": { - "line": 371, + "line": 362, "column": 3 } } @@ -27073,29 +26624,29 @@ }, { "type": "FunctionDeclaration", - "start": 13513, - "end": 13899, + "start": 13286, + "end": 13672, "loc": { "start": { - "line": 372, + "line": 363, "column": 0 }, "end": { - "line": 381, + "line": 372, "column": 1 } }, "id": { "type": "Identifier", - "start": 13522, - "end": 13540, + "start": 13295, + "end": 13313, "loc": { "start": { - "line": 372, + "line": 363, "column": 9 }, "end": { - "line": 372, + "line": 363, "column": 27 }, "identifierName": "setPenStyleClasses" @@ -27109,15 +26660,15 @@ "params": [ { "type": "Identifier", - "start": 13541, - "end": 13547, + "start": 13314, + "end": 13320, "loc": { "start": { - "line": 372, + "line": 363, "column": 28 }, "end": { - "line": 372, + "line": 363, "column": 34 }, "identifierName": "editor" @@ -27126,15 +26677,15 @@ }, { "type": "Identifier", - "start": 13549, - "end": 13554, + "start": 13322, + "end": 13327, "loc": { "start": { - "line": 372, + "line": 363, "column": 36 }, "end": { - "line": 372, + "line": 363, "column": 41 }, "identifierName": "model" @@ -27144,72 +26695,72 @@ ], "body": { "type": "BlockStatement", - "start": 13556, - "end": 13899, + "start": 13329, + "end": 13672, "loc": { "start": { - "line": 372, + "line": 363, "column": 43 }, "end": { - "line": 381, + "line": 372, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 13560, - "end": 13897, + "start": 13333, + "end": 13670, "loc": { "start": { - "line": 373, + "line": 364, "column": 2 }, "end": { - "line": 380, + "line": 371, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 13564, - "end": 13621, + "start": 13337, + "end": 13394, "loc": { "start": { - "line": 373, + "line": 364, "column": 6 }, "end": { - "line": 373, + "line": 364, "column": 63 } }, "left": { "type": "MemberExpression", - "start": 13564, - "end": 13581, + "start": 13337, + "end": 13354, "loc": { "start": { - "line": 373, + "line": 364, "column": 6 }, "end": { - "line": 373, + "line": 364, "column": 23 } }, "object": { "type": "Identifier", - "start": 13564, - "end": 13570, + "start": 13337, + "end": 13343, "loc": { "start": { - "line": 373, + "line": 364, "column": 6 }, "end": { - "line": 373, + "line": 364, "column": 12 }, "identifierName": "editor" @@ -27218,15 +26769,15 @@ }, "property": { "type": "Identifier", - "start": 13571, - "end": 13581, + "start": 13344, + "end": 13354, "loc": { "start": { - "line": 373, + "line": 364, "column": 13 }, "end": { - "line": 373, + "line": 364, "column": 23 }, "identifierName": "recognizer" @@ -27238,43 +26789,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 13585, - "end": 13621, + "start": 13358, + "end": 13394, "loc": { "start": { - "line": 373, + "line": 364, "column": 27 }, "end": { - "line": 373, + "line": 364, "column": 63 } }, "object": { "type": "MemberExpression", - "start": 13585, - "end": 13602, + "start": 13358, + "end": 13375, "loc": { "start": { - "line": 373, + "line": 364, "column": 27 }, "end": { - "line": 373, + "line": 364, "column": 44 } }, "object": { "type": "Identifier", - "start": 13585, - "end": 13591, + "start": 13358, + "end": 13364, "loc": { "start": { - "line": 373, + "line": 364, "column": 27 }, "end": { - "line": 373, + "line": 364, "column": 33 }, "identifierName": "editor" @@ -27283,15 +26834,15 @@ }, "property": { "type": "Identifier", - "start": 13592, - "end": 13602, + "start": 13365, + "end": 13375, "loc": { "start": { - "line": 373, + "line": 364, "column": 34 }, "end": { - "line": 373, + "line": 364, "column": 44 }, "identifierName": "recognizer" @@ -27302,15 +26853,15 @@ }, "property": { "type": "Identifier", - "start": 13603, - "end": 13621, + "start": 13376, + "end": 13394, "loc": { "start": { - "line": 373, + "line": 364, "column": 45 }, "end": { - "line": 373, + "line": 364, "column": 63 }, "identifierName": "setPenStyleClasses" @@ -27322,100 +26873,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 13623, - "end": 13897, + "start": 13396, + "end": 13670, "loc": { "start": { - "line": 373, + "line": 364, "column": 65 }, "end": { - "line": 380, + "line": 371, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 13629, - "end": 13893, + "start": 13402, + "end": 13666, "loc": { "start": { - "line": 374, + "line": 365, "column": 4 }, "end": { - "line": 379, + "line": 370, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 13629, - "end": 13892, + "start": 13402, + "end": 13665, "loc": { "start": { - "line": 374, + "line": 365, "column": 4 }, "end": { - "line": 379, + "line": 370, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 13629, - "end": 13677, + "start": 13402, + "end": 13450, "loc": { "start": { - "line": 374, + "line": 365, "column": 4 }, "end": { - "line": 375, + "line": 366, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 13629, - "end": 13665, + "start": 13402, + "end": 13438, "loc": { "start": { - "line": 374, + "line": 365, "column": 4 }, "end": { - "line": 374, + "line": 365, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 13629, - "end": 13653, + "start": 13402, + "end": 13426, "loc": { "start": { - "line": 374, + "line": 365, "column": 4 }, "end": { - "line": 374, + "line": 365, "column": 28 } }, "object": { "type": "Identifier", - "start": 13629, - "end": 13635, + "start": 13402, + "end": 13408, "loc": { "start": { - "line": 374, + "line": 365, "column": 4 }, "end": { - "line": 374, + "line": 365, "column": 10 }, "identifierName": "editor" @@ -27424,15 +26975,15 @@ }, "property": { "type": "Identifier", - "start": 13636, - "end": 13653, + "start": 13409, + "end": 13426, "loc": { "start": { - "line": 374, + "line": 365, "column": 11 }, "end": { - "line": 374, + "line": 365, "column": 28 }, "identifierName": "recognizerContext" @@ -27443,15 +26994,15 @@ }, "property": { "type": "Identifier", - "start": 13654, - "end": 13665, + "start": 13427, + "end": 13438, "loc": { "start": { - "line": 374, + "line": 365, "column": 29 }, "end": { - "line": 374, + "line": 365, "column": 40 }, "identifierName": "initPromise" @@ -27462,15 +27013,15 @@ }, "property": { "type": "Identifier", - "start": 13673, - "end": 13677, + "start": 13446, + "end": 13450, "loc": { "start": { - "line": 375, + "line": 366, "column": 7 }, "end": { - "line": 375, + "line": 366, "column": 11 }, "identifierName": "then" @@ -27482,15 +27033,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 13678, - "end": 13891, + "start": 13451, + "end": 13664, "loc": { "start": { - "line": 375, + "line": 366, "column": 12 }, "end": { - "line": 379, + "line": 370, "column": 7 } }, @@ -27501,86 +27052,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 13684, - "end": 13891, + "start": 13457, + "end": 13664, "loc": { "start": { - "line": 375, + "line": 366, "column": 18 }, "end": { - "line": 379, + "line": 370, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 13694, - "end": 13883, + "start": 13467, + "end": 13656, "loc": { "start": { - "line": 376, + "line": 367, "column": 8 }, "end": { - "line": 378, + "line": 369, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 13694, - "end": 13882, + "start": 13467, + "end": 13655, "loc": { "start": { - "line": 376, + "line": 367, "column": 8 }, "end": { - "line": 378, + "line": 369, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 13694, - "end": 13730, + "start": 13467, + "end": 13503, "loc": { "start": { - "line": 376, + "line": 367, "column": 8 }, "end": { - "line": 376, + "line": 367, "column": 44 } }, "object": { "type": "MemberExpression", - "start": 13694, - "end": 13711, + "start": 13467, + "end": 13484, "loc": { "start": { - "line": 376, + "line": 367, "column": 8 }, "end": { - "line": 376, + "line": 367, "column": 25 } }, "object": { "type": "Identifier", - "start": 13694, - "end": 13700, + "start": 13467, + "end": 13473, "loc": { "start": { - "line": 376, + "line": 367, "column": 8 }, "end": { - "line": 376, + "line": 367, "column": 14 }, "identifierName": "editor" @@ -27589,15 +27140,15 @@ }, "property": { "type": "Identifier", - "start": 13701, - "end": 13711, + "start": 13474, + "end": 13484, "loc": { "start": { - "line": 376, + "line": 367, "column": 15 }, "end": { - "line": 376, + "line": 367, "column": 25 }, "identifierName": "recognizer" @@ -27608,15 +27159,15 @@ }, "property": { "type": "Identifier", - "start": 13712, - "end": 13730, + "start": 13485, + "end": 13503, "loc": { "start": { - "line": 376, + "line": 367, "column": 26 }, "end": { - "line": 376, + "line": 367, "column": 44 }, "identifierName": "setPenStyleClasses" @@ -27628,29 +27179,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 13731, - "end": 13755, + "start": 13504, + "end": 13528, "loc": { "start": { - "line": 376, + "line": 367, "column": 45 }, "end": { - "line": 376, + "line": 367, "column": 69 } }, "object": { "type": "Identifier", - "start": 13731, - "end": 13737, + "start": 13504, + "end": 13510, "loc": { "start": { - "line": 376, + "line": 367, "column": 45 }, "end": { - "line": 376, + "line": 367, "column": 51 }, "identifierName": "editor" @@ -27659,15 +27210,15 @@ }, "property": { "type": "Identifier", - "start": 13738, - "end": 13755, + "start": 13511, + "end": 13528, "loc": { "start": { - "line": 376, + "line": 367, "column": 52 }, "end": { - "line": 376, + "line": 367, "column": 69 }, "identifierName": "recognizerContext" @@ -27678,15 +27229,15 @@ }, { "type": "Identifier", - "start": 13757, - "end": 13762, + "start": 13530, + "end": 13535, "loc": { "start": { - "line": 376, + "line": 367, "column": 71 }, "end": { - "line": 376, + "line": 367, "column": 76 }, "identifierName": "model" @@ -27695,29 +27246,29 @@ }, { "type": "MemberExpression", - "start": 13764, - "end": 13786, + "start": 13537, + "end": 13559, "loc": { "start": { - "line": 376, + "line": 367, "column": 78 }, "end": { - "line": 376, + "line": 367, "column": 100 } }, "object": { "type": "Identifier", - "start": 13764, - "end": 13770, + "start": 13537, + "end": 13543, "loc": { "start": { - "line": 376, + "line": 367, "column": 78 }, "end": { - "line": 376, + "line": 367, "column": 84 }, "identifierName": "editor" @@ -27726,15 +27277,15 @@ }, "property": { "type": "Identifier", - "start": 13771, - "end": 13786, + "start": 13544, + "end": 13559, "loc": { "start": { - "line": 376, + "line": 367, "column": 85 }, "end": { - "line": 376, + "line": 367, "column": 100 }, "identifierName": "penStyleClasses" @@ -27745,15 +27296,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 13788, - "end": 13881, + "start": 13561, + "end": 13654, "loc": { "start": { - "line": 376, + "line": 367, "column": 102 }, "end": { - "line": 378, + "line": 369, "column": 9 } }, @@ -27764,15 +27315,15 @@ "params": [ { "type": "Identifier", - "start": 13789, - "end": 13792, + "start": 13562, + "end": 13565, "loc": { "start": { - "line": 376, + "line": 367, "column": 103 }, "end": { - "line": 376, + "line": 367, "column": 106 }, "identifierName": "err" @@ -27781,15 +27332,15 @@ }, { "type": "Identifier", - "start": 13794, - "end": 13797, + "start": 13567, + "end": 13570, "loc": { "start": { - "line": 376, + "line": 367, "column": 108 }, "end": { - "line": 376, + "line": 367, "column": 111 }, "identifierName": "res" @@ -27798,29 +27349,29 @@ }, { "type": "RestElement", - "start": 13799, - "end": 13807, + "start": 13572, + "end": 13580, "loc": { "start": { - "line": 376, + "line": 367, "column": 113 }, "end": { - "line": 376, + "line": 367, "column": 121 } }, "argument": { "type": "Identifier", - "start": 13802, - "end": 13807, + "start": 13575, + "end": 13580, "loc": { "start": { - "line": 376, + "line": 367, "column": 116 }, "end": { - "line": 376, + "line": 367, "column": 121 }, "identifierName": "types" @@ -27831,58 +27382,58 @@ ], "body": { "type": "BlockStatement", - "start": 13812, - "end": 13881, + "start": 13585, + "end": 13654, "loc": { "start": { - "line": 376, + "line": 367, "column": 126 }, "end": { - "line": 378, + "line": 369, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 13824, - "end": 13871, + "start": 13597, + "end": 13644, "loc": { "start": { - "line": 377, + "line": 368, "column": 10 }, "end": { - "line": 377, + "line": 368, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 13824, - "end": 13870, + "start": 13597, + "end": 13643, "loc": { "start": { - "line": 377, + "line": 368, "column": 10 }, "end": { - "line": 377, + "line": 368, "column": 56 } }, "callee": { "type": "Identifier", - "start": 13824, - "end": 13842, + "start": 13597, + "end": 13615, "loc": { "start": { - "line": 377, + "line": 368, "column": 10 }, "end": { - "line": 377, + "line": 368, "column": 28 }, "identifierName": "recognizerCallback" @@ -27892,15 +27443,15 @@ "arguments": [ { "type": "Identifier", - "start": 13843, - "end": 13849, + "start": 13616, + "end": 13622, "loc": { "start": { - "line": 377, + "line": 368, "column": 29 }, "end": { - "line": 377, + "line": 368, "column": 35 }, "identifierName": "editor" @@ -27909,15 +27460,15 @@ }, { "type": "Identifier", - "start": 13851, - "end": 13854, + "start": 13624, + "end": 13627, "loc": { "start": { - "line": 377, + "line": 368, "column": 37 }, "end": { - "line": 377, + "line": 368, "column": 40 }, "identifierName": "err" @@ -27926,15 +27477,15 @@ }, { "type": "Identifier", - "start": 13856, - "end": 13859, + "start": 13629, + "end": 13632, "loc": { "start": { - "line": 377, + "line": 368, "column": 42 }, "end": { - "line": 377, + "line": 368, "column": 45 }, "identifierName": "res" @@ -27943,29 +27494,29 @@ }, { "type": "SpreadElement", - "start": 13861, - "end": 13869, + "start": 13634, + "end": 13642, "loc": { "start": { - "line": 377, + "line": 368, "column": 47 }, "end": { - "line": 377, + "line": 368, "column": 55 } }, "argument": { "type": "Identifier", - "start": 13864, - "end": 13869, + "start": 13637, + "end": 13642, "loc": { "start": { - "line": 377, + "line": 368, "column": 50 }, "end": { - "line": 377, + "line": 368, "column": 55 }, "identifierName": "types" @@ -28003,15 +27554,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13437, - "end": 13512, + "start": 13210, + "end": 13285, "loc": { "start": { - "line": 367, + "line": 358, "column": 0 }, "end": { - "line": 371, + "line": 362, "column": 3 } } @@ -28021,15 +27572,15 @@ { "type": "CommentBlock", "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13901, - "end": 13972, + "start": 13674, + "end": 13745, "loc": { "start": { - "line": 383, + "line": 374, "column": 0 }, "end": { - "line": 387, + "line": 378, "column": 3 } } @@ -28038,29 +27589,29 @@ }, { "type": "FunctionDeclaration", - "start": 13973, - "end": 14319, + "start": 13746, + "end": 14092, "loc": { "start": { - "line": 388, + "line": 379, "column": 0 }, "end": { - "line": 397, + "line": 388, "column": 1 } }, "id": { "type": "Identifier", - "start": 13982, - "end": 13990, + "start": 13755, + "end": 13763, "loc": { "start": { - "line": 388, + "line": 379, "column": 9 }, "end": { - "line": 388, + "line": 379, "column": 17 }, "identifierName": "setTheme" @@ -28074,15 +27625,15 @@ "params": [ { "type": "Identifier", - "start": 13991, - "end": 13997, + "start": 13764, + "end": 13770, "loc": { "start": { - "line": 388, + "line": 379, "column": 18 }, "end": { - "line": 388, + "line": 379, "column": 24 }, "identifierName": "editor" @@ -28091,15 +27642,15 @@ }, { "type": "Identifier", - "start": 13999, - "end": 14004, + "start": 13772, + "end": 13777, "loc": { "start": { - "line": 388, + "line": 379, "column": 26 }, "end": { - "line": 388, + "line": 379, "column": 31 }, "identifierName": "model" @@ -28109,72 +27660,72 @@ ], "body": { "type": "BlockStatement", - "start": 14006, - "end": 14319, + "start": 13779, + "end": 14092, "loc": { "start": { - "line": 388, + "line": 379, "column": 33 }, "end": { - "line": 397, + "line": 388, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 14010, - "end": 14317, + "start": 13783, + "end": 14090, "loc": { "start": { - "line": 389, + "line": 380, "column": 2 }, "end": { - "line": 396, + "line": 387, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 14014, - "end": 14061, + "start": 13787, + "end": 13834, "loc": { "start": { - "line": 389, + "line": 380, "column": 6 }, "end": { - "line": 389, + "line": 380, "column": 53 } }, "left": { "type": "MemberExpression", - "start": 14014, - "end": 14031, + "start": 13787, + "end": 13804, "loc": { "start": { - "line": 389, + "line": 380, "column": 6 }, "end": { - "line": 389, + "line": 380, "column": 23 } }, "object": { "type": "Identifier", - "start": 14014, - "end": 14020, + "start": 13787, + "end": 13793, "loc": { "start": { - "line": 389, + "line": 380, "column": 6 }, "end": { - "line": 389, + "line": 380, "column": 12 }, "identifierName": "editor" @@ -28183,15 +27734,15 @@ }, "property": { "type": "Identifier", - "start": 14021, - "end": 14031, + "start": 13794, + "end": 13804, "loc": { "start": { - "line": 389, + "line": 380, "column": 13 }, "end": { - "line": 389, + "line": 380, "column": 23 }, "identifierName": "recognizer" @@ -28203,43 +27754,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 14035, - "end": 14061, + "start": 13808, + "end": 13834, "loc": { "start": { - "line": 389, + "line": 380, "column": 27 }, "end": { - "line": 389, + "line": 380, "column": 53 } }, "object": { "type": "MemberExpression", - "start": 14035, - "end": 14052, + "start": 13808, + "end": 13825, "loc": { "start": { - "line": 389, + "line": 380, "column": 27 }, "end": { - "line": 389, + "line": 380, "column": 44 } }, "object": { "type": "Identifier", - "start": 14035, - "end": 14041, + "start": 13808, + "end": 13814, "loc": { "start": { - "line": 389, + "line": 380, "column": 27 }, "end": { - "line": 389, + "line": 380, "column": 33 }, "identifierName": "editor" @@ -28248,15 +27799,15 @@ }, "property": { "type": "Identifier", - "start": 14042, - "end": 14052, + "start": 13815, + "end": 13825, "loc": { "start": { - "line": 389, + "line": 380, "column": 34 }, "end": { - "line": 389, + "line": 380, "column": 44 }, "identifierName": "recognizer" @@ -28267,15 +27818,15 @@ }, "property": { "type": "Identifier", - "start": 14053, - "end": 14061, + "start": 13826, + "end": 13834, "loc": { "start": { - "line": 389, + "line": 380, "column": 45 }, "end": { - "line": 389, + "line": 380, "column": 53 }, "identifierName": "setTheme" @@ -28287,100 +27838,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 14063, - "end": 14317, + "start": 13836, + "end": 14090, "loc": { "start": { - "line": 389, + "line": 380, "column": 55 }, "end": { - "line": 396, + "line": 387, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 14069, - "end": 14313, + "start": 13842, + "end": 14086, "loc": { "start": { - "line": 390, + "line": 381, "column": 4 }, "end": { - "line": 395, + "line": 386, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 14069, - "end": 14312, + "start": 13842, + "end": 14085, "loc": { "start": { - "line": 390, + "line": 381, "column": 4 }, "end": { - "line": 395, + "line": 386, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 14069, - "end": 14117, + "start": 13842, + "end": 13890, "loc": { "start": { - "line": 390, + "line": 381, "column": 4 }, "end": { - "line": 391, + "line": 382, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 14069, - "end": 14105, + "start": 13842, + "end": 13878, "loc": { "start": { - "line": 390, + "line": 381, "column": 4 }, "end": { - "line": 390, + "line": 381, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 14069, - "end": 14093, + "start": 13842, + "end": 13866, "loc": { "start": { - "line": 390, + "line": 381, "column": 4 }, "end": { - "line": 390, + "line": 381, "column": 28 } }, "object": { "type": "Identifier", - "start": 14069, - "end": 14075, + "start": 13842, + "end": 13848, "loc": { "start": { - "line": 390, + "line": 381, "column": 4 }, "end": { - "line": 390, + "line": 381, "column": 10 }, "identifierName": "editor" @@ -28389,15 +27940,15 @@ }, "property": { "type": "Identifier", - "start": 14076, - "end": 14093, + "start": 13849, + "end": 13866, "loc": { "start": { - "line": 390, + "line": 381, "column": 11 }, "end": { - "line": 390, + "line": 381, "column": 28 }, "identifierName": "recognizerContext" @@ -28408,15 +27959,15 @@ }, "property": { "type": "Identifier", - "start": 14094, - "end": 14105, + "start": 13867, + "end": 13878, "loc": { "start": { - "line": 390, + "line": 381, "column": 29 }, "end": { - "line": 390, + "line": 381, "column": 40 }, "identifierName": "initPromise" @@ -28427,15 +27978,15 @@ }, "property": { "type": "Identifier", - "start": 14113, - "end": 14117, + "start": 13886, + "end": 13890, "loc": { "start": { - "line": 391, + "line": 382, "column": 7 }, "end": { - "line": 391, + "line": 382, "column": 11 }, "identifierName": "then" @@ -28447,15 +27998,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 14118, - "end": 14311, + "start": 13891, + "end": 14084, "loc": { "start": { - "line": 391, + "line": 382, "column": 12 }, "end": { - "line": 395, + "line": 386, "column": 7 } }, @@ -28466,86 +28017,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 14124, - "end": 14311, + "start": 13897, + "end": 14084, "loc": { "start": { - "line": 391, + "line": 382, "column": 18 }, "end": { - "line": 395, + "line": 386, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 14134, - "end": 14303, + "start": 13907, + "end": 14076, "loc": { "start": { - "line": 392, + "line": 383, "column": 8 }, "end": { - "line": 394, + "line": 385, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 14134, - "end": 14302, + "start": 13907, + "end": 14075, "loc": { "start": { - "line": 392, + "line": 383, "column": 8 }, "end": { - "line": 394, + "line": 385, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 14134, - "end": 14160, + "start": 13907, + "end": 13933, "loc": { "start": { - "line": 392, + "line": 383, "column": 8 }, "end": { - "line": 392, + "line": 383, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 14134, - "end": 14151, + "start": 13907, + "end": 13924, "loc": { "start": { - "line": 392, + "line": 383, "column": 8 }, "end": { - "line": 392, + "line": 383, "column": 25 } }, "object": { "type": "Identifier", - "start": 14134, - "end": 14140, + "start": 13907, + "end": 13913, "loc": { "start": { - "line": 392, + "line": 383, "column": 8 }, "end": { - "line": 392, + "line": 383, "column": 14 }, "identifierName": "editor" @@ -28554,15 +28105,15 @@ }, "property": { "type": "Identifier", - "start": 14141, - "end": 14151, + "start": 13914, + "end": 13924, "loc": { "start": { - "line": 392, + "line": 383, "column": 15 }, "end": { - "line": 392, + "line": 383, "column": 25 }, "identifierName": "recognizer" @@ -28573,15 +28124,15 @@ }, "property": { "type": "Identifier", - "start": 14152, - "end": 14160, + "start": 13925, + "end": 13933, "loc": { "start": { - "line": 392, + "line": 383, "column": 26 }, "end": { - "line": 392, + "line": 383, "column": 34 }, "identifierName": "setTheme" @@ -28593,29 +28144,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 14161, - "end": 14185, + "start": 13934, + "end": 13958, "loc": { "start": { - "line": 392, + "line": 383, "column": 35 }, "end": { - "line": 392, + "line": 383, "column": 59 } }, "object": { "type": "Identifier", - "start": 14161, - "end": 14167, + "start": 13934, + "end": 13940, "loc": { "start": { - "line": 392, + "line": 383, "column": 35 }, "end": { - "line": 392, + "line": 383, "column": 41 }, "identifierName": "editor" @@ -28624,15 +28175,15 @@ }, "property": { "type": "Identifier", - "start": 14168, - "end": 14185, + "start": 13941, + "end": 13958, "loc": { "start": { - "line": 392, + "line": 383, "column": 42 }, "end": { - "line": 392, + "line": 383, "column": 59 }, "identifierName": "recognizerContext" @@ -28643,15 +28194,15 @@ }, { "type": "Identifier", - "start": 14187, - "end": 14192, + "start": 13960, + "end": 13965, "loc": { "start": { - "line": 392, + "line": 383, "column": 61 }, "end": { - "line": 392, + "line": 383, "column": 66 }, "identifierName": "model" @@ -28660,29 +28211,29 @@ }, { "type": "MemberExpression", - "start": 14194, - "end": 14206, + "start": 13967, + "end": 13979, "loc": { "start": { - "line": 392, + "line": 383, "column": 68 }, "end": { - "line": 392, + "line": 383, "column": 80 } }, "object": { "type": "Identifier", - "start": 14194, - "end": 14200, + "start": 13967, + "end": 13973, "loc": { "start": { - "line": 392, + "line": 383, "column": 68 }, "end": { - "line": 392, + "line": 383, "column": 74 }, "identifierName": "editor" @@ -28691,15 +28242,15 @@ }, "property": { "type": "Identifier", - "start": 14201, - "end": 14206, + "start": 13974, + "end": 13979, "loc": { "start": { - "line": 392, + "line": 383, "column": 75 }, "end": { - "line": 392, + "line": 383, "column": 80 }, "identifierName": "theme" @@ -28710,15 +28261,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 14208, - "end": 14301, + "start": 13981, + "end": 14074, "loc": { "start": { - "line": 392, + "line": 383, "column": 82 }, "end": { - "line": 394, + "line": 385, "column": 9 } }, @@ -28729,15 +28280,15 @@ "params": [ { "type": "Identifier", - "start": 14209, - "end": 14212, + "start": 13982, + "end": 13985, "loc": { "start": { - "line": 392, + "line": 383, "column": 83 }, "end": { - "line": 392, + "line": 383, "column": 86 }, "identifierName": "err" @@ -28746,15 +28297,15 @@ }, { "type": "Identifier", - "start": 14214, - "end": 14217, + "start": 13987, + "end": 13990, "loc": { "start": { - "line": 392, + "line": 383, "column": 88 }, "end": { - "line": 392, + "line": 383, "column": 91 }, "identifierName": "res" @@ -28763,29 +28314,29 @@ }, { "type": "RestElement", - "start": 14219, - "end": 14227, + "start": 13992, + "end": 14000, "loc": { "start": { - "line": 392, + "line": 383, "column": 93 }, "end": { - "line": 392, + "line": 383, "column": 101 } }, "argument": { "type": "Identifier", - "start": 14222, - "end": 14227, + "start": 13995, + "end": 14000, "loc": { "start": { - "line": 392, + "line": 383, "column": 96 }, "end": { - "line": 392, + "line": 383, "column": 101 }, "identifierName": "types" @@ -28796,58 +28347,58 @@ ], "body": { "type": "BlockStatement", - "start": 14232, - "end": 14301, + "start": 14005, + "end": 14074, "loc": { "start": { - "line": 392, + "line": 383, "column": 106 }, "end": { - "line": 394, + "line": 385, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 14244, - "end": 14291, + "start": 14017, + "end": 14064, "loc": { "start": { - "line": 393, + "line": 384, "column": 10 }, "end": { - "line": 393, + "line": 384, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 14244, - "end": 14290, + "start": 14017, + "end": 14063, "loc": { "start": { - "line": 393, + "line": 384, "column": 10 }, "end": { - "line": 393, + "line": 384, "column": 56 } }, "callee": { "type": "Identifier", - "start": 14244, - "end": 14262, + "start": 14017, + "end": 14035, "loc": { "start": { - "line": 393, + "line": 384, "column": 10 }, "end": { - "line": 393, + "line": 384, "column": 28 }, "identifierName": "recognizerCallback" @@ -28857,15 +28408,15 @@ "arguments": [ { "type": "Identifier", - "start": 14263, - "end": 14269, + "start": 14036, + "end": 14042, "loc": { "start": { - "line": 393, + "line": 384, "column": 29 }, "end": { - "line": 393, + "line": 384, "column": 35 }, "identifierName": "editor" @@ -28874,15 +28425,15 @@ }, { "type": "Identifier", - "start": 14271, - "end": 14274, + "start": 14044, + "end": 14047, "loc": { "start": { - "line": 393, + "line": 384, "column": 37 }, "end": { - "line": 393, + "line": 384, "column": 40 }, "identifierName": "err" @@ -28891,15 +28442,15 @@ }, { "type": "Identifier", - "start": 14276, - "end": 14279, + "start": 14049, + "end": 14052, "loc": { "start": { - "line": 393, + "line": 384, "column": 42 }, "end": { - "line": 393, + "line": 384, "column": 45 }, "identifierName": "res" @@ -28908,29 +28459,29 @@ }, { "type": "SpreadElement", - "start": 14281, - "end": 14289, + "start": 14054, + "end": 14062, "loc": { "start": { - "line": 393, + "line": 384, "column": 47 }, "end": { - "line": 393, + "line": 384, "column": 55 } }, "argument": { "type": "Identifier", - "start": 14284, - "end": 14289, + "start": 14057, + "end": 14062, "loc": { "start": { - "line": 393, + "line": 384, "column": 50 }, "end": { - "line": 393, + "line": 384, "column": 55 }, "identifierName": "types" @@ -28968,15 +28519,15 @@ { "type": "CommentBlock", "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13901, - "end": 13972, + "start": 13674, + "end": 13745, "loc": { "start": { - "line": 383, + "line": 374, "column": 0 }, "end": { - "line": 387, + "line": 378, "column": 3 } } @@ -28986,15 +28537,15 @@ { "type": "CommentBlock", "value": "*\n * Editor\n ", - "start": 14321, - "end": 14338, + "start": 14094, + "end": 14111, "loc": { "start": { - "line": 399, + "line": 390, "column": 0 }, "end": { - "line": 401, + "line": 392, "column": 3 } } @@ -29003,15 +28554,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 14339, - "end": 29611, + "start": 14112, + "end": 29314, "loc": { "start": { - "line": 402, + "line": 393, "column": 0 }, "end": { - "line": 986, + "line": 973, "column": 1 } }, @@ -29019,29 +28570,29 @@ "source": null, "declaration": { "type": "ClassDeclaration", - "start": 14346, - "end": 29611, + "start": 14119, + "end": 29314, "loc": { "start": { - "line": 402, + "line": 393, "column": 7 }, "end": { - "line": 986, + "line": 973, "column": 1 } }, "id": { "type": "Identifier", - "start": 14352, - "end": 14358, + "start": 14125, + "end": 14131, "loc": { "start": { - "line": 402, + "line": 393, "column": 13 }, "end": { - "line": 402, + "line": 393, "column": 19 }, "identifierName": "Editor" @@ -29052,45 +28603,45 @@ "superClass": null, "body": { "type": "ClassBody", - "start": 14359, - "end": 29611, + "start": 14132, + "end": 29314, "loc": { "start": { - "line": 402, + "line": 393, "column": 20 }, "end": { - "line": 986, + "line": 973, "column": 1 } }, "body": [ { "type": "ClassMethod", - "start": 14675, - "end": 16055, + "start": 14448, + "end": 15828, "loc": { "start": { - "line": 411, + "line": 402, "column": 2 }, "end": { - "line": 467, + "line": 458, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 14675, - "end": 14686, + "start": 14448, + "end": 14459, "loc": { "start": { - "line": 411, + "line": 402, "column": 2 }, "end": { - "line": 411, + "line": 402, "column": 13 }, "identifierName": "constructor" @@ -29107,15 +28658,15 @@ "params": [ { "type": "Identifier", - "start": 14687, - "end": 14694, + "start": 14460, + "end": 14467, "loc": { "start": { - "line": 411, + "line": 402, "column": 14 }, "end": { - "line": 411, + "line": 402, "column": 21 }, "identifierName": "element" @@ -29124,15 +28675,15 @@ }, { "type": "Identifier", - "start": 14696, - "end": 14709, + "start": 14469, + "end": 14482, "loc": { "start": { - "line": 411, + "line": 402, "column": 23 }, "end": { - "line": 411, + "line": 402, "column": 36 }, "identifierName": "configuration" @@ -29141,15 +28692,15 @@ }, { "type": "Identifier", - "start": 14711, - "end": 14719, + "start": 14484, + "end": 14492, "loc": { "start": { - "line": 411, + "line": 402, "column": 38 }, "end": { - "line": 411, + "line": 402, "column": 46 }, "identifierName": "penStyle" @@ -29158,15 +28709,15 @@ }, { "type": "Identifier", - "start": 14721, - "end": 14726, + "start": 14494, + "end": 14499, "loc": { "start": { - "line": 411, + "line": 402, "column": 48 }, "end": { - "line": 411, + "line": 402, "column": 53 }, "identifierName": "theme" @@ -29175,15 +28726,15 @@ }, { "type": "Identifier", - "start": 14728, - "end": 14737, + "start": 14501, + "end": 14510, "loc": { "start": { - "line": 411, + "line": 402, "column": 55 }, "end": { - "line": 411, + "line": 402, "column": 64 }, "identifierName": "behaviors" @@ -29193,73 +28744,73 @@ ], "body": { "type": "BlockStatement", - "start": 14739, - "end": 16055, + "start": 14512, + "end": 15828, "loc": { "start": { - "line": 411, + "line": 402, "column": 66 }, "end": { - "line": 467, + "line": 458, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 14826, - "end": 14852, + "start": 14599, + "end": 14625, "loc": { "start": { - "line": 416, + "line": 407, "column": 4 }, "end": { - "line": 416, + "line": 407, "column": 30 } }, "expression": { "type": "AssignmentExpression", - "start": 14826, - "end": 14851, + "start": 14599, + "end": 14624, "loc": { "start": { - "line": 416, + "line": 407, "column": 4 }, "end": { - "line": 416, + "line": 407, "column": 29 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14826, - "end": 14841, + "start": 14599, + "end": 14614, "loc": { "start": { - "line": 416, + "line": 407, "column": 4 }, "end": { - "line": 416, + "line": 407, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 14826, - "end": 14830, + "start": 14599, + "end": 14603, "loc": { "start": { - "line": 416, + "line": 407, "column": 4 }, "end": { - "line": 416, + "line": 407, "column": 8 } }, @@ -29267,15 +28818,15 @@ }, "property": { "type": "Identifier", - "start": 14831, - "end": 14841, + "start": 14604, + "end": 14614, "loc": { "start": { - "line": 416, + "line": 407, "column": 9 }, "end": { - "line": 416, + "line": 407, "column": 19 }, "identifierName": "domElement" @@ -29287,15 +28838,15 @@ }, "right": { "type": "Identifier", - "start": 14844, - "end": 14851, + "start": 14617, + "end": 14624, "loc": { "start": { - "line": 416, + "line": 407, "column": 22 }, "end": { - "line": 416, + "line": 407, "column": 29 }, "identifierName": "element" @@ -29308,15 +28859,15 @@ { "type": "CommentBlock", "value": "*\n * Inner reference to the DOM Element\n * @type {Element}\n ", - "start": 14745, - "end": 14821, + "start": 14518, + "end": 14594, "loc": { "start": { - "line": 412, + "line": 403, "column": 4 }, "end": { - "line": 415, + "line": 406, "column": 7 } } @@ -29325,100 +28876,100 @@ }, { "type": "ExpressionStatement", - "start": 14857, - "end": 14900, + "start": 14630, + "end": 14673, "loc": { "start": { - "line": 417, + "line": 408, "column": 4 }, "end": { - "line": 417, + "line": 408, "column": 47 } }, "expression": { "type": "CallExpression", - "start": 14857, - "end": 14899, + "start": 14630, + "end": 14672, "loc": { "start": { - "line": 417, + "line": 408, "column": 4 }, "end": { - "line": 417, + "line": 408, "column": 46 } }, "callee": { "type": "MemberExpression", - "start": 14857, - "end": 14886, + "start": 14630, + "end": 14659, "loc": { "start": { - "line": 417, + "line": 408, "column": 4 }, "end": { - "line": 417, + "line": 408, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 14857, - "end": 14882, + "start": 14630, + "end": 14655, "loc": { "start": { - "line": 417, + "line": 408, "column": 4 }, "end": { - "line": 417, + "line": 408, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 14857, - "end": 14872, + "start": 14630, + "end": 14645, "loc": { "start": { - "line": 417, + "line": 408, "column": 4 }, "end": { - "line": 417, + "line": 408, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 14857, - "end": 14861, + "start": 14630, + "end": 14634, "loc": { "start": { - "line": 417, + "line": 408, "column": 4 }, "end": { - "line": 417, + "line": 408, "column": 8 } } }, "property": { "type": "Identifier", - "start": 14862, - "end": 14872, + "start": 14635, + "end": 14645, "loc": { "start": { - "line": 417, + "line": 408, "column": 9 }, "end": { - "line": 417, + "line": 408, "column": 19 }, "identifierName": "domElement" @@ -29429,15 +28980,15 @@ }, "property": { "type": "Identifier", - "start": 14873, - "end": 14882, + "start": 14646, + "end": 14655, "loc": { "start": { - "line": 417, + "line": 408, "column": 20 }, "end": { - "line": 417, + "line": 408, "column": 29 }, "identifierName": "classList" @@ -29448,15 +28999,15 @@ }, "property": { "type": "Identifier", - "start": 14883, - "end": 14886, + "start": 14656, + "end": 14659, "loc": { "start": { - "line": 417, + "line": 408, "column": 30 }, "end": { - "line": 417, + "line": 408, "column": 33 }, "identifierName": "add" @@ -29468,15 +29019,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 14887, - "end": 14898, + "start": 14660, + "end": 14671, "loc": { "start": { - "line": 417, + "line": 408, "column": 34 }, "end": { - "line": 417, + "line": 408, "column": 45 } }, @@ -29492,15 +29043,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14906, - "end": 14942, + "start": 14679, + "end": 14715, "loc": { "start": { - "line": 419, + "line": 410, "column": 4 }, "end": { - "line": 419, + "line": 410, "column": 40 } } @@ -29509,58 +29060,58 @@ }, { "type": "ExpressionStatement", - "start": 14947, - "end": 14991, + "start": 14720, + "end": 14764, "loc": { "start": { - "line": 420, + "line": 411, "column": 4 }, "end": { - "line": 420, + "line": 411, "column": 48 } }, "expression": { "type": "AssignmentExpression", - "start": 14947, - "end": 14990, + "start": 14720, + "end": 14763, "loc": { "start": { - "line": 420, + "line": 411, "column": 4 }, "end": { - "line": 420, + "line": 411, "column": 47 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14947, - "end": 14958, + "start": 14720, + "end": 14731, "loc": { "start": { - "line": 420, + "line": 411, "column": 4 }, "end": { - "line": 420, + "line": 411, "column": 15 } }, "object": { "type": "ThisExpression", - "start": 14947, - "end": 14951, + "start": 14720, + "end": 14724, "loc": { "start": { - "line": 420, + "line": 411, "column": 4 }, "end": { - "line": 420, + "line": 411, "column": 8 } }, @@ -29568,15 +29119,15 @@ }, "property": { "type": "Identifier", - "start": 14952, - "end": 14958, + "start": 14725, + "end": 14731, "loc": { "start": { - "line": 420, + "line": 411, "column": 9 }, "end": { - "line": 420, + "line": 411, "column": 15 }, "identifierName": "loader" @@ -29588,43 +29139,43 @@ }, "right": { "type": "CallExpression", - "start": 14961, - "end": 14990, + "start": 14734, + "end": 14763, "loc": { "start": { - "line": 420, + "line": 411, "column": 18 }, "end": { - "line": 420, + "line": 411, "column": 47 } }, "callee": { "type": "MemberExpression", - "start": 14961, - "end": 14983, + "start": 14734, + "end": 14756, "loc": { "start": { - "line": 420, + "line": 411, "column": 18 }, "end": { - "line": 420, + "line": 411, "column": 40 } }, "object": { "type": "Identifier", - "start": 14961, - "end": 14969, + "start": 14734, + "end": 14742, "loc": { "start": { - "line": 420, + "line": 411, "column": 18 }, "end": { - "line": 420, + "line": 411, "column": 26 }, "identifierName": "document" @@ -29633,15 +29184,15 @@ }, "property": { "type": "Identifier", - "start": 14970, - "end": 14983, + "start": 14743, + "end": 14756, "loc": { "start": { - "line": 420, + "line": 411, "column": 27 }, "end": { - "line": 420, + "line": 411, "column": 40 }, "identifierName": "createElement" @@ -29653,15 +29204,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 14984, - "end": 14989, + "start": 14757, + "end": 14762, "loc": { "start": { - "line": 420, + "line": 411, "column": 41 }, "end": { - "line": 420, + "line": 411, "column": 46 } }, @@ -29679,15 +29230,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14906, - "end": 14942, + "start": 14679, + "end": 14715, "loc": { "start": { - "line": 419, + "line": 410, "column": 4 }, "end": { - "line": 419, + "line": 410, "column": 40 } } @@ -29696,100 +29247,100 @@ }, { "type": "ExpressionStatement", - "start": 14996, - "end": 15032, + "start": 14769, + "end": 14805, "loc": { "start": { - "line": 421, + "line": 412, "column": 4 }, "end": { - "line": 421, + "line": 412, "column": 40 } }, "expression": { "type": "CallExpression", - "start": 14996, - "end": 15031, + "start": 14769, + "end": 14804, "loc": { "start": { - "line": 421, + "line": 412, "column": 4 }, "end": { - "line": 421, + "line": 412, "column": 39 } }, "callee": { "type": "MemberExpression", - "start": 14996, - "end": 15021, + "start": 14769, + "end": 14794, "loc": { "start": { - "line": 421, + "line": 412, "column": 4 }, "end": { - "line": 421, + "line": 412, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 14996, - "end": 15017, + "start": 14769, + "end": 14790, "loc": { "start": { - "line": 421, + "line": 412, "column": 4 }, "end": { - "line": 421, + "line": 412, "column": 25 } }, "object": { "type": "MemberExpression", - "start": 14996, - "end": 15007, + "start": 14769, + "end": 14780, "loc": { "start": { - "line": 421, + "line": 412, "column": 4 }, "end": { - "line": 421, + "line": 412, "column": 15 } }, "object": { "type": "ThisExpression", - "start": 14996, - "end": 15000, + "start": 14769, + "end": 14773, "loc": { "start": { - "line": 421, + "line": 412, "column": 4 }, "end": { - "line": 421, + "line": 412, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15001, - "end": 15007, + "start": 14774, + "end": 14780, "loc": { "start": { - "line": 421, + "line": 412, "column": 9 }, "end": { - "line": 421, + "line": 412, "column": 15 }, "identifierName": "loader" @@ -29800,15 +29351,15 @@ }, "property": { "type": "Identifier", - "start": 15008, - "end": 15017, + "start": 14781, + "end": 14790, "loc": { "start": { - "line": 421, + "line": 412, "column": 16 }, "end": { - "line": 421, + "line": 412, "column": 25 }, "identifierName": "classList" @@ -29819,15 +29370,15 @@ }, "property": { "type": "Identifier", - "start": 15018, - "end": 15021, + "start": 14791, + "end": 14794, "loc": { "start": { - "line": 421, + "line": 412, "column": 26 }, "end": { - "line": 421, + "line": 412, "column": 29 }, "identifierName": "add" @@ -29839,15 +29390,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 15022, - "end": 15030, + "start": 14795, + "end": 14803, "loc": { "start": { - "line": 421, + "line": 412, "column": 30 }, "end": { - "line": 421, + "line": 412, "column": 38 } }, @@ -29862,73 +29413,73 @@ }, { "type": "ExpressionStatement", - "start": 15037, - "end": 15092, + "start": 14810, + "end": 14865, "loc": { "start": { - "line": 422, + "line": 413, "column": 4 }, "end": { - "line": 422, + "line": 413, "column": 59 } }, "expression": { "type": "AssignmentExpression", - "start": 15037, - "end": 15091, + "start": 14810, + "end": 14864, "loc": { "start": { - "line": 422, + "line": 413, "column": 4 }, "end": { - "line": 422, + "line": 413, "column": 58 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15037, - "end": 15048, + "start": 14810, + "end": 14821, "loc": { "start": { - "line": 422, + "line": 413, "column": 4 }, "end": { - "line": 422, + "line": 413, "column": 15 } }, "object": { "type": "ThisExpression", - "start": 15037, - "end": 15041, + "start": 14810, + "end": 14814, "loc": { "start": { - "line": 422, + "line": 413, "column": 4 }, "end": { - "line": 422, + "line": 413, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15042, - "end": 15048, + "start": 14815, + "end": 14821, "loc": { "start": { - "line": 422, + "line": 413, "column": 9 }, "end": { - "line": 422, + "line": 413, "column": 15 }, "identifierName": "loader" @@ -29939,72 +29490,72 @@ }, "right": { "type": "CallExpression", - "start": 15051, - "end": 15091, + "start": 14824, + "end": 14864, "loc": { "start": { - "line": 422, + "line": 413, "column": 18 }, "end": { - "line": 422, + "line": 413, "column": 58 } }, "callee": { "type": "MemberExpression", - "start": 15051, - "end": 15078, + "start": 14824, + "end": 14851, "loc": { "start": { - "line": 422, + "line": 413, "column": 18 }, "end": { - "line": 422, + "line": 413, "column": 45 } }, "object": { "type": "MemberExpression", - "start": 15051, - "end": 15066, + "start": 14824, + "end": 14839, "loc": { "start": { - "line": 422, + "line": 413, "column": 18 }, "end": { - "line": 422, + "line": 413, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 15051, - "end": 15055, + "start": 14824, + "end": 14828, "loc": { "start": { - "line": 422, + "line": 413, "column": 18 }, "end": { - "line": 422, + "line": 413, "column": 22 } } }, "property": { "type": "Identifier", - "start": 15056, - "end": 15066, + "start": 14829, + "end": 14839, "loc": { "start": { - "line": 422, + "line": 413, "column": 23 }, "end": { - "line": 422, + "line": 413, "column": 33 }, "identifierName": "domElement" @@ -30015,15 +29566,15 @@ }, "property": { "type": "Identifier", - "start": 15067, - "end": 15078, + "start": 14840, + "end": 14851, "loc": { "start": { - "line": 422, + "line": 413, "column": 34 }, "end": { - "line": 422, + "line": 413, "column": 45 }, "identifierName": "appendChild" @@ -30035,44 +29586,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 15079, - "end": 15090, + "start": 14852, + "end": 14863, "loc": { "start": { - "line": 422, + "line": 413, "column": 46 }, "end": { - "line": 422, + "line": 413, "column": 57 } }, "object": { "type": "ThisExpression", - "start": 15079, - "end": 15083, + "start": 14852, + "end": 14856, "loc": { "start": { - "line": 422, + "line": 413, "column": 46 }, "end": { - "line": 422, + "line": 413, "column": 50 } } }, "property": { "type": "Identifier", - "start": 15084, - "end": 15090, + "start": 14857, + "end": 14863, "loc": { "start": { - "line": 422, + "line": 413, "column": 51 }, "end": { - "line": 422, + "line": 413, "column": 57 }, "identifierName": "loader" @@ -30088,15 +29639,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 15098, - "end": 15134, + "start": 14871, + "end": 14907, "loc": { "start": { - "line": 424, + "line": 415, "column": 4 }, "end": { - "line": 424, + "line": 415, "column": 40 } } @@ -30105,58 +29656,58 @@ }, { "type": "ExpressionStatement", - "start": 15139, - "end": 15182, + "start": 14912, + "end": 14955, "loc": { "start": { - "line": 425, + "line": 416, "column": 4 }, "end": { - "line": 425, + "line": 416, "column": 47 } }, "expression": { "type": "AssignmentExpression", - "start": 15139, - "end": 15181, + "start": 14912, + "end": 14954, "loc": { "start": { - "line": 425, + "line": 416, "column": 4 }, "end": { - "line": 425, + "line": 416, "column": 46 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15139, - "end": 15149, + "start": 14912, + "end": 14922, "loc": { "start": { - "line": 425, + "line": 416, "column": 4 }, "end": { - "line": 425, + "line": 416, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 15139, - "end": 15143, + "start": 14912, + "end": 14916, "loc": { "start": { - "line": 425, + "line": 416, "column": 4 }, "end": { - "line": 425, + "line": 416, "column": 8 } }, @@ -30164,15 +29715,15 @@ }, "property": { "type": "Identifier", - "start": 15144, - "end": 15149, + "start": 14917, + "end": 14922, "loc": { "start": { - "line": 425, + "line": 416, "column": 9 }, "end": { - "line": 425, + "line": 416, "column": 14 }, "identifierName": "error" @@ -30184,43 +29735,43 @@ }, "right": { "type": "CallExpression", - "start": 15152, - "end": 15181, + "start": 14925, + "end": 14954, "loc": { "start": { - "line": 425, + "line": 416, "column": 17 }, "end": { - "line": 425, + "line": 416, "column": 46 } }, "callee": { "type": "MemberExpression", - "start": 15152, - "end": 15174, + "start": 14925, + "end": 14947, "loc": { "start": { - "line": 425, + "line": 416, "column": 17 }, "end": { - "line": 425, + "line": 416, "column": 39 } }, "object": { "type": "Identifier", - "start": 15152, - "end": 15160, + "start": 14925, + "end": 14933, "loc": { "start": { - "line": 425, + "line": 416, "column": 17 }, "end": { - "line": 425, + "line": 416, "column": 25 }, "identifierName": "document" @@ -30229,15 +29780,15 @@ }, "property": { "type": "Identifier", - "start": 15161, - "end": 15174, + "start": 14934, + "end": 14947, "loc": { "start": { - "line": 425, + "line": 416, "column": 26 }, "end": { - "line": 425, + "line": 416, "column": 39 }, "identifierName": "createElement" @@ -30249,15 +29800,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 15175, - "end": 15180, + "start": 14948, + "end": 14953, "loc": { "start": { - "line": 425, + "line": 416, "column": 40 }, "end": { - "line": 425, + "line": 416, "column": 45 } }, @@ -30275,15 +29826,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 15098, - "end": 15134, + "start": 14871, + "end": 14907, "loc": { "start": { - "line": 424, + "line": 415, "column": 4 }, "end": { - "line": 424, + "line": 415, "column": 40 } } @@ -30292,100 +29843,100 @@ }, { "type": "ExpressionStatement", - "start": 15187, - "end": 15225, + "start": 14960, + "end": 14998, "loc": { "start": { - "line": 426, + "line": 417, "column": 4 }, "end": { - "line": 426, + "line": 417, "column": 42 } }, "expression": { "type": "CallExpression", - "start": 15187, - "end": 15224, + "start": 14960, + "end": 14997, "loc": { "start": { - "line": 426, + "line": 417, "column": 4 }, "end": { - "line": 426, + "line": 417, "column": 41 } }, "callee": { "type": "MemberExpression", - "start": 15187, - "end": 15211, + "start": 14960, + "end": 14984, "loc": { "start": { - "line": 426, + "line": 417, "column": 4 }, "end": { - "line": 426, + "line": 417, "column": 28 } }, "object": { "type": "MemberExpression", - "start": 15187, - "end": 15207, + "start": 14960, + "end": 14980, "loc": { "start": { - "line": 426, + "line": 417, "column": 4 }, "end": { - "line": 426, + "line": 417, "column": 24 } }, "object": { "type": "MemberExpression", - "start": 15187, - "end": 15197, + "start": 14960, + "end": 14970, "loc": { "start": { - "line": 426, + "line": 417, "column": 4 }, "end": { - "line": 426, + "line": 417, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 15187, - "end": 15191, + "start": 14960, + "end": 14964, "loc": { "start": { - "line": 426, + "line": 417, "column": 4 }, "end": { - "line": 426, + "line": 417, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15192, - "end": 15197, + "start": 14965, + "end": 14970, "loc": { "start": { - "line": 426, + "line": 417, "column": 9 }, "end": { - "line": 426, + "line": 417, "column": 14 }, "identifierName": "error" @@ -30396,15 +29947,15 @@ }, "property": { "type": "Identifier", - "start": 15198, - "end": 15207, + "start": 14971, + "end": 14980, "loc": { "start": { - "line": 426, + "line": 417, "column": 15 }, "end": { - "line": 426, + "line": 417, "column": 24 }, "identifierName": "classList" @@ -30415,15 +29966,15 @@ }, "property": { "type": "Identifier", - "start": 15208, - "end": 15211, + "start": 14981, + "end": 14984, "loc": { "start": { - "line": 426, + "line": 417, "column": 25 }, "end": { - "line": 426, + "line": 417, "column": 28 }, "identifierName": "add" @@ -30435,15 +29986,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 15212, - "end": 15223, + "start": 14985, + "end": 14996, "loc": { "start": { - "line": 426, + "line": 417, "column": 29 }, "end": { - "line": 426, + "line": 417, "column": 40 } }, @@ -30458,73 +30009,73 @@ }, { "type": "ExpressionStatement", - "start": 15230, - "end": 15283, + "start": 15003, + "end": 15056, "loc": { "start": { - "line": 427, + "line": 418, "column": 4 }, "end": { - "line": 427, + "line": 418, "column": 57 } }, "expression": { "type": "AssignmentExpression", - "start": 15230, - "end": 15282, + "start": 15003, + "end": 15055, "loc": { "start": { - "line": 427, + "line": 418, "column": 4 }, "end": { - "line": 427, + "line": 418, "column": 56 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15230, - "end": 15240, + "start": 15003, + "end": 15013, "loc": { "start": { - "line": 427, + "line": 418, "column": 4 }, "end": { - "line": 427, + "line": 418, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 15230, - "end": 15234, + "start": 15003, + "end": 15007, "loc": { "start": { - "line": 427, + "line": 418, "column": 4 }, "end": { - "line": 427, + "line": 418, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15235, - "end": 15240, + "start": 15008, + "end": 15013, "loc": { "start": { - "line": 427, + "line": 418, "column": 9 }, "end": { - "line": 427, + "line": 418, "column": 14 }, "identifierName": "error" @@ -30535,72 +30086,72 @@ }, "right": { "type": "CallExpression", - "start": 15243, - "end": 15282, + "start": 15016, + "end": 15055, "loc": { "start": { - "line": 427, + "line": 418, "column": 17 }, "end": { - "line": 427, + "line": 418, "column": 56 } }, "callee": { "type": "MemberExpression", - "start": 15243, - "end": 15270, + "start": 15016, + "end": 15043, "loc": { "start": { - "line": 427, + "line": 418, "column": 17 }, "end": { - "line": 427, + "line": 418, "column": 44 } }, "object": { "type": "MemberExpression", - "start": 15243, - "end": 15258, + "start": 15016, + "end": 15031, "loc": { "start": { - "line": 427, + "line": 418, "column": 17 }, "end": { - "line": 427, + "line": 418, "column": 32 } }, "object": { "type": "ThisExpression", - "start": 15243, - "end": 15247, + "start": 15016, + "end": 15020, "loc": { "start": { - "line": 427, + "line": 418, "column": 17 }, "end": { - "line": 427, + "line": 418, "column": 21 } } }, "property": { "type": "Identifier", - "start": 15248, - "end": 15258, + "start": 15021, + "end": 15031, "loc": { "start": { - "line": 427, + "line": 418, "column": 22 }, "end": { - "line": 427, + "line": 418, "column": 32 }, "identifierName": "domElement" @@ -30611,15 +30162,15 @@ }, "property": { "type": "Identifier", - "start": 15259, - "end": 15270, + "start": 15032, + "end": 15043, "loc": { "start": { - "line": 427, + "line": 418, "column": 33 }, "end": { - "line": 427, + "line": 418, "column": 44 }, "identifierName": "appendChild" @@ -30631,44 +30182,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 15271, - "end": 15281, + "start": 15044, + "end": 15054, "loc": { "start": { - "line": 427, + "line": 418, "column": 45 }, "end": { - "line": 427, + "line": 418, "column": 55 } }, "object": { "type": "ThisExpression", - "start": 15271, - "end": 15275, + "start": 15044, + "end": 15048, "loc": { "start": { - "line": 427, + "line": 418, "column": 45 }, "end": { - "line": 427, + "line": 418, "column": 49 } } }, "property": { "type": "Identifier", - "start": 15276, - "end": 15281, + "start": 15049, + "end": 15054, "loc": { "start": { - "line": 427, + "line": 418, "column": 50 }, "end": { - "line": 427, + "line": 418, "column": 55 }, "identifierName": "error" @@ -30684,15 +30235,15 @@ { "type": "CommentBlock", "value": "*\n * Launch export timer\n * @type {Number}\n ", - "start": 15289, - "end": 15349, + "start": 15062, + "end": 15122, "loc": { "start": { - "line": 429, + "line": 420, "column": 4 }, "end": { - "line": 432, + "line": 423, "column": 7 } } @@ -30701,58 +30252,58 @@ }, { "type": "ExpressionStatement", - "start": 15354, - "end": 15383, + "start": 15127, + "end": 15156, "loc": { "start": { - "line": 433, + "line": 424, "column": 4 }, "end": { - "line": 433, + "line": 424, "column": 33 } }, "expression": { "type": "AssignmentExpression", - "start": 15354, - "end": 15382, + "start": 15127, + "end": 15155, "loc": { "start": { - "line": 433, + "line": 424, "column": 4 }, "end": { - "line": 433, + "line": 424, "column": 32 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15354, - "end": 15370, + "start": 15127, + "end": 15143, "loc": { "start": { - "line": 433, + "line": 424, "column": 4 }, "end": { - "line": 433, + "line": 424, "column": 20 } }, "object": { "type": "ThisExpression", - "start": 15354, - "end": 15358, + "start": 15127, + "end": 15131, "loc": { "start": { - "line": 433, + "line": 424, "column": 4 }, "end": { - "line": 433, + "line": 424, "column": 8 } }, @@ -30760,15 +30311,15 @@ }, "property": { "type": "Identifier", - "start": 15359, - "end": 15370, + "start": 15132, + "end": 15143, "loc": { "start": { - "line": 433, + "line": 424, "column": 9 }, "end": { - "line": 433, + "line": 424, "column": 20 }, "identifierName": "exportTimer" @@ -30780,15 +30331,15 @@ }, "right": { "type": "Identifier", - "start": 15373, - "end": 15382, + "start": 15146, + "end": 15155, "loc": { "start": { - "line": 433, + "line": 424, "column": 23 }, "end": { - "line": 433, + "line": 424, "column": 32 }, "identifierName": "undefined" @@ -30801,15 +30352,15 @@ { "type": "CommentBlock", "value": "*\n * Launch export timer\n * @type {Number}\n ", - "start": 15289, - "end": 15349, + "start": 15062, + "end": 15122, "loc": { "start": { - "line": 429, + "line": 420, "column": 4 }, "end": { - "line": 432, + "line": 423, "column": 7 } } @@ -30819,15 +30370,15 @@ { "type": "CommentBlock", "value": "*\n * Launch resize timer\n * @type {Number}\n ", - "start": 15389, - "end": 15449, + "start": 15162, + "end": 15222, "loc": { "start": { - "line": 435, + "line": 426, "column": 4 }, "end": { - "line": 438, + "line": 429, "column": 7 } } @@ -30836,58 +30387,58 @@ }, { "type": "ExpressionStatement", - "start": 15454, - "end": 15483, + "start": 15227, + "end": 15256, "loc": { "start": { - "line": 439, + "line": 430, "column": 4 }, "end": { - "line": 439, + "line": 430, "column": 33 } }, "expression": { "type": "AssignmentExpression", - "start": 15454, - "end": 15482, + "start": 15227, + "end": 15255, "loc": { "start": { - "line": 439, + "line": 430, "column": 4 }, "end": { - "line": 439, + "line": 430, "column": 32 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15454, - "end": 15470, + "start": 15227, + "end": 15243, "loc": { "start": { - "line": 439, + "line": 430, "column": 4 }, "end": { - "line": 439, + "line": 430, "column": 20 } }, "object": { "type": "ThisExpression", - "start": 15454, - "end": 15458, + "start": 15227, + "end": 15231, "loc": { "start": { - "line": 439, + "line": 430, "column": 4 }, "end": { - "line": 439, + "line": 430, "column": 8 } }, @@ -30895,15 +30446,15 @@ }, "property": { "type": "Identifier", - "start": 15459, - "end": 15470, + "start": 15232, + "end": 15243, "loc": { "start": { - "line": 439, + "line": 430, "column": 9 }, "end": { - "line": 439, + "line": 430, "column": 20 }, "identifierName": "resizeTimer" @@ -30915,15 +30466,15 @@ }, "right": { "type": "Identifier", - "start": 15473, - "end": 15482, + "start": 15246, + "end": 15255, "loc": { "start": { - "line": 439, + "line": 430, "column": 23 }, "end": { - "line": 439, + "line": 430, "column": 32 }, "identifierName": "undefined" @@ -30936,15 +30487,15 @@ { "type": "CommentBlock", "value": "*\n * Launch resize timer\n * @type {Number}\n ", - "start": 15389, - "end": 15449, + "start": 15162, + "end": 15222, "loc": { "start": { - "line": 435, + "line": 426, "column": 4 }, "end": { - "line": 438, + "line": 429, "column": 7 } } @@ -30954,15 +30505,15 @@ { "type": "CommentBlock", "value": "*\n * Notify delay timer\n * @type {Number}\n ", - "start": 15489, - "end": 15548, + "start": 15262, + "end": 15321, "loc": { "start": { - "line": 441, + "line": 432, "column": 4 }, "end": { - "line": 444, + "line": 435, "column": 7 } } @@ -30971,58 +30522,58 @@ }, { "type": "ExpressionStatement", - "start": 15553, - "end": 15582, + "start": 15326, + "end": 15355, "loc": { "start": { - "line": 445, + "line": 436, "column": 4 }, "end": { - "line": 445, + "line": 436, "column": 33 } }, "expression": { "type": "AssignmentExpression", - "start": 15553, - "end": 15581, + "start": 15326, + "end": 15354, "loc": { "start": { - "line": 445, + "line": 436, "column": 4 }, "end": { - "line": 445, + "line": 436, "column": 32 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15553, - "end": 15569, + "start": 15326, + "end": 15342, "loc": { "start": { - "line": 445, + "line": 436, "column": 4 }, "end": { - "line": 445, + "line": 436, "column": 20 } }, "object": { "type": "ThisExpression", - "start": 15553, - "end": 15557, + "start": 15326, + "end": 15330, "loc": { "start": { - "line": 445, + "line": 436, "column": 4 }, "end": { - "line": 445, + "line": 436, "column": 8 } }, @@ -31030,15 +30581,15 @@ }, "property": { "type": "Identifier", - "start": 15558, - "end": 15569, + "start": 15331, + "end": 15342, "loc": { "start": { - "line": 445, + "line": 436, "column": 9 }, "end": { - "line": 445, + "line": 436, "column": 20 }, "identifierName": "notifyTimer" @@ -31050,15 +30601,15 @@ }, "right": { "type": "Identifier", - "start": 15572, - "end": 15581, + "start": 15345, + "end": 15354, "loc": { "start": { - "line": 445, + "line": 436, "column": 23 }, "end": { - "line": 445, + "line": 436, "column": 32 }, "identifierName": "undefined" @@ -31071,15 +30622,15 @@ { "type": "CommentBlock", "value": "*\n * Notify delay timer\n * @type {Number}\n ", - "start": 15489, - "end": 15548, + "start": 15262, + "end": 15321, "loc": { "start": { - "line": 441, + "line": 432, "column": 4 }, "end": { - "line": 444, + "line": 435, "column": 7 } } @@ -31089,15 +30640,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behaviors}\n ", - "start": 15589, - "end": 15641, + "start": 15362, + "end": 15414, "loc": { "start": { - "line": 448, + "line": 439, "column": 4 }, "end": { - "line": 451, + "line": 442, "column": 7 } } @@ -31106,58 +30657,58 @@ }, { "type": "ExpressionStatement", - "start": 15646, - "end": 15721, + "start": 15419, + "end": 15494, "loc": { "start": { - "line": 452, + "line": 443, "column": 4 }, "end": { - "line": 452, + "line": 443, "column": 79 } }, "expression": { "type": "AssignmentExpression", - "start": 15646, - "end": 15720, + "start": 15419, + "end": 15493, "loc": { "start": { - "line": 452, + "line": 443, "column": 4 }, "end": { - "line": 452, + "line": 443, "column": 78 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15646, - "end": 15665, + "start": 15419, + "end": 15438, "loc": { "start": { - "line": 452, + "line": 443, "column": 4 }, "end": { - "line": 452, + "line": 443, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 15646, - "end": 15650, + "start": 15419, + "end": 15423, "loc": { "start": { - "line": 452, + "line": 443, "column": 4 }, "end": { - "line": 452, + "line": 443, "column": 8 } }, @@ -31165,15 +30716,15 @@ }, "property": { "type": "Identifier", - "start": 15651, - "end": 15665, + "start": 15424, + "end": 15438, "loc": { "start": { - "line": 452, + "line": 443, "column": 9 }, "end": { - "line": 452, + "line": 443, "column": 23 }, "identifierName": "innerBehaviors" @@ -31185,43 +30736,43 @@ }, "right": { "type": "CallExpression", - "start": 15668, - "end": 15720, + "start": 15441, + "end": 15493, "loc": { "start": { - "line": 452, + "line": 443, "column": 26 }, "end": { - "line": 452, + "line": 443, "column": 78 } }, "callee": { "type": "MemberExpression", - "start": 15668, - "end": 15709, + "start": 15441, + "end": 15482, "loc": { "start": { - "line": 452, + "line": 443, "column": 26 }, "end": { - "line": 452, + "line": 443, "column": 67 } }, "object": { "type": "Identifier", - "start": 15668, - "end": 15684, + "start": 15441, + "end": 15457, "loc": { "start": { - "line": 452, + "line": 443, "column": 26 }, "end": { - "line": 452, + "line": 443, "column": 42 }, "identifierName": "DefaultBehaviors" @@ -31230,15 +30781,15 @@ }, "property": { "type": "Identifier", - "start": 15685, - "end": 15709, + "start": 15458, + "end": 15482, "loc": { "start": { - "line": 452, + "line": 443, "column": 43 }, "end": { - "line": 452, + "line": 443, "column": 67 }, "identifierName": "overrideDefaultBehaviors" @@ -31250,15 +30801,15 @@ "arguments": [ { "type": "Identifier", - "start": 15710, - "end": 15719, + "start": 15483, + "end": 15492, "loc": { "start": { - "line": 452, + "line": 443, "column": 68 }, "end": { - "line": 452, + "line": 443, "column": 77 }, "identifierName": "behaviors" @@ -31273,15 +30824,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behaviors}\n ", - "start": 15589, - "end": 15641, + "start": 15362, + "end": 15414, "loc": { "start": { - "line": 448, + "line": 439, "column": 4 }, "end": { - "line": 451, + "line": 442, "column": 7 } } @@ -31290,73 +30841,73 @@ }, { "type": "ExpressionStatement", - "start": 15726, - "end": 15761, + "start": 15499, + "end": 15534, "loc": { "start": { - "line": 453, + "line": 444, "column": 4 }, "end": { - "line": 453, + "line": 444, "column": 39 } }, "expression": { "type": "AssignmentExpression", - "start": 15726, - "end": 15760, + "start": 15499, + "end": 15533, "loc": { "start": { - "line": 453, + "line": 444, "column": 4 }, "end": { - "line": 453, + "line": 444, "column": 38 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15726, - "end": 15744, + "start": 15499, + "end": 15517, "loc": { "start": { - "line": 453, + "line": 444, "column": 4 }, "end": { - "line": 453, + "line": 444, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 15726, - "end": 15730, + "start": 15499, + "end": 15503, "loc": { "start": { - "line": 453, + "line": 444, "column": 4 }, "end": { - "line": 453, + "line": 444, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15731, - "end": 15744, + "start": 15504, + "end": 15517, "loc": { "start": { - "line": 453, + "line": 444, "column": 9 }, "end": { - "line": 453, + "line": 444, "column": 22 }, "identifierName": "configuration" @@ -31367,15 +30918,15 @@ }, "right": { "type": "Identifier", - "start": 15747, - "end": 15760, + "start": 15520, + "end": 15533, "loc": { "start": { - "line": 453, + "line": 444, "column": 25 }, "end": { - "line": 453, + "line": 444, "column": 38 }, "identifierName": "configuration" @@ -31386,73 +30937,73 @@ }, { "type": "ExpressionStatement", - "start": 15766, - "end": 15818, + "start": 15539, + "end": 15591, "loc": { "start": { - "line": 454, + "line": 445, "column": 4 }, "end": { - "line": 454, + "line": 445, "column": 56 } }, "expression": { "type": "AssignmentExpression", - "start": 15766, - "end": 15817, + "start": 15539, + "end": 15590, "loc": { "start": { - "line": 454, + "line": 445, "column": 4 }, "end": { - "line": 454, + "line": 445, "column": 55 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15766, - "end": 15781, + "start": 15539, + "end": 15554, "loc": { "start": { - "line": 454, + "line": 445, "column": 4 }, "end": { - "line": 454, + "line": 445, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 15766, - "end": 15770, + "start": 15539, + "end": 15543, "loc": { "start": { - "line": 454, + "line": 445, "column": 4 }, "end": { - "line": 454, + "line": 445, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15771, - "end": 15781, + "start": 15544, + "end": 15554, "loc": { "start": { - "line": 454, + "line": 445, "column": 9 }, "end": { - "line": 454, + "line": 445, "column": 19 }, "identifierName": "smartGuide" @@ -31463,43 +31014,43 @@ }, "right": { "type": "CallExpression", - "start": 15784, - "end": 15817, + "start": 15557, + "end": 15590, "loc": { "start": { - "line": 454, + "line": 445, "column": 22 }, "end": { - "line": 454, + "line": 445, "column": 55 } }, "callee": { "type": "MemberExpression", - "start": 15784, - "end": 15811, + "start": 15557, + "end": 15584, "loc": { "start": { - "line": 454, + "line": 445, "column": 22 }, "end": { - "line": 454, + "line": 445, "column": 49 } }, "object": { "type": "Identifier", - "start": 15784, - "end": 15794, + "start": 15557, + "end": 15567, "loc": { "start": { - "line": 454, + "line": 445, "column": 22 }, "end": { - "line": 454, + "line": 445, "column": 32 }, "identifierName": "SmartGuide" @@ -31508,15 +31059,15 @@ }, "property": { "type": "Identifier", - "start": 15795, - "end": 15811, + "start": 15568, + "end": 15584, "loc": { "start": { - "line": 454, + "line": 445, "column": 33 }, "end": { - "line": 454, + "line": 445, "column": 49 }, "identifierName": "createSmartGuide" @@ -31528,15 +31079,15 @@ "arguments": [ { "type": "ThisExpression", - "start": 15812, - "end": 15816, + "start": 15585, + "end": 15589, "loc": { "start": { - "line": 454, + "line": 445, "column": 50 }, "end": { - "line": 454, + "line": 445, "column": 54 } } @@ -31548,15 +31099,15 @@ { "type": "CommentBlock", "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", - "start": 15824, - "end": 15903, + "start": 15597, + "end": 15676, "loc": { "start": { - "line": 456, + "line": 447, "column": 4 }, "end": { - "line": 459, + "line": 450, "column": 7 } } @@ -31565,58 +31116,58 @@ }, { "type": "ExpressionStatement", - "start": 15908, - "end": 15929, + "start": 15681, + "end": 15702, "loc": { "start": { - "line": 460, + "line": 451, "column": 4 }, "end": { - "line": 460, + "line": 451, "column": 25 } }, "expression": { "type": "AssignmentExpression", - "start": 15908, - "end": 15928, + "start": 15681, + "end": 15701, "loc": { "start": { - "line": 460, + "line": 451, "column": 4 }, "end": { - "line": 460, + "line": 451, "column": 24 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15908, - "end": 15923, + "start": 15681, + "end": 15696, "loc": { "start": { - "line": 460, + "line": 451, "column": 4 }, "end": { - "line": 460, + "line": 451, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 15908, - "end": 15912, + "start": 15681, + "end": 15685, "loc": { "start": { - "line": 460, + "line": 451, "column": 4 }, "end": { - "line": 460, + "line": 451, "column": 8 } }, @@ -31624,15 +31175,15 @@ }, "property": { "type": "Identifier", - "start": 15913, - "end": 15923, + "start": 15686, + "end": 15696, "loc": { "start": { - "line": 460, + "line": 451, "column": 9 }, "end": { - "line": 460, + "line": 451, "column": 19 }, "identifierName": "localTheme" @@ -31644,15 +31195,15 @@ }, "right": { "type": "StringLiteral", - "start": 15926, - "end": 15928, + "start": 15699, + "end": 15701, "loc": { "start": { - "line": 460, + "line": 451, "column": 22 }, "end": { - "line": 460, + "line": 451, "column": 24 } }, @@ -31668,15 +31219,15 @@ { "type": "CommentBlock", "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", - "start": 15824, - "end": 15903, + "start": 15597, + "end": 15676, "loc": { "start": { - "line": 456, + "line": 447, "column": 4 }, "end": { - "line": 459, + "line": 450, "column": 7 } } @@ -31685,73 +31236,73 @@ }, { "type": "ExpressionStatement", - "start": 15935, - "end": 15954, + "start": 15708, + "end": 15727, "loc": { "start": { - "line": 462, + "line": 453, "column": 4 }, "end": { - "line": 462, + "line": 453, "column": 23 } }, "expression": { "type": "AssignmentExpression", - "start": 15935, - "end": 15953, + "start": 15708, + "end": 15726, "loc": { "start": { - "line": 462, + "line": 453, "column": 4 }, "end": { - "line": 462, + "line": 453, "column": 22 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15935, - "end": 15945, + "start": 15708, + "end": 15718, "loc": { "start": { - "line": 462, + "line": 453, "column": 4 }, "end": { - "line": 462, + "line": 453, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 15935, - "end": 15939, + "start": 15708, + "end": 15712, "loc": { "start": { - "line": 462, + "line": 453, "column": 4 }, "end": { - "line": 462, + "line": 453, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15940, - "end": 15945, + "start": 15713, + "end": 15718, "loc": { "start": { - "line": 462, + "line": 453, "column": 9 }, "end": { - "line": 462, + "line": 453, "column": 14 }, "identifierName": "theme" @@ -31762,15 +31313,15 @@ }, "right": { "type": "Identifier", - "start": 15948, - "end": 15953, + "start": 15721, + "end": 15726, "loc": { "start": { - "line": 462, + "line": 453, "column": 17 }, "end": { - "line": 462, + "line": 453, "column": 22 }, "identifierName": "theme" @@ -31781,73 +31332,73 @@ }, { "type": "ExpressionStatement", - "start": 15959, - "end": 15984, + "start": 15732, + "end": 15757, "loc": { "start": { - "line": 463, + "line": 454, "column": 4 }, "end": { - "line": 463, + "line": 454, "column": 29 } }, "expression": { "type": "AssignmentExpression", - "start": 15959, - "end": 15983, + "start": 15732, + "end": 15756, "loc": { "start": { - "line": 463, + "line": 454, "column": 4 }, "end": { - "line": 463, + "line": 454, "column": 28 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15959, - "end": 15972, + "start": 15732, + "end": 15745, "loc": { "start": { - "line": 463, + "line": 454, "column": 4 }, "end": { - "line": 463, + "line": 454, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 15959, - "end": 15963, + "start": 15732, + "end": 15736, "loc": { "start": { - "line": 463, + "line": 454, "column": 4 }, "end": { - "line": 463, + "line": 454, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15964, - "end": 15972, + "start": 15737, + "end": 15745, "loc": { "start": { - "line": 463, + "line": 454, "column": 9 }, "end": { - "line": 463, + "line": 454, "column": 17 }, "identifierName": "penStyle" @@ -31858,15 +31409,15 @@ }, "right": { "type": "Identifier", - "start": 15975, - "end": 15983, + "start": 15748, + "end": 15756, "loc": { "start": { - "line": 463, + "line": 454, "column": 20 }, "end": { - "line": 463, + "line": 454, "column": 28 }, "identifierName": "penStyle" @@ -31877,73 +31428,73 @@ }, { "type": "ExpressionStatement", - "start": 15989, - "end": 16015, + "start": 15762, + "end": 15788, "loc": { "start": { - "line": 464, + "line": 455, "column": 4 }, "end": { - "line": 464, + "line": 455, "column": 30 } }, "expression": { "type": "AssignmentExpression", - "start": 15989, - "end": 16014, + "start": 15762, + "end": 15787, "loc": { "start": { - "line": 464, + "line": 455, "column": 4 }, "end": { - "line": 464, + "line": 455, "column": 29 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15989, - "end": 16009, + "start": 15762, + "end": 15782, "loc": { "start": { - "line": 464, + "line": 455, "column": 4 }, "end": { - "line": 464, + "line": 455, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 15989, - "end": 15993, + "start": 15762, + "end": 15766, "loc": { "start": { - "line": 464, + "line": 455, "column": 4 }, "end": { - "line": 464, + "line": 455, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15994, - "end": 16009, + "start": 15767, + "end": 15782, "loc": { "start": { - "line": 464, + "line": 455, "column": 9 }, "end": { - "line": 464, + "line": 455, "column": 24 }, "identifierName": "penStyleClasses" @@ -31954,15 +31505,15 @@ }, "right": { "type": "StringLiteral", - "start": 16012, - "end": 16014, + "start": 15785, + "end": 15787, "loc": { "start": { - "line": 464, + "line": 455, "column": 27 }, "end": { - "line": 464, + "line": 455, "column": 29 } }, @@ -31976,87 +31527,87 @@ }, { "type": "ExpressionStatement", - "start": 16021, - "end": 16051, + "start": 15794, + "end": 15824, "loc": { "start": { - "line": 466, + "line": 457, "column": 4 }, "end": { - "line": 466, + "line": 457, "column": 34 } }, "expression": { "type": "AssignmentExpression", - "start": 16021, - "end": 16050, + "start": 15794, + "end": 15823, "loc": { "start": { - "line": 466, + "line": 457, "column": 4 }, "end": { - "line": 466, + "line": 457, "column": 33 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16021, - "end": 16043, + "start": 15794, + "end": 15816, "loc": { "start": { - "line": 466, + "line": 457, "column": 4 }, "end": { - "line": 466, + "line": 457, "column": 26 } }, "object": { "type": "MemberExpression", - "start": 16021, - "end": 16036, + "start": 15794, + "end": 15809, "loc": { "start": { - "line": 466, + "line": 457, "column": 4 }, "end": { - "line": 466, + "line": 457, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 16021, - "end": 16025, + "start": 15794, + "end": 15798, "loc": { "start": { - "line": 466, + "line": 457, "column": 4 }, "end": { - "line": 466, + "line": 457, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16026, - "end": 16036, + "start": 15799, + "end": 15809, "loc": { "start": { - "line": 466, + "line": 457, "column": 9 }, "end": { - "line": 466, + "line": 457, "column": 19 }, "identifierName": "domElement" @@ -32067,15 +31618,15 @@ }, "property": { "type": "Identifier", - "start": 16037, - "end": 16043, + "start": 15810, + "end": 15816, "loc": { "start": { - "line": 466, + "line": 457, "column": 20 }, "end": { - "line": 466, + "line": 457, "column": 26 }, "identifierName": "editor" @@ -32086,15 +31637,15 @@ }, "right": { "type": "ThisExpression", - "start": 16046, - "end": 16050, + "start": 15819, + "end": 15823, "loc": { "start": { - "line": 466, + "line": 457, "column": 29 }, "end": { - "line": 466, + "line": 457, "column": 33 } } @@ -32109,15 +31660,15 @@ { "type": "CommentBlock", "value": "*\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n ", - "start": 14364, - "end": 14672, + "start": 14137, + "end": 14445, "loc": { "start": { - "line": 404, + "line": 395, "column": 2 }, "end": { - "line": 410, + "line": 401, "column": 5 } } @@ -32127,15 +31678,15 @@ { "type": "CommentBlock", "value": "*\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n ", - "start": 16059, - "end": 16223, + "start": 15832, + "end": 15996, "loc": { "start": { - "line": 469, + "line": 460, "column": 2 }, "end": { - "line": 473, + "line": 464, "column": 5 } } @@ -32144,30 +31695,30 @@ }, { "type": "ClassMethod", - "start": 16226, - "end": 16686, + "start": 15999, + "end": 16459, "loc": { "start": { - "line": 474, + "line": 465, "column": 2 }, "end": { - "line": 484, + "line": 475, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 16230, - "end": 16243, + "start": 16003, + "end": 16016, "loc": { "start": { - "line": 474, + "line": 465, "column": 6 }, "end": { - "line": 474, + "line": 465, "column": 19 }, "identifierName": "configuration" @@ -32183,15 +31734,15 @@ "params": [ { "type": "Identifier", - "start": 16244, - "end": 16257, + "start": 16017, + "end": 16030, "loc": { "start": { - "line": 474, + "line": 465, "column": 20 }, "end": { - "line": 474, + "line": 465, "column": 33 }, "identifierName": "configuration" @@ -32201,116 +31752,116 @@ ], "body": { "type": "BlockStatement", - "start": 16259, - "end": 16686, + "start": 16032, + "end": 16459, "loc": { "start": { - "line": 474, + "line": 465, "column": 35 }, "end": { - "line": 484, + "line": 475, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 16265, - "end": 16303, + "start": 16038, + "end": 16076, "loc": { "start": { - "line": 475, + "line": 466, "column": 4 }, "end": { - "line": 475, + "line": 466, "column": 42 } }, "expression": { "type": "AssignmentExpression", - "start": 16265, - "end": 16302, + "start": 16038, + "end": 16075, "loc": { "start": { - "line": 475, + "line": 466, "column": 4 }, "end": { - "line": 475, + "line": 466, "column": 41 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16265, - "end": 16290, + "start": 16038, + "end": 16063, "loc": { "start": { - "line": 475, + "line": 466, "column": 4 }, "end": { - "line": 475, + "line": 466, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 16265, - "end": 16282, + "start": 16038, + "end": 16055, "loc": { "start": { - "line": 475, + "line": 466, "column": 4 }, "end": { - "line": 475, + "line": 466, "column": 21 } }, "object": { "type": "MemberExpression", - "start": 16265, - "end": 16276, + "start": 16038, + "end": 16049, "loc": { "start": { - "line": 475, + "line": 466, "column": 4 }, "end": { - "line": 475, + "line": 466, "column": 15 } }, "object": { "type": "ThisExpression", - "start": 16265, - "end": 16269, + "start": 16038, + "end": 16042, "loc": { "start": { - "line": 475, + "line": 466, "column": 4 }, "end": { - "line": 475, + "line": 466, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16270, - "end": 16276, + "start": 16043, + "end": 16049, "loc": { "start": { - "line": 475, + "line": 466, "column": 9 }, "end": { - "line": 475, + "line": 466, "column": 15 }, "identifierName": "loader" @@ -32321,15 +31872,15 @@ }, "property": { "type": "Identifier", - "start": 16277, - "end": 16282, + "start": 16050, + "end": 16055, "loc": { "start": { - "line": 475, + "line": 466, "column": 16 }, "end": { - "line": 475, + "line": 466, "column": 21 }, "identifierName": "style" @@ -32340,15 +31891,15 @@ }, "property": { "type": "Identifier", - "start": 16283, - "end": 16290, + "start": 16056, + "end": 16063, "loc": { "start": { - "line": 475, + "line": 466, "column": 22 }, "end": { - "line": 475, + "line": 466, "column": 29 }, "identifierName": "display" @@ -32359,15 +31910,15 @@ }, "right": { "type": "StringLiteral", - "start": 16293, - "end": 16302, + "start": 16066, + "end": 16075, "loc": { "start": { - "line": 475, + "line": 466, "column": 32 }, "end": { - "line": 475, + "line": 466, "column": 41 } }, @@ -32381,101 +31932,101 @@ }, { "type": "ExpressionStatement", - "start": 16308, - "end": 16342, + "start": 16081, + "end": 16115, "loc": { "start": { - "line": 476, + "line": 467, "column": 4 }, "end": { - "line": 476, + "line": 467, "column": 38 } }, "expression": { "type": "AssignmentExpression", - "start": 16308, - "end": 16341, + "start": 16081, + "end": 16114, "loc": { "start": { - "line": 476, + "line": 467, "column": 4 }, "end": { - "line": 476, + "line": 467, "column": 37 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16308, - "end": 16332, + "start": 16081, + "end": 16105, "loc": { "start": { - "line": 476, + "line": 467, "column": 4 }, "end": { - "line": 476, + "line": 467, "column": 28 } }, "object": { "type": "MemberExpression", - "start": 16308, - "end": 16324, + "start": 16081, + "end": 16097, "loc": { "start": { - "line": 476, + "line": 467, "column": 4 }, "end": { - "line": 476, + "line": 467, "column": 20 } }, "object": { "type": "MemberExpression", - "start": 16308, - "end": 16318, + "start": 16081, + "end": 16091, "loc": { "start": { - "line": 476, + "line": 467, "column": 4 }, "end": { - "line": 476, + "line": 467, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 16308, - "end": 16312, + "start": 16081, + "end": 16085, "loc": { "start": { - "line": 476, + "line": 467, "column": 4 }, "end": { - "line": 476, + "line": 467, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16313, - "end": 16318, + "start": 16086, + "end": 16091, "loc": { "start": { - "line": 476, + "line": 467, "column": 9 }, "end": { - "line": 476, + "line": 467, "column": 14 }, "identifierName": "error" @@ -32486,15 +32037,15 @@ }, "property": { "type": "Identifier", - "start": 16319, - "end": 16324, + "start": 16092, + "end": 16097, "loc": { "start": { - "line": 476, + "line": 467, "column": 15 }, "end": { - "line": 476, + "line": 467, "column": 20 }, "identifierName": "style" @@ -32505,15 +32056,15 @@ }, "property": { "type": "Identifier", - "start": 16325, - "end": 16332, + "start": 16098, + "end": 16105, "loc": { "start": { - "line": 476, + "line": 467, "column": 21 }, "end": { - "line": 476, + "line": 467, "column": 28 }, "identifierName": "display" @@ -32524,15 +32075,15 @@ }, "right": { "type": "StringLiteral", - "start": 16335, - "end": 16341, + "start": 16108, + "end": 16114, "loc": { "start": { - "line": 476, + "line": 467, "column": 31 }, "end": { - "line": 476, + "line": 467, "column": 37 } }, @@ -32547,15 +32098,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Configuration}\n ", - "start": 16347, - "end": 16403, + "start": 16120, + "end": 16176, "loc": { "start": { - "line": 477, + "line": 468, "column": 4 }, "end": { - "line": 480, + "line": 471, "column": 7 } } @@ -32564,58 +32115,58 @@ }, { "type": "ExpressionStatement", - "start": 16408, - "end": 16499, + "start": 16181, + "end": 16272, "loc": { "start": { - "line": 481, + "line": 472, "column": 4 }, "end": { - "line": 481, + "line": 472, "column": 95 } }, "expression": { "type": "AssignmentExpression", - "start": 16408, - "end": 16498, + "start": 16181, + "end": 16271, "loc": { "start": { - "line": 481, + "line": 472, "column": 4 }, "end": { - "line": 481, + "line": 472, "column": 94 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16408, - "end": 16431, + "start": 16181, + "end": 16204, "loc": { "start": { - "line": 481, + "line": 472, "column": 4 }, "end": { - "line": 481, + "line": 472, "column": 27 } }, "object": { "type": "ThisExpression", - "start": 16408, - "end": 16412, + "start": 16181, + "end": 16185, "loc": { "start": { - "line": 481, + "line": 472, "column": 4 }, "end": { - "line": 481, + "line": 472, "column": 8 } }, @@ -32623,15 +32174,15 @@ }, "property": { "type": "Identifier", - "start": 16413, - "end": 16431, + "start": 16186, + "end": 16204, "loc": { "start": { - "line": 481, + "line": 472, "column": 9 }, "end": { - "line": 481, + "line": 472, "column": 27 }, "identifierName": "innerConfiguration" @@ -32643,43 +32194,43 @@ }, "right": { "type": "CallExpression", - "start": 16434, - "end": 16498, + "start": 16207, + "end": 16271, "loc": { "start": { - "line": 481, + "line": 472, "column": 30 }, "end": { - "line": 481, + "line": 472, "column": 94 } }, "callee": { "type": "MemberExpression", - "start": 16434, - "end": 16483, + "start": 16207, + "end": 16256, "loc": { "start": { - "line": 481, + "line": 472, "column": 30 }, "end": { - "line": 481, + "line": 472, "column": 79 } }, "object": { "type": "Identifier", - "start": 16434, - "end": 16454, + "start": 16207, + "end": 16227, "loc": { "start": { - "line": 481, + "line": 472, "column": 30 }, "end": { - "line": 481, + "line": 472, "column": 50 }, "identifierName": "DefaultConfiguration" @@ -32688,15 +32239,15 @@ }, "property": { "type": "Identifier", - "start": 16455, - "end": 16483, + "start": 16228, + "end": 16256, "loc": { "start": { - "line": 481, + "line": 472, "column": 51 }, "end": { - "line": 481, + "line": 472, "column": 79 }, "identifierName": "overrideDefaultConfiguration" @@ -32708,15 +32259,15 @@ "arguments": [ { "type": "Identifier", - "start": 16484, - "end": 16497, + "start": 16257, + "end": 16270, "loc": { "start": { - "line": 481, + "line": 472, "column": 80 }, "end": { - "line": 481, + "line": 472, "column": 93 }, "identifierName": "configuration" @@ -32731,15 +32282,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Configuration}\n ", - "start": 16347, - "end": 16403, + "start": 16120, + "end": 16176, "loc": { "start": { - "line": 477, + "line": 468, "column": 4 }, "end": { - "line": 480, + "line": 471, "column": 7 } } @@ -32748,72 +32299,72 @@ }, { "type": "ExpressionStatement", - "start": 16504, - "end": 16576, + "start": 16277, + "end": 16349, "loc": { "start": { - "line": 482, + "line": 473, "column": 4 }, "end": { - "line": 482, + "line": 473, "column": 76 } }, "expression": { "type": "CallExpression", - "start": 16504, - "end": 16575, + "start": 16277, + "end": 16348, "loc": { "start": { - "line": 482, + "line": 473, "column": 4 }, "end": { - "line": 482, + "line": 473, "column": 75 } }, "callee": { "type": "MemberExpression", - "start": 16504, - "end": 16524, + "start": 16277, + "end": 16297, "loc": { "start": { - "line": 482, + "line": 473, "column": 4 }, "end": { - "line": 482, + "line": 473, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 16504, - "end": 16508, + "start": 16277, + "end": 16281, "loc": { "start": { - "line": 482, + "line": 473, "column": 4 }, "end": { - "line": 482, + "line": 473, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16509, - "end": 16524, + "start": 16282, + "end": 16297, "loc": { "start": { - "line": 482, + "line": 473, "column": 9 }, "end": { - "line": 482, + "line": 473, "column": 24 }, "identifierName": "setThemeForFont" @@ -32825,86 +32376,86 @@ "arguments": [ { "type": "MemberExpression", - "start": 16525, - "end": 16574, + "start": 16298, + "end": 16347, "loc": { "start": { - "line": 482, + "line": 473, "column": 25 }, "end": { - "line": 482, + "line": 473, "column": 74 } }, "object": { "type": "MemberExpression", - "start": 16525, - "end": 16569, + "start": 16298, + "end": 16342, "loc": { "start": { - "line": 482, + "line": 473, "column": 25 }, "end": { - "line": 482, + "line": 473, "column": 69 } }, "object": { "type": "MemberExpression", - "start": 16525, - "end": 16566, + "start": 16298, + "end": 16339, "loc": { "start": { - "line": 482, + "line": 473, "column": 25 }, "end": { - "line": 482, + "line": 473, "column": 66 } }, "object": { "type": "MemberExpression", - "start": 16525, - "end": 16548, + "start": 16298, + "end": 16321, "loc": { "start": { - "line": 482, + "line": 473, "column": 25 }, "end": { - "line": 482, + "line": 473, "column": 48 } }, "object": { "type": "ThisExpression", - "start": 16525, - "end": 16529, + "start": 16298, + "end": 16302, "loc": { "start": { - "line": 482, + "line": 473, "column": 25 }, "end": { - "line": 482, + "line": 473, "column": 29 } } }, "property": { "type": "Identifier", - "start": 16530, - "end": 16548, + "start": 16303, + "end": 16321, "loc": { "start": { - "line": 482, + "line": 473, "column": 30 }, "end": { - "line": 482, + "line": 473, "column": 48 }, "identifierName": "innerConfiguration" @@ -32915,15 +32466,15 @@ }, "property": { "type": "Identifier", - "start": 16549, - "end": 16566, + "start": 16322, + "end": 16339, "loc": { "start": { - "line": 482, + "line": 473, "column": 49 }, "end": { - "line": 482, + "line": 473, "column": 66 }, "identifierName": "recognitionParams" @@ -32934,15 +32485,15 @@ }, "property": { "type": "Identifier", - "start": 16567, - "end": 16569, + "start": 16340, + "end": 16342, "loc": { "start": { - "line": 482, + "line": 473, "column": 67 }, "end": { - "line": 482, + "line": 473, "column": 69 }, "identifierName": "v4" @@ -32953,15 +32504,15 @@ }, "property": { "type": "Identifier", - "start": 16570, - "end": 16574, + "start": 16343, + "end": 16347, "loc": { "start": { - "line": 482, + "line": 473, "column": 70 }, "end": { - "line": 482, + "line": 473, "column": 74 }, "identifierName": "lang" @@ -32975,73 +32526,73 @@ }, { "type": "ExpressionStatement", - "start": 16581, - "end": 16682, + "start": 16354, + "end": 16455, "loc": { "start": { - "line": 483, + "line": 474, "column": 4 }, "end": { - "line": 483, + "line": 474, "column": 105 } }, "expression": { "type": "AssignmentExpression", - "start": 16581, - "end": 16681, + "start": 16354, + "end": 16454, "loc": { "start": { - "line": 483, + "line": 474, "column": 4 }, "end": { - "line": 483, + "line": 474, "column": 104 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16581, - "end": 16594, + "start": 16354, + "end": 16367, "loc": { "start": { - "line": 483, + "line": 474, "column": 4 }, "end": { - "line": 483, + "line": 474, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 16581, - "end": 16585, + "start": 16354, + "end": 16358, "loc": { "start": { - "line": 483, + "line": 474, "column": 4 }, "end": { - "line": 483, + "line": 474, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16586, - "end": 16594, + "start": 16359, + "end": 16367, "loc": { "start": { - "line": 483, + "line": 474, "column": 9 }, "end": { - "line": 483, + "line": 474, "column": 17 }, "identifierName": "behavior" @@ -33052,72 +32603,72 @@ }, "right": { "type": "CallExpression", - "start": 16597, - "end": 16681, + "start": 16370, + "end": 16454, "loc": { "start": { - "line": 483, + "line": 474, "column": 20 }, "end": { - "line": 483, + "line": 474, "column": 104 } }, "callee": { "type": "MemberExpression", - "start": 16597, - "end": 16640, + "start": 16370, + "end": 16413, "loc": { "start": { - "line": 483, + "line": 474, "column": 20 }, "end": { - "line": 483, + "line": 474, "column": 63 } }, "object": { "type": "MemberExpression", - "start": 16597, - "end": 16611, + "start": 16370, + "end": 16384, "loc": { "start": { - "line": 483, + "line": 474, "column": 20 }, "end": { - "line": 483, + "line": 474, "column": 34 } }, "object": { "type": "ThisExpression", - "start": 16597, - "end": 16601, + "start": 16370, + "end": 16374, "loc": { "start": { - "line": 483, + "line": 474, "column": 20 }, "end": { - "line": 483, + "line": 474, "column": 24 } } }, "property": { "type": "Identifier", - "start": 16602, - "end": 16611, + "start": 16375, + "end": 16384, "loc": { "start": { - "line": 483, + "line": 474, "column": 25 }, "end": { - "line": 483, + "line": 474, "column": 34 }, "identifierName": "behaviors" @@ -33128,15 +32679,15 @@ }, "property": { "type": "Identifier", - "start": 16612, - "end": 16640, + "start": 16385, + "end": 16413, "loc": { "start": { - "line": 483, + "line": 474, "column": 35 }, "end": { - "line": 483, + "line": 474, "column": 63 }, "identifierName": "getBehaviorFromConfiguration" @@ -33148,44 +32699,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 16641, - "end": 16655, + "start": 16414, + "end": 16428, "loc": { "start": { - "line": 483, + "line": 474, "column": 64 }, "end": { - "line": 483, + "line": 474, "column": 78 } }, "object": { "type": "ThisExpression", - "start": 16641, - "end": 16645, + "start": 16414, + "end": 16418, "loc": { "start": { - "line": 483, + "line": 474, "column": 64 }, "end": { - "line": 483, + "line": 474, "column": 68 } } }, "property": { "type": "Identifier", - "start": 16646, - "end": 16655, + "start": 16419, + "end": 16428, "loc": { "start": { - "line": 483, + "line": 474, "column": 69 }, "end": { - "line": 483, + "line": 474, "column": 78 }, "identifierName": "behaviors" @@ -33196,44 +32747,44 @@ }, { "type": "MemberExpression", - "start": 16657, - "end": 16680, + "start": 16430, + "end": 16453, "loc": { "start": { - "line": 483, + "line": 474, "column": 80 }, "end": { - "line": 483, + "line": 474, "column": 103 } }, "object": { "type": "ThisExpression", - "start": 16657, - "end": 16661, + "start": 16430, + "end": 16434, "loc": { "start": { - "line": 483, + "line": 474, "column": 80 }, "end": { - "line": 483, + "line": 474, "column": 84 } } }, "property": { "type": "Identifier", - "start": 16662, - "end": 16680, + "start": 16435, + "end": 16453, "loc": { "start": { - "line": 483, + "line": 474, "column": 85 }, "end": { - "line": 483, + "line": 474, "column": 103 }, "identifierName": "innerConfiguration" @@ -33254,15 +32805,15 @@ { "type": "CommentBlock", "value": "*\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n ", - "start": 16059, - "end": 16223, + "start": 15832, + "end": 15996, "loc": { "start": { - "line": 469, + "line": 460, "column": 2 }, "end": { - "line": 473, + "line": 464, "column": 5 } } @@ -33272,15 +32823,15 @@ { "type": "CommentBlock", "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", - "start": 16690, - "end": 16772, + "start": 16463, + "end": 16545, "loc": { "start": { - "line": 486, + "line": 477, "column": 2 }, "end": { - "line": 489, + "line": 480, "column": 5 } } @@ -33289,30 +32840,30 @@ }, { "type": "ClassMethod", - "start": 16775, - "end": 16836, + "start": 16548, + "end": 16609, "loc": { "start": { - "line": 490, + "line": 481, "column": 2 }, "end": { - "line": 492, + "line": 483, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 16779, - "end": 16792, + "start": 16552, + "end": 16565, "loc": { "start": { - "line": 490, + "line": 481, "column": 6 }, "end": { - "line": 490, + "line": 481, "column": 19 }, "identifierName": "configuration" @@ -33328,73 +32879,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 16795, - "end": 16836, + "start": 16568, + "end": 16609, "loc": { "start": { - "line": 490, + "line": 481, "column": 22 }, "end": { - "line": 492, + "line": 483, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 16801, - "end": 16832, + "start": 16574, + "end": 16605, "loc": { "start": { - "line": 491, + "line": 482, "column": 4 }, "end": { - "line": 491, + "line": 482, "column": 35 } }, "argument": { "type": "MemberExpression", - "start": 16808, - "end": 16831, + "start": 16581, + "end": 16604, "loc": { "start": { - "line": 491, + "line": 482, "column": 11 }, "end": { - "line": 491, + "line": 482, "column": 34 } }, "object": { "type": "ThisExpression", - "start": 16808, - "end": 16812, + "start": 16581, + "end": 16585, "loc": { "start": { - "line": 491, + "line": 482, "column": 11 }, "end": { - "line": 491, + "line": 482, "column": 15 } } }, "property": { "type": "Identifier", - "start": 16813, - "end": 16831, + "start": 16586, + "end": 16604, "loc": { "start": { - "line": 491, + "line": 482, "column": 16 }, "end": { - "line": 491, + "line": 482, "column": 34 }, "identifierName": "innerConfiguration" @@ -33412,15 +32963,15 @@ { "type": "CommentBlock", "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", - "start": 16690, - "end": 16772, + "start": 16463, + "end": 16545, "loc": { "start": { - "line": 486, + "line": 477, "column": 2 }, "end": { - "line": 489, + "line": 480, "column": 5 } } @@ -33430,15 +32981,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", - "start": 16840, - "end": 16904, + "start": 16613, + "end": 16677, "loc": { "start": { - "line": 494, + "line": 485, "column": 2 }, "end": { - "line": 497, + "line": 488, "column": 5 } } @@ -33447,30 +32998,30 @@ }, { "type": "ClassMethod", - "start": 16907, - "end": 17145, + "start": 16680, + "end": 16918, "loc": { "start": { - "line": 498, + "line": 489, "column": 2 }, "end": { - "line": 506, + "line": 497, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 16911, - "end": 16919, + "start": 16684, + "end": 16692, "loc": { "start": { - "line": 498, + "line": 489, "column": 6 }, "end": { - "line": 498, + "line": 489, "column": 14 }, "identifierName": "penStyle" @@ -33486,15 +33037,15 @@ "params": [ { "type": "Identifier", - "start": 16920, - "end": 16928, + "start": 16693, + "end": 16701, "loc": { "start": { - "line": 498, + "line": 489, "column": 15 }, "end": { - "line": 498, + "line": 489, "column": 23 }, "identifierName": "penStyle" @@ -33504,73 +33055,73 @@ ], "body": { "type": "BlockStatement", - "start": 16930, - "end": 17145, + "start": 16703, + "end": 16918, "loc": { "start": { - "line": 498, + "line": 489, "column": 25 }, "end": { - "line": 506, + "line": 497, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 16992, - "end": 17061, + "start": 16765, + "end": 16834, "loc": { "start": { - "line": 503, + "line": 494, "column": 4 }, "end": { - "line": 503, + "line": 494, "column": 73 } }, "expression": { "type": "AssignmentExpression", - "start": 16992, - "end": 17060, + "start": 16765, + "end": 16833, "loc": { "start": { - "line": 503, + "line": 494, "column": 4 }, "end": { - "line": 503, + "line": 494, "column": 72 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16992, - "end": 17010, + "start": 16765, + "end": 16783, "loc": { "start": { - "line": 503, + "line": 494, "column": 4 }, "end": { - "line": 503, + "line": 494, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 16992, - "end": 16996, + "start": 16765, + "end": 16769, "loc": { "start": { - "line": 503, + "line": 494, "column": 4 }, "end": { - "line": 503, + "line": 494, "column": 8 } }, @@ -33578,15 +33129,15 @@ }, "property": { "type": "Identifier", - "start": 16997, - "end": 17010, + "start": 16770, + "end": 16783, "loc": { "start": { - "line": 503, + "line": 494, "column": 9 }, "end": { - "line": 503, + "line": 494, "column": 22 }, "identifierName": "innerPenStyle" @@ -33598,43 +33149,43 @@ }, "right": { "type": "CallExpression", - "start": 17013, - "end": 17060, + "start": 16786, + "end": 16833, "loc": { "start": { - "line": 503, + "line": 494, "column": 25 }, "end": { - "line": 503, + "line": 494, "column": 72 } }, "callee": { "type": "MemberExpression", - "start": 17013, - "end": 17050, + "start": 16786, + "end": 16823, "loc": { "start": { - "line": 503, + "line": 494, "column": 25 }, "end": { - "line": 503, + "line": 494, "column": 62 } }, "object": { "type": "Identifier", - "start": 17013, - "end": 17026, + "start": 16786, + "end": 16799, "loc": { "start": { - "line": 503, + "line": 494, "column": 25 }, "end": { - "line": 503, + "line": 494, "column": 38 }, "identifierName": "DefaultStyles" @@ -33643,15 +33194,15 @@ }, "property": { "type": "Identifier", - "start": 17027, - "end": 17050, + "start": 16800, + "end": 16823, "loc": { "start": { - "line": 503, + "line": 494, "column": 39 }, "end": { - "line": 503, + "line": 494, "column": 62 }, "identifierName": "overrideDefaultPenStyle" @@ -33663,15 +33214,15 @@ "arguments": [ { "type": "Identifier", - "start": 17051, - "end": 17059, + "start": 16824, + "end": 16832, "loc": { "start": { - "line": 503, + "line": 494, "column": 63 }, "end": { - "line": 503, + "line": 494, "column": 71 }, "identifierName": "penStyle" @@ -33686,15 +33237,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {PenStyle}\n ", - "start": 16936, - "end": 16987, + "start": 16709, + "end": 16760, "loc": { "start": { - "line": 499, + "line": 490, "column": 4 }, "end": { - "line": 502, + "line": 493, "column": 7 } } @@ -33703,73 +33254,73 @@ }, { "type": "ExpressionStatement", - "start": 17066, - "end": 17106, + "start": 16839, + "end": 16879, "loc": { "start": { - "line": 504, + "line": 495, "column": 4 }, "end": { - "line": 504, + "line": 495, "column": 44 } }, "expression": { "type": "AssignmentExpression", - "start": 17066, - "end": 17105, + "start": 16839, + "end": 16878, "loc": { "start": { - "line": 504, + "line": 495, "column": 4 }, "end": { - "line": 504, + "line": 495, "column": 43 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 17066, - "end": 17084, + "start": 16839, + "end": 16857, "loc": { "start": { - "line": 504, + "line": 495, "column": 4 }, "end": { - "line": 504, + "line": 495, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 17066, - "end": 17070, + "start": 16839, + "end": 16843, "loc": { "start": { - "line": 504, + "line": 495, "column": 4 }, "end": { - "line": 504, + "line": 495, "column": 8 } } }, "property": { "type": "Identifier", - "start": 17071, - "end": 17084, + "start": 16844, + "end": 16857, "loc": { "start": { - "line": 504, + "line": 495, "column": 9 }, "end": { - "line": 504, + "line": 495, "column": 22 }, "identifierName": "localPenStyle" @@ -33780,44 +33331,44 @@ }, "right": { "type": "MemberExpression", - "start": 17087, - "end": 17105, + "start": 16860, + "end": 16878, "loc": { "start": { - "line": 504, + "line": 495, "column": 25 }, "end": { - "line": 504, + "line": 495, "column": 43 } }, "object": { "type": "ThisExpression", - "start": 17087, - "end": 17091, + "start": 16860, + "end": 16864, "loc": { "start": { - "line": 504, + "line": 495, "column": 25 }, "end": { - "line": 504, + "line": 495, "column": 29 } } }, "property": { "type": "Identifier", - "start": 17092, - "end": 17105, + "start": 16865, + "end": 16878, "loc": { "start": { - "line": 504, + "line": 495, "column": 30 }, "end": { - "line": 504, + "line": 495, "column": 43 }, "identifierName": "innerPenStyle" @@ -33830,43 +33381,43 @@ }, { "type": "ExpressionStatement", - "start": 17111, - "end": 17141, + "start": 16884, + "end": 16914, "loc": { "start": { - "line": 505, + "line": 496, "column": 4 }, "end": { - "line": 505, + "line": 496, "column": 34 } }, "expression": { "type": "CallExpression", - "start": 17111, - "end": 17140, + "start": 16884, + "end": 16913, "loc": { "start": { - "line": 505, + "line": 496, "column": 4 }, "end": { - "line": 505, + "line": 496, "column": 33 } }, "callee": { "type": "Identifier", - "start": 17111, - "end": 17122, + "start": 16884, + "end": 16895, "loc": { "start": { - "line": 505, + "line": 496, "column": 4 }, "end": { - "line": 505, + "line": 496, "column": 15 }, "identifierName": "setPenStyle" @@ -33876,59 +33427,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 17123, - "end": 17127, + "start": 16896, + "end": 16900, "loc": { "start": { - "line": 505, + "line": 496, "column": 16 }, "end": { - "line": 505, + "line": 496, "column": 20 } } }, { "type": "MemberExpression", - "start": 17129, - "end": 17139, + "start": 16902, + "end": 16912, "loc": { "start": { - "line": 505, + "line": 496, "column": 22 }, "end": { - "line": 505, + "line": 496, "column": 32 } }, "object": { "type": "ThisExpression", - "start": 17129, - "end": 17133, + "start": 16902, + "end": 16906, "loc": { "start": { - "line": 505, + "line": 496, "column": 22 }, "end": { - "line": 505, + "line": 496, "column": 26 } } }, "property": { "type": "Identifier", - "start": 17134, - "end": 17139, + "start": 16907, + "end": 16912, "loc": { "start": { - "line": 505, + "line": 496, "column": 27 }, "end": { - "line": 505, + "line": 496, "column": 32 }, "identifierName": "model" @@ -33948,15 +33499,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", - "start": 16840, - "end": 16904, + "start": 16613, + "end": 16677, "loc": { "start": { - "line": 494, + "line": 485, "column": 2 }, "end": { - "line": 497, + "line": 488, "column": 5 } } @@ -33966,15 +33517,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", - "start": 17149, - "end": 17205, + "start": 16922, + "end": 16978, "loc": { "start": { - "line": 508, + "line": 499, "column": 2 }, "end": { - "line": 511, + "line": 502, "column": 5 } } @@ -33983,30 +33534,30 @@ }, { "type": "ClassMethod", - "start": 17208, - "end": 17259, + "start": 16981, + "end": 17032, "loc": { "start": { - "line": 512, + "line": 503, "column": 2 }, "end": { - "line": 514, + "line": 505, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17212, - "end": 17220, + "start": 16985, + "end": 16993, "loc": { "start": { - "line": 512, + "line": 503, "column": 6 }, "end": { - "line": 512, + "line": 503, "column": 14 }, "identifierName": "penStyle" @@ -34022,73 +33573,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 17223, - "end": 17259, + "start": 16996, + "end": 17032, "loc": { "start": { - "line": 512, + "line": 503, "column": 17 }, "end": { - "line": 514, + "line": 505, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 17229, - "end": 17255, + "start": 17002, + "end": 17028, "loc": { "start": { - "line": 513, + "line": 504, "column": 4 }, "end": { - "line": 513, + "line": 504, "column": 30 } }, "argument": { "type": "MemberExpression", - "start": 17236, - "end": 17254, + "start": 17009, + "end": 17027, "loc": { "start": { - "line": 513, + "line": 504, "column": 11 }, "end": { - "line": 513, + "line": 504, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 17236, - "end": 17240, + "start": 17009, + "end": 17013, "loc": { "start": { - "line": 513, + "line": 504, "column": 11 }, "end": { - "line": 513, + "line": 504, "column": 15 } } }, "property": { "type": "Identifier", - "start": 17241, - "end": 17254, + "start": 17014, + "end": 17027, "loc": { "start": { - "line": 513, + "line": 504, "column": 16 }, "end": { - "line": 513, + "line": 504, "column": 29 }, "identifierName": "innerPenStyle" @@ -34106,15 +33657,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", - "start": 17149, - "end": 17205, + "start": 16922, + "end": 16978, "loc": { "start": { - "line": 508, + "line": 499, "column": 2 }, "end": { - "line": 511, + "line": 502, "column": 5 } } @@ -34124,15 +33675,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", - "start": 17263, - "end": 17332, + "start": 17036, + "end": 17105, "loc": { "start": { - "line": 516, + "line": 507, "column": 2 }, "end": { - "line": 519, + "line": 510, "column": 5 } } @@ -34141,30 +33692,30 @@ }, { "type": "ClassMethod", - "start": 17335, - "end": 17592, + "start": 17108, + "end": 17365, "loc": { "start": { - "line": 520, + "line": 511, "column": 2 }, "end": { - "line": 528, + "line": 519, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17339, - "end": 17354, + "start": 17112, + "end": 17127, "loc": { "start": { - "line": 520, + "line": 511, "column": 6 }, "end": { - "line": 520, + "line": 511, "column": 21 }, "identifierName": "penStyleClasses" @@ -34180,15 +33731,15 @@ "params": [ { "type": "Identifier", - "start": 17355, - "end": 17370, + "start": 17128, + "end": 17143, "loc": { "start": { - "line": 520, + "line": 511, "column": 22 }, "end": { - "line": 520, + "line": 511, "column": 37 }, "identifierName": "penStyleClasses" @@ -34198,73 +33749,73 @@ ], "body": { "type": "BlockStatement", - "start": 17372, - "end": 17592, + "start": 17145, + "end": 17365, "loc": { "start": { - "line": 520, + "line": 511, "column": 39 }, "end": { - "line": 528, + "line": 519, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 17432, - "end": 17476, + "start": 17205, + "end": 17249, "loc": { "start": { - "line": 525, + "line": 516, "column": 4 }, "end": { - "line": 525, + "line": 516, "column": 48 } }, "expression": { "type": "AssignmentExpression", - "start": 17432, - "end": 17475, + "start": 17205, + "end": 17248, "loc": { "start": { - "line": 525, + "line": 516, "column": 4 }, "end": { - "line": 525, + "line": 516, "column": 47 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 17432, - "end": 17457, + "start": 17205, + "end": 17230, "loc": { "start": { - "line": 525, + "line": 516, "column": 4 }, "end": { - "line": 525, + "line": 516, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 17432, - "end": 17436, + "start": 17205, + "end": 17209, "loc": { "start": { - "line": 525, + "line": 516, "column": 4 }, "end": { - "line": 525, + "line": 516, "column": 8 } }, @@ -34272,15 +33823,15 @@ }, "property": { "type": "Identifier", - "start": 17437, - "end": 17457, + "start": 17210, + "end": 17230, "loc": { "start": { - "line": 525, + "line": 516, "column": 9 }, "end": { - "line": 525, + "line": 516, "column": 29 }, "identifierName": "innerPenStyleClasses" @@ -34292,15 +33843,15 @@ }, "right": { "type": "Identifier", - "start": 17460, - "end": 17475, + "start": 17233, + "end": 17248, "loc": { "start": { - "line": 525, + "line": 516, "column": 32 }, "end": { - "line": 525, + "line": 516, "column": 47 }, "identifierName": "penStyleClasses" @@ -34313,15 +33864,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {String}\n ", - "start": 17378, - "end": 17427, + "start": 17151, + "end": 17200, "loc": { "start": { - "line": 521, + "line": 512, "column": 4 }, "end": { - "line": 524, + "line": 515, "column": 7 } } @@ -34330,73 +33881,73 @@ }, { "type": "ExpressionStatement", - "start": 17481, - "end": 17546, + "start": 17254, + "end": 17319, "loc": { "start": { - "line": 526, + "line": 517, "column": 4 }, "end": { - "line": 526, + "line": 517, "column": 69 } }, "expression": { "type": "AssignmentExpression", - "start": 17481, - "end": 17545, + "start": 17254, + "end": 17318, "loc": { "start": { - "line": 526, + "line": 517, "column": 4 }, "end": { - "line": 526, + "line": 517, "column": 68 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 17481, - "end": 17499, + "start": 17254, + "end": 17272, "loc": { "start": { - "line": 526, + "line": 517, "column": 4 }, "end": { - "line": 526, + "line": 517, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 17481, - "end": 17485, + "start": 17254, + "end": 17258, "loc": { "start": { - "line": 526, + "line": 517, "column": 4 }, "end": { - "line": 526, + "line": 517, "column": 8 } } }, "property": { "type": "Identifier", - "start": 17486, - "end": 17499, + "start": 17259, + "end": 17272, "loc": { "start": { - "line": 526, + "line": 517, "column": 9 }, "end": { - "line": 526, + "line": 517, "column": 22 }, "identifierName": "localPenStyle" @@ -34407,58 +33958,58 @@ }, "right": { "type": "MemberExpression", - "start": 17502, - "end": 17545, + "start": 17275, + "end": 17318, "loc": { "start": { - "line": 526, + "line": 517, "column": 25 }, "end": { - "line": 526, + "line": 517, "column": 68 } }, "object": { "type": "MemberExpression", - "start": 17502, - "end": 17512, + "start": 17275, + "end": 17285, "loc": { "start": { - "line": 526, + "line": 517, "column": 25 }, "end": { - "line": 526, + "line": 517, "column": 35 } }, "object": { "type": "ThisExpression", - "start": 17502, - "end": 17506, + "start": 17275, + "end": 17279, "loc": { "start": { - "line": 526, + "line": 517, "column": 25 }, "end": { - "line": 526, + "line": 517, "column": 29 } } }, "property": { "type": "Identifier", - "start": 17507, - "end": 17512, + "start": 17280, + "end": 17285, "loc": { "start": { - "line": 526, + "line": 517, "column": 30 }, "end": { - "line": 526, + "line": 517, "column": 35 }, "identifierName": "theme" @@ -34469,59 +34020,59 @@ }, "property": { "type": "TemplateLiteral", - "start": 17513, - "end": 17544, + "start": 17286, + "end": 17317, "loc": { "start": { - "line": 526, + "line": 517, "column": 36 }, "end": { - "line": 526, + "line": 517, "column": 67 } }, "expressions": [ { "type": "MemberExpression", - "start": 17517, - "end": 17542, + "start": 17290, + "end": 17315, "loc": { "start": { - "line": 526, + "line": 517, "column": 40 }, "end": { - "line": 526, + "line": 517, "column": 65 } }, "object": { "type": "ThisExpression", - "start": 17517, - "end": 17521, + "start": 17290, + "end": 17294, "loc": { "start": { - "line": 526, + "line": 517, "column": 40 }, "end": { - "line": 526, + "line": 517, "column": 44 } } }, "property": { "type": "Identifier", - "start": 17522, - "end": 17542, + "start": 17295, + "end": 17315, "loc": { "start": { - "line": 526, + "line": 517, "column": 45 }, "end": { - "line": 526, + "line": 517, "column": 65 }, "identifierName": "innerPenStyleClasses" @@ -34534,15 +34085,15 @@ "quasis": [ { "type": "TemplateElement", - "start": 17514, - "end": 17515, + "start": 17287, + "end": 17288, "loc": { "start": { - "line": 526, + "line": 517, "column": 37 }, "end": { - "line": 526, + "line": 517, "column": 38 } }, @@ -34554,15 +34105,15 @@ }, { "type": "TemplateElement", - "start": 17543, - "end": 17543, + "start": 17316, + "end": 17316, "loc": { "start": { - "line": 526, + "line": 517, "column": 66 }, "end": { - "line": 526, + "line": 517, "column": 66 } }, @@ -34580,43 +34131,43 @@ }, { "type": "ExpressionStatement", - "start": 17551, - "end": 17588, + "start": 17324, + "end": 17361, "loc": { "start": { - "line": 527, + "line": 518, "column": 4 }, "end": { - "line": 527, + "line": 518, "column": 41 } }, "expression": { "type": "CallExpression", - "start": 17551, - "end": 17587, + "start": 17324, + "end": 17360, "loc": { "start": { - "line": 527, + "line": 518, "column": 4 }, "end": { - "line": 527, + "line": 518, "column": 40 } }, "callee": { "type": "Identifier", - "start": 17551, - "end": 17569, + "start": 17324, + "end": 17342, "loc": { "start": { - "line": 527, + "line": 518, "column": 4 }, "end": { - "line": 527, + "line": 518, "column": 22 }, "identifierName": "setPenStyleClasses" @@ -34626,59 +34177,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 17570, - "end": 17574, + "start": 17343, + "end": 17347, "loc": { "start": { - "line": 527, + "line": 518, "column": 23 }, "end": { - "line": 527, + "line": 518, "column": 27 } } }, { "type": "MemberExpression", - "start": 17576, - "end": 17586, + "start": 17349, + "end": 17359, "loc": { "start": { - "line": 527, + "line": 518, "column": 29 }, "end": { - "line": 527, + "line": 518, "column": 39 } }, "object": { "type": "ThisExpression", - "start": 17576, - "end": 17580, + "start": 17349, + "end": 17353, "loc": { "start": { - "line": 527, + "line": 518, "column": 29 }, "end": { - "line": 527, + "line": 518, "column": 33 } } }, "property": { "type": "Identifier", - "start": 17581, - "end": 17586, + "start": 17354, + "end": 17359, "loc": { "start": { - "line": 527, + "line": 518, "column": 34 }, "end": { - "line": 527, + "line": 518, "column": 39 }, "identifierName": "model" @@ -34698,15 +34249,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", - "start": 17263, - "end": 17332, + "start": 17036, + "end": 17105, "loc": { "start": { - "line": 516, + "line": 507, "column": 2 }, "end": { - "line": 519, + "line": 510, "column": 5 } } @@ -34716,15 +34267,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {String}\n ", - "start": 17596, - "end": 17650, + "start": 17369, + "end": 17423, "loc": { "start": { - "line": 530, + "line": 521, "column": 2 }, "end": { - "line": 533, + "line": 524, "column": 5 } } @@ -34733,30 +34284,30 @@ }, { "type": "ClassMethod", - "start": 17653, - "end": 17718, + "start": 17426, + "end": 17491, "loc": { "start": { - "line": 534, + "line": 525, "column": 2 }, "end": { - "line": 536, + "line": 527, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17657, - "end": 17672, + "start": 17430, + "end": 17445, "loc": { "start": { - "line": 534, + "line": 525, "column": 6 }, "end": { - "line": 534, + "line": 525, "column": 21 }, "identifierName": "penStyleClasses" @@ -34772,73 +34323,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 17675, - "end": 17718, + "start": 17448, + "end": 17491, "loc": { "start": { - "line": 534, + "line": 525, "column": 24 }, "end": { - "line": 536, + "line": 527, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 17681, - "end": 17714, + "start": 17454, + "end": 17487, "loc": { "start": { - "line": 535, + "line": 526, "column": 4 }, "end": { - "line": 535, + "line": 526, "column": 37 } }, "argument": { "type": "MemberExpression", - "start": 17688, - "end": 17713, + "start": 17461, + "end": 17486, "loc": { "start": { - "line": 535, + "line": 526, "column": 11 }, "end": { - "line": 535, + "line": 526, "column": 36 } }, "object": { "type": "ThisExpression", - "start": 17688, - "end": 17692, + "start": 17461, + "end": 17465, "loc": { "start": { - "line": 535, + "line": 526, "column": 11 }, "end": { - "line": 535, + "line": 526, "column": 15 } } }, "property": { "type": "Identifier", - "start": 17693, - "end": 17713, + "start": 17466, + "end": 17486, "loc": { "start": { - "line": 535, + "line": 526, "column": 16 }, "end": { - "line": 535, + "line": 526, "column": 36 }, "identifierName": "innerPenStyleClasses" @@ -34856,15 +34407,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {String}\n ", - "start": 17596, - "end": 17650, + "start": 17369, + "end": 17423, "loc": { "start": { - "line": 530, + "line": 521, "column": 2 }, "end": { - "line": 533, + "line": 524, "column": 5 } } @@ -34874,15 +34425,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme\n * @param {Theme} theme\n ", - "start": 17722, - "end": 17776, + "start": 17495, + "end": 17549, "loc": { "start": { - "line": 538, + "line": 529, "column": 2 }, "end": { - "line": 541, + "line": 532, "column": 5 } } @@ -34891,30 +34442,30 @@ }, { "type": "ClassMethod", - "start": 17779, - "end": 17950, + "start": 17552, + "end": 17723, "loc": { "start": { - "line": 542, + "line": 533, "column": 2 }, "end": { - "line": 549, + "line": 540, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17783, - "end": 17788, + "start": 17556, + "end": 17561, "loc": { "start": { - "line": 542, + "line": 533, "column": 6 }, "end": { - "line": 542, + "line": 533, "column": 11 }, "identifierName": "theme" @@ -34930,15 +34481,15 @@ "params": [ { "type": "Identifier", - "start": 17789, - "end": 17794, + "start": 17562, + "end": 17567, "loc": { "start": { - "line": 542, + "line": 533, "column": 12 }, "end": { - "line": 542, + "line": 533, "column": 17 }, "identifierName": "theme" @@ -34948,73 +34499,73 @@ ], "body": { "type": "BlockStatement", - "start": 17796, - "end": 17950, + "start": 17569, + "end": 17723, "loc": { "start": { - "line": 542, + "line": 533, "column": 19 }, "end": { - "line": 549, + "line": 540, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 17855, - "end": 17914, + "start": 17628, + "end": 17687, "loc": { "start": { - "line": 547, + "line": 538, "column": 4 }, "end": { - "line": 547, + "line": 538, "column": 63 } }, "expression": { "type": "AssignmentExpression", - "start": 17855, - "end": 17913, + "start": 17628, + "end": 17686, "loc": { "start": { - "line": 547, + "line": 538, "column": 4 }, "end": { - "line": 547, + "line": 538, "column": 62 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 17855, - "end": 17870, + "start": 17628, + "end": 17643, "loc": { "start": { - "line": 547, + "line": 538, "column": 4 }, "end": { - "line": 547, + "line": 538, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 17855, - "end": 17859, + "start": 17628, + "end": 17632, "loc": { "start": { - "line": 547, + "line": 538, "column": 4 }, "end": { - "line": 547, + "line": 538, "column": 8 } }, @@ -35022,15 +34573,15 @@ }, "property": { "type": "Identifier", - "start": 17860, - "end": 17870, + "start": 17633, + "end": 17643, "loc": { "start": { - "line": 547, + "line": 538, "column": 9 }, "end": { - "line": 547, + "line": 538, "column": 19 }, "identifierName": "innerTheme" @@ -35042,43 +34593,43 @@ }, "right": { "type": "CallExpression", - "start": 17873, - "end": 17913, + "start": 17646, + "end": 17686, "loc": { "start": { - "line": 547, + "line": 538, "column": 22 }, "end": { - "line": 547, + "line": 538, "column": 62 } }, "callee": { "type": "MemberExpression", - "start": 17873, - "end": 17906, + "start": 17646, + "end": 17679, "loc": { "start": { - "line": 547, + "line": 538, "column": 22 }, "end": { - "line": 547, + "line": 538, "column": 55 } }, "object": { "type": "Identifier", - "start": 17873, - "end": 17885, + "start": 17646, + "end": 17658, "loc": { "start": { - "line": 547, + "line": 538, "column": 22 }, "end": { - "line": 547, + "line": 538, "column": 34 }, "identifierName": "DefaultTheme" @@ -35087,15 +34638,15 @@ }, "property": { "type": "Identifier", - "start": 17886, - "end": 17906, + "start": 17659, + "end": 17679, "loc": { "start": { - "line": 547, + "line": 538, "column": 35 }, "end": { - "line": 547, + "line": 538, "column": 55 }, "identifierName": "overrideDefaultTheme" @@ -35107,15 +34658,15 @@ "arguments": [ { "type": "Identifier", - "start": 17907, - "end": 17912, + "start": 17680, + "end": 17685, "loc": { "start": { - "line": 547, + "line": 538, "column": 56 }, "end": { - "line": 547, + "line": 538, "column": 61 }, "identifierName": "theme" @@ -35130,15 +34681,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Theme}\n ", - "start": 17802, - "end": 17850, + "start": 17575, + "end": 17623, "loc": { "start": { - "line": 543, + "line": 534, "column": 4 }, "end": { - "line": 546, + "line": 537, "column": 7 } } @@ -35147,43 +34698,43 @@ }, { "type": "ExpressionStatement", - "start": 17919, - "end": 17946, + "start": 17692, + "end": 17719, "loc": { "start": { - "line": 548, + "line": 539, "column": 4 }, "end": { - "line": 548, + "line": 539, "column": 31 } }, "expression": { "type": "CallExpression", - "start": 17919, - "end": 17945, + "start": 17692, + "end": 17718, "loc": { "start": { - "line": 548, + "line": 539, "column": 4 }, "end": { - "line": 548, + "line": 539, "column": 30 } }, "callee": { "type": "Identifier", - "start": 17919, - "end": 17927, + "start": 17692, + "end": 17700, "loc": { "start": { - "line": 548, + "line": 539, "column": 4 }, "end": { - "line": 548, + "line": 539, "column": 12 }, "identifierName": "setTheme" @@ -35193,59 +34744,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 17928, - "end": 17932, + "start": 17701, + "end": 17705, "loc": { "start": { - "line": 548, + "line": 539, "column": 13 }, "end": { - "line": 548, + "line": 539, "column": 17 } } }, { "type": "MemberExpression", - "start": 17934, - "end": 17944, + "start": 17707, + "end": 17717, "loc": { "start": { - "line": 548, + "line": 539, "column": 19 }, "end": { - "line": 548, + "line": 539, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 17934, - "end": 17938, + "start": 17707, + "end": 17711, "loc": { "start": { - "line": 548, + "line": 539, "column": 19 }, "end": { - "line": 548, + "line": 539, "column": 23 } } }, "property": { "type": "Identifier", - "start": 17939, - "end": 17944, + "start": 17712, + "end": 17717, "loc": { "start": { - "line": 548, + "line": 539, "column": 24 }, "end": { - "line": 548, + "line": 539, "column": 29 }, "identifierName": "model" @@ -35265,15 +34816,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme\n * @param {Theme} theme\n ", - "start": 17722, - "end": 17776, + "start": 17495, + "end": 17549, "loc": { "start": { - "line": 538, + "line": 529, "column": 2 }, "end": { - "line": 541, + "line": 532, "column": 5 } } @@ -35283,15 +34834,15 @@ { "type": "CommentBlock", "value": "*\n * Get the theme\n * @return {Theme}\n ", - "start": 17954, - "end": 18003, + "start": 17727, + "end": 17776, "loc": { "start": { - "line": 551, + "line": 542, "column": 2 }, "end": { - "line": 554, + "line": 545, "column": 5 } } @@ -35300,30 +34851,30 @@ }, { "type": "ClassMethod", - "start": 18006, - "end": 18051, + "start": 17779, + "end": 17824, "loc": { "start": { - "line": 555, + "line": 546, "column": 2 }, "end": { - "line": 557, + "line": 548, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 18010, - "end": 18015, + "start": 17783, + "end": 17788, "loc": { "start": { - "line": 555, + "line": 546, "column": 6 }, "end": { - "line": 555, + "line": 546, "column": 11 }, "identifierName": "theme" @@ -35339,73 +34890,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 18018, - "end": 18051, + "start": 17791, + "end": 17824, "loc": { "start": { - "line": 555, + "line": 546, "column": 14 }, "end": { - "line": 557, + "line": 548, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 18024, - "end": 18047, + "start": 17797, + "end": 17820, "loc": { "start": { - "line": 556, + "line": 547, "column": 4 }, "end": { - "line": 556, + "line": 547, "column": 27 } }, "argument": { "type": "MemberExpression", - "start": 18031, - "end": 18046, + "start": 17804, + "end": 17819, "loc": { "start": { - "line": 556, + "line": 547, "column": 11 }, "end": { - "line": 556, + "line": 547, "column": 26 } }, "object": { "type": "ThisExpression", - "start": 18031, - "end": 18035, + "start": 17804, + "end": 17808, "loc": { "start": { - "line": 556, + "line": 547, "column": 11 }, "end": { - "line": 556, + "line": 547, "column": 15 } } }, "property": { "type": "Identifier", - "start": 18036, - "end": 18046, + "start": 17809, + "end": 17819, "loc": { "start": { - "line": 556, + "line": 547, "column": 16 }, "end": { - "line": 556, + "line": 547, "column": 26 }, "identifierName": "innerTheme" @@ -35423,15 +34974,15 @@ { "type": "CommentBlock", "value": "*\n * Get the theme\n * @return {Theme}\n ", - "start": 17954, - "end": 18003, + "start": 17727, + "end": 17776, "loc": { "start": { - "line": 551, + "line": 542, "column": 2 }, "end": { - "line": 554, + "line": 545, "column": 5 } } @@ -35441,15 +34992,15 @@ { "type": "CommentBlock", "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", - "start": 18055, - "end": 18108, + "start": 17828, + "end": 17881, "loc": { "start": { - "line": 559, + "line": 550, "column": 2 }, "end": { - "line": 562, + "line": 553, "column": 5 } } @@ -35458,30 +35009,30 @@ }, { "type": "ClassMethod", - "start": 18111, - "end": 18164, + "start": 17884, + "end": 17937, "loc": { "start": { - "line": 563, + "line": 554, "column": 2 }, "end": { - "line": 565, + "line": 556, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 18115, - "end": 18124, + "start": 17888, + "end": 17897, "loc": { "start": { - "line": 563, + "line": 554, "column": 6 }, "end": { - "line": 563, + "line": 554, "column": 15 }, "identifierName": "behaviors" @@ -35497,73 +35048,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 18127, - "end": 18164, + "start": 17900, + "end": 17937, "loc": { "start": { - "line": 563, + "line": 554, "column": 18 }, "end": { - "line": 565, + "line": 556, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 18133, - "end": 18160, + "start": 17906, + "end": 17933, "loc": { "start": { - "line": 564, + "line": 555, "column": 4 }, "end": { - "line": 564, + "line": 555, "column": 31 } }, "argument": { "type": "MemberExpression", - "start": 18140, - "end": 18159, + "start": 17913, + "end": 17932, "loc": { "start": { - "line": 564, + "line": 555, "column": 11 }, "end": { - "line": 564, + "line": 555, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 18140, - "end": 18144, + "start": 17913, + "end": 17917, "loc": { "start": { - "line": 564, + "line": 555, "column": 11 }, "end": { - "line": 564, + "line": 555, "column": 15 } } }, "property": { "type": "Identifier", - "start": 18145, - "end": 18159, + "start": 17918, + "end": 17932, "loc": { "start": { - "line": 564, + "line": 555, "column": 16 }, "end": { - "line": 564, + "line": 555, "column": 30 }, "identifierName": "innerBehaviors" @@ -35581,15 +35132,15 @@ { "type": "CommentBlock", "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", - "start": 18055, - "end": 18108, + "start": 17828, + "end": 17881, "loc": { "start": { - "line": 559, + "line": 550, "column": 2 }, "end": { - "line": 562, + "line": 553, "column": 5 } } @@ -35599,15 +35150,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @param {Behavior} behavior\n ", - "start": 18168, - "end": 18223, + "start": 17941, + "end": 17996, "loc": { "start": { - "line": 567, + "line": 558, "column": 2 }, "end": { - "line": 570, + "line": 561, "column": 5 } } @@ -35616,30 +35167,30 @@ }, { "type": "ClassMethod", - "start": 18226, - "end": 18811, + "start": 17999, + "end": 18584, "loc": { "start": { - "line": 571, + "line": 562, "column": 2 }, "end": { - "line": 589, + "line": 580, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 18230, - "end": 18238, + "start": 18003, + "end": 18011, "loc": { "start": { - "line": 571, + "line": 562, "column": 6 }, "end": { - "line": 571, + "line": 562, "column": 14 }, "identifierName": "behavior" @@ -35655,15 +35206,15 @@ "params": [ { "type": "Identifier", - "start": 18239, - "end": 18247, + "start": 18012, + "end": 18020, "loc": { "start": { - "line": 571, + "line": 562, "column": 15 }, "end": { - "line": 571, + "line": 562, "column": 23 }, "identifierName": "behavior" @@ -35673,44 +35224,44 @@ ], "body": { "type": "BlockStatement", - "start": 18249, - "end": 18811, + "start": 18022, + "end": 18584, "loc": { "start": { - "line": 571, + "line": 562, "column": 25 }, "end": { - "line": 589, + "line": 580, "column": 3 } }, "body": [ { "type": "IfStatement", - "start": 18255, - "end": 18807, + "start": 18028, + "end": 18580, "loc": { "start": { - "line": 572, + "line": 563, "column": 4 }, "end": { - "line": 588, + "line": 579, "column": 5 } }, "test": { "type": "Identifier", - "start": 18259, - "end": 18267, + "start": 18032, + "end": 18040, "loc": { "start": { - "line": 572, + "line": 563, "column": 8 }, "end": { - "line": 572, + "line": 563, "column": 16 }, "identifierName": "behavior" @@ -35719,73 +35270,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 18269, - "end": 18807, + "start": 18042, + "end": 18580, "loc": { "start": { - "line": 572, + "line": 563, "column": 18 }, "end": { - "line": 588, + "line": 579, "column": 5 } }, "body": [ { "type": "IfStatement", - "start": 18277, - "end": 18437, + "start": 18050, + "end": 18210, "loc": { "start": { - "line": 573, + "line": 564, "column": 6 }, "end": { - "line": 575, + "line": 566, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 18281, - "end": 18293, + "start": 18054, + "end": 18066, "loc": { "start": { - "line": 573, + "line": 564, "column": 10 }, "end": { - "line": 573, + "line": 564, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 18281, - "end": 18285, + "start": 18054, + "end": 18058, "loc": { "start": { - "line": 573, + "line": 564, "column": 10 }, "end": { - "line": 573, + "line": 564, "column": 14 } } }, "property": { "type": "Identifier", - "start": 18286, - "end": 18293, + "start": 18059, + "end": 18066, "loc": { "start": { - "line": 573, + "line": 564, "column": 15 }, "end": { - "line": 573, + "line": 564, "column": 22 }, "identifierName": "grabber" @@ -35796,86 +35347,86 @@ }, "consequent": { "type": "BlockStatement", - "start": 18295, - "end": 18437, + "start": 18068, + "end": 18210, "loc": { "start": { - "line": 573, + "line": 564, "column": 24 }, "end": { - "line": 575, + "line": 566, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 18371, - "end": 18429, + "start": 18144, + "end": 18202, "loc": { "start": { - "line": 574, + "line": 565, "column": 8 }, "end": { - "line": 574, + "line": 565, "column": 66 } }, "expression": { "type": "CallExpression", - "start": 18371, - "end": 18428, + "start": 18144, + "end": 18201, "loc": { "start": { - "line": 574, + "line": 565, "column": 8 }, "end": { - "line": 574, + "line": 565, "column": 65 } }, "callee": { "type": "MemberExpression", - "start": 18371, - "end": 18390, + "start": 18144, + "end": 18163, "loc": { "start": { - "line": 574, + "line": 565, "column": 8 }, "end": { - "line": 574, + "line": 565, "column": 27 } }, "object": { "type": "MemberExpression", - "start": 18371, - "end": 18383, + "start": 18144, + "end": 18156, "loc": { "start": { - "line": 574, + "line": 565, "column": 8 }, "end": { - "line": 574, + "line": 565, "column": 20 } }, "object": { "type": "ThisExpression", - "start": 18371, - "end": 18375, + "start": 18144, + "end": 18148, "loc": { "start": { - "line": 574, + "line": 565, "column": 8 }, "end": { - "line": 574, + "line": 565, "column": 12 } }, @@ -35883,15 +35434,15 @@ }, "property": { "type": "Identifier", - "start": 18376, - "end": 18383, + "start": 18149, + "end": 18156, "loc": { "start": { - "line": 574, + "line": 565, "column": 13 }, "end": { - "line": 574, + "line": 565, "column": 20 }, "identifierName": "grabber" @@ -35903,15 +35454,15 @@ }, "property": { "type": "Identifier", - "start": 18384, - "end": 18390, + "start": 18157, + "end": 18163, "loc": { "start": { - "line": 574, + "line": 565, "column": 21 }, "end": { - "line": 574, + "line": 565, "column": 27 }, "identifierName": "detach" @@ -35924,44 +35475,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 18391, - "end": 18406, + "start": 18164, + "end": 18179, "loc": { "start": { - "line": 574, + "line": 565, "column": 28 }, "end": { - "line": 574, + "line": 565, "column": 43 } }, "object": { "type": "ThisExpression", - "start": 18391, - "end": 18395, + "start": 18164, + "end": 18168, "loc": { "start": { - "line": 574, + "line": 565, "column": 28 }, "end": { - "line": 574, + "line": 565, "column": 32 } } }, "property": { "type": "Identifier", - "start": 18396, - "end": 18406, + "start": 18169, + "end": 18179, "loc": { "start": { - "line": 574, + "line": 565, "column": 33 }, "end": { - "line": 574, + "line": 565, "column": 43 }, "identifierName": "domElement" @@ -35972,44 +35523,44 @@ }, { "type": "MemberExpression", - "start": 18408, - "end": 18427, + "start": 18181, + "end": 18200, "loc": { "start": { - "line": 574, + "line": 565, "column": 45 }, "end": { - "line": 574, + "line": 565, "column": 64 } }, "object": { "type": "ThisExpression", - "start": 18408, - "end": 18412, + "start": 18181, + "end": 18185, "loc": { "start": { - "line": 574, + "line": 565, "column": 45 }, "end": { - "line": 574, + "line": 565, "column": 49 } } }, "property": { "type": "Identifier", - "start": 18413, - "end": 18427, + "start": 18186, + "end": 18200, "loc": { "start": { - "line": 574, + "line": 565, "column": 50 }, "end": { - "line": 574, + "line": 565, "column": 64 }, "identifierName": "grabberContext" @@ -36025,15 +35576,15 @@ { "type": "CommentLine", "value": " Remove event handlers to avoid multiplication (detach grabber)", - "start": 18297, - "end": 18362, + "start": 18070, + "end": 18135, "loc": { "start": { - "line": 573, + "line": 564, "column": 26 }, "end": { - "line": 573, + "line": 564, "column": 91 } } @@ -36049,15 +35600,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behavior}\n ", - "start": 18444, - "end": 18501, + "start": 18217, + "end": 18274, "loc": { "start": { - "line": 576, + "line": 567, "column": 6 }, "end": { - "line": 579, + "line": 570, "column": 9 } } @@ -36066,58 +35617,58 @@ }, { "type": "ExpressionStatement", - "start": 18508, - "end": 18538, + "start": 18281, + "end": 18311, "loc": { "start": { - "line": 580, + "line": 571, "column": 6 }, "end": { - "line": 580, + "line": 571, "column": 36 } }, "expression": { "type": "AssignmentExpression", - "start": 18508, - "end": 18537, + "start": 18281, + "end": 18310, "loc": { "start": { - "line": 580, + "line": 571, "column": 6 }, "end": { - "line": 580, + "line": 571, "column": 35 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18508, - "end": 18526, + "start": 18281, + "end": 18299, "loc": { "start": { - "line": 580, + "line": 571, "column": 6 }, "end": { - "line": 580, + "line": 571, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 18508, - "end": 18512, + "start": 18281, + "end": 18285, "loc": { "start": { - "line": 580, + "line": 571, "column": 6 }, "end": { - "line": 580, + "line": 571, "column": 10 } }, @@ -36125,15 +35676,15 @@ }, "property": { "type": "Identifier", - "start": 18513, - "end": 18526, + "start": 18286, + "end": 18299, "loc": { "start": { - "line": 580, + "line": 571, "column": 11 }, "end": { - "line": 580, + "line": 571, "column": 24 }, "identifierName": "innerBehavior" @@ -36145,15 +35696,15 @@ }, "right": { "type": "Identifier", - "start": 18529, - "end": 18537, + "start": 18302, + "end": 18310, "loc": { "start": { - "line": 580, + "line": 571, "column": 27 }, "end": { - "line": 580, + "line": 571, "column": 35 }, "identifierName": "behavior" @@ -36166,15 +35717,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behavior}\n ", - "start": 18444, - "end": 18501, + "start": 18217, + "end": 18274, "loc": { "start": { - "line": 576, + "line": 567, "column": 6 }, "end": { - "line": 579, + "line": 570, "column": 9 } } @@ -36183,73 +35734,73 @@ }, { "type": "ExpressionStatement", - "start": 18545, - "end": 18589, + "start": 18318, + "end": 18362, "loc": { "start": { - "line": 581, + "line": 572, "column": 6 }, "end": { - "line": 581, + "line": 572, "column": 50 } }, "expression": { "type": "AssignmentExpression", - "start": 18545, - "end": 18588, + "start": 18318, + "end": 18361, "loc": { "start": { - "line": 581, + "line": 572, "column": 6 }, "end": { - "line": 581, + "line": 572, "column": 49 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18545, - "end": 18558, + "start": 18318, + "end": 18331, "loc": { "start": { - "line": 581, + "line": 572, "column": 6 }, "end": { - "line": 581, + "line": 572, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 18545, - "end": 18549, + "start": 18318, + "end": 18322, "loc": { "start": { - "line": 581, + "line": 572, "column": 6 }, "end": { - "line": 581, + "line": 572, "column": 10 } } }, "property": { "type": "Identifier", - "start": 18550, - "end": 18558, + "start": 18323, + "end": 18331, "loc": { "start": { - "line": 581, + "line": 572, "column": 11 }, "end": { - "line": 581, + "line": 572, "column": 19 }, "identifierName": "renderer" @@ -36260,58 +35811,58 @@ }, "right": { "type": "MemberExpression", - "start": 18561, - "end": 18588, + "start": 18334, + "end": 18361, "loc": { "start": { - "line": 581, + "line": 572, "column": 22 }, "end": { - "line": 581, + "line": 572, "column": 49 } }, "object": { "type": "MemberExpression", - "start": 18561, - "end": 18579, + "start": 18334, + "end": 18352, "loc": { "start": { - "line": 581, + "line": 572, "column": 22 }, "end": { - "line": 581, + "line": 572, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 18561, - "end": 18565, + "start": 18334, + "end": 18338, "loc": { "start": { - "line": 581, + "line": 572, "column": 22 }, "end": { - "line": 581, + "line": 572, "column": 26 } } }, "property": { "type": "Identifier", - "start": 18566, - "end": 18579, + "start": 18339, + "end": 18352, "loc": { "start": { - "line": 581, + "line": 572, "column": 27 }, "end": { - "line": 581, + "line": 572, "column": 40 }, "identifierName": "innerBehavior" @@ -36322,15 +35873,15 @@ }, "property": { "type": "Identifier", - "start": 18580, - "end": 18588, + "start": 18353, + "end": 18361, "loc": { "start": { - "line": 581, + "line": 572, "column": 41 }, "end": { - "line": 581, + "line": 572, "column": 49 }, "identifierName": "renderer" @@ -36343,73 +35894,73 @@ }, { "type": "ExpressionStatement", - "start": 18596, - "end": 18644, + "start": 18369, + "end": 18417, "loc": { "start": { - "line": 582, + "line": 573, "column": 6 }, "end": { - "line": 582, + "line": 573, "column": 54 } }, "expression": { "type": "AssignmentExpression", - "start": 18596, - "end": 18643, + "start": 18369, + "end": 18416, "loc": { "start": { - "line": 582, + "line": 573, "column": 6 }, "end": { - "line": 582, + "line": 573, "column": 53 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18596, - "end": 18611, + "start": 18369, + "end": 18384, "loc": { "start": { - "line": 582, + "line": 573, "column": 6 }, "end": { - "line": 582, + "line": 573, "column": 21 } }, "object": { "type": "ThisExpression", - "start": 18596, - "end": 18600, + "start": 18369, + "end": 18373, "loc": { "start": { - "line": 582, + "line": 573, "column": 6 }, "end": { - "line": 582, + "line": 573, "column": 10 } } }, "property": { "type": "Identifier", - "start": 18601, - "end": 18611, + "start": 18374, + "end": 18384, "loc": { "start": { - "line": 582, + "line": 573, "column": 11 }, "end": { - "line": 582, + "line": 573, "column": 21 }, "identifierName": "recognizer" @@ -36420,58 +35971,58 @@ }, "right": { "type": "MemberExpression", - "start": 18614, - "end": 18643, + "start": 18387, + "end": 18416, "loc": { "start": { - "line": 582, + "line": 573, "column": 24 }, "end": { - "line": 582, + "line": 573, "column": 53 } }, "object": { "type": "MemberExpression", - "start": 18614, - "end": 18632, + "start": 18387, + "end": 18405, "loc": { "start": { - "line": 582, + "line": 573, "column": 24 }, "end": { - "line": 582, + "line": 573, "column": 42 } }, "object": { "type": "ThisExpression", - "start": 18614, - "end": 18618, + "start": 18387, + "end": 18391, "loc": { "start": { - "line": 582, + "line": 573, "column": 24 }, "end": { - "line": 582, + "line": 573, "column": 28 } } }, "property": { "type": "Identifier", - "start": 18619, - "end": 18632, + "start": 18392, + "end": 18405, "loc": { "start": { - "line": 582, + "line": 573, "column": 29 }, "end": { - "line": 582, + "line": 573, "column": 42 }, "identifierName": "innerBehavior" @@ -36482,15 +36033,15 @@ }, "property": { "type": "Identifier", - "start": 18633, - "end": 18643, + "start": 18406, + "end": 18416, "loc": { "start": { - "line": 582, + "line": 573, "column": 43 }, "end": { - "line": 582, + "line": 573, "column": 53 }, "identifierName": "recognizer" @@ -36504,15 +36055,15 @@ { "type": "CommentBlock", "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", - "start": 18651, - "end": 18729, + "start": 18424, + "end": 18502, "loc": { "start": { - "line": 583, + "line": 574, "column": 6 }, "end": { - "line": 586, + "line": 577, "column": 9 } } @@ -36521,58 +36072,58 @@ }, { "type": "ExpressionStatement", - "start": 18736, - "end": 18801, + "start": 18509, + "end": 18574, "loc": { "start": { - "line": 587, + "line": 578, "column": 6 }, "end": { - "line": 587, + "line": 578, "column": 71 } }, "expression": { "type": "AssignmentExpression", - "start": 18736, - "end": 18800, + "start": 18509, + "end": 18573, "loc": { "start": { - "line": 587, + "line": 578, "column": 6 }, "end": { - "line": 587, + "line": 578, "column": 70 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18736, - "end": 18755, + "start": 18509, + "end": 18528, "loc": { "start": { - "line": 587, + "line": 578, "column": 6 }, "end": { - "line": 587, + "line": 578, "column": 25 } }, "object": { "type": "ThisExpression", - "start": 18736, - "end": 18740, + "start": 18509, + "end": 18513, "loc": { "start": { - "line": 587, + "line": 578, "column": 6 }, "end": { - "line": 587, + "line": 578, "column": 10 } }, @@ -36580,15 +36131,15 @@ }, "property": { "type": "Identifier", - "start": 18741, - "end": 18755, + "start": 18514, + "end": 18528, "loc": { "start": { - "line": 587, + "line": 578, "column": 11 }, "end": { - "line": 587, + "line": 578, "column": 25 }, "identifierName": "grabberContext" @@ -36600,72 +36151,72 @@ }, "right": { "type": "CallExpression", - "start": 18758, - "end": 18800, + "start": 18531, + "end": 18573, "loc": { "start": { - "line": 587, + "line": 578, "column": 28 }, "end": { - "line": 587, + "line": 578, "column": 70 } }, "callee": { "type": "MemberExpression", - "start": 18758, - "end": 18777, + "start": 18531, + "end": 18550, "loc": { "start": { - "line": 587, + "line": 578, "column": 28 }, "end": { - "line": 587, + "line": 578, "column": 47 } }, "object": { "type": "MemberExpression", - "start": 18758, - "end": 18770, + "start": 18531, + "end": 18543, "loc": { "start": { - "line": 587, + "line": 578, "column": 28 }, "end": { - "line": 587, + "line": 578, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 18758, - "end": 18762, + "start": 18531, + "end": 18535, "loc": { "start": { - "line": 587, + "line": 578, "column": 28 }, "end": { - "line": 587, + "line": 578, "column": 32 } } }, "property": { "type": "Identifier", - "start": 18763, - "end": 18770, + "start": 18536, + "end": 18543, "loc": { "start": { - "line": 587, + "line": 578, "column": 33 }, "end": { - "line": 587, + "line": 578, "column": 40 }, "identifierName": "grabber" @@ -36676,15 +36227,15 @@ }, "property": { "type": "Identifier", - "start": 18771, - "end": 18777, + "start": 18544, + "end": 18550, "loc": { "start": { - "line": 587, + "line": 578, "column": 41 }, "end": { - "line": 587, + "line": 578, "column": 47 }, "identifierName": "attach" @@ -36696,44 +36247,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 18778, - "end": 18793, + "start": 18551, + "end": 18566, "loc": { "start": { - "line": 587, + "line": 578, "column": 48 }, "end": { - "line": 587, + "line": 578, "column": 63 } }, "object": { "type": "ThisExpression", - "start": 18778, - "end": 18782, + "start": 18551, + "end": 18555, "loc": { "start": { - "line": 587, + "line": 578, "column": 48 }, "end": { - "line": 587, + "line": 578, "column": 52 } } }, "property": { "type": "Identifier", - "start": 18783, - "end": 18793, + "start": 18556, + "end": 18566, "loc": { "start": { - "line": 587, + "line": 578, "column": 53 }, "end": { - "line": 587, + "line": 578, "column": 63 }, "identifierName": "domElement" @@ -36744,15 +36295,15 @@ }, { "type": "ThisExpression", - "start": 18795, - "end": 18799, + "start": 18568, + "end": 18572, "loc": { "start": { - "line": 587, + "line": 578, "column": 65 }, "end": { - "line": 587, + "line": 578, "column": 69 } } @@ -36765,15 +36316,15 @@ { "type": "CommentBlock", "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", - "start": 18651, - "end": 18729, + "start": 18424, + "end": 18502, "loc": { "start": { - "line": 583, + "line": 574, "column": 6 }, "end": { - "line": 586, + "line": 577, "column": 9 } } @@ -36793,15 +36344,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @param {Behavior} behavior\n ", - "start": 18168, - "end": 18223, + "start": 17941, + "end": 17996, "loc": { "start": { - "line": 567, + "line": 558, "column": 2 }, "end": { - "line": 570, + "line": 561, "column": 5 } } @@ -36811,15 +36362,15 @@ { "type": "CommentBlock", "value": "*\n * Get current behavior\n * @return {Behavior}\n ", - "start": 18815, - "end": 18874, + "start": 18588, + "end": 18647, "loc": { "start": { - "line": 591, + "line": 582, "column": 2 }, "end": { - "line": 594, + "line": 585, "column": 5 } } @@ -36828,30 +36379,30 @@ }, { "type": "ClassMethod", - "start": 18877, - "end": 18928, + "start": 18650, + "end": 18701, "loc": { "start": { - "line": 595, + "line": 586, "column": 2 }, "end": { - "line": 597, + "line": 588, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 18881, - "end": 18889, + "start": 18654, + "end": 18662, "loc": { "start": { - "line": 595, + "line": 586, "column": 6 }, "end": { - "line": 595, + "line": 586, "column": 14 }, "identifierName": "behavior" @@ -36867,73 +36418,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 18892, - "end": 18928, + "start": 18665, + "end": 18701, "loc": { "start": { - "line": 595, + "line": 586, "column": 17 }, "end": { - "line": 597, + "line": 588, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 18898, - "end": 18924, + "start": 18671, + "end": 18697, "loc": { "start": { - "line": 596, + "line": 587, "column": 4 }, "end": { - "line": 596, + "line": 587, "column": 30 } }, "argument": { "type": "MemberExpression", - "start": 18905, - "end": 18923, + "start": 18678, + "end": 18696, "loc": { "start": { - "line": 596, + "line": 587, "column": 11 }, "end": { - "line": 596, + "line": 587, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 18905, - "end": 18909, + "start": 18678, + "end": 18682, "loc": { "start": { - "line": 596, + "line": 587, "column": 11 }, "end": { - "line": 596, + "line": 587, "column": 15 } } }, "property": { "type": "Identifier", - "start": 18910, - "end": 18923, + "start": 18683, + "end": 18696, "loc": { "start": { - "line": 596, + "line": 587, "column": 16 }, "end": { - "line": 596, + "line": 587, "column": 29 }, "identifierName": "innerBehavior" @@ -36951,15 +36502,15 @@ { "type": "CommentBlock", "value": "*\n * Get current behavior\n * @return {Behavior}\n ", - "start": 18815, - "end": 18874, + "start": 18588, + "end": 18647, "loc": { "start": { - "line": 591, + "line": 582, "column": 2 }, "end": { - "line": 594, + "line": 585, "column": 5 } } @@ -36969,15 +36520,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", - "start": 18932, - "end": 19023, + "start": 18705, + "end": 18796, "loc": { "start": { - "line": 599, + "line": 590, "column": 2 }, "end": { - "line": 603, + "line": 594, "column": 5 } } @@ -36986,30 +36537,30 @@ }, { "type": "ClassMethod", - "start": 19026, - "end": 20688, + "start": 18799, + "end": 20461, "loc": { "start": { - "line": 604, + "line": 595, "column": 2 }, "end": { - "line": 652, + "line": 643, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 19030, - "end": 19040, + "start": 18803, + "end": 18813, "loc": { "start": { - "line": 604, + "line": 595, "column": 6 }, "end": { - "line": 604, + "line": 595, "column": 16 }, "identifierName": "recognizer" @@ -37025,15 +36576,15 @@ "params": [ { "type": "Identifier", - "start": 19041, - "end": 19051, + "start": 18814, + "end": 18824, "loc": { "start": { - "line": 604, + "line": 595, "column": 17 }, "end": { - "line": 604, + "line": 595, "column": 27 }, "identifierName": "recognizer" @@ -37043,88 +36594,88 @@ ], "body": { "type": "BlockStatement", - "start": 19053, - "end": 20688, + "start": 18826, + "end": 20461, "loc": { "start": { - "line": 604, + "line": 595, "column": 29 }, "end": { - "line": 652, + "line": 643, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 19059, - "end": 19140, + "start": 18832, + "end": 18913, "loc": { "start": { - "line": 605, + "line": 596, "column": 4 }, "end": { - "line": 605, + "line": 596, "column": 85 } }, "expression": { "type": "AssignmentExpression", - "start": 19059, - "end": 19139, + "start": 18832, + "end": 18912, "loc": { "start": { - "line": 605, + "line": 596, "column": 4 }, "end": { - "line": 605, + "line": 596, "column": 84 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19059, - "end": 19079, + "start": 18832, + "end": 18852, "loc": { "start": { - "line": 605, + "line": 596, "column": 4 }, "end": { - "line": 605, + "line": 596, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 19059, - "end": 19063, + "start": 18832, + "end": 18836, "loc": { "start": { - "line": 605, + "line": 596, "column": 4 }, "end": { - "line": 605, + "line": 596, "column": 8 } } }, "property": { "type": "Identifier", - "start": 19064, - "end": 19079, + "start": 18837, + "end": 18852, "loc": { "start": { - "line": 605, + "line": 596, "column": 9 }, "end": { - "line": 605, + "line": 596, "column": 24 }, "identifierName": "undoRedoContext" @@ -37135,43 +36686,43 @@ }, "right": { "type": "CallExpression", - "start": 19082, - "end": 19139, + "start": 18855, + "end": 18912, "loc": { "start": { - "line": 605, + "line": 596, "column": 27 }, "end": { - "line": 605, + "line": 596, "column": 84 } }, "callee": { "type": "MemberExpression", - "start": 19082, - "end": 19119, + "start": 18855, + "end": 18892, "loc": { "start": { - "line": 605, + "line": 596, "column": 27 }, "end": { - "line": 605, + "line": 596, "column": 64 } }, "object": { "type": "Identifier", - "start": 19082, - "end": 19097, + "start": 18855, + "end": 18870, "loc": { "start": { - "line": 605, + "line": 596, "column": 27 }, "end": { - "line": 605, + "line": 596, "column": 42 }, "identifierName": "UndoRedoContext" @@ -37180,15 +36731,15 @@ }, "property": { "type": "Identifier", - "start": 19098, - "end": 19119, + "start": 18871, + "end": 18892, "loc": { "start": { - "line": 605, + "line": 596, "column": 43 }, "end": { - "line": 605, + "line": 596, "column": 64 }, "identifierName": "createUndoRedoContext" @@ -37200,44 +36751,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 19120, - "end": 19138, + "start": 18893, + "end": 18911, "loc": { "start": { - "line": 605, + "line": 596, "column": 65 }, "end": { - "line": 605, + "line": 596, "column": 83 } }, "object": { "type": "ThisExpression", - "start": 19120, - "end": 19124, + "start": 18893, + "end": 18897, "loc": { "start": { - "line": 605, + "line": 596, "column": 65 }, "end": { - "line": 605, + "line": 596, "column": 69 } } }, "property": { "type": "Identifier", - "start": 19125, - "end": 19138, + "start": 18898, + "end": 18911, "loc": { "start": { - "line": 605, + "line": 596, "column": 70 }, "end": { - "line": 605, + "line": 596, "column": 83 }, "identifierName": "configuration" @@ -37252,73 +36803,73 @@ }, { "type": "ExpressionStatement", - "start": 19145, - "end": 19184, + "start": 18918, + "end": 18957, "loc": { "start": { - "line": 606, + "line": 597, "column": 4 }, "end": { - "line": 606, + "line": 597, "column": 43 } }, "expression": { "type": "AssignmentExpression", - "start": 19145, - "end": 19183, + "start": 18918, + "end": 18956, "loc": { "start": { - "line": 606, + "line": 597, "column": 4 }, "end": { - "line": 606, + "line": 597, "column": 42 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19145, - "end": 19165, + "start": 18918, + "end": 18938, "loc": { "start": { - "line": 606, + "line": 597, "column": 4 }, "end": { - "line": 606, + "line": 597, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 19145, - "end": 19149, + "start": 18918, + "end": 18922, "loc": { "start": { - "line": 606, + "line": 597, "column": 4 }, "end": { - "line": 606, + "line": 597, "column": 8 } } }, "property": { "type": "Identifier", - "start": 19150, - "end": 19165, + "start": 18923, + "end": 18938, "loc": { "start": { - "line": 606, + "line": 597, "column": 9 }, "end": { - "line": 606, + "line": 597, "column": 24 }, "identifierName": "undoRedoManager" @@ -37329,15 +36880,15 @@ }, "right": { "type": "Identifier", - "start": 19168, - "end": 19183, + "start": 18941, + "end": 18956, "loc": { "start": { - "line": 606, + "line": 597, "column": 27 }, "end": { - "line": 606, + "line": 597, "column": 42 }, "identifierName": "UndoRedoManager" @@ -37348,44 +36899,44 @@ }, { "type": "VariableDeclaration", - "start": 19190, - "end": 20113, + "start": 18963, + "end": 19886, "loc": { "start": { - "line": 608, + "line": 599, "column": 4 }, "end": { - "line": 632, + "line": 623, "column": 6 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 19196, - "end": 20112, + "start": 18969, + "end": 19885, "loc": { "start": { - "line": 608, + "line": 599, "column": 10 }, "end": { - "line": 632, + "line": 623, "column": 5 } }, "id": { "type": "Identifier", - "start": 19196, - "end": 19206, + "start": 18969, + "end": 18979, "loc": { "start": { - "line": 608, + "line": 599, "column": 10 }, "end": { - "line": 608, + "line": 599, "column": 20 }, "identifierName": "initialize" @@ -37394,15 +36945,15 @@ }, "init": { "type": "ArrowFunctionExpression", - "start": 19209, - "end": 20112, + "start": 18982, + "end": 19885, "loc": { "start": { - "line": 608, + "line": 599, "column": 23 }, "end": { - "line": 632, + "line": 623, "column": 5 } }, @@ -37413,15 +36964,15 @@ "params": [ { "type": "Identifier", - "start": 19210, - "end": 19215, + "start": 18983, + "end": 18988, "loc": { "start": { - "line": 608, + "line": 599, "column": 24 }, "end": { - "line": 608, + "line": 599, "column": 29 }, "identifierName": "model" @@ -37431,73 +36982,73 @@ ], "body": { "type": "BlockStatement", - "start": 19220, - "end": 20112, + "start": 18993, + "end": 19885, "loc": { "start": { - "line": 608, + "line": 599, "column": 34 }, "end": { - "line": 632, + "line": 623, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 19294, - "end": 19328, + "start": 19067, + "end": 19101, "loc": { "start": { - "line": 613, + "line": 604, "column": 6 }, "end": { - "line": 613, + "line": 604, "column": 40 } }, "expression": { "type": "AssignmentExpression", - "start": 19294, - "end": 19327, + "start": 19067, + "end": 19100, "loc": { "start": { - "line": 613, + "line": 604, "column": 6 }, "end": { - "line": 613, + "line": 604, "column": 39 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19294, - "end": 19314, + "start": 19067, + "end": 19087, "loc": { "start": { - "line": 613, + "line": 604, "column": 6 }, "end": { - "line": 613, + "line": 604, "column": 26 } }, "object": { "type": "ThisExpression", - "start": 19294, - "end": 19298, + "start": 19067, + "end": 19071, "loc": { "start": { - "line": 613, + "line": 604, "column": 6 }, "end": { - "line": 613, + "line": 604, "column": 10 } }, @@ -37505,15 +37056,15 @@ }, "property": { "type": "Identifier", - "start": 19299, - "end": 19314, + "start": 19072, + "end": 19087, "loc": { "start": { - "line": 613, + "line": 604, "column": 11 }, "end": { - "line": 613, + "line": 604, "column": 26 }, "identifierName": "innerRecognizer" @@ -37525,15 +37076,15 @@ }, "right": { "type": "Identifier", - "start": 19317, - "end": 19327, + "start": 19090, + "end": 19100, "loc": { "start": { - "line": 613, + "line": 604, "column": 29 }, "end": { - "line": 613, + "line": 604, "column": 39 }, "identifierName": "recognizer" @@ -37546,15 +37097,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Recognizer}\n ", - "start": 19228, - "end": 19287, + "start": 19001, + "end": 19060, "loc": { "start": { - "line": 609, + "line": 600, "column": 6 }, "end": { - "line": 612, + "line": 603, "column": 9 } } @@ -37563,58 +37114,58 @@ }, { "type": "IfStatement", - "start": 19335, - "end": 20106, + "start": 19108, + "end": 19879, "loc": { "start": { - "line": 614, + "line": 605, "column": 6 }, "end": { - "line": 631, + "line": 622, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 19339, - "end": 19359, + "start": 19112, + "end": 19132, "loc": { "start": { - "line": 614, + "line": 605, "column": 10 }, "end": { - "line": 614, + "line": 605, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 19339, - "end": 19343, + "start": 19112, + "end": 19116, "loc": { "start": { - "line": 614, + "line": 605, "column": 10 }, "end": { - "line": 614, + "line": 605, "column": 14 } } }, "property": { "type": "Identifier", - "start": 19344, - "end": 19359, + "start": 19117, + "end": 19132, "loc": { "start": { - "line": 614, + "line": 605, "column": 15 }, "end": { - "line": 614, + "line": 605, "column": 30 }, "identifierName": "innerRecognizer" @@ -37625,73 +37176,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 19361, - "end": 20106, + "start": 19134, + "end": 19879, "loc": { "start": { - "line": 614, + "line": 605, "column": 32 }, "end": { - "line": 631, + "line": 622, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 19471, - "end": 19549, + "start": 19244, + "end": 19322, "loc": { "start": { - "line": 619, + "line": 610, "column": 8 }, "end": { - "line": 619, + "line": 610, "column": 86 } }, "expression": { "type": "AssignmentExpression", - "start": 19471, - "end": 19548, + "start": 19244, + "end": 19321, "loc": { "start": { - "line": 619, + "line": 610, "column": 8 }, "end": { - "line": 619, + "line": 610, "column": 85 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19471, - "end": 19493, + "start": 19244, + "end": 19266, "loc": { "start": { - "line": 619, + "line": 610, "column": 8 }, "end": { - "line": 619, + "line": 610, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 19471, - "end": 19475, + "start": 19244, + "end": 19248, "loc": { "start": { - "line": 619, + "line": 610, "column": 8 }, "end": { - "line": 619, + "line": 610, "column": 12 } }, @@ -37699,15 +37250,15 @@ }, "property": { "type": "Identifier", - "start": 19476, - "end": 19493, + "start": 19249, + "end": 19266, "loc": { "start": { - "line": 619, + "line": 610, "column": 13 }, "end": { - "line": 619, + "line": 610, "column": 30 }, "identifierName": "recognizerContext" @@ -37719,43 +37270,43 @@ }, "right": { "type": "CallExpression", - "start": 19496, - "end": 19548, + "start": 19269, + "end": 19321, "loc": { "start": { - "line": 619, + "line": 610, "column": 33 }, "end": { - "line": 619, + "line": 610, "column": 85 } }, "callee": { "type": "MemberExpression", - "start": 19496, - "end": 19542, + "start": 19269, + "end": 19315, "loc": { "start": { - "line": 619, + "line": 610, "column": 33 }, "end": { - "line": 619, + "line": 610, "column": 79 } }, "object": { "type": "Identifier", - "start": 19496, - "end": 19513, + "start": 19269, + "end": 19286, "loc": { "start": { - "line": 619, + "line": 610, "column": 33 }, "end": { - "line": 619, + "line": 610, "column": 50 }, "identifierName": "RecognizerContext" @@ -37764,15 +37315,15 @@ }, "property": { "type": "Identifier", - "start": 19514, - "end": 19542, + "start": 19287, + "end": 19315, "loc": { "start": { - "line": 619, + "line": 610, "column": 51 }, "end": { - "line": 619, + "line": 610, "column": 79 }, "identifierName": "createEmptyRecognizerContext" @@ -37784,15 +37335,15 @@ "arguments": [ { "type": "ThisExpression", - "start": 19543, - "end": 19547, + "start": 19316, + "end": 19320, "loc": { "start": { - "line": 619, + "line": 610, "column": 80 }, "end": { - "line": 619, + "line": 610, "column": 84 } } @@ -37805,15 +37356,15 @@ { "type": "CommentBlock", "value": "*\n * Current recognition context\n * @type {RecognizerContext}\n ", - "start": 19371, - "end": 19462, + "start": 19144, + "end": 19235, "loc": { "start": { - "line": 615, + "line": 606, "column": 8 }, "end": { - "line": 618, + "line": 609, "column": 11 } } @@ -37823,15 +37374,15 @@ { "type": "CommentLine", "value": " FIXME: merge undo/redo manager with default recognizer", - "start": 19558, - "end": 19615, + "start": 19331, + "end": 19388, "loc": { "start": { - "line": 620, + "line": 611, "column": 8 }, "end": { - "line": 620, + "line": 611, "column": 65 } } @@ -37840,85 +37391,85 @@ }, { "type": "IfStatement", - "start": 19624, - "end": 19837, + "start": 19397, + "end": 19610, "loc": { "start": { - "line": 621, + "line": 612, "column": 8 }, "end": { - "line": 624, + "line": 615, "column": 9 } }, "test": { "type": "LogicalExpression", - "start": 19628, - "end": 19712, + "start": 19401, + "end": 19485, "loc": { "start": { - "line": 621, + "line": 612, "column": 12 }, "end": { - "line": 621, + "line": 612, "column": 96 } }, "left": { "type": "LogicalExpression", - "start": 19628, - "end": 19682, + "start": 19401, + "end": 19455, "loc": { "start": { - "line": 621, + "line": 612, "column": 12 }, "end": { - "line": 621, + "line": 612, "column": 66 } }, "left": { "type": "MemberExpression", - "start": 19628, - "end": 19653, + "start": 19401, + "end": 19426, "loc": { "start": { - "line": 621, + "line": 612, "column": 12 }, "end": { - "line": 621, + "line": 612, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 19628, - "end": 19648, + "start": 19401, + "end": 19421, "loc": { "start": { - "line": 621, + "line": 612, "column": 12 }, "end": { - "line": 621, + "line": 612, "column": 32 } }, "object": { "type": "ThisExpression", - "start": 19628, - "end": 19632, + "start": 19401, + "end": 19405, "loc": { "start": { - "line": 621, + "line": 612, "column": 12 }, "end": { - "line": 621, + "line": 612, "column": 16 } }, @@ -37926,15 +37477,15 @@ }, "property": { "type": "Identifier", - "start": 19633, - "end": 19648, + "start": 19406, + "end": 19421, "loc": { "start": { - "line": 621, + "line": 612, "column": 17 }, "end": { - "line": 621, + "line": 612, "column": 32 }, "identifierName": "innerRecognizer" @@ -37946,15 +37497,15 @@ }, "property": { "type": "Identifier", - "start": 19649, - "end": 19653, + "start": 19422, + "end": 19426, "loc": { "start": { - "line": 621, + "line": 612, "column": 33 }, "end": { - "line": 621, + "line": 612, "column": 37 }, "identifierName": "undo" @@ -37967,58 +37518,58 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 19657, - "end": 19682, + "start": 19430, + "end": 19455, "loc": { "start": { - "line": 621, + "line": 612, "column": 41 }, "end": { - "line": 621, + "line": 612, "column": 66 } }, "object": { "type": "MemberExpression", - "start": 19657, - "end": 19677, + "start": 19430, + "end": 19450, "loc": { "start": { - "line": 621, + "line": 612, "column": 41 }, "end": { - "line": 621, + "line": 612, "column": 61 } }, "object": { "type": "ThisExpression", - "start": 19657, - "end": 19661, + "start": 19430, + "end": 19434, "loc": { "start": { - "line": 621, + "line": 612, "column": 41 }, "end": { - "line": 621, + "line": 612, "column": 45 } } }, "property": { "type": "Identifier", - "start": 19662, - "end": 19677, + "start": 19435, + "end": 19450, "loc": { "start": { - "line": 621, + "line": 612, "column": 46 }, "end": { - "line": 621, + "line": 612, "column": 61 }, "identifierName": "innerRecognizer" @@ -38029,15 +37580,15 @@ }, "property": { "type": "Identifier", - "start": 19678, - "end": 19682, + "start": 19451, + "end": 19455, "loc": { "start": { - "line": 621, + "line": 612, "column": 62 }, "end": { - "line": 621, + "line": 612, "column": 66 }, "identifierName": "redo" @@ -38051,58 +37602,58 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 19686, - "end": 19712, + "start": 19459, + "end": 19485, "loc": { "start": { - "line": 621, + "line": 612, "column": 70 }, "end": { - "line": 621, + "line": 612, "column": 96 } }, "object": { "type": "MemberExpression", - "start": 19686, - "end": 19706, + "start": 19459, + "end": 19479, "loc": { "start": { - "line": 621, + "line": 612, "column": 70 }, "end": { - "line": 621, + "line": 612, "column": 90 } }, "object": { "type": "ThisExpression", - "start": 19686, - "end": 19690, + "start": 19459, + "end": 19463, "loc": { "start": { - "line": 621, + "line": 612, "column": 70 }, "end": { - "line": 621, + "line": 612, "column": 74 } } }, "property": { "type": "Identifier", - "start": 19691, - "end": 19706, + "start": 19464, + "end": 19479, "loc": { "start": { - "line": 621, + "line": 612, "column": 75 }, "end": { - "line": 621, + "line": 612, "column": 90 }, "identifierName": "innerRecognizer" @@ -38113,15 +37664,15 @@ }, "property": { "type": "Identifier", - "start": 19707, - "end": 19712, + "start": 19480, + "end": 19485, "loc": { "start": { - "line": 621, + "line": 612, "column": 91 }, "end": { - "line": 621, + "line": 612, "column": 96 }, "identifierName": "clear" @@ -38134,88 +37685,88 @@ }, "consequent": { "type": "BlockStatement", - "start": 19714, - "end": 19837, + "start": 19487, + "end": 19610, "loc": { "start": { - "line": 621, + "line": 612, "column": 98 }, "end": { - "line": 624, + "line": 615, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 19726, - "end": 19772, + "start": 19499, + "end": 19545, "loc": { "start": { - "line": 622, + "line": 613, "column": 10 }, "end": { - "line": 622, + "line": 613, "column": 56 } }, "expression": { "type": "AssignmentExpression", - "start": 19726, - "end": 19771, + "start": 19499, + "end": 19544, "loc": { "start": { - "line": 622, + "line": 613, "column": 10 }, "end": { - "line": 622, + "line": 613, "column": 55 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19726, - "end": 19746, + "start": 19499, + "end": 19519, "loc": { "start": { - "line": 622, + "line": 613, "column": 10 }, "end": { - "line": 622, + "line": 613, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 19726, - "end": 19730, + "start": 19499, + "end": 19503, "loc": { "start": { - "line": 622, + "line": 613, "column": 10 }, "end": { - "line": 622, + "line": 613, "column": 14 } } }, "property": { "type": "Identifier", - "start": 19731, - "end": 19746, + "start": 19504, + "end": 19519, "loc": { "start": { - "line": 622, + "line": 613, "column": 15 }, "end": { - "line": 622, + "line": 613, "column": 30 }, "identifierName": "undoRedoContext" @@ -38226,44 +37777,44 @@ }, "right": { "type": "MemberExpression", - "start": 19749, - "end": 19771, + "start": 19522, + "end": 19544, "loc": { "start": { - "line": 622, + "line": 613, "column": 33 }, "end": { - "line": 622, + "line": 613, "column": 55 } }, "object": { "type": "ThisExpression", - "start": 19749, - "end": 19753, + "start": 19522, + "end": 19526, "loc": { "start": { - "line": 622, + "line": 613, "column": 33 }, "end": { - "line": 622, + "line": 613, "column": 37 } } }, "property": { "type": "Identifier", - "start": 19754, - "end": 19771, + "start": 19527, + "end": 19544, "loc": { "start": { - "line": 622, + "line": 613, "column": 38 }, "end": { - "line": 622, + "line": 613, "column": 55 }, "identifierName": "recognizerContext" @@ -38276,73 +37827,73 @@ }, { "type": "ExpressionStatement", - "start": 19783, - "end": 19827, + "start": 19556, + "end": 19600, "loc": { "start": { - "line": 623, + "line": 614, "column": 10 }, "end": { - "line": 623, + "line": 614, "column": 54 } }, "expression": { "type": "AssignmentExpression", - "start": 19783, - "end": 19826, + "start": 19556, + "end": 19599, "loc": { "start": { - "line": 623, + "line": 614, "column": 10 }, "end": { - "line": 623, + "line": 614, "column": 53 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19783, - "end": 19803, + "start": 19556, + "end": 19576, "loc": { "start": { - "line": 623, + "line": 614, "column": 10 }, "end": { - "line": 623, + "line": 614, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 19783, - "end": 19787, + "start": 19556, + "end": 19560, "loc": { "start": { - "line": 623, + "line": 614, "column": 10 }, "end": { - "line": 623, + "line": 614, "column": 14 } } }, "property": { "type": "Identifier", - "start": 19788, - "end": 19803, + "start": 19561, + "end": 19576, "loc": { "start": { - "line": 623, + "line": 614, "column": 15 }, "end": { - "line": 623, + "line": 614, "column": 30 }, "identifierName": "undoRedoManager" @@ -38353,44 +37904,44 @@ }, "right": { "type": "MemberExpression", - "start": 19806, - "end": 19826, + "start": 19579, + "end": 19599, "loc": { "start": { - "line": 623, + "line": 614, "column": 33 }, "end": { - "line": 623, + "line": 614, "column": 53 } }, "object": { "type": "ThisExpression", - "start": 19806, - "end": 19810, + "start": 19579, + "end": 19583, "loc": { "start": { - "line": 623, + "line": 614, "column": 33 }, "end": { - "line": 623, + "line": 614, "column": 37 } } }, "property": { "type": "Identifier", - "start": 19811, - "end": 19826, + "start": 19584, + "end": 19599, "loc": { "start": { - "line": 623, + "line": 614, "column": 38 }, "end": { - "line": 623, + "line": 614, "column": 53 }, "identifierName": "innerRecognizer" @@ -38409,15 +37960,15 @@ { "type": "CommentLine", "value": " FIXME: merge undo/redo manager with default recognizer", - "start": 19558, - "end": 19615, + "start": 19331, + "end": 19388, "loc": { "start": { - "line": 620, + "line": 611, "column": 8 }, "end": { - "line": 620, + "line": 611, "column": 65 } } @@ -38426,86 +37977,86 @@ }, { "type": "ExpressionStatement", - "start": 19847, - "end": 20098, + "start": 19620, + "end": 19871, "loc": { "start": { - "line": 626, + "line": 617, "column": 8 }, "end": { - "line": 630, + "line": 621, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 19847, - "end": 20097, + "start": 19620, + "end": 19870, "loc": { "start": { - "line": 626, + "line": 617, "column": 8 }, "end": { - "line": 630, + "line": 621, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 19847, - "end": 19872, + "start": 19620, + "end": 19645, "loc": { "start": { - "line": 626, + "line": 617, "column": 8 }, "end": { - "line": 626, + "line": 617, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 19847, - "end": 19867, + "start": 19620, + "end": 19640, "loc": { "start": { - "line": 626, + "line": 617, "column": 8 }, "end": { - "line": 626, + "line": 617, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 19847, - "end": 19851, + "start": 19620, + "end": 19624, "loc": { "start": { - "line": 626, + "line": 617, "column": 8 }, "end": { - "line": 626, + "line": 617, "column": 12 } } }, "property": { "type": "Identifier", - "start": 19852, - "end": 19867, + "start": 19625, + "end": 19640, "loc": { "start": { - "line": 626, + "line": 617, "column": 13 }, "end": { - "line": 626, + "line": 617, "column": 28 }, "identifierName": "innerRecognizer" @@ -38516,15 +38067,15 @@ }, "property": { "type": "Identifier", - "start": 19868, - "end": 19872, + "start": 19641, + "end": 19645, "loc": { "start": { - "line": 626, + "line": 617, "column": 29 }, "end": { - "line": 626, + "line": 617, "column": 33 }, "identifierName": "init" @@ -38536,44 +38087,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 19873, - "end": 19895, + "start": 19646, + "end": 19668, "loc": { "start": { - "line": 626, + "line": 617, "column": 34 }, "end": { - "line": 626, + "line": 617, "column": 56 } }, "object": { "type": "ThisExpression", - "start": 19873, - "end": 19877, + "start": 19646, + "end": 19650, "loc": { "start": { - "line": 626, + "line": 617, "column": 34 }, "end": { - "line": 626, + "line": 617, "column": 38 } } }, "property": { "type": "Identifier", - "start": 19878, - "end": 19895, + "start": 19651, + "end": 19668, "loc": { "start": { - "line": 626, + "line": 617, "column": 39 }, "end": { - "line": 626, + "line": 617, "column": 56 }, "identifierName": "recognizerContext" @@ -38584,15 +38135,15 @@ }, { "type": "Identifier", - "start": 19897, - "end": 19902, + "start": 19670, + "end": 19675, "loc": { "start": { - "line": 626, + "line": 617, "column": 58 }, "end": { - "line": 626, + "line": 617, "column": 63 }, "identifierName": "model" @@ -38601,15 +38152,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 19904, - "end": 20096, + "start": 19677, + "end": 19869, "loc": { "start": { - "line": 626, + "line": 617, "column": 65 }, "end": { - "line": 630, + "line": 621, "column": 9 } }, @@ -38620,15 +38171,15 @@ "params": [ { "type": "Identifier", - "start": 19905, - "end": 19908, + "start": 19678, + "end": 19681, "loc": { "start": { - "line": 626, + "line": 617, "column": 66 }, "end": { - "line": 626, + "line": 617, "column": 69 }, "identifierName": "err" @@ -38637,15 +38188,15 @@ }, { "type": "Identifier", - "start": 19910, - "end": 19913, + "start": 19683, + "end": 19686, "loc": { "start": { - "line": 626, + "line": 617, "column": 71 }, "end": { - "line": 626, + "line": 617, "column": 74 }, "identifierName": "res" @@ -38654,29 +38205,29 @@ }, { "type": "RestElement", - "start": 19915, - "end": 19923, + "start": 19688, + "end": 19696, "loc": { "start": { - "line": 626, + "line": 617, "column": 76 }, "end": { - "line": 626, + "line": 617, "column": 84 } }, "argument": { "type": "Identifier", - "start": 19918, - "end": 19923, + "start": 19691, + "end": 19696, "loc": { "start": { - "line": 626, + "line": 617, "column": 79 }, "end": { - "line": 626, + "line": 617, "column": 84 }, "identifierName": "types" @@ -38687,72 +38238,72 @@ ], "body": { "type": "BlockStatement", - "start": 19928, - "end": 20096, + "start": 19701, + "end": 19869, "loc": { "start": { - "line": 626, + "line": 617, "column": 89 }, "end": { - "line": 630, + "line": 621, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 19940, - "end": 19984, + "start": 19713, + "end": 19757, "loc": { "start": { - "line": 627, + "line": 618, "column": 10 }, "end": { - "line": 627, + "line": 618, "column": 54 } }, "expression": { "type": "CallExpression", - "start": 19940, - "end": 19983, + "start": 19713, + "end": 19756, "loc": { "start": { - "line": 627, + "line": 618, "column": 10 }, "end": { - "line": 627, + "line": 618, "column": 53 } }, "callee": { "type": "MemberExpression", - "start": 19940, - "end": 19952, + "start": 19713, + "end": 19725, "loc": { "start": { - "line": 627, + "line": 618, "column": 10 }, "end": { - "line": 627, + "line": 618, "column": 22 } }, "object": { "type": "Identifier", - "start": 19940, - "end": 19946, + "start": 19713, + "end": 19719, "loc": { "start": { - "line": 627, + "line": 618, "column": 10 }, "end": { - "line": 627, + "line": 618, "column": 16 }, "identifierName": "logger" @@ -38761,15 +38312,15 @@ }, "property": { "type": "Identifier", - "start": 19947, - "end": 19952, + "start": 19720, + "end": 19725, "loc": { "start": { - "line": 627, + "line": 618, "column": 17 }, "end": { - "line": 627, + "line": 618, "column": 22 }, "identifierName": "debug" @@ -38781,15 +38332,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 19953, - "end": 19977, + "start": 19726, + "end": 19750, "loc": { "start": { - "line": 627, + "line": 618, "column": 23 }, "end": { - "line": 627, + "line": 618, "column": 47 } }, @@ -38801,15 +38352,15 @@ }, { "type": "Identifier", - "start": 19979, - "end": 19982, + "start": 19752, + "end": 19755, "loc": { "start": { - "line": 627, + "line": 618, "column": 49 }, "end": { - "line": 627, + "line": 618, "column": 52 }, "identifierName": "res" @@ -38821,101 +38372,101 @@ }, { "type": "ExpressionStatement", - "start": 19995, - "end": 20030, + "start": 19768, + "end": 19803, "loc": { "start": { - "line": 628, + "line": 619, "column": 10 }, "end": { - "line": 628, + "line": 619, "column": 45 } }, "expression": { "type": "AssignmentExpression", - "start": 19995, - "end": 20029, + "start": 19768, + "end": 19802, "loc": { "start": { - "line": 628, + "line": 619, "column": 10 }, "end": { - "line": 628, + "line": 619, "column": 44 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19995, - "end": 20020, + "start": 19768, + "end": 19793, "loc": { "start": { - "line": 628, + "line": 619, "column": 10 }, "end": { - "line": 628, + "line": 619, "column": 35 } }, "object": { "type": "MemberExpression", - "start": 19995, - "end": 20012, + "start": 19768, + "end": 19785, "loc": { "start": { - "line": 628, + "line": 619, "column": 10 }, "end": { - "line": 628, + "line": 619, "column": 27 } }, "object": { "type": "MemberExpression", - "start": 19995, - "end": 20006, + "start": 19768, + "end": 19779, "loc": { "start": { - "line": 628, + "line": 619, "column": 10 }, "end": { - "line": 628, + "line": 619, "column": 21 } }, "object": { "type": "ThisExpression", - "start": 19995, - "end": 19999, + "start": 19768, + "end": 19772, "loc": { "start": { - "line": 628, + "line": 619, "column": 10 }, "end": { - "line": 628, + "line": 619, "column": 14 } } }, "property": { "type": "Identifier", - "start": 20000, - "end": 20006, + "start": 19773, + "end": 19779, "loc": { "start": { - "line": 628, + "line": 619, "column": 15 }, "end": { - "line": 628, + "line": 619, "column": 21 }, "identifierName": "loader" @@ -38926,15 +38477,15 @@ }, "property": { "type": "Identifier", - "start": 20007, - "end": 20012, + "start": 19780, + "end": 19785, "loc": { "start": { - "line": 628, + "line": 619, "column": 22 }, "end": { - "line": 628, + "line": 619, "column": 27 }, "identifierName": "style" @@ -38945,15 +38496,15 @@ }, "property": { "type": "Identifier", - "start": 20013, - "end": 20020, + "start": 19786, + "end": 19793, "loc": { "start": { - "line": 628, + "line": 619, "column": 28 }, "end": { - "line": 628, + "line": 619, "column": 35 }, "identifierName": "display" @@ -38964,15 +38515,15 @@ }, "right": { "type": "StringLiteral", - "start": 20023, - "end": 20029, + "start": 19796, + "end": 19802, "loc": { "start": { - "line": 628, + "line": 619, "column": 38 }, "end": { - "line": 628, + "line": 619, "column": 44 } }, @@ -38986,43 +38537,43 @@ }, { "type": "ExpressionStatement", - "start": 20041, - "end": 20086, + "start": 19814, + "end": 19859, "loc": { "start": { - "line": 629, + "line": 620, "column": 10 }, "end": { - "line": 629, + "line": 620, "column": 55 } }, "expression": { "type": "CallExpression", - "start": 20041, - "end": 20085, + "start": 19814, + "end": 19858, "loc": { "start": { - "line": 629, + "line": 620, "column": 10 }, "end": { - "line": 629, + "line": 620, "column": 54 } }, "callee": { "type": "Identifier", - "start": 20041, - "end": 20059, + "start": 19814, + "end": 19832, "loc": { "start": { - "line": 629, + "line": 620, "column": 10 }, "end": { - "line": 629, + "line": 620, "column": 28 }, "identifierName": "recognizerCallback" @@ -39032,30 +38583,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 20060, - "end": 20064, + "start": 19833, + "end": 19837, "loc": { "start": { - "line": 629, + "line": 620, "column": 29 }, "end": { - "line": 629, + "line": 620, "column": 33 } } }, { "type": "Identifier", - "start": 20066, - "end": 20069, + "start": 19839, + "end": 19842, "loc": { "start": { - "line": 629, + "line": 620, "column": 35 }, "end": { - "line": 629, + "line": 620, "column": 38 }, "identifierName": "err" @@ -39064,15 +38615,15 @@ }, { "type": "Identifier", - "start": 20071, - "end": 20074, + "start": 19844, + "end": 19847, "loc": { "start": { - "line": 629, + "line": 620, "column": 40 }, "end": { - "line": 629, + "line": 620, "column": 43 }, "identifierName": "res" @@ -39081,29 +38632,29 @@ }, { "type": "SpreadElement", - "start": 20076, - "end": 20084, + "start": 19849, + "end": 19857, "loc": { "start": { - "line": 629, + "line": 620, "column": 45 }, "end": { - "line": 629, + "line": 620, "column": 53 } }, "argument": { "type": "Identifier", - "start": 20079, - "end": 20084, + "start": 19852, + "end": 19857, "loc": { "start": { - "line": 629, + "line": 620, "column": 48 }, "end": { - "line": 629, + "line": 620, "column": 53 }, "identifierName": "types" @@ -39136,29 +38687,29 @@ }, { "type": "IfStatement", - "start": 20119, - "end": 20684, + "start": 19892, + "end": 20457, "loc": { "start": { - "line": 634, + "line": 625, "column": 4 }, "end": { - "line": 651, + "line": 642, "column": 5 } }, "test": { "type": "Identifier", - "start": 20123, - "end": 20133, + "start": 19896, + "end": 19906, "loc": { "start": { - "line": 634, + "line": 625, "column": 8 }, "end": { - "line": 634, + "line": 625, "column": 18 }, "identifierName": "recognizer" @@ -39167,73 +38718,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 20135, - "end": 20684, + "start": 19908, + "end": 20457, "loc": { "start": { - "line": 634, + "line": 625, "column": 20 }, "end": { - "line": 651, + "line": 642, "column": 5 } }, "body": [ { "type": "IfStatement", - "start": 20143, - "end": 20678, + "start": 19916, + "end": 20451, "loc": { "start": { - "line": 635, + "line": 626, "column": 6 }, "end": { - "line": 650, + "line": 641, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 20147, - "end": 20167, + "start": 19920, + "end": 19940, "loc": { "start": { - "line": 635, + "line": 626, "column": 10 }, "end": { - "line": 635, + "line": 626, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 20147, - "end": 20151, + "start": 19920, + "end": 19924, "loc": { "start": { - "line": 635, + "line": 626, "column": 10 }, "end": { - "line": 635, + "line": 626, "column": 14 } } }, "property": { "type": "Identifier", - "start": 20152, - "end": 20167, + "start": 19925, + "end": 19940, "loc": { "start": { - "line": 635, + "line": 626, "column": 15 }, "end": { - "line": 635, + "line": 626, "column": 30 }, "identifierName": "innerRecognizer" @@ -39244,101 +38795,101 @@ }, "consequent": { "type": "BlockStatement", - "start": 20169, - "end": 20435, + "start": 19942, + "end": 20208, "loc": { "start": { - "line": 635, + "line": 626, "column": 32 }, "end": { - "line": 641, + "line": 632, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 20179, - "end": 20427, + "start": 19952, + "end": 20200, "loc": { "start": { - "line": 636, + "line": 627, "column": 8 }, "end": { - "line": 640, + "line": 631, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 20179, - "end": 20426, + "start": 19952, + "end": 20199, "loc": { "start": { - "line": 636, + "line": 627, "column": 8 }, "end": { - "line": 640, + "line": 631, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 20179, - "end": 20205, + "start": 19952, + "end": 19978, "loc": { "start": { - "line": 636, + "line": 627, "column": 8 }, "end": { - "line": 636, + "line": 627, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 20179, - "end": 20199, + "start": 19952, + "end": 19972, "loc": { "start": { - "line": 636, + "line": 627, "column": 8 }, "end": { - "line": 636, + "line": 627, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 20179, - "end": 20183, + "start": 19952, + "end": 19956, "loc": { "start": { - "line": 636, + "line": 627, "column": 8 }, "end": { - "line": 636, + "line": 627, "column": 12 } } }, "property": { "type": "Identifier", - "start": 20184, - "end": 20199, + "start": 19957, + "end": 19972, "loc": { "start": { - "line": 636, + "line": 627, "column": 13 }, "end": { - "line": 636, + "line": 627, "column": 28 }, "identifierName": "innerRecognizer" @@ -39349,15 +38900,15 @@ }, "property": { "type": "Identifier", - "start": 20200, - "end": 20205, + "start": 19973, + "end": 19978, "loc": { "start": { - "line": 636, + "line": 627, "column": 29 }, "end": { - "line": 636, + "line": 627, "column": 34 }, "identifierName": "close" @@ -39369,44 +38920,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 20206, - "end": 20228, + "start": 19979, + "end": 20001, "loc": { "start": { - "line": 636, + "line": 627, "column": 35 }, "end": { - "line": 636, + "line": 627, "column": 57 } }, "object": { "type": "ThisExpression", - "start": 20206, - "end": 20210, + "start": 19979, + "end": 19983, "loc": { "start": { - "line": 636, + "line": 627, "column": 35 }, "end": { - "line": 636, + "line": 627, "column": 39 } } }, "property": { "type": "Identifier", - "start": 20211, - "end": 20228, + "start": 19984, + "end": 20001, "loc": { "start": { - "line": 636, + "line": 627, "column": 40 }, "end": { - "line": 636, + "line": 627, "column": 57 }, "identifierName": "recognizerContext" @@ -39417,44 +38968,44 @@ }, { "type": "MemberExpression", - "start": 20230, - "end": 20240, + "start": 20003, + "end": 20013, "loc": { "start": { - "line": 636, + "line": 627, "column": 59 }, "end": { - "line": 636, + "line": 627, "column": 69 } }, "object": { "type": "ThisExpression", - "start": 20230, - "end": 20234, + "start": 20003, + "end": 20007, "loc": { "start": { - "line": 636, + "line": 627, "column": 59 }, "end": { - "line": 636, + "line": 627, "column": 63 } } }, "property": { "type": "Identifier", - "start": 20235, - "end": 20240, + "start": 20008, + "end": 20013, "loc": { "start": { - "line": 636, + "line": 627, "column": 64 }, "end": { - "line": 636, + "line": 627, "column": 69 }, "identifierName": "model" @@ -39465,15 +39016,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 20242, - "end": 20425, + "start": 20015, + "end": 20198, "loc": { "start": { - "line": 636, + "line": 627, "column": 71 }, "end": { - "line": 640, + "line": 631, "column": 9 } }, @@ -39484,15 +39035,15 @@ "params": [ { "type": "Identifier", - "start": 20243, - "end": 20246, + "start": 20016, + "end": 20019, "loc": { "start": { - "line": 636, + "line": 627, "column": 72 }, "end": { - "line": 636, + "line": 627, "column": 75 }, "identifierName": "err" @@ -39501,15 +39052,15 @@ }, { "type": "Identifier", - "start": 20248, - "end": 20251, + "start": 20021, + "end": 20024, "loc": { "start": { - "line": 636, + "line": 627, "column": 77 }, "end": { - "line": 636, + "line": 627, "column": 80 }, "identifierName": "res" @@ -39518,29 +39069,29 @@ }, { "type": "RestElement", - "start": 20253, - "end": 20261, + "start": 20026, + "end": 20034, "loc": { "start": { - "line": 636, + "line": 627, "column": 82 }, "end": { - "line": 636, + "line": 627, "column": 90 } }, "argument": { "type": "Identifier", - "start": 20256, - "end": 20261, + "start": 20029, + "end": 20034, "loc": { "start": { - "line": 636, + "line": 627, "column": 85 }, "end": { - "line": 636, + "line": 627, "column": 90 }, "identifierName": "types" @@ -39551,72 +39102,72 @@ ], "body": { "type": "BlockStatement", - "start": 20266, - "end": 20425, + "start": 20039, + "end": 20198, "loc": { "start": { - "line": 636, + "line": 627, "column": 95 }, "end": { - "line": 640, + "line": 631, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 20278, - "end": 20311, + "start": 20051, + "end": 20084, "loc": { "start": { - "line": 637, + "line": 628, "column": 10 }, "end": { - "line": 637, + "line": 628, "column": 43 } }, "expression": { "type": "CallExpression", - "start": 20278, - "end": 20310, + "start": 20051, + "end": 20083, "loc": { "start": { - "line": 637, + "line": 628, "column": 10 }, "end": { - "line": 637, + "line": 628, "column": 42 } }, "callee": { "type": "MemberExpression", - "start": 20278, - "end": 20289, + "start": 20051, + "end": 20062, "loc": { "start": { - "line": 637, + "line": 628, "column": 10 }, "end": { - "line": 637, + "line": 628, "column": 21 } }, "object": { "type": "Identifier", - "start": 20278, - "end": 20284, + "start": 20051, + "end": 20057, "loc": { "start": { - "line": 637, + "line": 628, "column": 10 }, "end": { - "line": 637, + "line": 628, "column": 16 }, "identifierName": "logger" @@ -39625,15 +39176,15 @@ }, "property": { "type": "Identifier", - "start": 20285, - "end": 20289, + "start": 20058, + "end": 20062, "loc": { "start": { - "line": 637, + "line": 628, "column": 17 }, "end": { - "line": 637, + "line": 628, "column": 21 }, "identifierName": "info" @@ -39645,15 +39196,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 20290, - "end": 20309, + "start": 20063, + "end": 20082, "loc": { "start": { - "line": 637, + "line": 628, "column": 22 }, "end": { - "line": 637, + "line": 628, "column": 41 } }, @@ -39668,43 +39219,43 @@ }, { "type": "ExpressionStatement", - "start": 20322, - "end": 20367, + "start": 20095, + "end": 20140, "loc": { "start": { - "line": 638, + "line": 629, "column": 10 }, "end": { - "line": 638, + "line": 629, "column": 55 } }, "expression": { "type": "CallExpression", - "start": 20322, - "end": 20366, + "start": 20095, + "end": 20139, "loc": { "start": { - "line": 638, + "line": 629, "column": 10 }, "end": { - "line": 638, + "line": 629, "column": 54 } }, "callee": { "type": "Identifier", - "start": 20322, - "end": 20340, + "start": 20095, + "end": 20113, "loc": { "start": { - "line": 638, + "line": 629, "column": 10 }, "end": { - "line": 638, + "line": 629, "column": 28 }, "identifierName": "recognizerCallback" @@ -39714,30 +39265,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 20341, - "end": 20345, + "start": 20114, + "end": 20118, "loc": { "start": { - "line": 638, + "line": 629, "column": 29 }, "end": { - "line": 638, + "line": 629, "column": 33 } } }, { "type": "Identifier", - "start": 20347, - "end": 20350, + "start": 20120, + "end": 20123, "loc": { "start": { - "line": 638, + "line": 629, "column": 35 }, "end": { - "line": 638, + "line": 629, "column": 38 }, "identifierName": "err" @@ -39746,15 +39297,15 @@ }, { "type": "Identifier", - "start": 20352, - "end": 20355, + "start": 20125, + "end": 20128, "loc": { "start": { - "line": 638, + "line": 629, "column": 40 }, "end": { - "line": 638, + "line": 629, "column": 43 }, "identifierName": "res" @@ -39763,29 +39314,29 @@ }, { "type": "SpreadElement", - "start": 20357, - "end": 20365, + "start": 20130, + "end": 20138, "loc": { "start": { - "line": 638, + "line": 629, "column": 45 }, "end": { - "line": 638, + "line": 629, "column": 53 } }, "argument": { "type": "Identifier", - "start": 20360, - "end": 20365, + "start": 20133, + "end": 20138, "loc": { "start": { - "line": 638, + "line": 629, "column": 48 }, "end": { - "line": 638, + "line": 629, "column": 53 }, "identifierName": "types" @@ -39798,43 +39349,43 @@ }, { "type": "ExpressionStatement", - "start": 20378, - "end": 20415, + "start": 20151, + "end": 20188, "loc": { "start": { - "line": 639, + "line": 630, "column": 10 }, "end": { - "line": 639, + "line": 630, "column": 47 } }, "expression": { "type": "CallExpression", - "start": 20378, - "end": 20414, + "start": 20151, + "end": 20187, "loc": { "start": { - "line": 639, + "line": 630, "column": 10 }, "end": { - "line": 639, + "line": 630, "column": 46 } }, "callee": { "type": "Identifier", - "start": 20378, - "end": 20388, + "start": 20151, + "end": 20161, "loc": { "start": { - "line": 639, + "line": 630, "column": 10 }, "end": { - "line": 639, + "line": 630, "column": 20 }, "identifierName": "initialize" @@ -39844,43 +39395,43 @@ "arguments": [ { "type": "CallExpression", - "start": 20389, - "end": 20413, + "start": 20162, + "end": 20186, "loc": { "start": { - "line": 639, + "line": 630, "column": 21 }, "end": { - "line": 639, + "line": 630, "column": 45 } }, "callee": { "type": "MemberExpression", - "start": 20389, - "end": 20408, + "start": 20162, + "end": 20181, "loc": { "start": { - "line": 639, + "line": 630, "column": 21 }, "end": { - "line": 639, + "line": 630, "column": 40 } }, "object": { "type": "Identifier", - "start": 20389, - "end": 20397, + "start": 20162, + "end": 20170, "loc": { "start": { - "line": 639, + "line": 630, "column": 21 }, "end": { - "line": 639, + "line": 630, "column": 29 }, "identifierName": "InkModel" @@ -39889,15 +39440,15 @@ }, "property": { "type": "Identifier", - "start": 20398, - "end": 20408, + "start": 20171, + "end": 20181, "loc": { "start": { - "line": 639, + "line": 630, "column": 30 }, "end": { - "line": 639, + "line": 630, "column": 40 }, "identifierName": "clearModel" @@ -39909,15 +39460,15 @@ "arguments": [ { "type": "Identifier", - "start": 20409, - "end": 20412, + "start": 20182, + "end": 20185, "loc": { "start": { - "line": 639, + "line": 630, "column": 41 }, "end": { - "line": 639, + "line": 630, "column": 44 }, "identifierName": "res" @@ -39941,73 +39492,73 @@ }, "alternate": { "type": "BlockStatement", - "start": 20441, - "end": 20678, + "start": 20214, + "end": 20451, "loc": { "start": { - "line": 641, + "line": 632, "column": 13 }, "end": { - "line": 650, + "line": 641, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 20525, - "end": 20579, + "start": 20298, + "end": 20352, "loc": { "start": { - "line": 646, + "line": 637, "column": 8 }, "end": { - "line": 646, + "line": 637, "column": 62 } }, "expression": { "type": "AssignmentExpression", - "start": 20525, - "end": 20578, + "start": 20298, + "end": 20351, "loc": { "start": { - "line": 646, + "line": 637, "column": 8 }, "end": { - "line": 646, + "line": 637, "column": 61 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 20525, - "end": 20535, + "start": 20298, + "end": 20308, "loc": { "start": { - "line": 646, + "line": 637, "column": 8 }, "end": { - "line": 646, + "line": 637, "column": 18 } }, "object": { "type": "ThisExpression", - "start": 20525, - "end": 20529, + "start": 20298, + "end": 20302, "loc": { "start": { - "line": 646, + "line": 637, "column": 8 }, "end": { - "line": 646, + "line": 637, "column": 12 } }, @@ -40015,15 +39566,15 @@ }, "property": { "type": "Identifier", - "start": 20530, - "end": 20535, + "start": 20303, + "end": 20308, "loc": { "start": { - "line": 646, + "line": 637, "column": 13 }, "end": { - "line": 646, + "line": 637, "column": 18 }, "identifierName": "model" @@ -40035,43 +39586,43 @@ }, "right": { "type": "CallExpression", - "start": 20538, - "end": 20578, + "start": 20311, + "end": 20351, "loc": { "start": { - "line": 646, + "line": 637, "column": 21 }, "end": { - "line": 646, + "line": 637, "column": 61 } }, "callee": { "type": "MemberExpression", - "start": 20538, - "end": 20558, + "start": 20311, + "end": 20331, "loc": { "start": { - "line": 646, + "line": 637, "column": 21 }, "end": { - "line": 646, + "line": 637, "column": 41 } }, "object": { "type": "Identifier", - "start": 20538, - "end": 20546, + "start": 20311, + "end": 20319, "loc": { "start": { - "line": 646, + "line": 637, "column": 21 }, "end": { - "line": 646, + "line": 637, "column": 29 }, "identifierName": "InkModel" @@ -40080,15 +39631,15 @@ }, "property": { "type": "Identifier", - "start": 20547, - "end": 20558, + "start": 20320, + "end": 20331, "loc": { "start": { - "line": 646, + "line": 637, "column": 30 }, "end": { - "line": 646, + "line": 637, "column": 41 }, "identifierName": "createModel" @@ -40100,44 +39651,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 20559, - "end": 20577, + "start": 20332, + "end": 20350, "loc": { "start": { - "line": 646, + "line": 637, "column": 42 }, "end": { - "line": 646, + "line": 637, "column": 60 } }, "object": { "type": "ThisExpression", - "start": 20559, - "end": 20563, + "start": 20332, + "end": 20336, "loc": { "start": { - "line": 646, + "line": 637, "column": 42 }, "end": { - "line": 646, + "line": 637, "column": 46 } } }, "property": { "type": "Identifier", - "start": 20564, - "end": 20577, + "start": 20337, + "end": 20350, "loc": { "start": { - "line": 646, + "line": 637, "column": 47 }, "end": { - "line": 646, + "line": 637, "column": 60 }, "identifierName": "configuration" @@ -40154,15 +39705,15 @@ { "type": "CommentBlock", "value": "*\n * Current model\n * @type {Model}\n ", - "start": 20451, - "end": 20516, + "start": 20224, + "end": 20289, "loc": { "start": { - "line": 642, + "line": 633, "column": 8 }, "end": { - "line": 645, + "line": 636, "column": 11 } } @@ -40172,15 +39723,15 @@ { "type": "CommentLine", "value": " INFO: Recognizer needs model to be initialized", - "start": 20589, - "end": 20638, + "start": 20362, + "end": 20411, "loc": { "start": { - "line": 648, + "line": 639, "column": 8 }, "end": { - "line": 648, + "line": 639, "column": 57 } } @@ -40189,43 +39740,43 @@ }, { "type": "ExpressionStatement", - "start": 20647, - "end": 20670, + "start": 20420, + "end": 20443, "loc": { "start": { - "line": 649, + "line": 640, "column": 8 }, "end": { - "line": 649, + "line": 640, "column": 31 } }, "expression": { "type": "CallExpression", - "start": 20647, - "end": 20669, + "start": 20420, + "end": 20442, "loc": { "start": { - "line": 649, + "line": 640, "column": 8 }, "end": { - "line": 649, + "line": 640, "column": 30 } }, "callee": { "type": "Identifier", - "start": 20647, - "end": 20657, + "start": 20420, + "end": 20430, "loc": { "start": { - "line": 649, + "line": 640, "column": 8 }, "end": { - "line": 649, + "line": 640, "column": 18 }, "identifierName": "initialize" @@ -40236,44 +39787,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 20658, - "end": 20668, + "start": 20431, + "end": 20441, "loc": { "start": { - "line": 649, + "line": 640, "column": 19 }, "end": { - "line": 649, + "line": 640, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 20658, - "end": 20662, + "start": 20431, + "end": 20435, "loc": { "start": { - "line": 649, + "line": 640, "column": 19 }, "end": { - "line": 649, + "line": 640, "column": 23 } } }, "property": { "type": "Identifier", - "start": 20663, - "end": 20668, + "start": 20436, + "end": 20441, "loc": { "start": { - "line": 649, + "line": 640, "column": 24 }, "end": { - "line": 649, + "line": 640, "column": 29 }, "identifierName": "model" @@ -40289,15 +39840,15 @@ { "type": "CommentLine", "value": " INFO: Recognizer needs model to be initialized", - "start": 20589, - "end": 20638, + "start": 20362, + "end": 20411, "loc": { "start": { - "line": 648, + "line": 639, "column": 8 }, "end": { - "line": 648, + "line": 639, "column": 57 } } @@ -40321,15 +39872,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", - "start": 18932, - "end": 19023, + "start": 18705, + "end": 18796, "loc": { "start": { - "line": 599, + "line": 590, "column": 2 }, "end": { - "line": 603, + "line": 594, "column": 5 } } @@ -40339,15 +39890,15 @@ { "type": "CommentBlock", "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", - "start": 20692, - "end": 20755, + "start": 20465, + "end": 20528, "loc": { "start": { - "line": 654, + "line": 645, "column": 2 }, "end": { - "line": 657, + "line": 648, "column": 5 } } @@ -40356,30 +39907,30 @@ }, { "type": "ClassMethod", - "start": 20758, - "end": 20813, + "start": 20531, + "end": 20586, "loc": { "start": { - "line": 658, + "line": 649, "column": 2 }, "end": { - "line": 660, + "line": 651, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 20762, - "end": 20772, + "start": 20535, + "end": 20545, "loc": { "start": { - "line": 658, + "line": 649, "column": 6 }, "end": { - "line": 658, + "line": 649, "column": 16 }, "identifierName": "recognizer" @@ -40395,73 +39946,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 20775, - "end": 20813, + "start": 20548, + "end": 20586, "loc": { "start": { - "line": 658, + "line": 649, "column": 19 }, "end": { - "line": 660, + "line": 651, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 20781, - "end": 20809, + "start": 20554, + "end": 20582, "loc": { "start": { - "line": 659, + "line": 650, "column": 4 }, "end": { - "line": 659, + "line": 650, "column": 32 } }, "argument": { "type": "MemberExpression", - "start": 20788, - "end": 20808, + "start": 20561, + "end": 20581, "loc": { "start": { - "line": 659, + "line": 650, "column": 11 }, "end": { - "line": 659, + "line": 650, "column": 31 } }, "object": { "type": "ThisExpression", - "start": 20788, - "end": 20792, + "start": 20561, + "end": 20565, "loc": { "start": { - "line": 659, + "line": 650, "column": 11 }, "end": { - "line": 659, + "line": 650, "column": 15 } } }, "property": { "type": "Identifier", - "start": 20793, - "end": 20808, + "start": 20566, + "end": 20581, "loc": { "start": { - "line": 659, + "line": 650, "column": 16 }, "end": { - "line": 659, + "line": 650, "column": 31 }, "identifierName": "innerRecognizer" @@ -40479,15 +40030,15 @@ { "type": "CommentBlock", "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", - "start": 20692, - "end": 20755, + "start": 20465, + "end": 20528, "loc": { "start": { - "line": 654, + "line": 645, "column": 2 }, "end": { - "line": 657, + "line": 648, "column": 5 } } @@ -40497,15 +40048,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", - "start": 20817, - "end": 20902, + "start": 20590, + "end": 20675, "loc": { "start": { - "line": 662, + "line": 653, "column": 2 }, "end": { - "line": 666, + "line": 657, "column": 5 } } @@ -40514,30 +40065,30 @@ }, { "type": "ClassMethod", - "start": 20905, - "end": 21468, + "start": 20678, + "end": 21241, "loc": { "start": { - "line": 667, + "line": 658, "column": 2 }, "end": { - "line": 686, + "line": 677, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 20909, - "end": 20917, + "start": 20682, + "end": 20690, "loc": { "start": { - "line": 667, + "line": 658, "column": 6 }, "end": { - "line": 667, + "line": 658, "column": 14 }, "identifierName": "renderer" @@ -40553,15 +40104,15 @@ "params": [ { "type": "Identifier", - "start": 20918, - "end": 20926, + "start": 20691, + "end": 20699, "loc": { "start": { - "line": 667, + "line": 658, "column": 15 }, "end": { - "line": 667, + "line": 658, "column": 23 }, "identifierName": "renderer" @@ -40571,44 +40122,44 @@ ], "body": { "type": "BlockStatement", - "start": 20928, - "end": 21468, + "start": 20701, + "end": 21241, "loc": { "start": { - "line": 667, + "line": 658, "column": 25 }, "end": { - "line": 686, + "line": 677, "column": 3 } }, "body": [ { "type": "IfStatement", - "start": 20934, - "end": 21464, + "start": 20707, + "end": 21237, "loc": { "start": { - "line": 668, + "line": 659, "column": 4 }, "end": { - "line": 685, + "line": 676, "column": 5 } }, "test": { "type": "Identifier", - "start": 20938, - "end": 20946, + "start": 20711, + "end": 20719, "loc": { "start": { - "line": 668, + "line": 659, "column": 8 }, "end": { - "line": 668, + "line": 659, "column": 16 }, "identifierName": "renderer" @@ -40617,73 +40168,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 20948, - "end": 21464, + "start": 20721, + "end": 21237, "loc": { "start": { - "line": 668, + "line": 659, "column": 18 }, "end": { - "line": 685, + "line": 676, "column": 5 } }, "body": [ { "type": "IfStatement", - "start": 20956, - "end": 21063, + "start": 20729, + "end": 20836, "loc": { "start": { - "line": 669, + "line": 660, "column": 6 }, "end": { - "line": 671, + "line": 662, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 20960, - "end": 20978, + "start": 20733, + "end": 20751, "loc": { "start": { - "line": 669, + "line": 660, "column": 10 }, "end": { - "line": 669, + "line": 660, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 20960, - "end": 20964, + "start": 20733, + "end": 20737, "loc": { "start": { - "line": 669, + "line": 660, "column": 10 }, "end": { - "line": 669, + "line": 660, "column": 14 } } }, "property": { "type": "Identifier", - "start": 20965, - "end": 20978, + "start": 20738, + "end": 20751, "loc": { "start": { - "line": 669, + "line": 660, "column": 15 }, "end": { - "line": 669, + "line": 660, "column": 28 }, "identifierName": "innerRenderer" @@ -40694,101 +40245,101 @@ }, "consequent": { "type": "BlockStatement", - "start": 20980, - "end": 21063, + "start": 20753, + "end": 20836, "loc": { "start": { - "line": 669, + "line": 660, "column": 30 }, "end": { - "line": 671, + "line": 662, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 20990, - "end": 21055, + "start": 20763, + "end": 20828, "loc": { "start": { - "line": 670, + "line": 661, "column": 8 }, "end": { - "line": 670, + "line": 661, "column": 73 } }, "expression": { "type": "CallExpression", - "start": 20990, - "end": 21054, + "start": 20763, + "end": 20827, "loc": { "start": { - "line": 670, + "line": 661, "column": 8 }, "end": { - "line": 670, + "line": 661, "column": 72 } }, "callee": { "type": "MemberExpression", - "start": 20990, - "end": 21015, + "start": 20763, + "end": 20788, "loc": { "start": { - "line": 670, + "line": 661, "column": 8 }, "end": { - "line": 670, + "line": 661, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 20990, - "end": 21008, + "start": 20763, + "end": 20781, "loc": { "start": { - "line": 670, + "line": 661, "column": 8 }, "end": { - "line": 670, + "line": 661, "column": 26 } }, "object": { "type": "ThisExpression", - "start": 20990, - "end": 20994, + "start": 20763, + "end": 20767, "loc": { "start": { - "line": 670, + "line": 661, "column": 8 }, "end": { - "line": 670, + "line": 661, "column": 12 } } }, "property": { "type": "Identifier", - "start": 20995, - "end": 21008, + "start": 20768, + "end": 20781, "loc": { "start": { - "line": 670, + "line": 661, "column": 13 }, "end": { - "line": 670, + "line": 661, "column": 26 }, "identifierName": "innerRenderer" @@ -40799,15 +40350,15 @@ }, "property": { "type": "Identifier", - "start": 21009, - "end": 21015, + "start": 20782, + "end": 20788, "loc": { "start": { - "line": 670, + "line": 661, "column": 27 }, "end": { - "line": 670, + "line": 661, "column": 33 }, "identifierName": "detach" @@ -40819,44 +40370,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 21016, - "end": 21031, + "start": 20789, + "end": 20804, "loc": { "start": { - "line": 670, + "line": 661, "column": 34 }, "end": { - "line": 670, + "line": 661, "column": 49 } }, "object": { "type": "ThisExpression", - "start": 21016, - "end": 21020, + "start": 20789, + "end": 20793, "loc": { "start": { - "line": 670, + "line": 661, "column": 34 }, "end": { - "line": 670, + "line": 661, "column": 38 } } }, "property": { "type": "Identifier", - "start": 21021, - "end": 21031, + "start": 20794, + "end": 20804, "loc": { "start": { - "line": 670, + "line": 661, "column": 39 }, "end": { - "line": 670, + "line": 661, "column": 49 }, "identifierName": "domElement" @@ -40867,44 +40418,44 @@ }, { "type": "MemberExpression", - "start": 21033, - "end": 21053, + "start": 20806, + "end": 20826, "loc": { "start": { - "line": 670, + "line": 661, "column": 51 }, "end": { - "line": 670, + "line": 661, "column": 71 } }, "object": { "type": "ThisExpression", - "start": 21033, - "end": 21037, + "start": 20806, + "end": 20810, "loc": { "start": { - "line": 670, + "line": 661, "column": 51 }, "end": { - "line": 670, + "line": 661, "column": 55 } } }, "property": { "type": "Identifier", - "start": 21038, - "end": 21053, + "start": 20811, + "end": 20826, "loc": { "start": { - "line": 670, + "line": 661, "column": 56 }, "end": { - "line": 670, + "line": 661, "column": 71 }, "identifierName": "rendererContext" @@ -40925,15 +40476,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Renderer}\n ", - "start": 21071, - "end": 21128, + "start": 20844, + "end": 20901, "loc": { "start": { - "line": 673, + "line": 664, "column": 6 }, "end": { - "line": 676, + "line": 667, "column": 9 } } @@ -40942,58 +40493,58 @@ }, { "type": "ExpressionStatement", - "start": 21135, - "end": 21165, + "start": 20908, + "end": 20938, "loc": { "start": { - "line": 677, + "line": 668, "column": 6 }, "end": { - "line": 677, + "line": 668, "column": 36 } }, "expression": { "type": "AssignmentExpression", - "start": 21135, - "end": 21164, + "start": 20908, + "end": 20937, "loc": { "start": { - "line": 677, + "line": 668, "column": 6 }, "end": { - "line": 677, + "line": 668, "column": 35 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 21135, - "end": 21153, + "start": 20908, + "end": 20926, "loc": { "start": { - "line": 677, + "line": 668, "column": 6 }, "end": { - "line": 677, + "line": 668, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 21135, - "end": 21139, + "start": 20908, + "end": 20912, "loc": { "start": { - "line": 677, + "line": 668, "column": 6 }, "end": { - "line": 677, + "line": 668, "column": 10 } }, @@ -41001,15 +40552,15 @@ }, "property": { "type": "Identifier", - "start": 21140, - "end": 21153, + "start": 20913, + "end": 20926, "loc": { "start": { - "line": 677, + "line": 668, "column": 11 }, "end": { - "line": 677, + "line": 668, "column": 24 }, "identifierName": "innerRenderer" @@ -41021,15 +40572,15 @@ }, "right": { "type": "Identifier", - "start": 21156, - "end": 21164, + "start": 20929, + "end": 20937, "loc": { "start": { - "line": 677, + "line": 668, "column": 27 }, "end": { - "line": 677, + "line": 668, "column": 35 }, "identifierName": "renderer" @@ -41042,15 +40593,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Renderer}\n ", - "start": 21071, - "end": 21128, + "start": 20844, + "end": 20901, "loc": { "start": { - "line": 673, + "line": 664, "column": 6 }, "end": { - "line": 676, + "line": 667, "column": 9 } } @@ -41059,58 +40610,58 @@ }, { "type": "IfStatement", - "start": 21172, - "end": 21458, + "start": 20945, + "end": 21231, "loc": { "start": { - "line": 678, + "line": 669, "column": 6 }, "end": { - "line": 684, + "line": 675, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 21176, - "end": 21194, + "start": 20949, + "end": 20967, "loc": { "start": { - "line": 678, + "line": 669, "column": 10 }, "end": { - "line": 678, + "line": 669, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 21176, - "end": 21180, + "start": 20949, + "end": 20953, "loc": { "start": { - "line": 678, + "line": 669, "column": 10 }, "end": { - "line": 678, + "line": 669, "column": 14 } } }, "property": { "type": "Identifier", - "start": 21181, - "end": 21194, + "start": 20954, + "end": 20967, "loc": { "start": { - "line": 678, + "line": 669, "column": 15 }, "end": { - "line": 678, + "line": 669, "column": 28 }, "identifierName": "innerRenderer" @@ -41121,73 +40672,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 21196, - "end": 21458, + "start": 20969, + "end": 21231, "loc": { "start": { - "line": 678, + "line": 669, "column": 30 }, "end": { - "line": 684, + "line": 675, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 21293, - "end": 21450, + "start": 21066, + "end": 21223, "loc": { "start": { - "line": 683, + "line": 674, "column": 8 }, "end": { - "line": 683, + "line": 674, "column": 165 } }, "expression": { "type": "AssignmentExpression", - "start": 21293, - "end": 21449, + "start": 21066, + "end": 21222, "loc": { "start": { - "line": 683, + "line": 674, "column": 8 }, "end": { - "line": 683, + "line": 674, "column": 164 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 21293, - "end": 21313, + "start": 21066, + "end": 21086, "loc": { "start": { - "line": 683, + "line": 674, "column": 8 }, "end": { - "line": 683, + "line": 674, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 21293, - "end": 21297, + "start": 21066, + "end": 21070, "loc": { "start": { - "line": 683, + "line": 674, "column": 8 }, "end": { - "line": 683, + "line": 674, "column": 12 } }, @@ -41195,15 +40746,15 @@ }, "property": { "type": "Identifier", - "start": 21298, - "end": 21313, + "start": 21071, + "end": 21086, "loc": { "start": { - "line": 683, + "line": 674, "column": 13 }, "end": { - "line": 683, + "line": 674, "column": 28 }, "identifierName": "rendererContext" @@ -41215,72 +40766,72 @@ }, "right": { "type": "CallExpression", - "start": 21316, - "end": 21449, + "start": 21089, + "end": 21222, "loc": { "start": { - "line": 683, + "line": 674, "column": 31 }, "end": { - "line": 683, + "line": 674, "column": 164 } }, "callee": { "type": "MemberExpression", - "start": 21316, - "end": 21341, + "start": 21089, + "end": 21114, "loc": { "start": { - "line": 683, + "line": 674, "column": 31 }, "end": { - "line": 683, + "line": 674, "column": 56 } }, "object": { "type": "MemberExpression", - "start": 21316, - "end": 21334, + "start": 21089, + "end": 21107, "loc": { "start": { - "line": 683, + "line": 674, "column": 31 }, "end": { - "line": 683, + "line": 674, "column": 49 } }, "object": { "type": "ThisExpression", - "start": 21316, - "end": 21320, + "start": 21089, + "end": 21093, "loc": { "start": { - "line": 683, + "line": 674, "column": 31 }, "end": { - "line": 683, + "line": 674, "column": 35 } } }, "property": { "type": "Identifier", - "start": 21321, - "end": 21334, + "start": 21094, + "end": 21107, "loc": { "start": { - "line": 683, + "line": 674, "column": 36 }, "end": { - "line": 683, + "line": 674, "column": 49 }, "identifierName": "innerRenderer" @@ -41291,15 +40842,15 @@ }, "property": { "type": "Identifier", - "start": 21335, - "end": 21341, + "start": 21108, + "end": 21114, "loc": { "start": { - "line": 683, + "line": 674, "column": 50 }, "end": { - "line": 683, + "line": 674, "column": 56 }, "identifierName": "attach" @@ -41311,44 +40862,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 21342, - "end": 21357, + "start": 21115, + "end": 21130, "loc": { "start": { - "line": 683, + "line": 674, "column": 57 }, "end": { - "line": 683, + "line": 674, "column": 72 } }, "object": { "type": "ThisExpression", - "start": 21342, - "end": 21346, + "start": 21115, + "end": 21119, "loc": { "start": { - "line": 683, + "line": 674, "column": 57 }, "end": { - "line": 683, + "line": 674, "column": 61 } } }, "property": { "type": "Identifier", - "start": 21347, - "end": 21357, + "start": 21120, + "end": 21130, "loc": { "start": { - "line": 683, + "line": 674, "column": 62 }, "end": { - "line": 683, + "line": 674, "column": 72 }, "identifierName": "domElement" @@ -41359,72 +40910,72 @@ }, { "type": "MemberExpression", - "start": 21359, - "end": 21403, + "start": 21132, + "end": 21176, "loc": { "start": { - "line": 683, + "line": 674, "column": 74 }, "end": { - "line": 683, + "line": 674, "column": 118 } }, "object": { "type": "MemberExpression", - "start": 21359, - "end": 21393, + "start": 21132, + "end": 21166, "loc": { "start": { - "line": 683, + "line": 674, "column": 74 }, "end": { - "line": 683, + "line": 674, "column": 108 } }, "object": { "type": "MemberExpression", - "start": 21359, - "end": 21377, + "start": 21132, + "end": 21150, "loc": { "start": { - "line": 683, + "line": 674, "column": 74 }, "end": { - "line": 683, + "line": 674, "column": 92 } }, "object": { "type": "ThisExpression", - "start": 21359, - "end": 21363, + "start": 21132, + "end": 21136, "loc": { "start": { - "line": 683, + "line": 674, "column": 74 }, "end": { - "line": 683, + "line": 674, "column": 78 } } }, "property": { "type": "Identifier", - "start": 21364, - "end": 21377, + "start": 21137, + "end": 21150, "loc": { "start": { - "line": 683, + "line": 674, "column": 79 }, "end": { - "line": 683, + "line": 674, "column": 92 }, "identifierName": "configuration" @@ -41435,15 +40986,15 @@ }, "property": { "type": "Identifier", - "start": 21378, - "end": 21393, + "start": 21151, + "end": 21166, "loc": { "start": { - "line": 683, + "line": 674, "column": 93 }, "end": { - "line": 683, + "line": 674, "column": 108 }, "identifierName": "renderingParams" @@ -41454,15 +41005,15 @@ }, "property": { "type": "Identifier", - "start": 21394, - "end": 21403, + "start": 21167, + "end": 21176, "loc": { "start": { - "line": 683, + "line": 674, "column": 109 }, "end": { - "line": 683, + "line": 674, "column": 118 }, "identifierName": "minHeight" @@ -41473,72 +41024,72 @@ }, { "type": "MemberExpression", - "start": 21405, - "end": 21448, + "start": 21178, + "end": 21221, "loc": { "start": { - "line": 683, + "line": 674, "column": 120 }, "end": { - "line": 683, + "line": 674, "column": 163 } }, "object": { "type": "MemberExpression", - "start": 21405, - "end": 21439, + "start": 21178, + "end": 21212, "loc": { "start": { - "line": 683, + "line": 674, "column": 120 }, "end": { - "line": 683, + "line": 674, "column": 154 } }, "object": { "type": "MemberExpression", - "start": 21405, - "end": 21423, + "start": 21178, + "end": 21196, "loc": { "start": { - "line": 683, + "line": 674, "column": 120 }, "end": { - "line": 683, + "line": 674, "column": 138 } }, "object": { "type": "ThisExpression", - "start": 21405, - "end": 21409, + "start": 21178, + "end": 21182, "loc": { "start": { - "line": 683, + "line": 674, "column": 120 }, "end": { - "line": 683, + "line": 674, "column": 124 } } }, "property": { "type": "Identifier", - "start": 21410, - "end": 21423, + "start": 21183, + "end": 21196, "loc": { "start": { - "line": 683, + "line": 674, "column": 125 }, "end": { - "line": 683, + "line": 674, "column": 138 }, "identifierName": "configuration" @@ -41549,15 +41100,15 @@ }, "property": { "type": "Identifier", - "start": 21424, - "end": 21439, + "start": 21197, + "end": 21212, "loc": { "start": { - "line": 683, + "line": 674, "column": 139 }, "end": { - "line": 683, + "line": 674, "column": 154 }, "identifierName": "renderingParams" @@ -41568,15 +41119,15 @@ }, "property": { "type": "Identifier", - "start": 21440, - "end": 21448, + "start": 21213, + "end": 21221, "loc": { "start": { - "line": 683, + "line": 674, "column": 155 }, "end": { - "line": 683, + "line": 674, "column": 163 }, "identifierName": "minWidth" @@ -41593,15 +41144,15 @@ { "type": "CommentBlock", "value": "*\n * Current rendering context\n * @type {Object}\n ", - "start": 21206, - "end": 21284, + "start": 20979, + "end": 21057, "loc": { "start": { - "line": 679, + "line": 670, "column": 8 }, "end": { - "line": 682, + "line": 673, "column": 11 } } @@ -41626,15 +41177,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", - "start": 20817, - "end": 20902, + "start": 20590, + "end": 20675, "loc": { "start": { - "line": 662, + "line": 653, "column": 2 }, "end": { - "line": 666, + "line": 657, "column": 5 } } @@ -41644,15 +41195,15 @@ { "type": "CommentBlock", "value": "*\n * Get current renderer\n * @return {Renderer}\n ", - "start": 21472, - "end": 21531, + "start": 21245, + "end": 21304, "loc": { "start": { - "line": 688, + "line": 679, "column": 2 }, "end": { - "line": 691, + "line": 682, "column": 5 } } @@ -41661,30 +41212,30 @@ }, { "type": "ClassMethod", - "start": 21534, - "end": 21585, + "start": 21307, + "end": 21358, "loc": { "start": { - "line": 692, + "line": 683, "column": 2 }, "end": { - "line": 694, + "line": 685, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21538, - "end": 21546, + "start": 21311, + "end": 21319, "loc": { "start": { - "line": 692, + "line": 683, "column": 6 }, "end": { - "line": 692, + "line": 683, "column": 14 }, "identifierName": "renderer" @@ -41700,73 +41251,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21549, - "end": 21585, + "start": 21322, + "end": 21358, "loc": { "start": { - "line": 692, + "line": 683, "column": 17 }, "end": { - "line": 694, + "line": 685, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21555, - "end": 21581, + "start": 21328, + "end": 21354, "loc": { "start": { - "line": 693, + "line": 684, "column": 4 }, "end": { - "line": 693, + "line": 684, "column": 30 } }, "argument": { "type": "MemberExpression", - "start": 21562, - "end": 21580, + "start": 21335, + "end": 21353, "loc": { "start": { - "line": 693, + "line": 684, "column": 11 }, "end": { - "line": 693, + "line": 684, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 21562, - "end": 21566, + "start": 21335, + "end": 21339, "loc": { "start": { - "line": 693, + "line": 684, "column": 11 }, "end": { - "line": 693, + "line": 684, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21567, - "end": 21580, + "start": 21340, + "end": 21353, "loc": { "start": { - "line": 693, + "line": 684, "column": 16 }, "end": { - "line": 693, + "line": 684, "column": 29 }, "identifierName": "innerRenderer" @@ -41784,15 +41335,15 @@ { "type": "CommentBlock", "value": "*\n * Get current renderer\n * @return {Renderer}\n ", - "start": 21472, - "end": 21531, + "start": 21245, + "end": 21304, "loc": { "start": { - "line": 688, + "line": 679, "column": 2 }, "end": { - "line": 691, + "line": 682, "column": 5 } } @@ -41802,15 +41353,15 @@ { "type": "CommentBlock", "value": "*\n * Get current grabber\n * @return {Grabber}\n ", - "start": 21589, - "end": 21646, + "start": 21362, + "end": 21419, "loc": { "start": { - "line": 696, + "line": 687, "column": 2 }, "end": { - "line": 699, + "line": 690, "column": 5 } } @@ -41819,30 +41370,30 @@ }, { "type": "ClassMethod", - "start": 21649, - "end": 21730, + "start": 21422, + "end": 21503, "loc": { "start": { - "line": 700, + "line": 691, "column": 2 }, "end": { - "line": 702, + "line": 693, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21653, - "end": 21660, + "start": 21426, + "end": 21433, "loc": { "start": { - "line": 700, + "line": 691, "column": 6 }, "end": { - "line": 700, + "line": 691, "column": 13 }, "identifierName": "grabber" @@ -41858,87 +41409,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21663, - "end": 21730, + "start": 21436, + "end": 21503, "loc": { "start": { - "line": 700, + "line": 691, "column": 16 }, "end": { - "line": 702, + "line": 693, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21669, - "end": 21726, + "start": 21442, + "end": 21499, "loc": { "start": { - "line": 701, + "line": 692, "column": 4 }, "end": { - "line": 701, + "line": 692, "column": 61 } }, "argument": { "type": "ConditionalExpression", - "start": 21676, - "end": 21725, + "start": 21449, + "end": 21498, "loc": { "start": { - "line": 701, + "line": 692, "column": 11 }, "end": { - "line": 701, + "line": 692, "column": 60 } }, "test": { "type": "MemberExpression", - "start": 21676, - "end": 21689, + "start": 21449, + "end": 21462, "loc": { "start": { - "line": 701, + "line": 692, "column": 11 }, "end": { - "line": 701, + "line": 692, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 21676, - "end": 21680, + "start": 21449, + "end": 21453, "loc": { "start": { - "line": 701, + "line": 692, "column": 11 }, "end": { - "line": 701, + "line": 692, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21681, - "end": 21689, + "start": 21454, + "end": 21462, "loc": { "start": { - "line": 701, + "line": 692, "column": 16 }, "end": { - "line": 701, + "line": 692, "column": 24 }, "identifierName": "behavior" @@ -41949,58 +41500,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 21692, - "end": 21713, + "start": 21465, + "end": 21486, "loc": { "start": { - "line": 701, + "line": 692, "column": 27 }, "end": { - "line": 701, + "line": 692, "column": 48 } }, "object": { "type": "MemberExpression", - "start": 21692, - "end": 21705, + "start": 21465, + "end": 21478, "loc": { "start": { - "line": 701, + "line": 692, "column": 27 }, "end": { - "line": 701, + "line": 692, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 21692, - "end": 21696, + "start": 21465, + "end": 21469, "loc": { "start": { - "line": 701, + "line": 692, "column": 27 }, "end": { - "line": 701, + "line": 692, "column": 31 } } }, "property": { "type": "Identifier", - "start": 21697, - "end": 21705, + "start": 21470, + "end": 21478, "loc": { "start": { - "line": 701, + "line": 692, "column": 32 }, "end": { - "line": 701, + "line": 692, "column": 40 }, "identifierName": "behavior" @@ -42011,15 +41562,15 @@ }, "property": { "type": "Identifier", - "start": 21706, - "end": 21713, + "start": 21479, + "end": 21486, "loc": { "start": { - "line": 701, + "line": 692, "column": 41 }, "end": { - "line": 701, + "line": 692, "column": 48 }, "identifierName": "grabber" @@ -42030,15 +41581,15 @@ }, "alternate": { "type": "Identifier", - "start": 21716, - "end": 21725, + "start": 21489, + "end": 21498, "loc": { "start": { - "line": 701, + "line": 692, "column": 51 }, "end": { - "line": 701, + "line": 692, "column": 60 }, "identifierName": "undefined" @@ -42055,15 +41606,15 @@ { "type": "CommentBlock", "value": "*\n * Get current grabber\n * @return {Grabber}\n ", - "start": 21589, - "end": 21646, + "start": 21362, + "end": 21419, "loc": { "start": { - "line": 696, + "line": 687, "column": 2 }, "end": { - "line": 699, + "line": 690, "column": 5 } } @@ -42073,15 +41624,15 @@ { "type": "CommentBlock", "value": "*\n * Get current stroker\n * @return {Stroker}\n ", - "start": 21734, - "end": 21791, + "start": 21507, + "end": 21564, "loc": { "start": { - "line": 704, + "line": 695, "column": 2 }, "end": { - "line": 707, + "line": 698, "column": 5 } } @@ -42090,30 +41641,30 @@ }, { "type": "ClassMethod", - "start": 21794, - "end": 21875, + "start": 21567, + "end": 21648, "loc": { "start": { - "line": 708, + "line": 699, "column": 2 }, "end": { - "line": 710, + "line": 701, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21798, - "end": 21805, + "start": 21571, + "end": 21578, "loc": { "start": { - "line": 708, + "line": 699, "column": 6 }, "end": { - "line": 708, + "line": 699, "column": 13 }, "identifierName": "stroker" @@ -42129,87 +41680,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21808, - "end": 21875, + "start": 21581, + "end": 21648, "loc": { "start": { - "line": 708, + "line": 699, "column": 16 }, "end": { - "line": 710, + "line": 701, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21814, - "end": 21871, + "start": 21587, + "end": 21644, "loc": { "start": { - "line": 709, + "line": 700, "column": 4 }, "end": { - "line": 709, + "line": 700, "column": 61 } }, "argument": { "type": "ConditionalExpression", - "start": 21821, - "end": 21870, + "start": 21594, + "end": 21643, "loc": { "start": { - "line": 709, + "line": 700, "column": 11 }, "end": { - "line": 709, + "line": 700, "column": 60 } }, "test": { "type": "MemberExpression", - "start": 21821, - "end": 21834, + "start": 21594, + "end": 21607, "loc": { "start": { - "line": 709, + "line": 700, "column": 11 }, "end": { - "line": 709, + "line": 700, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 21821, - "end": 21825, + "start": 21594, + "end": 21598, "loc": { "start": { - "line": 709, + "line": 700, "column": 11 }, "end": { - "line": 709, + "line": 700, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21826, - "end": 21834, + "start": 21599, + "end": 21607, "loc": { "start": { - "line": 709, + "line": 700, "column": 16 }, "end": { - "line": 709, + "line": 700, "column": 24 }, "identifierName": "behavior" @@ -42220,58 +41771,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 21837, - "end": 21858, + "start": 21610, + "end": 21631, "loc": { "start": { - "line": 709, + "line": 700, "column": 27 }, "end": { - "line": 709, + "line": 700, "column": 48 } }, "object": { "type": "MemberExpression", - "start": 21837, - "end": 21850, + "start": 21610, + "end": 21623, "loc": { "start": { - "line": 709, + "line": 700, "column": 27 }, "end": { - "line": 709, + "line": 700, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 21837, - "end": 21841, + "start": 21610, + "end": 21614, "loc": { "start": { - "line": 709, + "line": 700, "column": 27 }, "end": { - "line": 709, + "line": 700, "column": 31 } } }, "property": { "type": "Identifier", - "start": 21842, - "end": 21850, + "start": 21615, + "end": 21623, "loc": { "start": { - "line": 709, + "line": 700, "column": 32 }, "end": { - "line": 709, + "line": 700, "column": 40 }, "identifierName": "behavior" @@ -42282,15 +41833,15 @@ }, "property": { "type": "Identifier", - "start": 21851, - "end": 21858, + "start": 21624, + "end": 21631, "loc": { "start": { - "line": 709, + "line": 700, "column": 41 }, "end": { - "line": 709, + "line": 700, "column": 48 }, "identifierName": "stroker" @@ -42301,15 +41852,15 @@ }, "alternate": { "type": "Identifier", - "start": 21861, - "end": 21870, + "start": 21634, + "end": 21643, "loc": { "start": { - "line": 709, + "line": 700, "column": 51 }, "end": { - "line": 709, + "line": 700, "column": 60 }, "identifierName": "undefined" @@ -42326,15 +41877,15 @@ { "type": "CommentBlock", "value": "*\n * Get current stroker\n * @return {Stroker}\n ", - "start": 21734, - "end": 21791, + "start": 21507, + "end": 21564, "loc": { "start": { - "line": 704, + "line": 695, "column": 2 }, "end": { - "line": 707, + "line": 698, "column": 5 } } @@ -42344,15 +41895,15 @@ { "type": "CommentBlock", "value": "*\n * Get current callbacks\n * @return {Array}\n ", - "start": 21879, - "end": 21936, + "start": 21652, + "end": 21709, "loc": { "start": { - "line": 712, + "line": 703, "column": 2 }, "end": { - "line": 715, + "line": 706, "column": 5 } } @@ -42361,30 +41912,30 @@ }, { "type": "ClassMethod", - "start": 21939, - "end": 22024, + "start": 21712, + "end": 21797, "loc": { "start": { - "line": 716, + "line": 707, "column": 2 }, "end": { - "line": 718, + "line": 709, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21943, - "end": 21952, + "start": 21716, + "end": 21725, "loc": { "start": { - "line": 716, + "line": 707, "column": 6 }, "end": { - "line": 716, + "line": 707, "column": 15 }, "identifierName": "callbacks" @@ -42400,87 +41951,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21955, - "end": 22024, + "start": 21728, + "end": 21797, "loc": { "start": { - "line": 716, + "line": 707, "column": 18 }, "end": { - "line": 718, + "line": 709, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21961, - "end": 22020, + "start": 21734, + "end": 21793, "loc": { "start": { - "line": 717, + "line": 708, "column": 4 }, "end": { - "line": 717, + "line": 708, "column": 63 } }, "argument": { "type": "ConditionalExpression", - "start": 21968, - "end": 22019, + "start": 21741, + "end": 21792, "loc": { "start": { - "line": 717, + "line": 708, "column": 11 }, "end": { - "line": 717, + "line": 708, "column": 62 } }, "test": { "type": "MemberExpression", - "start": 21968, - "end": 21981, + "start": 21741, + "end": 21754, "loc": { "start": { - "line": 717, + "line": 708, "column": 11 }, "end": { - "line": 717, + "line": 708, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 21968, - "end": 21972, + "start": 21741, + "end": 21745, "loc": { "start": { - "line": 717, + "line": 708, "column": 11 }, "end": { - "line": 717, + "line": 708, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21973, - "end": 21981, + "start": 21746, + "end": 21754, "loc": { "start": { - "line": 717, + "line": 708, "column": 16 }, "end": { - "line": 717, + "line": 708, "column": 24 }, "identifierName": "behavior" @@ -42491,58 +42042,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 21984, - "end": 22007, + "start": 21757, + "end": 21780, "loc": { "start": { - "line": 717, + "line": 708, "column": 27 }, "end": { - "line": 717, + "line": 708, "column": 50 } }, "object": { "type": "MemberExpression", - "start": 21984, - "end": 21997, + "start": 21757, + "end": 21770, "loc": { "start": { - "line": 717, + "line": 708, "column": 27 }, "end": { - "line": 717, + "line": 708, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 21984, - "end": 21988, + "start": 21757, + "end": 21761, "loc": { "start": { - "line": 717, + "line": 708, "column": 27 }, "end": { - "line": 717, + "line": 708, "column": 31 } } }, "property": { "type": "Identifier", - "start": 21989, - "end": 21997, + "start": 21762, + "end": 21770, "loc": { "start": { - "line": 717, + "line": 708, "column": 32 }, "end": { - "line": 717, + "line": 708, "column": 40 }, "identifierName": "behavior" @@ -42553,15 +42104,15 @@ }, "property": { "type": "Identifier", - "start": 21998, - "end": 22007, + "start": 21771, + "end": 21780, "loc": { "start": { - "line": 717, + "line": 708, "column": 41 }, "end": { - "line": 717, + "line": 708, "column": 50 }, "identifierName": "callbacks" @@ -42572,15 +42123,15 @@ }, "alternate": { "type": "Identifier", - "start": 22010, - "end": 22019, + "start": 21783, + "end": 21792, "loc": { "start": { - "line": 717, + "line": 708, "column": 53 }, "end": { - "line": 717, + "line": 708, "column": 62 }, "identifierName": "undefined" @@ -42597,15 +42148,15 @@ { "type": "CommentBlock", "value": "*\n * Get current callbacks\n * @return {Array}\n ", - "start": 21879, - "end": 21936, + "start": 21652, + "end": 21709, "loc": { "start": { - "line": 712, + "line": 703, "column": 2 }, "end": { - "line": 715, + "line": 706, "column": 5 } } @@ -42615,15 +42166,15 @@ { "type": "CommentBlock", "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", - "start": 22028, - "end": 22109, + "start": 21801, + "end": 21882, "loc": { "start": { - "line": 720, + "line": 711, "column": 2 }, "end": { - "line": 723, + "line": 714, "column": 5 } } @@ -42632,30 +42183,30 @@ }, { "type": "ClassMethod", - "start": 22112, - "end": 22188, + "start": 21885, + "end": 21961, "loc": { "start": { - "line": 724, + "line": 715, "column": 2 }, "end": { - "line": 726, + "line": 717, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 22116, - "end": 22119, + "start": 21889, + "end": 21892, "loc": { "start": { - "line": 724, + "line": 715, "column": 6 }, "end": { - "line": 724, + "line": 715, "column": 9 }, "identifierName": "png" @@ -42671,72 +42222,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 22122, - "end": 22188, + "start": 21895, + "end": 21961, "loc": { "start": { - "line": 724, + "line": 715, "column": 12 }, "end": { - "line": 726, + "line": 717, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 22128, - "end": 22184, + "start": 21901, + "end": 21957, "loc": { "start": { - "line": 725, + "line": 716, "column": 4 }, "end": { - "line": 725, + "line": 716, "column": 60 } }, "argument": { "type": "CallExpression", - "start": 22135, - "end": 22183, + "start": 21908, + "end": 21956, "loc": { "start": { - "line": 725, + "line": 716, "column": 11 }, "end": { - "line": 725, + "line": 716, "column": 59 } }, "callee": { "type": "MemberExpression", - "start": 22135, - "end": 22157, + "start": 21908, + "end": 21930, "loc": { "start": { - "line": 725, + "line": 716, "column": 11 }, "end": { - "line": 725, + "line": 716, "column": 33 } }, "object": { "type": "Identifier", - "start": 22135, - "end": 22148, + "start": 21908, + "end": 21921, "loc": { "start": { - "line": 725, + "line": 716, "column": 11 }, "end": { - "line": 725, + "line": 716, "column": 24 }, "identifierName": "ImageRenderer" @@ -42745,15 +42296,15 @@ }, "property": { "type": "Identifier", - "start": 22149, - "end": 22157, + "start": 21922, + "end": 21930, "loc": { "start": { - "line": 725, + "line": 716, "column": 25 }, "end": { - "line": 725, + "line": 716, "column": 33 }, "identifierName": "getImage" @@ -42765,44 +42316,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22158, - "end": 22168, + "start": 21931, + "end": 21941, "loc": { "start": { - "line": 725, + "line": 716, "column": 34 }, "end": { - "line": 725, + "line": 716, "column": 44 } }, "object": { "type": "ThisExpression", - "start": 22158, - "end": 22162, + "start": 21931, + "end": 21935, "loc": { "start": { - "line": 725, + "line": 716, "column": 34 }, "end": { - "line": 725, + "line": 716, "column": 38 } } }, "property": { "type": "Identifier", - "start": 22163, - "end": 22168, + "start": 21936, + "end": 21941, "loc": { "start": { - "line": 725, + "line": 716, "column": 39 }, "end": { - "line": 725, + "line": 716, "column": 44 }, "identifierName": "model" @@ -42813,44 +42364,44 @@ }, { "type": "MemberExpression", - "start": 22170, - "end": 22182, + "start": 21943, + "end": 21955, "loc": { "start": { - "line": 725, + "line": 716, "column": 46 }, "end": { - "line": 725, + "line": 716, "column": 58 } }, "object": { "type": "ThisExpression", - "start": 22170, - "end": 22174, + "start": 21943, + "end": 21947, "loc": { "start": { - "line": 725, + "line": 716, "column": 46 }, "end": { - "line": 725, + "line": 716, "column": 50 } } }, "property": { "type": "Identifier", - "start": 22175, - "end": 22182, + "start": 21948, + "end": 21955, "loc": { "start": { - "line": 725, + "line": 716, "column": 51 }, "end": { - "line": 725, + "line": 716, "column": 58 }, "identifierName": "stroker" @@ -42870,15 +42421,15 @@ { "type": "CommentBlock", "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", - "start": 22028, - "end": 22109, + "start": 21801, + "end": 21882, "loc": { "start": { - "line": 720, + "line": 711, "column": 2 }, "end": { - "line": 723, + "line": 714, "column": 5 } } @@ -42888,15 +42439,15 @@ { "type": "CommentBlock", "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", - "start": 22192, - "end": 22290, + "start": 21965, + "end": 22063, "loc": { "start": { - "line": 728, + "line": 719, "column": 2 }, "end": { - "line": 731, + "line": 722, "column": 5 } } @@ -42905,30 +42456,30 @@ }, { "type": "ClassMethod", - "start": 22293, - "end": 22357, + "start": 22066, + "end": 22130, "loc": { "start": { - "line": 732, + "line": 723, "column": 2 }, "end": { - "line": 734, + "line": 725, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 22293, - "end": 22301, + "start": 22066, + "end": 22074, "loc": { "start": { - "line": 732, + "line": 723, "column": 2 }, "end": { - "line": 732, + "line": 723, "column": 10 }, "identifierName": "getStats" @@ -42945,72 +42496,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 22304, - "end": 22357, + "start": 22077, + "end": 22130, "loc": { "start": { - "line": 732, + "line": 723, "column": 13 }, "end": { - "line": 734, + "line": 725, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 22310, - "end": 22353, + "start": 22083, + "end": 22126, "loc": { "start": { - "line": 733, + "line": 724, "column": 4 }, "end": { - "line": 733, + "line": 724, "column": 47 } }, "argument": { "type": "CallExpression", - "start": 22317, - "end": 22352, + "start": 22090, + "end": 22125, "loc": { "start": { - "line": 733, + "line": 724, "column": 11 }, "end": { - "line": 733, + "line": 724, "column": 46 } }, "callee": { "type": "MemberExpression", - "start": 22317, - "end": 22340, + "start": 22090, + "end": 22113, "loc": { "start": { - "line": 733, + "line": 724, "column": 11 }, "end": { - "line": 733, + "line": 724, "column": 34 } }, "object": { "type": "Identifier", - "start": 22317, - "end": 22327, + "start": 22090, + "end": 22100, "loc": { "start": { - "line": 733, + "line": 724, "column": 11 }, "end": { - "line": 733, + "line": 724, "column": 21 }, "identifierName": "ModelStats" @@ -43019,15 +42570,15 @@ }, "property": { "type": "Identifier", - "start": 22328, - "end": 22340, + "start": 22101, + "end": 22113, "loc": { "start": { - "line": 733, + "line": 724, "column": 22 }, "end": { - "line": 733, + "line": 724, "column": 34 }, "identifierName": "computeStats" @@ -43039,44 +42590,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22341, - "end": 22351, + "start": 22114, + "end": 22124, "loc": { "start": { - "line": 733, + "line": 724, "column": 35 }, "end": { - "line": 733, + "line": 724, "column": 45 } }, "object": { "type": "ThisExpression", - "start": 22341, - "end": 22345, + "start": 22114, + "end": 22118, "loc": { "start": { - "line": 733, + "line": 724, "column": 35 }, "end": { - "line": 733, + "line": 724, "column": 39 } } }, "property": { "type": "Identifier", - "start": 22346, - "end": 22351, + "start": 22119, + "end": 22124, "loc": { "start": { - "line": 733, + "line": 724, "column": 40 }, "end": { - "line": 733, + "line": 724, "column": 45 }, "identifierName": "model" @@ -43096,15 +42647,15 @@ { "type": "CommentBlock", "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", - "start": 22192, - "end": 22290, + "start": 21965, + "end": 22063, "loc": { "start": { - "line": 728, + "line": 719, "column": 2 }, "end": { - "line": 731, + "line": 722, "column": 5 } } @@ -43114,15 +42665,15 @@ { "type": "CommentBlock", "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", - "start": 22361, - "end": 22435, + "start": 22134, + "end": 22208, "loc": { "start": { - "line": 736, + "line": 727, "column": 2 }, "end": { - "line": 739, + "line": 730, "column": 5 } } @@ -43131,30 +42682,30 @@ }, { "type": "ClassMethod", - "start": 22438, - "end": 22541, + "start": 22211, + "end": 22314, "loc": { "start": { - "line": 740, + "line": 731, "column": 2 }, "end": { - "line": 742, + "line": 733, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 22442, - "end": 22453, + "start": 22215, + "end": 22226, "loc": { "start": { - "line": 740, + "line": 731, "column": 6 }, "end": { - "line": 740, + "line": 731, "column": 17 }, "identifierName": "initialized" @@ -43170,87 +42721,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 22456, - "end": 22541, + "start": 22229, + "end": 22314, "loc": { "start": { - "line": 740, + "line": 731, "column": 20 }, "end": { - "line": 742, + "line": 733, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 22462, - "end": 22537, + "start": 22235, + "end": 22310, "loc": { "start": { - "line": 741, + "line": 732, "column": 4 }, "end": { - "line": 741, + "line": 732, "column": 79 } }, "argument": { "type": "ConditionalExpression", - "start": 22469, - "end": 22536, + "start": 22242, + "end": 22309, "loc": { "start": { - "line": 741, + "line": 732, "column": 11 }, "end": { - "line": 741, + "line": 732, "column": 78 } }, "test": { "type": "MemberExpression", - "start": 22469, - "end": 22491, + "start": 22242, + "end": 22264, "loc": { "start": { - "line": 741, + "line": 732, "column": 11 }, "end": { - "line": 741, + "line": 732, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 22469, - "end": 22473, + "start": 22242, + "end": 22246, "loc": { "start": { - "line": 741, + "line": 732, "column": 11 }, "end": { - "line": 741, + "line": 732, "column": 15 } } }, "property": { "type": "Identifier", - "start": 22474, - "end": 22491, + "start": 22247, + "end": 22264, "loc": { "start": { - "line": 741, + "line": 732, "column": 16 }, "end": { - "line": 741, + "line": 732, "column": 33 }, "identifierName": "recognizerContext" @@ -43261,58 +42812,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 22494, - "end": 22528, + "start": 22267, + "end": 22301, "loc": { "start": { - "line": 741, + "line": 732, "column": 36 }, "end": { - "line": 741, + "line": 732, "column": 70 } }, "object": { "type": "MemberExpression", - "start": 22494, - "end": 22516, + "start": 22267, + "end": 22289, "loc": { "start": { - "line": 741, + "line": 732, "column": 36 }, "end": { - "line": 741, + "line": 732, "column": 58 } }, "object": { "type": "ThisExpression", - "start": 22494, - "end": 22498, + "start": 22267, + "end": 22271, "loc": { "start": { - "line": 741, + "line": 732, "column": 36 }, "end": { - "line": 741, + "line": 732, "column": 40 } } }, "property": { "type": "Identifier", - "start": 22499, - "end": 22516, + "start": 22272, + "end": 22289, "loc": { "start": { - "line": 741, + "line": 732, "column": 41 }, "end": { - "line": 741, + "line": 732, "column": 58 }, "identifierName": "recognizerContext" @@ -43323,15 +42874,15 @@ }, "property": { "type": "Identifier", - "start": 22517, - "end": 22528, + "start": 22290, + "end": 22301, "loc": { "start": { - "line": 741, + "line": 732, "column": 59 }, "end": { - "line": 741, + "line": 732, "column": 70 }, "identifierName": "initialized" @@ -43342,15 +42893,15 @@ }, "alternate": { "type": "BooleanLiteral", - "start": 22531, - "end": 22536, + "start": 22304, + "end": 22309, "loc": { "start": { - "line": 741, + "line": 732, "column": 73 }, "end": { - "line": 741, + "line": 732, "column": 78 } }, @@ -43366,15 +42917,15 @@ { "type": "CommentBlock", "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", - "start": 22361, - "end": 22435, + "start": 22134, + "end": 22208, "loc": { "start": { - "line": 736, + "line": 727, "column": 2 }, "end": { - "line": 739, + "line": 730, "column": 5 } } @@ -43384,15 +42935,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n ", - "start": 22545, - "end": 22776, + "start": 22318, + "end": 22549, "loc": { "start": { - "line": 744, + "line": 735, "column": 2 }, "end": { - "line": 749, + "line": 740, "column": 5 } } @@ -43401,30 +42952,30 @@ }, { "type": "ClassMethod", - "start": 22779, - "end": 23238, + "start": 22552, + "end": 23011, "loc": { "start": { - "line": 750, + "line": 741, "column": 2 }, "end": { - "line": 757, + "line": 748, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 22779, - "end": 22790, + "start": 22552, + "end": 22563, "loc": { "start": { - "line": 750, + "line": 741, "column": 2 }, "end": { - "line": 750, + "line": 741, "column": 13 }, "identifierName": "pointerDown" @@ -43441,15 +42992,15 @@ "params": [ { "type": "Identifier", - "start": 22791, - "end": 22796, + "start": 22564, + "end": 22569, "loc": { "start": { - "line": 750, + "line": 741, "column": 14 }, "end": { - "line": 750, + "line": 741, "column": 19 }, "identifierName": "point" @@ -43458,29 +43009,29 @@ }, { "type": "AssignmentPattern", - "start": 22798, - "end": 22817, + "start": 22571, + "end": 22590, "loc": { "start": { - "line": 750, + "line": 741, "column": 21 }, "end": { - "line": 750, + "line": 741, "column": 40 } }, "left": { "type": "Identifier", - "start": 22798, - "end": 22809, + "start": 22571, + "end": 22582, "loc": { "start": { - "line": 750, + "line": 741, "column": 21 }, "end": { - "line": 750, + "line": 741, "column": 32 }, "identifierName": "pointerType" @@ -43489,15 +43040,15 @@ }, "right": { "type": "StringLiteral", - "start": 22812, - "end": 22817, + "start": 22585, + "end": 22590, "loc": { "start": { - "line": 750, + "line": 741, "column": 35 }, "end": { - "line": 750, + "line": 741, "column": 40 } }, @@ -43510,15 +43061,15 @@ }, { "type": "Identifier", - "start": 22819, - "end": 22828, + "start": 22592, + "end": 22601, "loc": { "start": { - "line": 750, + "line": 741, "column": 42 }, "end": { - "line": 750, + "line": 741, "column": 51 }, "identifierName": "pointerId" @@ -43528,72 +43079,72 @@ ], "body": { "type": "BlockStatement", - "start": 22830, - "end": 23238, + "start": 22603, + "end": 23011, "loc": { "start": { - "line": 750, + "line": 741, "column": 53 }, "end": { - "line": 757, + "line": 748, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 22836, - "end": 22872, + "start": 22609, + "end": 22645, "loc": { "start": { - "line": 751, + "line": 742, "column": 4 }, "end": { - "line": 751, + "line": 742, "column": 40 } }, "expression": { "type": "CallExpression", - "start": 22836, - "end": 22871, + "start": 22609, + "end": 22644, "loc": { "start": { - "line": 751, + "line": 742, "column": 4 }, "end": { - "line": 751, + "line": 742, "column": 39 } }, "callee": { "type": "MemberExpression", - "start": 22836, - "end": 22848, + "start": 22609, + "end": 22621, "loc": { "start": { - "line": 751, + "line": 742, "column": 4 }, "end": { - "line": 751, + "line": 742, "column": 16 } }, "object": { "type": "Identifier", - "start": 22836, - "end": 22842, + "start": 22609, + "end": 22615, "loc": { "start": { - "line": 751, + "line": 742, "column": 4 }, "end": { - "line": 751, + "line": 742, "column": 10 }, "identifierName": "logger" @@ -43602,15 +43153,15 @@ }, "property": { "type": "Identifier", - "start": 22843, - "end": 22848, + "start": 22616, + "end": 22621, "loc": { "start": { - "line": 751, + "line": 742, "column": 11 }, "end": { - "line": 751, + "line": 742, "column": 16 }, "identifierName": "trace" @@ -43622,15 +43173,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 22849, - "end": 22863, + "start": 22622, + "end": 22636, "loc": { "start": { - "line": 751, + "line": 742, "column": 17 }, "end": { - "line": 751, + "line": 742, "column": 31 } }, @@ -43642,15 +43193,15 @@ }, { "type": "Identifier", - "start": 22865, - "end": 22870, + "start": 22638, + "end": 22643, "loc": { "start": { - "line": 751, + "line": 742, "column": 33 }, "end": { - "line": 751, + "line": 742, "column": 38 }, "identifierName": "point" @@ -43662,57 +43213,57 @@ }, { "type": "ExpressionStatement", - "start": 22877, - "end": 22915, + "start": 22650, + "end": 22688, "loc": { "start": { - "line": 752, + "line": 743, "column": 4 }, "end": { - "line": 752, + "line": 743, "column": 42 } }, "expression": { "type": "CallExpression", - "start": 22877, - "end": 22914, + "start": 22650, + "end": 22687, "loc": { "start": { - "line": 752, + "line": 743, "column": 4 }, "end": { - "line": 752, + "line": 743, "column": 41 } }, "callee": { "type": "MemberExpression", - "start": 22877, - "end": 22896, + "start": 22650, + "end": 22669, "loc": { "start": { - "line": 752, + "line": 743, "column": 4 }, "end": { - "line": 752, + "line": 743, "column": 23 } }, "object": { "type": "Identifier", - "start": 22877, - "end": 22883, + "start": 22650, + "end": 22656, "loc": { "start": { - "line": 752, + "line": 743, "column": 4 }, "end": { - "line": 752, + "line": 743, "column": 10 }, "identifierName": "window" @@ -43721,15 +43272,15 @@ }, "property": { "type": "Identifier", - "start": 22884, - "end": 22896, + "start": 22657, + "end": 22669, "loc": { "start": { - "line": 752, + "line": 743, "column": 11 }, "end": { - "line": 752, + "line": 743, "column": 23 }, "identifierName": "clearTimeout" @@ -43741,44 +43292,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22897, - "end": 22913, + "start": 22670, + "end": 22686, "loc": { "start": { - "line": 752, + "line": 743, "column": 24 }, "end": { - "line": 752, + "line": 743, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 22897, - "end": 22901, + "start": 22670, + "end": 22674, "loc": { "start": { - "line": 752, + "line": 743, "column": 24 }, "end": { - "line": 752, + "line": 743, "column": 28 } } }, "property": { "type": "Identifier", - "start": 22902, - "end": 22913, + "start": 22675, + "end": 22686, "loc": { "start": { - "line": 752, + "line": 743, "column": 29 }, "end": { - "line": 752, + "line": 743, "column": 40 }, "identifierName": "notifyTimer" @@ -43792,57 +43343,57 @@ }, { "type": "ExpressionStatement", - "start": 22920, - "end": 22958, + "start": 22693, + "end": 22731, "loc": { "start": { - "line": 753, + "line": 744, "column": 4 }, "end": { - "line": 753, + "line": 744, "column": 42 } }, "expression": { "type": "CallExpression", - "start": 22920, - "end": 22957, + "start": 22693, + "end": 22730, "loc": { "start": { - "line": 753, + "line": 744, "column": 4 }, "end": { - "line": 753, + "line": 744, "column": 41 } }, "callee": { "type": "MemberExpression", - "start": 22920, - "end": 22939, + "start": 22693, + "end": 22712, "loc": { "start": { - "line": 753, + "line": 744, "column": 4 }, "end": { - "line": 753, + "line": 744, "column": 23 } }, "object": { "type": "Identifier", - "start": 22920, - "end": 22926, + "start": 22693, + "end": 22699, "loc": { "start": { - "line": 753, + "line": 744, "column": 4 }, "end": { - "line": 753, + "line": 744, "column": 10 }, "identifierName": "window" @@ -43851,15 +43402,15 @@ }, "property": { "type": "Identifier", - "start": 22927, - "end": 22939, + "start": 22700, + "end": 22712, "loc": { "start": { - "line": 753, + "line": 744, "column": 11 }, "end": { - "line": 753, + "line": 744, "column": 23 }, "identifierName": "clearTimeout" @@ -43871,44 +43422,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22940, - "end": 22956, + "start": 22713, + "end": 22729, "loc": { "start": { - "line": 753, + "line": 744, "column": 24 }, "end": { - "line": 753, + "line": 744, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 22940, - "end": 22944, + "start": 22713, + "end": 22717, "loc": { "start": { - "line": 753, + "line": 744, "column": 24 }, "end": { - "line": 753, + "line": 744, "column": 28 } } }, "property": { "type": "Identifier", - "start": 22945, - "end": 22956, + "start": 22718, + "end": 22729, "loc": { "start": { - "line": 753, + "line": 744, "column": 29 }, "end": { - "line": 753, + "line": 744, "column": 40 }, "identifierName": "exportTimer" @@ -43922,73 +43473,73 @@ }, { "type": "ExpressionStatement", - "start": 22963, - "end": 23101, + "start": 22736, + "end": 22874, "loc": { "start": { - "line": 754, + "line": 745, "column": 4 }, "end": { - "line": 754, + "line": 745, "column": 142 } }, "expression": { "type": "AssignmentExpression", - "start": 22963, - "end": 23100, + "start": 22736, + "end": 22873, "loc": { "start": { - "line": 754, + "line": 745, "column": 4 }, "end": { - "line": 754, + "line": 745, "column": 141 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 22963, - "end": 22973, + "start": 22736, + "end": 22746, "loc": { "start": { - "line": 754, + "line": 745, "column": 4 }, "end": { - "line": 754, + "line": 745, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 22963, - "end": 22967, + "start": 22736, + "end": 22740, "loc": { "start": { - "line": 754, + "line": 745, "column": 4 }, "end": { - "line": 754, + "line": 745, "column": 8 } } }, "property": { "type": "Identifier", - "start": 22968, - "end": 22973, + "start": 22741, + "end": 22746, "loc": { "start": { - "line": 754, + "line": 745, "column": 9 }, "end": { - "line": 754, + "line": 745, "column": 14 }, "identifierName": "model" @@ -43999,43 +43550,43 @@ }, "right": { "type": "CallExpression", - "start": 22976, - "end": 23100, + "start": 22749, + "end": 22873, "loc": { "start": { - "line": 754, + "line": 745, "column": 17 }, "end": { - "line": 754, + "line": 745, "column": 141 } }, "callee": { "type": "MemberExpression", - "start": 22976, - "end": 23002, + "start": 22749, + "end": 22775, "loc": { "start": { - "line": 754, + "line": 745, "column": 17 }, "end": { - "line": 754, + "line": 745, "column": 43 } }, "object": { "type": "Identifier", - "start": 22976, - "end": 22984, + "start": 22749, + "end": 22757, "loc": { "start": { - "line": 754, + "line": 745, "column": 17 }, "end": { - "line": 754, + "line": 745, "column": 25 }, "identifierName": "InkModel" @@ -44044,15 +43595,15 @@ }, "property": { "type": "Identifier", - "start": 22985, - "end": 23002, + "start": 22758, + "end": 22775, "loc": { "start": { - "line": 754, + "line": 745, "column": 26 }, "end": { - "line": 754, + "line": 745, "column": 43 }, "identifierName": "initPendingStroke" @@ -44064,44 +43615,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 23003, - "end": 23013, + "start": 22776, + "end": 22786, "loc": { "start": { - "line": 754, + "line": 745, "column": 44 }, "end": { - "line": 754, + "line": 745, "column": 54 } }, "object": { "type": "ThisExpression", - "start": 23003, - "end": 23007, + "start": 22776, + "end": 22780, "loc": { "start": { - "line": 754, + "line": 745, "column": 44 }, "end": { - "line": 754, + "line": 745, "column": 48 } } }, "property": { "type": "Identifier", - "start": 23008, - "end": 23013, + "start": 22781, + "end": 22786, "loc": { "start": { - "line": 754, + "line": 745, "column": 49 }, "end": { - "line": 754, + "line": 745, "column": 54 }, "identifierName": "model" @@ -44112,15 +43663,15 @@ }, { "type": "Identifier", - "start": 23015, - "end": 23020, + "start": 22788, + "end": 22793, "loc": { "start": { - "line": 754, + "line": 745, "column": 56 }, "end": { - "line": 754, + "line": 745, "column": 61 }, "identifierName": "point" @@ -44129,43 +43680,43 @@ }, { "type": "CallExpression", - "start": 23022, - "end": 23099, + "start": 22795, + "end": 22872, "loc": { "start": { - "line": 754, + "line": 745, "column": 63 }, "end": { - "line": 754, + "line": 745, "column": 140 } }, "callee": { "type": "MemberExpression", - "start": 23022, - "end": 23035, + "start": 22795, + "end": 22808, "loc": { "start": { - "line": 754, + "line": 745, "column": 63 }, "end": { - "line": 754, + "line": 745, "column": 76 } }, "object": { "type": "Identifier", - "start": 23022, - "end": 23028, + "start": 22795, + "end": 22801, "loc": { "start": { - "line": 754, + "line": 745, "column": 63 }, "end": { - "line": 754, + "line": 745, "column": 69 }, "identifierName": "Object" @@ -44174,15 +43725,15 @@ }, "property": { "type": "Identifier", - "start": 23029, - "end": 23035, + "start": 22802, + "end": 22808, "loc": { "start": { - "line": 754, + "line": 745, "column": 70 }, "end": { - "line": 754, + "line": 745, "column": 76 }, "identifierName": "assign" @@ -44194,30 +43745,30 @@ "arguments": [ { "type": "ObjectExpression", - "start": 23036, - "end": 23062, + "start": 22809, + "end": 22835, "loc": { "start": { - "line": 754, + "line": 745, "column": 77 }, "end": { - "line": 754, + "line": 745, "column": 103 } }, "properties": [ { "type": "ObjectProperty", - "start": 23038, - "end": 23049, + "start": 22811, + "end": 22822, "loc": { "start": { - "line": 754, + "line": 745, "column": 79 }, "end": { - "line": 754, + "line": 745, "column": 90 } }, @@ -44226,15 +43777,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 23038, - "end": 23049, + "start": 22811, + "end": 22822, "loc": { "start": { - "line": 754, + "line": 745, "column": 79 }, "end": { - "line": 754, + "line": 745, "column": 90 }, "identifierName": "pointerType" @@ -44243,15 +43794,15 @@ }, "value": { "type": "Identifier", - "start": 23038, - "end": 23049, + "start": 22811, + "end": 22822, "loc": { "start": { - "line": 754, + "line": 745, "column": 79 }, "end": { - "line": 754, + "line": 745, "column": 90 }, "identifierName": "pointerType" @@ -44264,15 +43815,15 @@ }, { "type": "ObjectProperty", - "start": 23051, - "end": 23060, + "start": 22824, + "end": 22833, "loc": { "start": { - "line": 754, + "line": 745, "column": 92 }, "end": { - "line": 754, + "line": 745, "column": 101 } }, @@ -44281,15 +43832,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 23051, - "end": 23060, + "start": 22824, + "end": 22833, "loc": { "start": { - "line": 754, + "line": 745, "column": 92 }, "end": { - "line": 754, + "line": 745, "column": 101 }, "identifierName": "pointerId" @@ -44298,15 +43849,15 @@ }, "value": { "type": "Identifier", - "start": 23051, - "end": 23060, + "start": 22824, + "end": 22833, "loc": { "start": { - "line": 754, + "line": 745, "column": 92 }, "end": { - "line": 754, + "line": 745, "column": 101 }, "identifierName": "pointerId" @@ -44321,58 +43872,58 @@ }, { "type": "MemberExpression", - "start": 23064, - "end": 23078, + "start": 22837, + "end": 22851, "loc": { "start": { - "line": 754, + "line": 745, "column": 105 }, "end": { - "line": 754, + "line": 745, "column": 119 } }, "object": { "type": "MemberExpression", - "start": 23064, - "end": 23074, + "start": 22837, + "end": 22847, "loc": { "start": { - "line": 754, + "line": 745, "column": 105 }, "end": { - "line": 754, + "line": 745, "column": 115 } }, "object": { "type": "ThisExpression", - "start": 23064, - "end": 23068, + "start": 22837, + "end": 22841, "loc": { "start": { - "line": 754, + "line": 745, "column": 105 }, "end": { - "line": 754, + "line": 745, "column": 109 } } }, "property": { "type": "Identifier", - "start": 23069, - "end": 23074, + "start": 22842, + "end": 22847, "loc": { "start": { - "line": 754, + "line": 745, "column": 110 }, "end": { - "line": 754, + "line": 745, "column": 115 }, "identifierName": "theme" @@ -44383,15 +43934,15 @@ }, "property": { "type": "Identifier", - "start": 23075, - "end": 23078, + "start": 22848, + "end": 22851, "loc": { "start": { - "line": 754, + "line": 745, "column": 116 }, "end": { - "line": 754, + "line": 745, "column": 119 }, "identifierName": "ink" @@ -44402,44 +43953,44 @@ }, { "type": "MemberExpression", - "start": 23080, - "end": 23098, + "start": 22853, + "end": 22871, "loc": { "start": { - "line": 754, + "line": 745, "column": 121 }, "end": { - "line": 754, + "line": 745, "column": 139 } }, "object": { "type": "ThisExpression", - "start": 23080, - "end": 23084, + "start": 22853, + "end": 22857, "loc": { "start": { - "line": 754, + "line": 745, "column": 121 }, "end": { - "line": 754, + "line": 745, "column": 125 } } }, "property": { "type": "Identifier", - "start": 23085, - "end": 23098, + "start": 22858, + "end": 22871, "loc": { "start": { - "line": 754, + "line": 745, "column": 126 }, "end": { - "line": 754, + "line": 745, "column": 139 }, "identifierName": "localPenStyle" @@ -44456,86 +44007,86 @@ }, { "type": "ExpressionStatement", - "start": 23106, - "end": 23186, + "start": 22879, + "end": 22959, "loc": { "start": { - "line": 755, + "line": 746, "column": 4 }, "end": { - "line": 755, + "line": 746, "column": 84 } }, "expression": { "type": "CallExpression", - "start": 23106, - "end": 23185, + "start": 22879, + "end": 22958, "loc": { "start": { - "line": 755, + "line": 746, "column": 4 }, "end": { - "line": 755, + "line": 746, "column": 83 } }, "callee": { "type": "MemberExpression", - "start": 23106, - "end": 23137, + "start": 22879, + "end": 22910, "loc": { "start": { - "line": 755, + "line": 746, "column": 4 }, "end": { - "line": 755, + "line": 746, "column": 35 } }, "object": { "type": "MemberExpression", - "start": 23106, - "end": 23119, + "start": 22879, + "end": 22892, "loc": { "start": { - "line": 755, + "line": 746, "column": 4 }, "end": { - "line": 755, + "line": 746, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 23106, - "end": 23110, + "start": 22879, + "end": 22883, "loc": { "start": { - "line": 755, + "line": 746, "column": 4 }, "end": { - "line": 755, + "line": 746, "column": 8 } } }, "property": { "type": "Identifier", - "start": 23111, - "end": 23119, + "start": 22884, + "end": 22892, "loc": { "start": { - "line": 755, + "line": 746, "column": 9 }, "end": { - "line": 755, + "line": 746, "column": 17 }, "identifierName": "renderer" @@ -44546,15 +44097,15 @@ }, "property": { "type": "Identifier", - "start": 23120, - "end": 23137, + "start": 22893, + "end": 22910, "loc": { "start": { - "line": 755, + "line": 746, "column": 18 }, "end": { - "line": 755, + "line": 746, "column": 35 }, "identifierName": "drawCurrentStroke" @@ -44566,44 +44117,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 23138, - "end": 23158, + "start": 22911, + "end": 22931, "loc": { "start": { - "line": 755, + "line": 746, "column": 36 }, "end": { - "line": 755, + "line": 746, "column": 56 } }, "object": { "type": "ThisExpression", - "start": 23138, - "end": 23142, + "start": 22911, + "end": 22915, "loc": { "start": { - "line": 755, + "line": 746, "column": 36 }, "end": { - "line": 755, + "line": 746, "column": 40 } } }, "property": { "type": "Identifier", - "start": 23143, - "end": 23158, + "start": 22916, + "end": 22931, "loc": { "start": { - "line": 755, + "line": 746, "column": 41 }, "end": { - "line": 755, + "line": 746, "column": 56 }, "identifierName": "rendererContext" @@ -44614,44 +44165,44 @@ }, { "type": "MemberExpression", - "start": 23160, - "end": 23170, + "start": 22933, + "end": 22943, "loc": { "start": { - "line": 755, + "line": 746, "column": 58 }, "end": { - "line": 755, + "line": 746, "column": 68 } }, "object": { "type": "ThisExpression", - "start": 23160, - "end": 23164, + "start": 22933, + "end": 22937, "loc": { "start": { - "line": 755, + "line": 746, "column": 58 }, "end": { - "line": 755, + "line": 746, "column": 62 } } }, "property": { "type": "Identifier", - "start": 23165, - "end": 23170, + "start": 22938, + "end": 22943, "loc": { "start": { - "line": 755, + "line": 746, "column": 63 }, "end": { - "line": 755, + "line": 746, "column": 68 }, "identifierName": "model" @@ -44662,44 +44213,44 @@ }, { "type": "MemberExpression", - "start": 23172, - "end": 23184, + "start": 22945, + "end": 22957, "loc": { "start": { - "line": 755, + "line": 746, "column": 70 }, "end": { - "line": 755, + "line": 746, "column": 82 } }, "object": { "type": "ThisExpression", - "start": 23172, - "end": 23176, + "start": 22945, + "end": 22949, "loc": { "start": { - "line": 755, + "line": 746, "column": 70 }, "end": { - "line": 755, + "line": 746, "column": 74 } } }, "property": { "type": "Identifier", - "start": 23177, - "end": 23184, + "start": 22950, + "end": 22957, "loc": { "start": { - "line": 755, + "line": 746, "column": 75 }, "end": { - "line": 755, + "line": 746, "column": 82 }, "identifierName": "stroker" @@ -44714,15 +44265,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer down", - "start": 23191, - "end": 23234, + "start": 22964, + "end": 23007, "loc": { "start": { - "line": 756, + "line": 747, "column": 4 }, "end": { - "line": 756, + "line": 747, "column": 47 } } @@ -44737,15 +44288,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n ", - "start": 22545, - "end": 22776, + "start": 22318, + "end": 22549, "loc": { "start": { - "line": 744, + "line": 735, "column": 2 }, "end": { - "line": 749, + "line": 740, "column": 5 } } @@ -44755,15 +44306,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23242, - "end": 23359, + "start": 23015, + "end": 23132, "loc": { "start": { - "line": 759, + "line": 750, "column": 2 }, "end": { - "line": 762, + "line": 753, "column": 5 } } @@ -44772,30 +44323,30 @@ }, { "type": "ClassMethod", - "start": 23362, - "end": 23628, + "start": 23135, + "end": 23401, "loc": { "start": { - "line": 763, + "line": 754, "column": 2 }, "end": { - "line": 768, + "line": 759, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 23362, - "end": 23373, + "start": 23135, + "end": 23146, "loc": { "start": { - "line": 763, + "line": 754, "column": 2 }, "end": { - "line": 763, + "line": 754, "column": 13 }, "identifierName": "pointerMove" @@ -44812,15 +44363,15 @@ "params": [ { "type": "Identifier", - "start": 23374, - "end": 23379, + "start": 23147, + "end": 23152, "loc": { "start": { - "line": 763, + "line": 754, "column": 14 }, "end": { - "line": 763, + "line": 754, "column": 19 }, "identifierName": "point" @@ -44830,72 +44381,72 @@ ], "body": { "type": "BlockStatement", - "start": 23381, - "end": 23628, + "start": 23154, + "end": 23401, "loc": { "start": { - "line": 763, + "line": 754, "column": 21 }, "end": { - "line": 768, + "line": 759, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 23387, - "end": 23423, + "start": 23160, + "end": 23196, "loc": { "start": { - "line": 764, + "line": 755, "column": 4 }, "end": { - "line": 764, + "line": 755, "column": 40 } }, "expression": { "type": "CallExpression", - "start": 23387, - "end": 23422, + "start": 23160, + "end": 23195, "loc": { "start": { - "line": 764, + "line": 755, "column": 4 }, "end": { - "line": 764, + "line": 755, "column": 39 } }, "callee": { "type": "MemberExpression", - "start": 23387, - "end": 23399, + "start": 23160, + "end": 23172, "loc": { "start": { - "line": 764, + "line": 755, "column": 4 }, "end": { - "line": 764, + "line": 755, "column": 16 } }, "object": { "type": "Identifier", - "start": 23387, - "end": 23393, + "start": 23160, + "end": 23166, "loc": { "start": { - "line": 764, + "line": 755, "column": 4 }, "end": { - "line": 764, + "line": 755, "column": 10 }, "identifierName": "logger" @@ -44904,15 +44455,15 @@ }, "property": { "type": "Identifier", - "start": 23394, - "end": 23399, + "start": 23167, + "end": 23172, "loc": { "start": { - "line": 764, + "line": 755, "column": 11 }, "end": { - "line": 764, + "line": 755, "column": 16 }, "identifierName": "trace" @@ -44924,15 +44475,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 23400, - "end": 23414, + "start": 23173, + "end": 23187, "loc": { "start": { - "line": 764, + "line": 755, "column": 17 }, "end": { - "line": 764, + "line": 755, "column": 31 } }, @@ -44944,15 +44495,15 @@ }, { "type": "Identifier", - "start": 23416, - "end": 23421, + "start": 23189, + "end": 23194, "loc": { "start": { - "line": 764, + "line": 755, "column": 33 }, "end": { - "line": 764, + "line": 755, "column": 38 }, "identifierName": "point" @@ -44964,73 +44515,73 @@ }, { "type": "ExpressionStatement", - "start": 23428, - "end": 23491, + "start": 23201, + "end": 23264, "loc": { "start": { - "line": 765, + "line": 756, "column": 4 }, "end": { - "line": 765, + "line": 756, "column": 67 } }, "expression": { "type": "AssignmentExpression", - "start": 23428, - "end": 23490, + "start": 23201, + "end": 23263, "loc": { "start": { - "line": 765, + "line": 756, "column": 4 }, "end": { - "line": 765, + "line": 756, "column": 66 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 23428, - "end": 23438, + "start": 23201, + "end": 23211, "loc": { "start": { - "line": 765, + "line": 756, "column": 4 }, "end": { - "line": 765, + "line": 756, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 23428, - "end": 23432, + "start": 23201, + "end": 23205, "loc": { "start": { - "line": 765, + "line": 756, "column": 4 }, "end": { - "line": 765, + "line": 756, "column": 8 } } }, "property": { "type": "Identifier", - "start": 23433, - "end": 23438, + "start": 23206, + "end": 23211, "loc": { "start": { - "line": 765, + "line": 756, "column": 9 }, "end": { - "line": 765, + "line": 756, "column": 14 }, "identifierName": "model" @@ -45041,43 +44592,43 @@ }, "right": { "type": "CallExpression", - "start": 23441, - "end": 23490, + "start": 23214, + "end": 23263, "loc": { "start": { - "line": 765, + "line": 756, "column": 17 }, "end": { - "line": 765, + "line": 756, "column": 66 } }, "callee": { "type": "MemberExpression", - "start": 23441, - "end": 23471, + "start": 23214, + "end": 23244, "loc": { "start": { - "line": 765, + "line": 756, "column": 17 }, "end": { - "line": 765, + "line": 756, "column": 47 } }, "object": { "type": "Identifier", - "start": 23441, - "end": 23449, + "start": 23214, + "end": 23222, "loc": { "start": { - "line": 765, + "line": 756, "column": 17 }, "end": { - "line": 765, + "line": 756, "column": 25 }, "identifierName": "InkModel" @@ -45086,15 +44637,15 @@ }, "property": { "type": "Identifier", - "start": 23450, - "end": 23471, + "start": 23223, + "end": 23244, "loc": { "start": { - "line": 765, + "line": 756, "column": 26 }, "end": { - "line": 765, + "line": 756, "column": 47 }, "identifierName": "appendToPendingStroke" @@ -45106,44 +44657,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 23472, - "end": 23482, + "start": 23245, + "end": 23255, "loc": { "start": { - "line": 765, + "line": 756, "column": 48 }, "end": { - "line": 765, + "line": 756, "column": 58 } }, "object": { "type": "ThisExpression", - "start": 23472, - "end": 23476, + "start": 23245, + "end": 23249, "loc": { "start": { - "line": 765, + "line": 756, "column": 48 }, "end": { - "line": 765, + "line": 756, "column": 52 } } }, "property": { "type": "Identifier", - "start": 23477, - "end": 23482, + "start": 23250, + "end": 23255, "loc": { "start": { - "line": 765, + "line": 756, "column": 53 }, "end": { - "line": 765, + "line": 756, "column": 58 }, "identifierName": "model" @@ -45154,15 +44705,15 @@ }, { "type": "Identifier", - "start": 23484, - "end": 23489, + "start": 23257, + "end": 23262, "loc": { "start": { - "line": 765, + "line": 756, "column": 60 }, "end": { - "line": 765, + "line": 756, "column": 65 }, "identifierName": "point" @@ -45175,86 +44726,86 @@ }, { "type": "ExpressionStatement", - "start": 23496, - "end": 23576, + "start": 23269, + "end": 23349, "loc": { "start": { - "line": 766, + "line": 757, "column": 4 }, "end": { - "line": 766, + "line": 757, "column": 84 } }, "expression": { "type": "CallExpression", - "start": 23496, - "end": 23575, + "start": 23269, + "end": 23348, "loc": { "start": { - "line": 766, + "line": 757, "column": 4 }, "end": { - "line": 766, + "line": 757, "column": 83 } }, "callee": { "type": "MemberExpression", - "start": 23496, - "end": 23527, + "start": 23269, + "end": 23300, "loc": { "start": { - "line": 766, + "line": 757, "column": 4 }, "end": { - "line": 766, + "line": 757, "column": 35 } }, "object": { "type": "MemberExpression", - "start": 23496, - "end": 23509, + "start": 23269, + "end": 23282, "loc": { "start": { - "line": 766, + "line": 757, "column": 4 }, "end": { - "line": 766, + "line": 757, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 23496, - "end": 23500, + "start": 23269, + "end": 23273, "loc": { "start": { - "line": 766, + "line": 757, "column": 4 }, "end": { - "line": 766, + "line": 757, "column": 8 } } }, "property": { "type": "Identifier", - "start": 23501, - "end": 23509, + "start": 23274, + "end": 23282, "loc": { "start": { - "line": 766, + "line": 757, "column": 9 }, "end": { - "line": 766, + "line": 757, "column": 17 }, "identifierName": "renderer" @@ -45265,15 +44816,15 @@ }, "property": { "type": "Identifier", - "start": 23510, - "end": 23527, + "start": 23283, + "end": 23300, "loc": { "start": { - "line": 766, + "line": 757, "column": 18 }, "end": { - "line": 766, + "line": 757, "column": 35 }, "identifierName": "drawCurrentStroke" @@ -45285,44 +44836,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 23528, - "end": 23548, + "start": 23301, + "end": 23321, "loc": { "start": { - "line": 766, + "line": 757, "column": 36 }, "end": { - "line": 766, + "line": 757, "column": 56 } }, "object": { "type": "ThisExpression", - "start": 23528, - "end": 23532, + "start": 23301, + "end": 23305, "loc": { "start": { - "line": 766, + "line": 757, "column": 36 }, "end": { - "line": 766, + "line": 757, "column": 40 } } }, "property": { "type": "Identifier", - "start": 23533, - "end": 23548, + "start": 23306, + "end": 23321, "loc": { "start": { - "line": 766, + "line": 757, "column": 41 }, "end": { - "line": 766, + "line": 757, "column": 56 }, "identifierName": "rendererContext" @@ -45333,44 +44884,44 @@ }, { "type": "MemberExpression", - "start": 23550, - "end": 23560, + "start": 23323, + "end": 23333, "loc": { "start": { - "line": 766, + "line": 757, "column": 58 }, "end": { - "line": 766, + "line": 757, "column": 68 } }, "object": { "type": "ThisExpression", - "start": 23550, - "end": 23554, + "start": 23323, + "end": 23327, "loc": { "start": { - "line": 766, + "line": 757, "column": 58 }, "end": { - "line": 766, + "line": 757, "column": 62 } } }, "property": { "type": "Identifier", - "start": 23555, - "end": 23560, + "start": 23328, + "end": 23333, "loc": { "start": { - "line": 766, + "line": 757, "column": 63 }, "end": { - "line": 766, + "line": 757, "column": 68 }, "identifierName": "model" @@ -45381,44 +44932,44 @@ }, { "type": "MemberExpression", - "start": 23562, - "end": 23574, + "start": 23335, + "end": 23347, "loc": { "start": { - "line": 766, + "line": 757, "column": 70 }, "end": { - "line": 766, + "line": 757, "column": 82 } }, "object": { "type": "ThisExpression", - "start": 23562, - "end": 23566, + "start": 23335, + "end": 23339, "loc": { "start": { - "line": 766, + "line": 757, "column": 70 }, "end": { - "line": 766, + "line": 757, "column": 74 } } }, "property": { "type": "Identifier", - "start": 23567, - "end": 23574, + "start": 23340, + "end": 23347, "loc": { "start": { - "line": 766, + "line": 757, "column": 75 }, "end": { - "line": 766, + "line": 757, "column": 82 }, "identifierName": "stroker" @@ -45433,15 +44984,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer move", - "start": 23581, - "end": 23624, + "start": 23354, + "end": 23397, "loc": { "start": { - "line": 767, + "line": 758, "column": 4 }, "end": { - "line": 767, + "line": 758, "column": 47 } } @@ -45456,15 +45007,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23242, - "end": 23359, + "start": 23015, + "end": 23132, "loc": { "start": { - "line": 759, + "line": 750, "column": 2 }, "end": { - "line": 762, + "line": 753, "column": 5 } } @@ -45474,15 +45025,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23632, - "end": 23747, + "start": 23405, + "end": 23520, "loc": { "start": { - "line": 770, + "line": 761, "column": 2 }, "end": { - "line": 773, + "line": 764, "column": 5 } } @@ -45491,30 +45042,30 @@ }, { "type": "ClassMethod", - "start": 23750, - "end": 24141, + "start": 23523, + "end": 23914, "loc": { "start": { - "line": 774, + "line": 765, "column": 2 }, "end": { - "line": 785, + "line": 776, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 23750, - "end": 23759, + "start": 23523, + "end": 23532, "loc": { "start": { - "line": 774, + "line": 765, "column": 2 }, "end": { - "line": 774, + "line": 765, "column": 11 }, "identifierName": "pointerUp" @@ -45531,15 +45082,15 @@ "params": [ { "type": "Identifier", - "start": 23760, - "end": 23765, + "start": 23533, + "end": 23538, "loc": { "start": { - "line": 774, + "line": 765, "column": 12 }, "end": { - "line": 774, + "line": 765, "column": 17 }, "identifierName": "point" @@ -45549,72 +45100,72 @@ ], "body": { "type": "BlockStatement", - "start": 23767, - "end": 24141, + "start": 23540, + "end": 23914, "loc": { "start": { - "line": 774, + "line": 765, "column": 19 }, "end": { - "line": 785, + "line": 776, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 23773, - "end": 23807, + "start": 23546, + "end": 23580, "loc": { "start": { - "line": 775, + "line": 766, "column": 4 }, "end": { - "line": 775, + "line": 766, "column": 38 } }, "expression": { "type": "CallExpression", - "start": 23773, - "end": 23806, + "start": 23546, + "end": 23579, "loc": { "start": { - "line": 775, + "line": 766, "column": 4 }, "end": { - "line": 775, + "line": 766, "column": 37 } }, "callee": { "type": "MemberExpression", - "start": 23773, - "end": 23785, + "start": 23546, + "end": 23558, "loc": { "start": { - "line": 775, + "line": 766, "column": 4 }, "end": { - "line": 775, + "line": 766, "column": 16 } }, "object": { "type": "Identifier", - "start": 23773, - "end": 23779, + "start": 23546, + "end": 23552, "loc": { "start": { - "line": 775, + "line": 766, "column": 4 }, "end": { - "line": 775, + "line": 766, "column": 10 }, "identifierName": "logger" @@ -45623,15 +45174,15 @@ }, "property": { "type": "Identifier", - "start": 23780, - "end": 23785, + "start": 23553, + "end": 23558, "loc": { "start": { - "line": 775, + "line": 766, "column": 11 }, "end": { - "line": 775, + "line": 766, "column": 16 }, "identifierName": "trace" @@ -45643,15 +45194,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 23786, - "end": 23798, + "start": 23559, + "end": 23571, "loc": { "start": { - "line": 775, + "line": 766, "column": 17 }, "end": { - "line": 775, + "line": 766, "column": 29 } }, @@ -45663,15 +45214,15 @@ }, { "type": "Identifier", - "start": 23800, - "end": 23805, + "start": 23573, + "end": 23578, "loc": { "start": { - "line": 775, + "line": 766, "column": 31 }, "end": { - "line": 775, + "line": 766, "column": 36 }, "identifierName": "point" @@ -45683,73 +45234,73 @@ }, { "type": "ExpressionStatement", - "start": 23812, - "end": 23870, + "start": 23585, + "end": 23643, "loc": { "start": { - "line": 776, + "line": 767, "column": 4 }, "end": { - "line": 776, + "line": 767, "column": 62 } }, "expression": { "type": "AssignmentExpression", - "start": 23812, - "end": 23869, + "start": 23585, + "end": 23642, "loc": { "start": { - "line": 776, + "line": 767, "column": 4 }, "end": { - "line": 776, + "line": 767, "column": 61 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 23812, - "end": 23822, + "start": 23585, + "end": 23595, "loc": { "start": { - "line": 776, + "line": 767, "column": 4 }, "end": { - "line": 776, + "line": 767, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 23812, - "end": 23816, + "start": 23585, + "end": 23589, "loc": { "start": { - "line": 776, + "line": 767, "column": 4 }, "end": { - "line": 776, + "line": 767, "column": 8 } } }, "property": { "type": "Identifier", - "start": 23817, - "end": 23822, + "start": 23590, + "end": 23595, "loc": { "start": { - "line": 776, + "line": 767, "column": 9 }, "end": { - "line": 776, + "line": 767, "column": 14 }, "identifierName": "model" @@ -45760,43 +45311,43 @@ }, "right": { "type": "CallExpression", - "start": 23825, - "end": 23869, + "start": 23598, + "end": 23642, "loc": { "start": { - "line": 776, + "line": 767, "column": 17 }, "end": { - "line": 776, + "line": 767, "column": 61 } }, "callee": { "type": "MemberExpression", - "start": 23825, - "end": 23850, + "start": 23598, + "end": 23623, "loc": { "start": { - "line": 776, + "line": 767, "column": 17 }, "end": { - "line": 776, + "line": 767, "column": 42 } }, "object": { "type": "Identifier", - "start": 23825, - "end": 23833, + "start": 23598, + "end": 23606, "loc": { "start": { - "line": 776, + "line": 767, "column": 17 }, "end": { - "line": 776, + "line": 767, "column": 25 }, "identifierName": "InkModel" @@ -45805,15 +45356,15 @@ }, "property": { "type": "Identifier", - "start": 23834, - "end": 23850, + "start": 23607, + "end": 23623, "loc": { "start": { - "line": 776, + "line": 767, "column": 26 }, "end": { - "line": 776, + "line": 767, "column": 42 }, "identifierName": "endPendingStroke" @@ -45825,44 +45376,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 23851, - "end": 23861, + "start": 23624, + "end": 23634, "loc": { "start": { - "line": 776, + "line": 767, "column": 43 }, "end": { - "line": 776, + "line": 767, "column": 53 } }, "object": { "type": "ThisExpression", - "start": 23851, - "end": 23855, + "start": 23624, + "end": 23628, "loc": { "start": { - "line": 776, + "line": 767, "column": 43 }, "end": { - "line": 776, + "line": 767, "column": 47 } } }, "property": { "type": "Identifier", - "start": 23856, - "end": 23861, + "start": 23629, + "end": 23634, "loc": { "start": { - "line": 776, + "line": 767, "column": 48 }, "end": { - "line": 776, + "line": 767, "column": 53 }, "identifierName": "model" @@ -45873,15 +45424,15 @@ }, { "type": "Identifier", - "start": 23863, - "end": 23868, + "start": 23636, + "end": 23641, "loc": { "start": { - "line": 776, + "line": 767, "column": 55 }, "end": { - "line": 776, + "line": 767, "column": 60 }, "identifierName": "point" @@ -45894,86 +45445,86 @@ }, { "type": "ExpressionStatement", - "start": 23875, - "end": 23947, + "start": 23648, + "end": 23720, "loc": { "start": { - "line": 777, + "line": 768, "column": 4 }, "end": { - "line": 777, + "line": 768, "column": 76 } }, "expression": { "type": "CallExpression", - "start": 23875, - "end": 23946, + "start": 23648, + "end": 23719, "loc": { "start": { - "line": 777, + "line": 768, "column": 4 }, "end": { - "line": 777, + "line": 768, "column": 75 } }, "callee": { "type": "MemberExpression", - "start": 23875, - "end": 23898, + "start": 23648, + "end": 23671, "loc": { "start": { - "line": 777, + "line": 768, "column": 4 }, "end": { - "line": 777, + "line": 768, "column": 27 } }, "object": { "type": "MemberExpression", - "start": 23875, - "end": 23888, + "start": 23648, + "end": 23661, "loc": { "start": { - "line": 777, + "line": 768, "column": 4 }, "end": { - "line": 777, + "line": 768, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 23875, - "end": 23879, + "start": 23648, + "end": 23652, "loc": { "start": { - "line": 777, + "line": 768, "column": 4 }, "end": { - "line": 777, + "line": 768, "column": 8 } } }, "property": { "type": "Identifier", - "start": 23880, - "end": 23888, + "start": 23653, + "end": 23661, "loc": { "start": { - "line": 777, + "line": 768, "column": 9 }, "end": { - "line": 777, + "line": 768, "column": 17 }, "identifierName": "renderer" @@ -45984,15 +45535,15 @@ }, "property": { "type": "Identifier", - "start": 23889, - "end": 23898, + "start": 23662, + "end": 23671, "loc": { "start": { - "line": 777, + "line": 768, "column": 18 }, "end": { - "line": 777, + "line": 768, "column": 27 }, "identifierName": "drawModel" @@ -46004,44 +45555,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 23899, - "end": 23919, + "start": 23672, + "end": 23692, "loc": { "start": { - "line": 777, + "line": 768, "column": 28 }, "end": { - "line": 777, + "line": 768, "column": 48 } }, "object": { "type": "ThisExpression", - "start": 23899, - "end": 23903, + "start": 23672, + "end": 23676, "loc": { "start": { - "line": 777, + "line": 768, "column": 28 }, "end": { - "line": 777, + "line": 768, "column": 32 } } }, "property": { "type": "Identifier", - "start": 23904, - "end": 23919, + "start": 23677, + "end": 23692, "loc": { "start": { - "line": 777, + "line": 768, "column": 33 }, "end": { - "line": 777, + "line": 768, "column": 48 }, "identifierName": "rendererContext" @@ -46052,44 +45603,44 @@ }, { "type": "MemberExpression", - "start": 23921, - "end": 23931, + "start": 23694, + "end": 23704, "loc": { "start": { - "line": 777, + "line": 768, "column": 50 }, "end": { - "line": 777, + "line": 768, "column": 60 } }, "object": { "type": "ThisExpression", - "start": 23921, - "end": 23925, + "start": 23694, + "end": 23698, "loc": { "start": { - "line": 777, + "line": 768, "column": 50 }, "end": { - "line": 777, + "line": 768, "column": 54 } } }, "property": { "type": "Identifier", - "start": 23926, - "end": 23931, + "start": 23699, + "end": 23704, "loc": { "start": { - "line": 777, + "line": 768, "column": 55 }, "end": { - "line": 777, + "line": 768, "column": 60 }, "identifierName": "model" @@ -46100,44 +45651,44 @@ }, { "type": "MemberExpression", - "start": 23933, - "end": 23945, + "start": 23706, + "end": 23718, "loc": { "start": { - "line": 777, + "line": 768, "column": 62 }, "end": { - "line": 777, + "line": 768, "column": 74 } }, "object": { "type": "ThisExpression", - "start": 23933, - "end": 23937, + "start": 23706, + "end": 23710, "loc": { "start": { - "line": 777, + "line": 768, "column": 62 }, "end": { - "line": 777, + "line": 768, "column": 66 } } }, "property": { "type": "Identifier", - "start": 23938, - "end": 23945, + "start": 23711, + "end": 23718, "loc": { "start": { - "line": 777, + "line": 768, "column": 67 }, "end": { - "line": 777, + "line": 768, "column": 74 }, "identifierName": "stroker" @@ -46151,72 +45702,72 @@ }, { "type": "IfStatement", - "start": 23953, - "end": 24137, + "start": 23726, + "end": 23910, "loc": { "start": { - "line": 779, + "line": 770, "column": 4 }, "end": { - "line": 784, + "line": 775, "column": 5 } }, "test": { "type": "MemberExpression", - "start": 23957, - "end": 23983, + "start": 23730, + "end": 23756, "loc": { "start": { - "line": 779, + "line": 770, "column": 8 }, "end": { - "line": 779, + "line": 770, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 23957, - "end": 23972, + "start": 23730, + "end": 23745, "loc": { "start": { - "line": 779, + "line": 770, "column": 8 }, "end": { - "line": 779, + "line": 770, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 23957, - "end": 23961, + "start": 23730, + "end": 23734, "loc": { "start": { - "line": 779, + "line": 770, "column": 8 }, "end": { - "line": 779, + "line": 770, "column": 12 } } }, "property": { "type": "Identifier", - "start": 23962, - "end": 23972, + "start": 23735, + "end": 23745, "loc": { "start": { - "line": 779, + "line": 770, "column": 13 }, "end": { - "line": 779, + "line": 770, "column": 23 }, "identifierName": "recognizer" @@ -46227,15 +45778,15 @@ }, "property": { "type": "Identifier", - "start": 23973, - "end": 23983, + "start": 23746, + "end": 23756, "loc": { "start": { - "line": 779, + "line": 770, "column": 24 }, "end": { - "line": 779, + "line": 770, "column": 34 }, "identifierName": "addStrokes" @@ -46246,58 +45797,58 @@ }, "consequent": { "type": "BlockStatement", - "start": 23985, - "end": 24028, + "start": 23758, + "end": 23801, "loc": { "start": { - "line": 779, + "line": 770, "column": 36 }, "end": { - "line": 781, + "line": 772, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 23993, - "end": 24022, + "start": 23766, + "end": 23795, "loc": { "start": { - "line": 780, + "line": 771, "column": 6 }, "end": { - "line": 780, + "line": 771, "column": 35 } }, "expression": { "type": "CallExpression", - "start": 23993, - "end": 24021, + "start": 23766, + "end": 23794, "loc": { "start": { - "line": 780, + "line": 771, "column": 6 }, "end": { - "line": 780, + "line": 771, "column": 34 } }, "callee": { "type": "Identifier", - "start": 23993, - "end": 24003, + "start": 23766, + "end": 23776, "loc": { "start": { - "line": 780, + "line": 771, "column": 6 }, "end": { - "line": 780, + "line": 771, "column": 16 }, "identifierName": "addStrokes" @@ -46307,59 +45858,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 24004, - "end": 24008, + "start": 23777, + "end": 23781, "loc": { "start": { - "line": 780, + "line": 771, "column": 17 }, "end": { - "line": 780, + "line": 771, "column": 21 } } }, { "type": "MemberExpression", - "start": 24010, - "end": 24020, + "start": 23783, + "end": 23793, "loc": { "start": { - "line": 780, + "line": 771, "column": 23 }, "end": { - "line": 780, + "line": 771, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 24010, - "end": 24014, + "start": 23783, + "end": 23787, "loc": { "start": { - "line": 780, + "line": 771, "column": 23 }, "end": { - "line": 780, + "line": 771, "column": 27 } } }, "property": { "type": "Identifier", - "start": 24015, - "end": 24020, + "start": 23788, + "end": 23793, "loc": { "start": { - "line": 780, + "line": 771, "column": 28 }, "end": { - "line": 780, + "line": 771, "column": 33 }, "identifierName": "model" @@ -46376,58 +45927,58 @@ }, "alternate": { "type": "BlockStatement", - "start": 24034, - "end": 24137, + "start": 23807, + "end": 23910, "loc": { "start": { - "line": 781, + "line": 772, "column": 11 }, "end": { - "line": 784, + "line": 775, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 24083, - "end": 24131, + "start": 23856, + "end": 23904, "loc": { "start": { - "line": 783, + "line": 774, "column": 6 }, "end": { - "line": 783, + "line": 774, "column": 54 } }, "expression": { "type": "CallExpression", - "start": 24083, - "end": 24130, + "start": 23856, + "end": 23903, "loc": { "start": { - "line": 783, + "line": 774, "column": 6 }, "end": { - "line": 783, + "line": 774, "column": 53 } }, "callee": { "type": "Identifier", - "start": 24083, - "end": 24101, + "start": 23856, + "end": 23874, "loc": { "start": { - "line": 783, + "line": 774, "column": 6 }, "end": { - "line": 783, + "line": 774, "column": 24 }, "identifierName": "recognizerCallback" @@ -46438,30 +45989,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 24102, - "end": 24106, + "start": 23875, + "end": 23879, "loc": { "start": { - "line": 783, + "line": 774, "column": 25 }, "end": { - "line": 783, + "line": 774, "column": 29 } } }, { "type": "Identifier", - "start": 24108, - "end": 24117, + "start": 23881, + "end": 23890, "loc": { "start": { - "line": 783, + "line": 774, "column": 31 }, "end": { - "line": 783, + "line": 774, "column": 40 }, "identifierName": "undefined" @@ -46470,44 +46021,44 @@ }, { "type": "MemberExpression", - "start": 24119, - "end": 24129, + "start": 23892, + "end": 23902, "loc": { "start": { - "line": 783, + "line": 774, "column": 42 }, "end": { - "line": 783, + "line": 774, "column": 52 } }, "object": { "type": "ThisExpression", - "start": 24119, - "end": 24123, + "start": 23892, + "end": 23896, "loc": { "start": { - "line": 783, + "line": 774, "column": 42 }, "end": { - "line": 783, + "line": 774, "column": 46 } } }, "property": { "type": "Identifier", - "start": 24124, - "end": 24129, + "start": 23897, + "end": 23902, "loc": { "start": { - "line": 783, + "line": 774, "column": 47 }, "end": { - "line": 783, + "line": 774, "column": 52 }, "identifierName": "model" @@ -46523,15 +46074,15 @@ { "type": "CommentLine", "value": " Push model in undo redo manager", - "start": 24042, - "end": 24076, + "start": 23815, + "end": 23849, "loc": { "start": { - "line": 782, + "line": 773, "column": 6 }, "end": { - "line": 782, + "line": 773, "column": 40 } } @@ -46550,15 +46101,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23632, - "end": 23747, + "start": 23405, + "end": 23520, "loc": { "start": { - "line": 770, + "line": 761, "column": 2 }, "end": { - "line": 773, + "line": 764, "column": 5 } } @@ -46568,15 +46119,15 @@ { "type": "CommentBlock", "value": "*\n * True if idle state\n * @return {Boolean}\n ", - "start": 24145, - "end": 24201, + "start": 23918, + "end": 23974, "loc": { "start": { - "line": 787, + "line": 778, "column": 2 }, "end": { - "line": 790, + "line": 781, "column": 5 } } @@ -46585,30 +46136,30 @@ }, { "type": "ClassMethod", - "start": 24204, - "end": 24260, + "start": 23977, + "end": 24033, "loc": { "start": { - "line": 791, + "line": 782, "column": 2 }, "end": { - "line": 793, + "line": 784, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 24208, - "end": 24212, + "start": 23981, + "end": 23985, "loc": { "start": { - "line": 791, + "line": 782, "column": 6 }, "end": { - "line": 791, + "line": 782, "column": 10 }, "identifierName": "idle" @@ -46624,87 +46175,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 24215, - "end": 24260, + "start": 23988, + "end": 24033, "loc": { "start": { - "line": 791, + "line": 782, "column": 13 }, "end": { - "line": 793, + "line": 784, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 24221, - "end": 24256, + "start": 23994, + "end": 24029, "loc": { "start": { - "line": 792, + "line": 783, "column": 4 }, "end": { - "line": 792, + "line": 783, "column": 39 } }, "argument": { "type": "MemberExpression", - "start": 24228, - "end": 24255, + "start": 24001, + "end": 24028, "loc": { "start": { - "line": 792, + "line": 783, "column": 11 }, "end": { - "line": 792, + "line": 783, "column": 38 } }, "object": { "type": "MemberExpression", - "start": 24228, - "end": 24250, + "start": 24001, + "end": 24023, "loc": { "start": { - "line": 792, + "line": 783, "column": 11 }, "end": { - "line": 792, + "line": 783, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 24228, - "end": 24232, + "start": 24001, + "end": 24005, "loc": { "start": { - "line": 792, + "line": 783, "column": 11 }, "end": { - "line": 792, + "line": 783, "column": 15 } } }, "property": { "type": "Identifier", - "start": 24233, - "end": 24250, + "start": 24006, + "end": 24023, "loc": { "start": { - "line": 792, + "line": 783, "column": 16 }, "end": { - "line": 792, + "line": 783, "column": 33 }, "identifierName": "recognizerContext" @@ -46715,15 +46266,15 @@ }, "property": { "type": "Identifier", - "start": 24251, - "end": 24255, + "start": 24024, + "end": 24028, "loc": { "start": { - "line": 792, + "line": 783, "column": 34 }, "end": { - "line": 792, + "line": 783, "column": 38 }, "identifierName": "idle" @@ -46741,15 +46292,15 @@ { "type": "CommentBlock", "value": "*\n * True if idle state\n * @return {Boolean}\n ", - "start": 24145, - "end": 24201, + "start": 23918, + "end": 23974, "loc": { "start": { - "line": 787, + "line": 778, "column": 2 }, "end": { - "line": 790, + "line": 781, "column": 5 } } @@ -46759,15 +46310,15 @@ { "type": "CommentBlock", "value": "*\n * Wait for idle state.\n ", - "start": 24264, - "end": 24299, + "start": 24037, + "end": 24072, "loc": { "start": { - "line": 795, + "line": 786, "column": 2 }, "end": { - "line": 797, + "line": 788, "column": 5 } } @@ -46776,30 +46327,30 @@ }, { "type": "ClassMethod", - "start": 24302, - "end": 24427, + "start": 24075, + "end": 24200, "loc": { "start": { - "line": 798, + "line": 789, "column": 2 }, "end": { - "line": 801, + "line": 792, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 24302, - "end": 24313, + "start": 24075, + "end": 24086, "loc": { "start": { - "line": 798, + "line": 789, "column": 2 }, "end": { - "line": 798, + "line": 789, "column": 13 }, "identifierName": "waitForIdle" @@ -46816,58 +46367,58 @@ "params": [], "body": { "type": "BlockStatement", - "start": 24316, - "end": 24427, + "start": 24089, + "end": 24200, "loc": { "start": { - "line": 798, + "line": 789, "column": 16 }, "end": { - "line": 801, + "line": 792, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 24322, - "end": 24382, + "start": 24095, + "end": 24155, "loc": { "start": { - "line": 799, + "line": 790, "column": 4 }, "end": { - "line": 799, + "line": 790, "column": 64 } }, "expression": { "type": "CallExpression", - "start": 24322, - "end": 24381, + "start": 24095, + "end": 24154, "loc": { "start": { - "line": 799, + "line": 790, "column": 4 }, "end": { - "line": 799, + "line": 790, "column": 63 } }, "callee": { "type": "Identifier", - "start": 24322, - "end": 24338, + "start": 24095, + "end": 24111, "loc": { "start": { - "line": 799, + "line": 790, "column": 4 }, "end": { - "line": 799, + "line": 790, "column": 20 }, "identifierName": "triggerCallbacks" @@ -46877,30 +46428,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 24339, - "end": 24343, + "start": 24112, + "end": 24116, "loc": { "start": { - "line": 799, + "line": 790, "column": 21 }, "end": { - "line": 799, + "line": 790, "column": 25 } } }, { "type": "Identifier", - "start": 24345, - "end": 24354, + "start": 24118, + "end": 24127, "loc": { "start": { - "line": 799, + "line": 790, "column": 27 }, "end": { - "line": 799, + "line": 790, "column": 36 }, "identifierName": "undefined" @@ -46909,43 +46460,43 @@ }, { "type": "MemberExpression", - "start": 24356, - "end": 24380, + "start": 24129, + "end": 24153, "loc": { "start": { - "line": 799, + "line": 790, "column": 38 }, "end": { - "line": 799, + "line": 790, "column": 62 } }, "object": { "type": "MemberExpression", - "start": 24356, - "end": 24375, + "start": 24129, + "end": 24148, "loc": { "start": { - "line": 799, + "line": 790, "column": 38 }, "end": { - "line": 799, + "line": 790, "column": 57 } }, "object": { "type": "Identifier", - "start": 24356, - "end": 24365, + "start": 24129, + "end": 24138, "loc": { "start": { - "line": 799, + "line": 790, "column": 38 }, "end": { - "line": 799, + "line": 790, "column": 47 }, "identifierName": "Constants" @@ -46954,15 +46505,15 @@ }, "property": { "type": "Identifier", - "start": 24366, - "end": 24375, + "start": 24139, + "end": 24148, "loc": { "start": { - "line": 799, + "line": 790, "column": 48 }, "end": { - "line": 799, + "line": 790, "column": 57 }, "identifierName": "EventType" @@ -46973,15 +46524,15 @@ }, "property": { "type": "Identifier", - "start": 24376, - "end": 24380, + "start": 24149, + "end": 24153, "loc": { "start": { - "line": 799, + "line": 790, "column": 58 }, "end": { - "line": 799, + "line": 790, "column": 62 }, "identifierName": "IDLE" @@ -46995,43 +46546,43 @@ }, { "type": "ExpressionStatement", - "start": 24387, - "end": 24423, + "start": 24160, + "end": 24196, "loc": { "start": { - "line": 800, + "line": 791, "column": 4 }, "end": { - "line": 800, + "line": 791, "column": 40 } }, "expression": { "type": "CallExpression", - "start": 24387, - "end": 24422, + "start": 24160, + "end": 24195, "loc": { "start": { - "line": 800, + "line": 791, "column": 4 }, "end": { - "line": 800, + "line": 791, "column": 39 } }, "callee": { "type": "Identifier", - "start": 24387, - "end": 24404, + "start": 24160, + "end": 24177, "loc": { "start": { - "line": 800, + "line": 791, "column": 4 }, "end": { - "line": 800, + "line": 791, "column": 21 }, "identifierName": "launchWaitForIdle" @@ -47041,59 +46592,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 24405, - "end": 24409, + "start": 24178, + "end": 24182, "loc": { "start": { - "line": 800, + "line": 791, "column": 22 }, "end": { - "line": 800, + "line": 791, "column": 26 } } }, { "type": "MemberExpression", - "start": 24411, - "end": 24421, + "start": 24184, + "end": 24194, "loc": { "start": { - "line": 800, + "line": 791, "column": 28 }, "end": { - "line": 800, + "line": 791, "column": 38 } }, "object": { "type": "ThisExpression", - "start": 24411, - "end": 24415, + "start": 24184, + "end": 24188, "loc": { "start": { - "line": 800, + "line": 791, "column": 28 }, "end": { - "line": 800, + "line": 791, "column": 32 } } }, "property": { "type": "Identifier", - "start": 24416, - "end": 24421, + "start": 24189, + "end": 24194, "loc": { "start": { - "line": 800, + "line": 791, "column": 33 }, "end": { - "line": 800, + "line": 791, "column": 38 }, "identifierName": "model" @@ -47113,15 +46664,15 @@ { "type": "CommentBlock", "value": "*\n * Wait for idle state.\n ", - "start": 24264, - "end": 24299, + "start": 24037, + "end": 24072, "loc": { "start": { - "line": 795, + "line": 786, "column": 2 }, "end": { - "line": 797, + "line": 788, "column": 5 } } @@ -47131,15 +46682,15 @@ { "type": "CommentBlock", "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", - "start": 24431, - "end": 24503, + "start": 24204, + "end": 24276, "loc": { "start": { - "line": 803, + "line": 794, "column": 2 }, "end": { - "line": 806, + "line": 797, "column": 5 } } @@ -47148,30 +46699,30 @@ }, { "type": "ClassMethod", - "start": 24506, - "end": 24566, + "start": 24279, + "end": 24339, "loc": { "start": { - "line": 807, + "line": 798, "column": 2 }, "end": { - "line": 809, + "line": 800, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 24510, - "end": 24517, + "start": 24283, + "end": 24290, "loc": { "start": { - "line": 807, + "line": 798, "column": 6 }, "end": { - "line": 807, + "line": 798, "column": 13 }, "identifierName": "canUndo" @@ -47187,87 +46738,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 24520, - "end": 24566, + "start": 24293, + "end": 24339, "loc": { "start": { - "line": 807, + "line": 798, "column": 16 }, "end": { - "line": 809, + "line": 800, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 24526, - "end": 24562, + "start": 24299, + "end": 24335, "loc": { "start": { - "line": 808, + "line": 799, "column": 4 }, "end": { - "line": 808, + "line": 799, "column": 40 } }, "argument": { "type": "MemberExpression", - "start": 24533, - "end": 24561, + "start": 24306, + "end": 24334, "loc": { "start": { - "line": 808, + "line": 799, "column": 11 }, "end": { - "line": 808, + "line": 799, "column": 39 } }, "object": { "type": "MemberExpression", - "start": 24533, - "end": 24553, + "start": 24306, + "end": 24326, "loc": { "start": { - "line": 808, + "line": 799, "column": 11 }, "end": { - "line": 808, + "line": 799, "column": 31 } }, "object": { "type": "ThisExpression", - "start": 24533, - "end": 24537, + "start": 24306, + "end": 24310, "loc": { "start": { - "line": 808, + "line": 799, "column": 11 }, "end": { - "line": 808, + "line": 799, "column": 15 } } }, "property": { "type": "Identifier", - "start": 24538, - "end": 24553, + "start": 24311, + "end": 24326, "loc": { "start": { - "line": 808, + "line": 799, "column": 16 }, "end": { - "line": 808, + "line": 799, "column": 31 }, "identifierName": "undoRedoContext" @@ -47278,15 +46829,15 @@ }, "property": { "type": "Identifier", - "start": 24554, - "end": 24561, + "start": 24327, + "end": 24334, "loc": { "start": { - "line": 808, + "line": 799, "column": 32 }, "end": { - "line": 808, + "line": 799, "column": 39 }, "identifierName": "canUndo" @@ -47304,15 +46855,15 @@ { "type": "CommentBlock", "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", - "start": 24431, - "end": 24503, + "start": 24204, + "end": 24276, "loc": { "start": { - "line": 803, + "line": 794, "column": 2 }, "end": { - "line": 806, + "line": 797, "column": 5 } } @@ -47322,15 +46873,15 @@ { "type": "CommentBlock", "value": "*\n * Undo the last action.\n ", - "start": 24570, - "end": 24606, + "start": 24343, + "end": 24379, "loc": { "start": { - "line": 811, + "line": 802, "column": 2 }, "end": { - "line": 813, + "line": 804, "column": 5 } } @@ -47339,30 +46890,30 @@ }, { "type": "ClassMethod", - "start": 24609, - "end": 24886, + "start": 24382, + "end": 24659, "loc": { "start": { - "line": 814, + "line": 805, "column": 2 }, "end": { - "line": 820, + "line": 811, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 24609, - "end": 24613, + "start": 24382, + "end": 24386, "loc": { "start": { - "line": 814, + "line": 805, "column": 2 }, "end": { - "line": 814, + "line": 805, "column": 6 }, "identifierName": "undo" @@ -47379,72 +46930,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 24616, - "end": 24886, + "start": 24389, + "end": 24659, "loc": { "start": { - "line": 814, + "line": 805, "column": 9 }, "end": { - "line": 820, + "line": 811, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 24622, - "end": 24669, + "start": 24395, + "end": 24442, "loc": { "start": { - "line": 815, + "line": 806, "column": 4 }, "end": { - "line": 815, + "line": 806, "column": 51 } }, "expression": { "type": "CallExpression", - "start": 24622, - "end": 24668, + "start": 24395, + "end": 24441, "loc": { "start": { - "line": 815, + "line": 806, "column": 4 }, "end": { - "line": 815, + "line": 806, "column": 50 } }, "callee": { "type": "MemberExpression", - "start": 24622, - "end": 24634, + "start": 24395, + "end": 24407, "loc": { "start": { - "line": 815, + "line": 806, "column": 4 }, "end": { - "line": 815, + "line": 806, "column": 16 } }, "object": { "type": "Identifier", - "start": 24622, - "end": 24628, + "start": 24395, + "end": 24401, "loc": { "start": { - "line": 815, + "line": 806, "column": 4 }, "end": { - "line": 815, + "line": 806, "column": 10 }, "identifierName": "logger" @@ -47453,15 +47004,15 @@ }, "property": { "type": "Identifier", - "start": 24629, - "end": 24634, + "start": 24402, + "end": 24407, "loc": { "start": { - "line": 815, + "line": 806, "column": 11 }, "end": { - "line": 815, + "line": 806, "column": 16 }, "identifierName": "debug" @@ -47473,15 +47024,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 24635, - "end": 24655, + "start": 24408, + "end": 24428, "loc": { "start": { - "line": 815, + "line": 806, "column": 17 }, "end": { - "line": 815, + "line": 806, "column": 37 } }, @@ -47493,44 +47044,44 @@ }, { "type": "MemberExpression", - "start": 24657, - "end": 24667, + "start": 24430, + "end": 24440, "loc": { "start": { - "line": 815, + "line": 806, "column": 39 }, "end": { - "line": 815, + "line": 806, "column": 49 } }, "object": { "type": "ThisExpression", - "start": 24657, - "end": 24661, + "start": 24430, + "end": 24434, "loc": { "start": { - "line": 815, + "line": 806, "column": 39 }, "end": { - "line": 815, + "line": 806, "column": 43 } } }, "property": { "type": "Identifier", - "start": 24662, - "end": 24667, + "start": 24435, + "end": 24440, "loc": { "start": { - "line": 815, + "line": 806, "column": 44 }, "end": { - "line": 815, + "line": 806, "column": 49 }, "identifierName": "model" @@ -47544,43 +47095,43 @@ }, { "type": "ExpressionStatement", - "start": 24674, - "end": 24734, + "start": 24447, + "end": 24507, "loc": { "start": { - "line": 816, + "line": 807, "column": 4 }, "end": { - "line": 816, + "line": 807, "column": 64 } }, "expression": { "type": "CallExpression", - "start": 24674, - "end": 24733, + "start": 24447, + "end": 24506, "loc": { "start": { - "line": 816, + "line": 807, "column": 4 }, "end": { - "line": 816, + "line": 807, "column": 63 } }, "callee": { "type": "Identifier", - "start": 24674, - "end": 24690, + "start": 24447, + "end": 24463, "loc": { "start": { - "line": 816, + "line": 807, "column": 4 }, "end": { - "line": 816, + "line": 807, "column": 20 }, "identifierName": "triggerCallbacks" @@ -47590,30 +47141,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 24691, - "end": 24695, + "start": 24464, + "end": 24468, "loc": { "start": { - "line": 816, + "line": 807, "column": 21 }, "end": { - "line": 816, + "line": 807, "column": 25 } } }, { "type": "Identifier", - "start": 24697, - "end": 24706, + "start": 24470, + "end": 24479, "loc": { "start": { - "line": 816, + "line": 807, "column": 27 }, "end": { - "line": 816, + "line": 807, "column": 36 }, "identifierName": "undefined" @@ -47622,43 +47173,43 @@ }, { "type": "MemberExpression", - "start": 24708, - "end": 24732, + "start": 24481, + "end": 24505, "loc": { "start": { - "line": 816, + "line": 807, "column": 38 }, "end": { - "line": 816, + "line": 807, "column": 62 } }, "object": { "type": "MemberExpression", - "start": 24708, - "end": 24727, + "start": 24481, + "end": 24500, "loc": { "start": { - "line": 816, + "line": 807, "column": 38 }, "end": { - "line": 816, + "line": 807, "column": 57 } }, "object": { "type": "Identifier", - "start": 24708, - "end": 24717, + "start": 24481, + "end": 24490, "loc": { "start": { - "line": 816, + "line": 807, "column": 38 }, "end": { - "line": 816, + "line": 807, "column": 47 }, "identifierName": "Constants" @@ -47667,15 +47218,15 @@ }, "property": { "type": "Identifier", - "start": 24718, - "end": 24727, + "start": 24491, + "end": 24500, "loc": { "start": { - "line": 816, + "line": 807, "column": 48 }, "end": { - "line": 816, + "line": 807, "column": 57 }, "identifierName": "EventType" @@ -47686,15 +47237,15 @@ }, "property": { "type": "Identifier", - "start": 24728, - "end": 24732, + "start": 24501, + "end": 24505, "loc": { "start": { - "line": 816, + "line": 807, "column": 58 }, "end": { - "line": 816, + "line": 807, "column": 62 }, "identifierName": "UNDO" @@ -47708,86 +47259,86 @@ }, { "type": "ExpressionStatement", - "start": 24739, - "end": 24882, + "start": 24512, + "end": 24655, "loc": { "start": { - "line": 817, + "line": 808, "column": 4 }, "end": { - "line": 819, + "line": 810, "column": 7 } }, "expression": { "type": "CallExpression", - "start": 24739, - "end": 24881, + "start": 24512, + "end": 24654, "loc": { "start": { - "line": 817, + "line": 808, "column": 4 }, "end": { - "line": 819, + "line": 810, "column": 6 } }, "callee": { "type": "MemberExpression", - "start": 24739, - "end": 24764, + "start": 24512, + "end": 24537, "loc": { "start": { - "line": 817, + "line": 808, "column": 4 }, "end": { - "line": 817, + "line": 808, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 24739, - "end": 24759, + "start": 24512, + "end": 24532, "loc": { "start": { - "line": 817, + "line": 808, "column": 4 }, "end": { - "line": 817, + "line": 808, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 24739, - "end": 24743, + "start": 24512, + "end": 24516, "loc": { "start": { - "line": 817, + "line": 808, "column": 4 }, "end": { - "line": 817, + "line": 808, "column": 8 } } }, "property": { "type": "Identifier", - "start": 24744, - "end": 24759, + "start": 24517, + "end": 24532, "loc": { "start": { - "line": 817, + "line": 808, "column": 9 }, "end": { - "line": 817, + "line": 808, "column": 24 }, "identifierName": "undoRedoManager" @@ -47798,15 +47349,15 @@ }, "property": { "type": "Identifier", - "start": 24760, - "end": 24764, + "start": 24533, + "end": 24537, "loc": { "start": { - "line": 817, + "line": 808, "column": 25 }, "end": { - "line": 817, + "line": 808, "column": 29 }, "identifierName": "undo" @@ -47818,44 +47369,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 24765, - "end": 24785, + "start": 24538, + "end": 24558, "loc": { "start": { - "line": 817, + "line": 808, "column": 30 }, "end": { - "line": 817, + "line": 808, "column": 50 } }, "object": { "type": "ThisExpression", - "start": 24765, - "end": 24769, + "start": 24538, + "end": 24542, "loc": { "start": { - "line": 817, + "line": 808, "column": 30 }, "end": { - "line": 817, + "line": 808, "column": 34 } } }, "property": { "type": "Identifier", - "start": 24770, - "end": 24785, + "start": 24543, + "end": 24558, "loc": { "start": { - "line": 817, + "line": 808, "column": 35 }, "end": { - "line": 817, + "line": 808, "column": 50 }, "identifierName": "undoRedoContext" @@ -47866,44 +47417,44 @@ }, { "type": "MemberExpression", - "start": 24787, - "end": 24797, + "start": 24560, + "end": 24570, "loc": { "start": { - "line": 817, + "line": 808, "column": 52 }, "end": { - "line": 817, + "line": 808, "column": 62 } }, "object": { "type": "ThisExpression", - "start": 24787, - "end": 24791, + "start": 24560, + "end": 24564, "loc": { "start": { - "line": 817, + "line": 808, "column": 52 }, "end": { - "line": 817, + "line": 808, "column": 56 } } }, "property": { "type": "Identifier", - "start": 24792, - "end": 24797, + "start": 24565, + "end": 24570, "loc": { "start": { - "line": 817, + "line": 808, "column": 57 }, "end": { - "line": 817, + "line": 808, "column": 62 }, "identifierName": "model" @@ -47914,15 +47465,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 24799, - "end": 24880, + "start": 24572, + "end": 24653, "loc": { "start": { - "line": 817, + "line": 808, "column": 64 }, "end": { - "line": 819, + "line": 810, "column": 5 } }, @@ -47933,15 +47484,15 @@ "params": [ { "type": "Identifier", - "start": 24800, - "end": 24803, + "start": 24573, + "end": 24576, "loc": { "start": { - "line": 817, + "line": 808, "column": 65 }, "end": { - "line": 817, + "line": 808, "column": 68 }, "identifierName": "err" @@ -47950,15 +47501,15 @@ }, { "type": "Identifier", - "start": 24805, - "end": 24808, + "start": 24578, + "end": 24581, "loc": { "start": { - "line": 817, + "line": 808, "column": 70 }, "end": { - "line": 817, + "line": 808, "column": 73 }, "identifierName": "res" @@ -47967,29 +47518,29 @@ }, { "type": "RestElement", - "start": 24810, - "end": 24818, + "start": 24583, + "end": 24591, "loc": { "start": { - "line": 817, + "line": 808, "column": 75 }, "end": { - "line": 817, + "line": 808, "column": 83 } }, "argument": { "type": "Identifier", - "start": 24813, - "end": 24818, + "start": 24586, + "end": 24591, "loc": { "start": { - "line": 817, + "line": 808, "column": 78 }, "end": { - "line": 817, + "line": 808, "column": 83 }, "identifierName": "types" @@ -48000,58 +47551,58 @@ ], "body": { "type": "BlockStatement", - "start": 24823, - "end": 24880, + "start": 24596, + "end": 24653, "loc": { "start": { - "line": 817, + "line": 808, "column": 88 }, "end": { - "line": 819, + "line": 810, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 24831, - "end": 24874, + "start": 24604, + "end": 24647, "loc": { "start": { - "line": 818, + "line": 809, "column": 6 }, "end": { - "line": 818, + "line": 809, "column": 49 } }, "expression": { "type": "CallExpression", - "start": 24831, - "end": 24873, + "start": 24604, + "end": 24646, "loc": { "start": { - "line": 818, + "line": 809, "column": 6 }, "end": { - "line": 818, + "line": 809, "column": 48 } }, "callee": { "type": "Identifier", - "start": 24831, - "end": 24852, + "start": 24604, + "end": 24625, "loc": { "start": { - "line": 818, + "line": 809, "column": 6 }, "end": { - "line": 818, + "line": 809, "column": 27 }, "identifierName": "manageRecognizedModel" @@ -48061,30 +47612,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 24853, - "end": 24857, + "start": 24626, + "end": 24630, "loc": { "start": { - "line": 818, + "line": 809, "column": 28 }, "end": { - "line": 818, + "line": 809, "column": 32 } } }, { "type": "Identifier", - "start": 24859, - "end": 24862, + "start": 24632, + "end": 24635, "loc": { "start": { - "line": 818, + "line": 809, "column": 34 }, "end": { - "line": 818, + "line": 809, "column": 37 }, "identifierName": "res" @@ -48093,29 +47644,29 @@ }, { "type": "SpreadElement", - "start": 24864, - "end": 24872, + "start": 24637, + "end": 24645, "loc": { "start": { - "line": 818, + "line": 809, "column": 39 }, "end": { - "line": 818, + "line": 809, "column": 47 } }, "argument": { "type": "Identifier", - "start": 24867, - "end": 24872, + "start": 24640, + "end": 24645, "loc": { "start": { - "line": 818, + "line": 809, "column": 42 }, "end": { - "line": 818, + "line": 809, "column": 47 }, "identifierName": "types" @@ -48141,15 +47692,15 @@ { "type": "CommentBlock", "value": "*\n * Undo the last action.\n ", - "start": 24570, - "end": 24606, + "start": 24343, + "end": 24379, "loc": { "start": { - "line": 811, + "line": 802, "column": 2 }, "end": { - "line": 813, + "line": 804, "column": 5 } } @@ -48159,15 +47710,15 @@ { "type": "CommentBlock", "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", - "start": 24890, - "end": 24962, + "start": 24663, + "end": 24735, "loc": { "start": { - "line": 822, + "line": 813, "column": 2 }, "end": { - "line": 825, + "line": 816, "column": 5 } } @@ -48176,30 +47727,30 @@ }, { "type": "ClassMethod", - "start": 24965, - "end": 25025, + "start": 24738, + "end": 24798, "loc": { "start": { - "line": 826, + "line": 817, "column": 2 }, "end": { - "line": 828, + "line": 819, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 24969, - "end": 24976, + "start": 24742, + "end": 24749, "loc": { "start": { - "line": 826, + "line": 817, "column": 6 }, "end": { - "line": 826, + "line": 817, "column": 13 }, "identifierName": "canRedo" @@ -48215,87 +47766,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 24979, - "end": 25025, + "start": 24752, + "end": 24798, "loc": { "start": { - "line": 826, + "line": 817, "column": 16 }, "end": { - "line": 828, + "line": 819, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 24985, - "end": 25021, + "start": 24758, + "end": 24794, "loc": { "start": { - "line": 827, + "line": 818, "column": 4 }, "end": { - "line": 827, + "line": 818, "column": 40 } }, "argument": { "type": "MemberExpression", - "start": 24992, - "end": 25020, + "start": 24765, + "end": 24793, "loc": { "start": { - "line": 827, + "line": 818, "column": 11 }, "end": { - "line": 827, + "line": 818, "column": 39 } }, "object": { "type": "MemberExpression", - "start": 24992, - "end": 25012, + "start": 24765, + "end": 24785, "loc": { "start": { - "line": 827, + "line": 818, "column": 11 }, "end": { - "line": 827, + "line": 818, "column": 31 } }, "object": { "type": "ThisExpression", - "start": 24992, - "end": 24996, + "start": 24765, + "end": 24769, "loc": { "start": { - "line": 827, + "line": 818, "column": 11 }, "end": { - "line": 827, + "line": 818, "column": 15 } } }, "property": { "type": "Identifier", - "start": 24997, - "end": 25012, + "start": 24770, + "end": 24785, "loc": { "start": { - "line": 827, + "line": 818, "column": 16 }, "end": { - "line": 827, + "line": 818, "column": 31 }, "identifierName": "undoRedoContext" @@ -48306,15 +47857,15 @@ }, "property": { "type": "Identifier", - "start": 25013, - "end": 25020, + "start": 24786, + "end": 24793, "loc": { "start": { - "line": 827, + "line": 818, "column": 32 }, "end": { - "line": 827, + "line": 818, "column": 39 }, "identifierName": "canRedo" @@ -48332,15 +47883,15 @@ { "type": "CommentBlock", "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", - "start": 24890, - "end": 24962, + "start": 24663, + "end": 24735, "loc": { "start": { - "line": 822, + "line": 813, "column": 2 }, "end": { - "line": 825, + "line": 816, "column": 5 } } @@ -48350,15 +47901,15 @@ { "type": "CommentBlock", "value": "*\n * Redo the last action.\n ", - "start": 25029, - "end": 25065, + "start": 24802, + "end": 24838, "loc": { "start": { - "line": 830, + "line": 821, "column": 2 }, "end": { - "line": 832, + "line": 823, "column": 5 } } @@ -48367,30 +47918,30 @@ }, { "type": "ClassMethod", - "start": 25068, - "end": 25345, + "start": 24841, + "end": 25118, "loc": { "start": { - "line": 833, + "line": 824, "column": 2 }, "end": { - "line": 839, + "line": 830, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 25068, - "end": 25072, + "start": 24841, + "end": 24845, "loc": { "start": { - "line": 833, + "line": 824, "column": 2 }, "end": { - "line": 833, + "line": 824, "column": 6 }, "identifierName": "redo" @@ -48407,72 +47958,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 25075, - "end": 25345, + "start": 24848, + "end": 25118, "loc": { "start": { - "line": 833, + "line": 824, "column": 9 }, "end": { - "line": 839, + "line": 830, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 25081, - "end": 25128, + "start": 24854, + "end": 24901, "loc": { "start": { - "line": 834, + "line": 825, "column": 4 }, "end": { - "line": 834, + "line": 825, "column": 51 } }, "expression": { "type": "CallExpression", - "start": 25081, - "end": 25127, + "start": 24854, + "end": 24900, "loc": { "start": { - "line": 834, + "line": 825, "column": 4 }, "end": { - "line": 834, + "line": 825, "column": 50 } }, "callee": { "type": "MemberExpression", - "start": 25081, - "end": 25093, + "start": 24854, + "end": 24866, "loc": { "start": { - "line": 834, + "line": 825, "column": 4 }, "end": { - "line": 834, + "line": 825, "column": 16 } }, "object": { "type": "Identifier", - "start": 25081, - "end": 25087, + "start": 24854, + "end": 24860, "loc": { "start": { - "line": 834, + "line": 825, "column": 4 }, "end": { - "line": 834, + "line": 825, "column": 10 }, "identifierName": "logger" @@ -48481,15 +48032,15 @@ }, "property": { "type": "Identifier", - "start": 25088, - "end": 25093, + "start": 24861, + "end": 24866, "loc": { "start": { - "line": 834, + "line": 825, "column": 11 }, "end": { - "line": 834, + "line": 825, "column": 16 }, "identifierName": "debug" @@ -48501,15 +48052,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 25094, - "end": 25114, + "start": 24867, + "end": 24887, "loc": { "start": { - "line": 834, + "line": 825, "column": 17 }, "end": { - "line": 834, + "line": 825, "column": 37 } }, @@ -48521,44 +48072,44 @@ }, { "type": "MemberExpression", - "start": 25116, - "end": 25126, + "start": 24889, + "end": 24899, "loc": { "start": { - "line": 834, + "line": 825, "column": 39 }, "end": { - "line": 834, + "line": 825, "column": 49 } }, "object": { "type": "ThisExpression", - "start": 25116, - "end": 25120, + "start": 24889, + "end": 24893, "loc": { "start": { - "line": 834, + "line": 825, "column": 39 }, "end": { - "line": 834, + "line": 825, "column": 43 } } }, "property": { "type": "Identifier", - "start": 25121, - "end": 25126, + "start": 24894, + "end": 24899, "loc": { "start": { - "line": 834, + "line": 825, "column": 44 }, "end": { - "line": 834, + "line": 825, "column": 49 }, "identifierName": "model" @@ -48572,43 +48123,43 @@ }, { "type": "ExpressionStatement", - "start": 25133, - "end": 25193, + "start": 24906, + "end": 24966, "loc": { "start": { - "line": 835, + "line": 826, "column": 4 }, "end": { - "line": 835, + "line": 826, "column": 64 } }, "expression": { "type": "CallExpression", - "start": 25133, - "end": 25192, + "start": 24906, + "end": 24965, "loc": { "start": { - "line": 835, + "line": 826, "column": 4 }, "end": { - "line": 835, + "line": 826, "column": 63 } }, "callee": { "type": "Identifier", - "start": 25133, - "end": 25149, + "start": 24906, + "end": 24922, "loc": { "start": { - "line": 835, + "line": 826, "column": 4 }, "end": { - "line": 835, + "line": 826, "column": 20 }, "identifierName": "triggerCallbacks" @@ -48618,30 +48169,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 25150, - "end": 25154, + "start": 24923, + "end": 24927, "loc": { "start": { - "line": 835, + "line": 826, "column": 21 }, "end": { - "line": 835, + "line": 826, "column": 25 } } }, { "type": "Identifier", - "start": 25156, - "end": 25165, + "start": 24929, + "end": 24938, "loc": { "start": { - "line": 835, + "line": 826, "column": 27 }, "end": { - "line": 835, + "line": 826, "column": 36 }, "identifierName": "undefined" @@ -48650,43 +48201,43 @@ }, { "type": "MemberExpression", - "start": 25167, - "end": 25191, + "start": 24940, + "end": 24964, "loc": { "start": { - "line": 835, + "line": 826, "column": 38 }, "end": { - "line": 835, + "line": 826, "column": 62 } }, "object": { "type": "MemberExpression", - "start": 25167, - "end": 25186, + "start": 24940, + "end": 24959, "loc": { "start": { - "line": 835, + "line": 826, "column": 38 }, "end": { - "line": 835, + "line": 826, "column": 57 } }, "object": { "type": "Identifier", - "start": 25167, - "end": 25176, + "start": 24940, + "end": 24949, "loc": { "start": { - "line": 835, + "line": 826, "column": 38 }, "end": { - "line": 835, + "line": 826, "column": 47 }, "identifierName": "Constants" @@ -48695,15 +48246,15 @@ }, "property": { "type": "Identifier", - "start": 25177, - "end": 25186, + "start": 24950, + "end": 24959, "loc": { "start": { - "line": 835, + "line": 826, "column": 48 }, "end": { - "line": 835, + "line": 826, "column": 57 }, "identifierName": "EventType" @@ -48714,15 +48265,15 @@ }, "property": { "type": "Identifier", - "start": 25187, - "end": 25191, + "start": 24960, + "end": 24964, "loc": { "start": { - "line": 835, + "line": 826, "column": 58 }, "end": { - "line": 835, + "line": 826, "column": 62 }, "identifierName": "REDO" @@ -48736,86 +48287,86 @@ }, { "type": "ExpressionStatement", - "start": 25198, - "end": 25341, + "start": 24971, + "end": 25114, "loc": { "start": { - "line": 836, + "line": 827, "column": 4 }, "end": { - "line": 838, + "line": 829, "column": 7 } }, "expression": { "type": "CallExpression", - "start": 25198, - "end": 25340, + "start": 24971, + "end": 25113, "loc": { "start": { - "line": 836, + "line": 827, "column": 4 }, "end": { - "line": 838, + "line": 829, "column": 6 } }, "callee": { "type": "MemberExpression", - "start": 25198, - "end": 25223, + "start": 24971, + "end": 24996, "loc": { "start": { - "line": 836, + "line": 827, "column": 4 }, "end": { - "line": 836, + "line": 827, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 25198, - "end": 25218, + "start": 24971, + "end": 24991, "loc": { "start": { - "line": 836, + "line": 827, "column": 4 }, "end": { - "line": 836, + "line": 827, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 25198, - "end": 25202, + "start": 24971, + "end": 24975, "loc": { "start": { - "line": 836, + "line": 827, "column": 4 }, "end": { - "line": 836, + "line": 827, "column": 8 } } }, "property": { "type": "Identifier", - "start": 25203, - "end": 25218, + "start": 24976, + "end": 24991, "loc": { "start": { - "line": 836, + "line": 827, "column": 9 }, "end": { - "line": 836, + "line": 827, "column": 24 }, "identifierName": "undoRedoManager" @@ -48826,15 +48377,15 @@ }, "property": { "type": "Identifier", - "start": 25219, - "end": 25223, + "start": 24992, + "end": 24996, "loc": { "start": { - "line": 836, + "line": 827, "column": 25 }, "end": { - "line": 836, + "line": 827, "column": 29 }, "identifierName": "redo" @@ -48846,44 +48397,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 25224, - "end": 25244, + "start": 24997, + "end": 25017, "loc": { "start": { - "line": 836, + "line": 827, "column": 30 }, "end": { - "line": 836, + "line": 827, "column": 50 } }, "object": { "type": "ThisExpression", - "start": 25224, - "end": 25228, + "start": 24997, + "end": 25001, "loc": { "start": { - "line": 836, + "line": 827, "column": 30 }, "end": { - "line": 836, + "line": 827, "column": 34 } } }, "property": { "type": "Identifier", - "start": 25229, - "end": 25244, + "start": 25002, + "end": 25017, "loc": { "start": { - "line": 836, + "line": 827, "column": 35 }, "end": { - "line": 836, + "line": 827, "column": 50 }, "identifierName": "undoRedoContext" @@ -48894,44 +48445,44 @@ }, { "type": "MemberExpression", - "start": 25246, - "end": 25256, + "start": 25019, + "end": 25029, "loc": { "start": { - "line": 836, + "line": 827, "column": 52 }, "end": { - "line": 836, + "line": 827, "column": 62 } }, "object": { "type": "ThisExpression", - "start": 25246, - "end": 25250, + "start": 25019, + "end": 25023, "loc": { "start": { - "line": 836, + "line": 827, "column": 52 }, "end": { - "line": 836, + "line": 827, "column": 56 } } }, "property": { "type": "Identifier", - "start": 25251, - "end": 25256, + "start": 25024, + "end": 25029, "loc": { "start": { - "line": 836, + "line": 827, "column": 57 }, "end": { - "line": 836, + "line": 827, "column": 62 }, "identifierName": "model" @@ -48942,15 +48493,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 25258, - "end": 25339, + "start": 25031, + "end": 25112, "loc": { "start": { - "line": 836, + "line": 827, "column": 64 }, "end": { - "line": 838, + "line": 829, "column": 5 } }, @@ -48961,15 +48512,15 @@ "params": [ { "type": "Identifier", - "start": 25259, - "end": 25262, + "start": 25032, + "end": 25035, "loc": { "start": { - "line": 836, + "line": 827, "column": 65 }, "end": { - "line": 836, + "line": 827, "column": 68 }, "identifierName": "err" @@ -48978,15 +48529,15 @@ }, { "type": "Identifier", - "start": 25264, - "end": 25267, + "start": 25037, + "end": 25040, "loc": { "start": { - "line": 836, + "line": 827, "column": 70 }, "end": { - "line": 836, + "line": 827, "column": 73 }, "identifierName": "res" @@ -48995,29 +48546,29 @@ }, { "type": "RestElement", - "start": 25269, - "end": 25277, + "start": 25042, + "end": 25050, "loc": { "start": { - "line": 836, + "line": 827, "column": 75 }, "end": { - "line": 836, + "line": 827, "column": 83 } }, "argument": { "type": "Identifier", - "start": 25272, - "end": 25277, + "start": 25045, + "end": 25050, "loc": { "start": { - "line": 836, + "line": 827, "column": 78 }, "end": { - "line": 836, + "line": 827, "column": 83 }, "identifierName": "types" @@ -49028,58 +48579,58 @@ ], "body": { "type": "BlockStatement", - "start": 25282, - "end": 25339, + "start": 25055, + "end": 25112, "loc": { "start": { - "line": 836, + "line": 827, "column": 88 }, "end": { - "line": 838, + "line": 829, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 25290, - "end": 25333, + "start": 25063, + "end": 25106, "loc": { "start": { - "line": 837, + "line": 828, "column": 6 }, "end": { - "line": 837, + "line": 828, "column": 49 } }, "expression": { "type": "CallExpression", - "start": 25290, - "end": 25332, + "start": 25063, + "end": 25105, "loc": { "start": { - "line": 837, + "line": 828, "column": 6 }, "end": { - "line": 837, + "line": 828, "column": 48 } }, "callee": { "type": "Identifier", - "start": 25290, - "end": 25311, + "start": 25063, + "end": 25084, "loc": { "start": { - "line": 837, + "line": 828, "column": 6 }, "end": { - "line": 837, + "line": 828, "column": 27 }, "identifierName": "manageRecognizedModel" @@ -49089,30 +48640,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 25312, - "end": 25316, + "start": 25085, + "end": 25089, "loc": { "start": { - "line": 837, + "line": 828, "column": 28 }, "end": { - "line": 837, + "line": 828, "column": 32 } } }, { "type": "Identifier", - "start": 25318, - "end": 25321, + "start": 25091, + "end": 25094, "loc": { "start": { - "line": 837, + "line": 828, "column": 34 }, "end": { - "line": 837, + "line": 828, "column": 37 }, "identifierName": "res" @@ -49121,29 +48672,29 @@ }, { "type": "SpreadElement", - "start": 25323, - "end": 25331, + "start": 25096, + "end": 25104, "loc": { "start": { - "line": 837, + "line": 828, "column": 39 }, "end": { - "line": 837, + "line": 828, "column": 47 } }, "argument": { "type": "Identifier", - "start": 25326, - "end": 25331, + "start": 25099, + "end": 25104, "loc": { "start": { - "line": 837, + "line": 828, "column": 42 }, "end": { - "line": 837, + "line": 828, "column": 47 }, "identifierName": "types" @@ -49169,15 +48720,15 @@ { "type": "CommentBlock", "value": "*\n * Redo the last action.\n ", - "start": 25029, - "end": 25065, + "start": 24802, + "end": 24838, "loc": { "start": { - "line": 830, + "line": 821, "column": 2 }, "end": { - "line": 832, + "line": 823, "column": 5 } } @@ -49187,15 +48738,15 @@ { "type": "CommentBlock", "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", - "start": 25349, - "end": 25418, + "start": 25122, + "end": 25191, "loc": { "start": { - "line": 841, + "line": 832, "column": 2 }, "end": { - "line": 844, + "line": 835, "column": 5 } } @@ -49204,30 +48755,30 @@ }, { "type": "ClassMethod", - "start": 25421, - "end": 25483, + "start": 25194, + "end": 25256, "loc": { "start": { - "line": 845, + "line": 836, "column": 2 }, "end": { - "line": 847, + "line": 838, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 25425, - "end": 25432, + "start": 25198, + "end": 25205, "loc": { "start": { - "line": 845, + "line": 836, "column": 6 }, "end": { - "line": 845, + "line": 836, "column": 13 }, "identifierName": "isEmpty" @@ -49243,87 +48794,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 25435, - "end": 25483, + "start": 25208, + "end": 25256, "loc": { "start": { - "line": 845, + "line": 836, "column": 16 }, "end": { - "line": 847, + "line": 838, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 25441, - "end": 25479, + "start": 25214, + "end": 25252, "loc": { "start": { - "line": 846, + "line": 837, "column": 4 }, "end": { - "line": 846, + "line": 837, "column": 42 } }, "argument": { "type": "MemberExpression", - "start": 25448, - "end": 25478, + "start": 25221, + "end": 25251, "loc": { "start": { - "line": 846, + "line": 837, "column": 11 }, "end": { - "line": 846, + "line": 837, "column": 41 } }, "object": { "type": "MemberExpression", - "start": 25448, - "end": 25470, + "start": 25221, + "end": 25243, "loc": { "start": { - "line": 846, + "line": 837, "column": 11 }, "end": { - "line": 846, + "line": 837, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 25448, - "end": 25452, + "start": 25221, + "end": 25225, "loc": { "start": { - "line": 846, + "line": 837, "column": 11 }, "end": { - "line": 846, + "line": 837, "column": 15 } } }, "property": { "type": "Identifier", - "start": 25453, - "end": 25470, + "start": 25226, + "end": 25243, "loc": { "start": { - "line": 846, + "line": 837, "column": 16 }, "end": { - "line": 846, + "line": 837, "column": 33 }, "identifierName": "recognizerContext" @@ -49334,15 +48885,15 @@ }, "property": { "type": "Identifier", - "start": 25471, - "end": 25478, + "start": 25244, + "end": 25251, "loc": { "start": { - "line": 846, + "line": 837, "column": 34 }, "end": { - "line": 846, + "line": 837, "column": 41 }, "identifierName": "isEmpty" @@ -49360,15 +48911,15 @@ { "type": "CommentBlock", "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", - "start": 25349, - "end": 25418, + "start": 25122, + "end": 25191, "loc": { "start": { - "line": 841, + "line": 832, "column": 2 }, "end": { - "line": 844, + "line": 835, "column": 5 } } @@ -49378,15 +48929,15 @@ { "type": "CommentBlock", "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", - "start": 25487, - "end": 25560, + "start": 25260, + "end": 25333, "loc": { "start": { - "line": 849, + "line": 840, "column": 2 }, "end": { - "line": 852, + "line": 843, "column": 5 } } @@ -49395,30 +48946,30 @@ }, { "type": "ClassMethod", - "start": 25563, - "end": 25644, + "start": 25336, + "end": 25417, "loc": { "start": { - "line": 853, + "line": 844, "column": 2 }, "end": { - "line": 855, + "line": 846, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 25567, - "end": 25575, + "start": 25340, + "end": 25348, "loc": { "start": { - "line": 853, + "line": 844, "column": 6 }, "end": { - "line": 853, + "line": 844, "column": 14 }, "identifierName": "canClear" @@ -49434,87 +48985,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 25578, - "end": 25644, + "start": 25351, + "end": 25417, "loc": { "start": { - "line": 853, + "line": 844, "column": 17 }, "end": { - "line": 855, + "line": 846, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 25584, - "end": 25640, + "start": 25357, + "end": 25413, "loc": { "start": { - "line": 854, + "line": 845, "column": 4 }, "end": { - "line": 854, + "line": 845, "column": 60 } }, "argument": { "type": "LogicalExpression", - "start": 25591, - "end": 25639, + "start": 25364, + "end": 25412, "loc": { "start": { - "line": 854, + "line": 845, "column": 11 }, "end": { - "line": 854, + "line": 845, "column": 59 } }, "left": { "type": "MemberExpression", - "start": 25591, - "end": 25603, + "start": 25364, + "end": 25376, "loc": { "start": { - "line": 854, + "line": 845, "column": 11 }, "end": { - "line": 854, + "line": 845, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 25591, - "end": 25595, + "start": 25364, + "end": 25368, "loc": { "start": { - "line": 854, + "line": 845, "column": 11 }, "end": { - "line": 854, + "line": 845, "column": 15 } } }, "property": { "type": "Identifier", - "start": 25596, - "end": 25603, + "start": 25369, + "end": 25376, "loc": { "start": { - "line": 854, + "line": 845, "column": 16 }, "end": { - "line": 854, + "line": 845, "column": 23 }, "identifierName": "canUndo" @@ -49526,86 +49077,86 @@ "operator": "&&", "right": { "type": "BinaryExpression", - "start": 25607, - "end": 25639, + "start": 25380, + "end": 25412, "loc": { "start": { - "line": 854, + "line": 845, "column": 27 }, "end": { - "line": 854, + "line": 845, "column": 59 } }, "left": { "type": "MemberExpression", - "start": 25607, - "end": 25635, + "start": 25380, + "end": 25408, "loc": { "start": { - "line": 854, + "line": 845, "column": 27 }, "end": { - "line": 854, + "line": 845, "column": 55 } }, "object": { "type": "MemberExpression", - "start": 25607, - "end": 25628, + "start": 25380, + "end": 25401, "loc": { "start": { - "line": 854, + "line": 845, "column": 27 }, "end": { - "line": 854, + "line": 845, "column": 48 } }, "object": { "type": "MemberExpression", - "start": 25607, - "end": 25617, + "start": 25380, + "end": 25390, "loc": { "start": { - "line": 854, + "line": 845, "column": 27 }, "end": { - "line": 854, + "line": 845, "column": 37 } }, "object": { "type": "ThisExpression", - "start": 25607, - "end": 25611, + "start": 25380, + "end": 25384, "loc": { "start": { - "line": 854, + "line": 845, "column": 27 }, "end": { - "line": 854, + "line": 845, "column": 31 } } }, "property": { "type": "Identifier", - "start": 25612, - "end": 25617, + "start": 25385, + "end": 25390, "loc": { "start": { - "line": 854, + "line": 845, "column": 32 }, "end": { - "line": 854, + "line": 845, "column": 37 }, "identifierName": "model" @@ -49616,15 +49167,15 @@ }, "property": { "type": "Identifier", - "start": 25618, - "end": 25628, + "start": 25391, + "end": 25401, "loc": { "start": { - "line": 854, + "line": 845, "column": 38 }, "end": { - "line": 854, + "line": 845, "column": 48 }, "identifierName": "rawStrokes" @@ -49635,15 +49186,15 @@ }, "property": { "type": "Identifier", - "start": 25629, - "end": 25635, + "start": 25402, + "end": 25408, "loc": { "start": { - "line": 854, + "line": 845, "column": 49 }, "end": { - "line": 854, + "line": 845, "column": 55 }, "identifierName": "length" @@ -49655,15 +49206,15 @@ "operator": ">", "right": { "type": "NumericLiteral", - "start": 25638, - "end": 25639, + "start": 25411, + "end": 25412, "loc": { "start": { - "line": 854, + "line": 845, "column": 58 }, "end": { - "line": 854, + "line": 845, "column": 59 } }, @@ -49684,15 +49235,15 @@ { "type": "CommentBlock", "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", - "start": 25487, - "end": 25560, + "start": 25260, + "end": 25333, "loc": { "start": { - "line": 849, + "line": 840, "column": 2 }, "end": { - "line": 852, + "line": 843, "column": 5 } } @@ -49702,15 +49253,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the output and the recognition result.\n ", - "start": 25648, - "end": 25707, + "start": 25421, + "end": 25480, "loc": { "start": { - "line": 857, + "line": 848, "column": 2 }, "end": { - "line": 859, + "line": 850, "column": 5 } } @@ -49719,30 +49270,30 @@ }, { "type": "ClassMethod", - "start": 25710, - "end": 25990, + "start": 25483, + "end": 25763, "loc": { "start": { - "line": 860, + "line": 851, "column": 2 }, "end": { - "line": 866, + "line": 857, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 25710, - "end": 25715, + "start": 25483, + "end": 25488, "loc": { "start": { - "line": 860, + "line": 851, "column": 2 }, "end": { - "line": 860, + "line": 851, "column": 7 }, "identifierName": "clear" @@ -49759,72 +49310,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 25718, - "end": 25990, + "start": 25491, + "end": 25763, "loc": { "start": { - "line": 860, + "line": 851, "column": 10 }, "end": { - "line": 866, + "line": 857, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 25724, - "end": 25772, + "start": 25497, + "end": 25545, "loc": { "start": { - "line": 861, + "line": 852, "column": 4 }, "end": { - "line": 861, + "line": 852, "column": 52 } }, "expression": { "type": "CallExpression", - "start": 25724, - "end": 25771, + "start": 25497, + "end": 25544, "loc": { "start": { - "line": 861, + "line": 852, "column": 4 }, "end": { - "line": 861, + "line": 852, "column": 51 } }, "callee": { "type": "MemberExpression", - "start": 25724, - "end": 25736, + "start": 25497, + "end": 25509, "loc": { "start": { - "line": 861, + "line": 852, "column": 4 }, "end": { - "line": 861, + "line": 852, "column": 16 } }, "object": { "type": "Identifier", - "start": 25724, - "end": 25730, + "start": 25497, + "end": 25503, "loc": { "start": { - "line": 861, + "line": 852, "column": 4 }, "end": { - "line": 861, + "line": 852, "column": 10 }, "identifierName": "logger" @@ -49833,15 +49384,15 @@ }, "property": { "type": "Identifier", - "start": 25731, - "end": 25736, + "start": 25504, + "end": 25509, "loc": { "start": { - "line": 861, + "line": 852, "column": 11 }, "end": { - "line": 861, + "line": 852, "column": 16 }, "identifierName": "debug" @@ -49853,15 +49404,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 25737, - "end": 25758, + "start": 25510, + "end": 25531, "loc": { "start": { - "line": 861, + "line": 852, "column": 17 }, "end": { - "line": 861, + "line": 852, "column": 38 } }, @@ -49873,44 +49424,44 @@ }, { "type": "MemberExpression", - "start": 25760, - "end": 25770, + "start": 25533, + "end": 25543, "loc": { "start": { - "line": 861, + "line": 852, "column": 40 }, "end": { - "line": 861, + "line": 852, "column": 50 } }, "object": { "type": "ThisExpression", - "start": 25760, - "end": 25764, + "start": 25533, + "end": 25537, "loc": { "start": { - "line": 861, + "line": 852, "column": 40 }, "end": { - "line": 861, + "line": 852, "column": 44 } } }, "property": { "type": "Identifier", - "start": 25765, - "end": 25770, + "start": 25538, + "end": 25543, "loc": { "start": { - "line": 861, + "line": 852, "column": 45 }, "end": { - "line": 861, + "line": 852, "column": 50 }, "identifierName": "model" @@ -49924,43 +49475,43 @@ }, { "type": "ExpressionStatement", - "start": 25777, - "end": 25838, + "start": 25550, + "end": 25611, "loc": { "start": { - "line": 862, + "line": 853, "column": 4 }, "end": { - "line": 862, + "line": 853, "column": 65 } }, "expression": { "type": "CallExpression", - "start": 25777, - "end": 25837, + "start": 25550, + "end": 25610, "loc": { "start": { - "line": 862, + "line": 853, "column": 4 }, "end": { - "line": 862, + "line": 853, "column": 64 } }, "callee": { "type": "Identifier", - "start": 25777, - "end": 25793, + "start": 25550, + "end": 25566, "loc": { "start": { - "line": 862, + "line": 853, "column": 4 }, "end": { - "line": 862, + "line": 853, "column": 20 }, "identifierName": "triggerCallbacks" @@ -49970,30 +49521,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 25794, - "end": 25798, + "start": 25567, + "end": 25571, "loc": { "start": { - "line": 862, + "line": 853, "column": 21 }, "end": { - "line": 862, + "line": 853, "column": 25 } } }, { "type": "Identifier", - "start": 25800, - "end": 25809, + "start": 25573, + "end": 25582, "loc": { "start": { - "line": 862, + "line": 853, "column": 27 }, "end": { - "line": 862, + "line": 853, "column": 36 }, "identifierName": "undefined" @@ -50002,43 +49553,43 @@ }, { "type": "MemberExpression", - "start": 25811, - "end": 25836, + "start": 25584, + "end": 25609, "loc": { "start": { - "line": 862, + "line": 853, "column": 38 }, "end": { - "line": 862, + "line": 853, "column": 63 } }, "object": { "type": "MemberExpression", - "start": 25811, - "end": 25830, + "start": 25584, + "end": 25603, "loc": { "start": { - "line": 862, + "line": 853, "column": 38 }, "end": { - "line": 862, + "line": 853, "column": 57 } }, "object": { "type": "Identifier", - "start": 25811, - "end": 25820, + "start": 25584, + "end": 25593, "loc": { "start": { - "line": 862, + "line": 853, "column": 38 }, "end": { - "line": 862, + "line": 853, "column": 47 }, "identifierName": "Constants" @@ -50047,15 +49598,15 @@ }, "property": { "type": "Identifier", - "start": 25821, - "end": 25830, + "start": 25594, + "end": 25603, "loc": { "start": { - "line": 862, + "line": 853, "column": 48 }, "end": { - "line": 862, + "line": 853, "column": 57 }, "identifierName": "EventType" @@ -50066,15 +49617,15 @@ }, "property": { "type": "Identifier", - "start": 25831, - "end": 25836, + "start": 25604, + "end": 25609, "loc": { "start": { - "line": 862, + "line": 853, "column": 58 }, "end": { - "line": 862, + "line": 853, "column": 63 }, "identifierName": "CLEAR" @@ -50088,86 +49639,86 @@ }, { "type": "ExpressionStatement", - "start": 25843, - "end": 25986, + "start": 25616, + "end": 25759, "loc": { "start": { - "line": 863, + "line": 854, "column": 4 }, "end": { - "line": 865, + "line": 856, "column": 7 } }, "expression": { "type": "CallExpression", - "start": 25843, - "end": 25985, + "start": 25616, + "end": 25758, "loc": { "start": { - "line": 863, + "line": 854, "column": 4 }, "end": { - "line": 865, + "line": 856, "column": 6 } }, "callee": { "type": "MemberExpression", - "start": 25843, - "end": 25864, + "start": 25616, + "end": 25637, "loc": { "start": { - "line": 863, + "line": 854, "column": 4 }, "end": { - "line": 863, + "line": 854, "column": 25 } }, "object": { "type": "MemberExpression", - "start": 25843, - "end": 25858, + "start": 25616, + "end": 25631, "loc": { "start": { - "line": 863, + "line": 854, "column": 4 }, "end": { - "line": 863, + "line": 854, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 25843, - "end": 25847, + "start": 25616, + "end": 25620, "loc": { "start": { - "line": 863, + "line": 854, "column": 4 }, "end": { - "line": 863, + "line": 854, "column": 8 } } }, "property": { "type": "Identifier", - "start": 25848, - "end": 25858, + "start": 25621, + "end": 25631, "loc": { "start": { - "line": 863, + "line": 854, "column": 9 }, "end": { - "line": 863, + "line": 854, "column": 19 }, "identifierName": "recognizer" @@ -50178,15 +49729,15 @@ }, "property": { "type": "Identifier", - "start": 25859, - "end": 25864, + "start": 25632, + "end": 25637, "loc": { "start": { - "line": 863, + "line": 854, "column": 20 }, "end": { - "line": 863, + "line": 854, "column": 25 }, "identifierName": "clear" @@ -50198,44 +49749,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 25865, - "end": 25887, + "start": 25638, + "end": 25660, "loc": { "start": { - "line": 863, + "line": 854, "column": 26 }, "end": { - "line": 863, + "line": 854, "column": 48 } }, "object": { "type": "ThisExpression", - "start": 25865, - "end": 25869, + "start": 25638, + "end": 25642, "loc": { "start": { - "line": 863, + "line": 854, "column": 26 }, "end": { - "line": 863, + "line": 854, "column": 30 } } }, "property": { "type": "Identifier", - "start": 25870, - "end": 25887, + "start": 25643, + "end": 25660, "loc": { "start": { - "line": 863, + "line": 854, "column": 31 }, "end": { - "line": 863, + "line": 854, "column": 48 }, "identifierName": "recognizerContext" @@ -50246,44 +49797,44 @@ }, { "type": "MemberExpression", - "start": 25889, - "end": 25899, + "start": 25662, + "end": 25672, "loc": { "start": { - "line": 863, + "line": 854, "column": 50 }, "end": { - "line": 863, + "line": 854, "column": 60 } }, "object": { "type": "ThisExpression", - "start": 25889, - "end": 25893, + "start": 25662, + "end": 25666, "loc": { "start": { - "line": 863, + "line": 854, "column": 50 }, "end": { - "line": 863, + "line": 854, "column": 54 } } }, "property": { "type": "Identifier", - "start": 25894, - "end": 25899, + "start": 25667, + "end": 25672, "loc": { "start": { - "line": 863, + "line": 854, "column": 55 }, "end": { - "line": 863, + "line": 854, "column": 60 }, "identifierName": "model" @@ -50294,15 +49845,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 25901, - "end": 25984, + "start": 25674, + "end": 25757, "loc": { "start": { - "line": 863, + "line": 854, "column": 62 }, "end": { - "line": 865, + "line": 856, "column": 5 } }, @@ -50313,15 +49864,15 @@ "params": [ { "type": "Identifier", - "start": 25902, - "end": 25905, + "start": 25675, + "end": 25678, "loc": { "start": { - "line": 863, + "line": 854, "column": 63 }, "end": { - "line": 863, + "line": 854, "column": 66 }, "identifierName": "err" @@ -50330,15 +49881,15 @@ }, { "type": "Identifier", - "start": 25907, - "end": 25910, + "start": 25680, + "end": 25683, "loc": { "start": { - "line": 863, + "line": 854, "column": 68 }, "end": { - "line": 863, + "line": 854, "column": 71 }, "identifierName": "res" @@ -50347,29 +49898,29 @@ }, { "type": "RestElement", - "start": 25912, - "end": 25920, + "start": 25685, + "end": 25693, "loc": { "start": { - "line": 863, + "line": 854, "column": 73 }, "end": { - "line": 863, + "line": 854, "column": 81 } }, "argument": { "type": "Identifier", - "start": 25915, - "end": 25920, + "start": 25688, + "end": 25693, "loc": { "start": { - "line": 863, + "line": 854, "column": 76 }, "end": { - "line": 863, + "line": 854, "column": 81 }, "identifierName": "types" @@ -50380,58 +49931,58 @@ ], "body": { "type": "BlockStatement", - "start": 25925, - "end": 25984, + "start": 25698, + "end": 25757, "loc": { "start": { - "line": 863, + "line": 854, "column": 86 }, "end": { - "line": 865, + "line": 856, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 25933, - "end": 25978, + "start": 25706, + "end": 25751, "loc": { "start": { - "line": 864, + "line": 855, "column": 6 }, "end": { - "line": 864, + "line": 855, "column": 51 } }, "expression": { "type": "CallExpression", - "start": 25933, - "end": 25977, + "start": 25706, + "end": 25750, "loc": { "start": { - "line": 864, + "line": 855, "column": 6 }, "end": { - "line": 864, + "line": 855, "column": 50 } }, "callee": { "type": "Identifier", - "start": 25933, - "end": 25951, + "start": 25706, + "end": 25724, "loc": { "start": { - "line": 864, + "line": 855, "column": 6 }, "end": { - "line": 864, + "line": 855, "column": 24 }, "identifierName": "recognizerCallback" @@ -50441,30 +49992,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 25952, - "end": 25956, + "start": 25725, + "end": 25729, "loc": { "start": { - "line": 864, + "line": 855, "column": 25 }, "end": { - "line": 864, + "line": 855, "column": 29 } } }, { "type": "Identifier", - "start": 25958, - "end": 25961, + "start": 25731, + "end": 25734, "loc": { "start": { - "line": 864, + "line": 855, "column": 31 }, "end": { - "line": 864, + "line": 855, "column": 34 }, "identifierName": "err" @@ -50473,15 +50024,15 @@ }, { "type": "Identifier", - "start": 25963, - "end": 25966, + "start": 25736, + "end": 25739, "loc": { "start": { - "line": 864, + "line": 855, "column": 36 }, "end": { - "line": 864, + "line": 855, "column": 39 }, "identifierName": "res" @@ -50490,29 +50041,29 @@ }, { "type": "SpreadElement", - "start": 25968, - "end": 25976, + "start": 25741, + "end": 25749, "loc": { "start": { - "line": 864, + "line": 855, "column": 41 }, "end": { - "line": 864, + "line": 855, "column": 49 } }, "argument": { "type": "Identifier", - "start": 25971, - "end": 25976, + "start": 25744, + "end": 25749, "loc": { "start": { - "line": 864, + "line": 855, "column": 44 }, "end": { - "line": 864, + "line": 855, "column": 49 }, "identifierName": "types" @@ -50538,15 +50089,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the output and the recognition result.\n ", - "start": 25648, - "end": 25707, + "start": 25421, + "end": 25480, "loc": { "start": { - "line": 857, + "line": 848, "column": 2 }, "end": { - "line": 859, + "line": 850, "column": 5 } } @@ -50556,15 +50107,15 @@ { "type": "CommentBlock", "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", - "start": 25994, - "end": 26069, + "start": 25767, + "end": 25842, "loc": { "start": { - "line": 868, + "line": 859, "column": 2 }, "end": { - "line": 871, + "line": 862, "column": 5 } } @@ -50573,30 +50124,30 @@ }, { "type": "ClassMethod", - "start": 26072, - "end": 26182, + "start": 25845, + "end": 25955, "loc": { "start": { - "line": 872, + "line": 863, "column": 2 }, "end": { - "line": 874, + "line": 865, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 26076, - "end": 26086, + "start": 25849, + "end": 25859, "loc": { "start": { - "line": 872, + "line": 863, "column": 6 }, "end": { - "line": 872, + "line": 863, "column": 16 }, "identifierName": "canConvert" @@ -50612,115 +50163,115 @@ "params": [], "body": { "type": "BlockStatement", - "start": 26089, - "end": 26182, + "start": 25862, + "end": 25955, "loc": { "start": { - "line": 872, + "line": 863, "column": 19 }, "end": { - "line": 874, + "line": 865, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 26095, - "end": 26178, + "start": 25868, + "end": 25951, "loc": { "start": { - "line": 873, + "line": 864, "column": 4 }, "end": { - "line": 873, + "line": 864, "column": 87 } }, "argument": { "type": "LogicalExpression", - "start": 26102, - "end": 26177, + "start": 25875, + "end": 25950, "loc": { "start": { - "line": 873, + "line": 864, "column": 11 }, "end": { - "line": 873, + "line": 864, "column": 86 } }, "left": { "type": "LogicalExpression", - "start": 26102, - "end": 26150, + "start": 25875, + "end": 25923, "loc": { "start": { - "line": 873, + "line": 864, "column": 11 }, "end": { - "line": 873, + "line": 864, "column": 59 } }, "left": { "type": "LogicalExpression", - "start": 26102, - "end": 26131, + "start": 25875, + "end": 25904, "loc": { "start": { - "line": 873, + "line": 864, "column": 11 }, "end": { - "line": 873, + "line": 864, "column": 40 } }, "left": { "type": "MemberExpression", - "start": 26102, - "end": 26114, + "start": 25875, + "end": 25887, "loc": { "start": { - "line": 873, + "line": 864, "column": 11 }, "end": { - "line": 873, + "line": 864, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 26102, - "end": 26106, + "start": 25875, + "end": 25879, "loc": { "start": { - "line": 873, + "line": 864, "column": 11 }, "end": { - "line": 873, + "line": 864, "column": 15 } } }, "property": { "type": "Identifier", - "start": 26107, - "end": 26114, + "start": 25880, + "end": 25887, "loc": { "start": { - "line": 873, + "line": 864, "column": 16 }, "end": { - "line": 873, + "line": 864, "column": 23 }, "identifierName": "canUndo" @@ -50732,44 +50283,44 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 26118, - "end": 26131, + "start": 25891, + "end": 25904, "loc": { "start": { - "line": 873, + "line": 864, "column": 27 }, "end": { - "line": 873, + "line": 864, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 26118, - "end": 26122, + "start": 25891, + "end": 25895, "loc": { "start": { - "line": 873, + "line": 864, "column": 27 }, "end": { - "line": 873, + "line": 864, "column": 31 } } }, "property": { "type": "Identifier", - "start": 26123, - "end": 26131, + "start": 25896, + "end": 25904, "loc": { "start": { - "line": 873, + "line": 864, "column": 32 }, "end": { - "line": 873, + "line": 864, "column": 40 }, "identifierName": "canClear" @@ -50782,44 +50333,44 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 26135, - "end": 26150, + "start": 25908, + "end": 25923, "loc": { "start": { - "line": 873, + "line": 864, "column": 44 }, "end": { - "line": 873, + "line": 864, "column": 59 } }, "object": { "type": "ThisExpression", - "start": 26135, - "end": 26139, + "start": 25908, + "end": 25912, "loc": { "start": { - "line": 873, + "line": 864, "column": 44 }, "end": { - "line": 873, + "line": 864, "column": 48 } } }, "property": { "type": "Identifier", - "start": 26140, - "end": 26150, + "start": 25913, + "end": 25923, "loc": { "start": { - "line": 873, + "line": 864, "column": 49 }, "end": { - "line": 873, + "line": 864, "column": 59 }, "identifierName": "recognizer" @@ -50832,58 +50383,58 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 26154, - "end": 26177, + "start": 25927, + "end": 25950, "loc": { "start": { - "line": 873, + "line": 864, "column": 63 }, "end": { - "line": 873, + "line": 864, "column": 86 } }, "object": { "type": "MemberExpression", - "start": 26154, - "end": 26169, + "start": 25927, + "end": 25942, "loc": { "start": { - "line": 873, + "line": 864, "column": 63 }, "end": { - "line": 873, + "line": 864, "column": 78 } }, "object": { "type": "ThisExpression", - "start": 26154, - "end": 26158, + "start": 25927, + "end": 25931, "loc": { "start": { - "line": 873, + "line": 864, "column": 63 }, "end": { - "line": 873, + "line": 864, "column": 67 } } }, "property": { "type": "Identifier", - "start": 26159, - "end": 26169, + "start": 25932, + "end": 25942, "loc": { "start": { - "line": 873, + "line": 864, "column": 68 }, "end": { - "line": 873, + "line": 864, "column": 78 }, "identifierName": "recognizer" @@ -50894,15 +50445,15 @@ }, "property": { "type": "Identifier", - "start": 26170, - "end": 26177, + "start": 25943, + "end": 25950, "loc": { "start": { - "line": 873, + "line": 864, "column": 79 }, "end": { - "line": 873, + "line": 864, "column": 86 }, "identifierName": "convert" @@ -50921,15 +50472,15 @@ { "type": "CommentBlock", "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", - "start": 25994, - "end": 26069, + "start": 25767, + "end": 25842, "loc": { "start": { - "line": 868, + "line": 859, "column": 2 }, "end": { - "line": 871, + "line": 862, "column": 5 } } @@ -50939,15 +50490,15 @@ { "type": "CommentBlock", "value": "*\n * Convert the current content\n ", - "start": 26186, - "end": 26228, + "start": 25959, + "end": 26001, "loc": { "start": { - "line": 876, + "line": 867, "column": 2 }, "end": { - "line": 878, + "line": 869, "column": 5 } } @@ -50956,30 +50507,30 @@ }, { "type": "ClassMethod", - "start": 26231, - "end": 26437, + "start": 26004, + "end": 26210, "loc": { "start": { - "line": 879, + "line": 870, "column": 2 }, "end": { - "line": 884, + "line": 875, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 26231, - "end": 26238, + "start": 26004, + "end": 26011, "loc": { "start": { - "line": 879, + "line": 870, "column": 2 }, "end": { - "line": 879, + "line": 870, "column": 9 }, "identifierName": "convert" @@ -50996,29 +50547,29 @@ "params": [ { "type": "AssignmentPattern", - "start": 26239, - "end": 26271, + "start": 26012, + "end": 26044, "loc": { "start": { - "line": 879, + "line": 870, "column": 10 }, "end": { - "line": 879, + "line": 870, "column": 42 } }, "left": { "type": "Identifier", - "start": 26239, - "end": 26254, + "start": 26012, + "end": 26027, "loc": { "start": { - "line": 879, + "line": 870, "column": 10 }, "end": { - "line": 879, + "line": 870, "column": 25 }, "identifierName": "conversionState" @@ -51027,15 +50578,15 @@ }, "right": { "type": "StringLiteral", - "start": 26257, - "end": 26271, + "start": 26030, + "end": 26044, "loc": { "start": { - "line": 879, + "line": 870, "column": 28 }, "end": { - "line": 879, + "line": 870, "column": 42 } }, @@ -51049,73 +50600,73 @@ ], "body": { "type": "BlockStatement", - "start": 26273, - "end": 26437, + "start": 26046, + "end": 26210, "loc": { "start": { - "line": 879, + "line": 870, "column": 44 }, "end": { - "line": 884, + "line": 875, "column": 3 } }, "body": [ { "type": "IfStatement", - "start": 26279, - "end": 26433, + "start": 26052, + "end": 26206, "loc": { "start": { - "line": 880, + "line": 871, "column": 4 }, "end": { - "line": 883, + "line": 874, "column": 5 } }, "test": { "type": "MemberExpression", - "start": 26283, - "end": 26298, + "start": 26056, + "end": 26071, "loc": { "start": { - "line": 880, + "line": 871, "column": 8 }, "end": { - "line": 880, + "line": 871, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 26283, - "end": 26287, + "start": 26056, + "end": 26060, "loc": { "start": { - "line": 880, + "line": 871, "column": 8 }, "end": { - "line": 880, + "line": 871, "column": 12 } } }, "property": { "type": "Identifier", - "start": 26288, - "end": 26298, + "start": 26061, + "end": 26071, "loc": { "start": { - "line": 880, + "line": 871, "column": 13 }, "end": { - "line": 880, + "line": 871, "column": 23 }, "identifierName": "canConvert" @@ -51126,58 +50677,58 @@ }, "consequent": { "type": "BlockStatement", - "start": 26300, - "end": 26433, + "start": 26073, + "end": 26206, "loc": { "start": { - "line": 880, + "line": 871, "column": 25 }, "end": { - "line": 883, + "line": 874, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 26308, - "end": 26371, + "start": 26081, + "end": 26144, "loc": { "start": { - "line": 881, + "line": 872, "column": 6 }, "end": { - "line": 881, + "line": 872, "column": 69 } }, "expression": { "type": "CallExpression", - "start": 26308, - "end": 26370, + "start": 26081, + "end": 26143, "loc": { "start": { - "line": 881, + "line": 872, "column": 6 }, "end": { - "line": 881, + "line": 872, "column": 68 } }, "callee": { "type": "Identifier", - "start": 26308, - "end": 26324, + "start": 26081, + "end": 26097, "loc": { "start": { - "line": 881, + "line": 872, "column": 6 }, "end": { - "line": 881, + "line": 872, "column": 22 }, "identifierName": "triggerCallbacks" @@ -51187,30 +50738,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 26325, - "end": 26329, + "start": 26098, + "end": 26102, "loc": { "start": { - "line": 881, + "line": 872, "column": 23 }, "end": { - "line": 881, + "line": 872, "column": 27 } } }, { "type": "Identifier", - "start": 26331, - "end": 26340, + "start": 26104, + "end": 26113, "loc": { "start": { - "line": 881, + "line": 872, "column": 29 }, "end": { - "line": 881, + "line": 872, "column": 38 }, "identifierName": "undefined" @@ -51219,43 +50770,43 @@ }, { "type": "MemberExpression", - "start": 26342, - "end": 26369, + "start": 26115, + "end": 26142, "loc": { "start": { - "line": 881, + "line": 872, "column": 40 }, "end": { - "line": 881, + "line": 872, "column": 67 } }, "object": { "type": "MemberExpression", - "start": 26342, - "end": 26361, + "start": 26115, + "end": 26134, "loc": { "start": { - "line": 881, + "line": 872, "column": 40 }, "end": { - "line": 881, + "line": 872, "column": 59 } }, "object": { "type": "Identifier", - "start": 26342, - "end": 26351, + "start": 26115, + "end": 26124, "loc": { "start": { - "line": 881, + "line": 872, "column": 40 }, "end": { - "line": 881, + "line": 872, "column": 49 }, "identifierName": "Constants" @@ -51264,15 +50815,15 @@ }, "property": { "type": "Identifier", - "start": 26352, - "end": 26361, + "start": 26125, + "end": 26134, "loc": { "start": { - "line": 881, + "line": 872, "column": 50 }, "end": { - "line": 881, + "line": 872, "column": 59 }, "identifierName": "EventType" @@ -51283,15 +50834,15 @@ }, "property": { "type": "Identifier", - "start": 26362, - "end": 26369, + "start": 26135, + "end": 26142, "loc": { "start": { - "line": 881, + "line": 872, "column": 60 }, "end": { - "line": 881, + "line": 872, "column": 67 }, "identifierName": "CONVERT" @@ -51305,43 +50856,43 @@ }, { "type": "ExpressionStatement", - "start": 26378, - "end": 26427, + "start": 26151, + "end": 26200, "loc": { "start": { - "line": 882, + "line": 873, "column": 6 }, "end": { - "line": 882, + "line": 873, "column": 55 } }, "expression": { "type": "CallExpression", - "start": 26378, - "end": 26426, + "start": 26151, + "end": 26199, "loc": { "start": { - "line": 882, + "line": 873, "column": 6 }, "end": { - "line": 882, + "line": 873, "column": 54 } }, "callee": { "type": "Identifier", - "start": 26378, - "end": 26391, + "start": 26151, + "end": 26164, "loc": { "start": { - "line": 882, + "line": 873, "column": 6 }, "end": { - "line": 882, + "line": 873, "column": 19 }, "identifierName": "launchConvert" @@ -51351,59 +50902,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 26392, - "end": 26396, + "start": 26165, + "end": 26169, "loc": { "start": { - "line": 882, + "line": 873, "column": 20 }, "end": { - "line": 882, + "line": 873, "column": 24 } } }, { "type": "MemberExpression", - "start": 26398, - "end": 26408, + "start": 26171, + "end": 26181, "loc": { "start": { - "line": 882, + "line": 873, "column": 26 }, "end": { - "line": 882, + "line": 873, "column": 36 } }, "object": { "type": "ThisExpression", - "start": 26398, - "end": 26402, + "start": 26171, + "end": 26175, "loc": { "start": { - "line": 882, + "line": 873, "column": 26 }, "end": { - "line": 882, + "line": 873, "column": 30 } } }, "property": { "type": "Identifier", - "start": 26403, - "end": 26408, + "start": 26176, + "end": 26181, "loc": { "start": { - "line": 882, + "line": 873, "column": 31 }, "end": { - "line": 882, + "line": 873, "column": 36 }, "identifierName": "model" @@ -51414,15 +50965,15 @@ }, { "type": "Identifier", - "start": 26410, - "end": 26425, + "start": 26183, + "end": 26198, "loc": { "start": { - "line": 882, + "line": 873, "column": 38 }, "end": { - "line": 882, + "line": 873, "column": 53 }, "identifierName": "conversionState" @@ -51445,15 +50996,15 @@ { "type": "CommentBlock", "value": "*\n * Convert the current content\n ", - "start": 26186, - "end": 26228, + "start": 25959, + "end": 26001, "loc": { "start": { - "line": 876, + "line": 867, "column": 2 }, "end": { - "line": 878, + "line": 869, "column": 5 } } @@ -51463,15 +51014,15 @@ { "type": "CommentBlock", "value": "*\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n ", - "start": 26441, - "end": 26580, + "start": 26214, + "end": 26353, "loc": { "start": { - "line": 886, + "line": 877, "column": 2 }, "end": { - "line": 889, + "line": 880, "column": 5 } } @@ -51480,30 +51031,30 @@ }, { "type": "ClassMethod", - "start": 26583, - "end": 26665, + "start": 26356, + "end": 26438, "loc": { "start": { - "line": 890, + "line": 881, "column": 2 }, "end": { - "line": 892, + "line": 883, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 26587, - "end": 26604, + "start": 26360, + "end": 26377, "loc": { "start": { - "line": 890, + "line": 881, "column": 6 }, "end": { - "line": 890, + "line": 881, "column": 23 }, "identifierName": "possibleUndoCount" @@ -51519,87 +51070,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 26607, - "end": 26665, + "start": 26380, + "end": 26438, "loc": { "start": { - "line": 890, + "line": 881, "column": 26 }, "end": { - "line": 892, + "line": 883, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 26613, - "end": 26661, + "start": 26386, + "end": 26434, "loc": { "start": { - "line": 891, + "line": 882, "column": 4 }, "end": { - "line": 891, + "line": 882, "column": 52 } }, "argument": { "type": "MemberExpression", - "start": 26620, - "end": 26660, + "start": 26393, + "end": 26433, "loc": { "start": { - "line": 891, + "line": 882, "column": 11 }, "end": { - "line": 891, + "line": 882, "column": 51 } }, "object": { "type": "MemberExpression", - "start": 26620, - "end": 26642, + "start": 26393, + "end": 26415, "loc": { "start": { - "line": 891, + "line": 882, "column": 11 }, "end": { - "line": 891, + "line": 882, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 26620, - "end": 26624, + "start": 26393, + "end": 26397, "loc": { "start": { - "line": 891, + "line": 882, "column": 11 }, "end": { - "line": 891, + "line": 882, "column": 15 } } }, "property": { "type": "Identifier", - "start": 26625, - "end": 26642, + "start": 26398, + "end": 26415, "loc": { "start": { - "line": 891, + "line": 882, "column": 16 }, "end": { - "line": 891, + "line": 882, "column": 33 }, "identifierName": "recognizerContext" @@ -51610,15 +51161,15 @@ }, "property": { "type": "Identifier", - "start": 26643, - "end": 26660, + "start": 26416, + "end": 26433, "loc": { "start": { - "line": 891, + "line": 882, "column": 34 }, "end": { - "line": 891, + "line": 882, "column": 51 }, "identifierName": "possibleUndoCount" @@ -51636,15 +51187,15 @@ { "type": "CommentBlock", "value": "*\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n ", - "start": 26441, - "end": 26580, + "start": 26214, + "end": 26353, "loc": { "start": { - "line": 886, + "line": 877, "column": 2 }, "end": { - "line": 889, + "line": 880, "column": 5 } } @@ -51654,15 +51205,15 @@ { "type": "CommentBlock", "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", - "start": 26669, - "end": 26770, + "start": 26442, + "end": 26543, "loc": { "start": { - "line": 894, + "line": 885, "column": 2 }, "end": { - "line": 897, + "line": 888, "column": 5 } } @@ -51671,30 +51222,30 @@ }, { "type": "ClassMethod", - "start": 26773, - "end": 26849, + "start": 26546, + "end": 26622, "loc": { "start": { - "line": 898, + "line": 889, "column": 2 }, "end": { - "line": 900, + "line": 891, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 26777, - "end": 26791, + "start": 26550, + "end": 26564, "loc": { "start": { - "line": 898, + "line": 889, "column": 6 }, "end": { - "line": 898, + "line": 889, "column": 20 }, "identifierName": "undoStackIndex" @@ -51710,87 +51261,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 26794, - "end": 26849, + "start": 26567, + "end": 26622, "loc": { "start": { - "line": 898, + "line": 889, "column": 23 }, "end": { - "line": 900, + "line": 891, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 26800, - "end": 26845, + "start": 26573, + "end": 26618, "loc": { "start": { - "line": 899, + "line": 890, "column": 4 }, "end": { - "line": 899, + "line": 890, "column": 49 } }, "argument": { "type": "MemberExpression", - "start": 26807, - "end": 26844, + "start": 26580, + "end": 26617, "loc": { "start": { - "line": 899, + "line": 890, "column": 11 }, "end": { - "line": 899, + "line": 890, "column": 48 } }, "object": { "type": "MemberExpression", - "start": 26807, - "end": 26829, + "start": 26580, + "end": 26602, "loc": { "start": { - "line": 899, + "line": 890, "column": 11 }, "end": { - "line": 899, + "line": 890, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 26807, - "end": 26811, + "start": 26580, + "end": 26584, "loc": { "start": { - "line": 899, + "line": 890, "column": 11 }, "end": { - "line": 899, + "line": 890, "column": 15 } } }, "property": { "type": "Identifier", - "start": 26812, - "end": 26829, + "start": 26585, + "end": 26602, "loc": { "start": { - "line": 899, + "line": 890, "column": 16 }, "end": { - "line": 899, + "line": 890, "column": 33 }, "identifierName": "recognizerContext" @@ -51801,15 +51352,15 @@ }, "property": { "type": "Identifier", - "start": 26830, - "end": 26844, + "start": 26603, + "end": 26617, "loc": { "start": { - "line": 899, + "line": 890, "column": 34 }, "end": { - "line": 899, + "line": 890, "column": 48 }, "identifierName": "undoStackIndex" @@ -51827,15 +51378,15 @@ { "type": "CommentBlock", "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", - "start": 26669, - "end": 26770, + "start": 26442, + "end": 26543, "loc": { "start": { - "line": 894, + "line": 885, "column": 2 }, "end": { - "line": 897, + "line": 888, "column": 5 } } @@ -51845,15 +51396,15 @@ { "type": "CommentBlock", "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", - "start": 26853, - "end": 26927, + "start": 26626, + "end": 26700, "loc": { "start": { - "line": 902, + "line": 893, "column": 2 }, "end": { - "line": 905, + "line": 896, "column": 5 } } @@ -51862,30 +51413,30 @@ }, { "type": "ClassMethod", - "start": 26930, - "end": 27108, + "start": 26703, + "end": 26881, "loc": { "start": { - "line": 906, + "line": 897, "column": 2 }, "end": { - "line": 908, + "line": 899, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 26934, - "end": 26943, + "start": 26707, + "end": 26716, "loc": { "start": { - "line": 906, + "line": 897, "column": 6 }, "end": { - "line": 906, + "line": 897, "column": 15 }, "identifierName": "canExport" @@ -51901,115 +51452,115 @@ "params": [], "body": { "type": "BlockStatement", - "start": 26946, - "end": 27108, + "start": 26719, + "end": 26881, "loc": { "start": { - "line": 906, + "line": 897, "column": 18 }, "end": { - "line": 908, + "line": 899, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 26952, - "end": 27104, + "start": 26725, + "end": 26877, "loc": { "start": { - "line": 907, + "line": 898, "column": 4 }, "end": { - "line": 907, + "line": 898, "column": 156 } }, "argument": { "type": "LogicalExpression", - "start": 26959, - "end": 27103, + "start": 26732, + "end": 26876, "loc": { "start": { - "line": 907, + "line": 898, "column": 11 }, "end": { - "line": 907, + "line": 898, "column": 155 } }, "left": { "type": "LogicalExpression", - "start": 26959, - "end": 27007, + "start": 26732, + "end": 26780, "loc": { "start": { - "line": 907, + "line": 898, "column": 11 }, "end": { - "line": 907, + "line": 898, "column": 59 } }, "left": { "type": "LogicalExpression", - "start": 26959, - "end": 26988, + "start": 26732, + "end": 26761, "loc": { "start": { - "line": 907, + "line": 898, "column": 11 }, "end": { - "line": 907, + "line": 898, "column": 40 } }, "left": { "type": "MemberExpression", - "start": 26959, - "end": 26971, + "start": 26732, + "end": 26744, "loc": { "start": { - "line": 907, + "line": 898, "column": 11 }, "end": { - "line": 907, + "line": 898, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 26959, - "end": 26963, + "start": 26732, + "end": 26736, "loc": { "start": { - "line": 907, + "line": 898, "column": 11 }, "end": { - "line": 907, + "line": 898, "column": 15 } } }, "property": { "type": "Identifier", - "start": 26964, - "end": 26971, + "start": 26737, + "end": 26744, "loc": { "start": { - "line": 907, + "line": 898, "column": 16 }, "end": { - "line": 907, + "line": 898, "column": 23 }, "identifierName": "canUndo" @@ -52021,44 +51572,44 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 26975, - "end": 26988, + "start": 26748, + "end": 26761, "loc": { "start": { - "line": 907, + "line": 898, "column": 27 }, "end": { - "line": 907, + "line": 898, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 26975, - "end": 26979, + "start": 26748, + "end": 26752, "loc": { "start": { - "line": 907, + "line": 898, "column": 27 }, "end": { - "line": 907, + "line": 898, "column": 31 } } }, "property": { "type": "Identifier", - "start": 26980, - "end": 26988, + "start": 26753, + "end": 26761, "loc": { "start": { - "line": 907, + "line": 898, "column": 32 }, "end": { - "line": 907, + "line": 898, "column": 40 }, "identifierName": "canClear" @@ -52071,44 +51622,44 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 26992, - "end": 27007, + "start": 26765, + "end": 26780, "loc": { "start": { - "line": 907, + "line": 898, "column": 44 }, "end": { - "line": 907, + "line": 898, "column": 59 } }, "object": { "type": "ThisExpression", - "start": 26992, - "end": 26996, + "start": 26765, + "end": 26769, "loc": { "start": { - "line": 907, + "line": 898, "column": 44 }, "end": { - "line": 907, + "line": 898, "column": 48 } } }, "property": { "type": "Identifier", - "start": 26997, - "end": 27007, + "start": 26770, + "end": 26780, "loc": { "start": { - "line": 907, + "line": 898, "column": 49 }, "end": { - "line": 907, + "line": 898, "column": 59 }, "identifierName": "recognizer" @@ -52121,128 +51672,128 @@ "operator": "&&", "right": { "type": "CallExpression", - "start": 27011, - "end": 27103, + "start": 26784, + "end": 26876, "loc": { "start": { - "line": 907, + "line": 898, "column": 63 }, "end": { - "line": 907, + "line": 898, "column": 155 } }, "callee": { "type": "MemberExpression", - "start": 27011, - "end": 27077, + "start": 26784, + "end": 26850, "loc": { "start": { - "line": 907, + "line": 898, "column": 63 }, "end": { - "line": 907, + "line": 898, "column": 129 } }, "object": { "type": "MemberExpression", - "start": 27011, - "end": 27068, + "start": 26784, + "end": 26841, "loc": { "start": { - "line": 907, + "line": 898, "column": 63 }, "end": { - "line": 907, + "line": 898, "column": 120 } }, "object": { "type": "MemberExpression", - "start": 27011, - "end": 27054, + "start": 26784, + "end": 26827, "loc": { "start": { - "line": 907, + "line": 898, "column": 63 }, "end": { - "line": 907, + "line": 898, "column": 106 } }, "object": { "type": "CallExpression", - "start": 27011, - "end": 27036, + "start": 26784, + "end": 26809, "loc": { "start": { - "line": 907, + "line": 898, "column": 63 }, "end": { - "line": 907, + "line": 898, "column": 88 } }, "callee": { "type": "MemberExpression", - "start": 27011, - "end": 27034, + "start": 26784, + "end": 26807, "loc": { "start": { - "line": 907, + "line": 898, "column": 63 }, "end": { - "line": 907, + "line": 898, "column": 86 } }, "object": { "type": "MemberExpression", - "start": 27011, - "end": 27026, + "start": 26784, + "end": 26799, "loc": { "start": { - "line": 907, + "line": 898, "column": 63 }, "end": { - "line": 907, + "line": 898, "column": 78 } }, "object": { "type": "ThisExpression", - "start": 27011, - "end": 27015, + "start": 26784, + "end": 26788, "loc": { "start": { - "line": 907, + "line": 898, "column": 63 }, "end": { - "line": 907, + "line": 898, "column": 67 } } }, "property": { "type": "Identifier", - "start": 27016, - "end": 27026, + "start": 26789, + "end": 26799, "loc": { "start": { - "line": 907, + "line": 898, "column": 68 }, "end": { - "line": 907, + "line": 898, "column": 78 }, "identifierName": "recognizer" @@ -52253,15 +51804,15 @@ }, "property": { "type": "Identifier", - "start": 27027, - "end": 27034, + "start": 26800, + "end": 26807, "loc": { "start": { - "line": 907, + "line": 898, "column": 79 }, "end": { - "line": 907, + "line": 898, "column": 86 }, "identifierName": "getInfo" @@ -52274,15 +51825,15 @@ }, "property": { "type": "Identifier", - "start": 27037, - "end": 27054, + "start": 26810, + "end": 26827, "loc": { "start": { - "line": 907, + "line": 898, "column": 89 }, "end": { - "line": 907, + "line": 898, "column": 106 }, "identifierName": "availableTriggers" @@ -52293,15 +51844,15 @@ }, "property": { "type": "Identifier", - "start": 27055, - "end": 27068, + "start": 26828, + "end": 26841, "loc": { "start": { - "line": 907, + "line": 898, "column": 107 }, "end": { - "line": 907, + "line": 898, "column": 120 }, "identifierName": "exportContent" @@ -52312,15 +51863,15 @@ }, "property": { "type": "Identifier", - "start": 27069, - "end": 27077, + "start": 26842, + "end": 26850, "loc": { "start": { - "line": 907, + "line": 898, "column": 121 }, "end": { - "line": 907, + "line": 898, "column": 129 }, "identifierName": "includes" @@ -52332,43 +51883,43 @@ "arguments": [ { "type": "MemberExpression", - "start": 27078, - "end": 27102, + "start": 26851, + "end": 26875, "loc": { "start": { - "line": 907, + "line": 898, "column": 130 }, "end": { - "line": 907, + "line": 898, "column": 154 } }, "object": { "type": "MemberExpression", - "start": 27078, - "end": 27095, + "start": 26851, + "end": 26868, "loc": { "start": { - "line": 907, + "line": 898, "column": 130 }, "end": { - "line": 907, + "line": 898, "column": 147 } }, "object": { "type": "Identifier", - "start": 27078, - "end": 27087, + "start": 26851, + "end": 26860, "loc": { "start": { - "line": 907, + "line": 898, "column": 130 }, "end": { - "line": 907, + "line": 898, "column": 139 }, "identifierName": "Constants" @@ -52377,15 +51928,15 @@ }, "property": { "type": "Identifier", - "start": 27088, - "end": 27095, + "start": 26861, + "end": 26868, "loc": { "start": { - "line": 907, + "line": 898, "column": 140 }, "end": { - "line": 907, + "line": 898, "column": 147 }, "identifierName": "Trigger" @@ -52396,15 +51947,15 @@ }, "property": { "type": "Identifier", - "start": 27096, - "end": 27102, + "start": 26869, + "end": 26875, "loc": { "start": { - "line": 907, + "line": 898, "column": 148 }, "end": { - "line": 907, + "line": 898, "column": 154 }, "identifierName": "DEMAND" @@ -52425,15 +51976,15 @@ { "type": "CommentBlock", "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", - "start": 26853, - "end": 26927, + "start": 26626, + "end": 26700, "loc": { "start": { - "line": 902, + "line": 893, "column": 2 }, "end": { - "line": 905, + "line": 896, "column": 5 } } @@ -52443,15 +51994,15 @@ { "type": "CommentBlock", "value": "*\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n ", - "start": 27112, - "end": 27420, + "start": 26885, + "end": 27193, "loc": { "start": { - "line": 910, + "line": 901, "column": 2 }, "end": { - "line": 913, + "line": 904, "column": 5 } } @@ -52460,30 +52011,30 @@ }, { "type": "ClassMethod", - "start": 27423, - "end": 27641, + "start": 27196, + "end": 27414, "loc": { "start": { - "line": 914, + "line": 905, "column": 2 }, "end": { - "line": 919, + "line": 910, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 27423, - "end": 27430, + "start": 27196, + "end": 27203, "loc": { "start": { - "line": 914, + "line": 905, "column": 2 }, "end": { - "line": 914, + "line": 905, "column": 9 }, "identifierName": "export_" @@ -52500,15 +52051,15 @@ "params": [ { "type": "Identifier", - "start": 27431, - "end": 27449, + "start": 27204, + "end": 27222, "loc": { "start": { - "line": 914, + "line": 905, "column": 10 }, "end": { - "line": 914, + "line": 905, "column": 28 }, "identifierName": "requestedMimeTypes" @@ -52518,73 +52069,73 @@ ], "body": { "type": "BlockStatement", - "start": 27451, - "end": 27641, + "start": 27224, + "end": 27414, "loc": { "start": { - "line": 914, + "line": 905, "column": 30 }, "end": { - "line": 919, + "line": 910, "column": 3 } }, "body": [ { "type": "IfStatement", - "start": 27457, - "end": 27637, + "start": 27230, + "end": 27410, "loc": { "start": { - "line": 915, + "line": 906, "column": 4 }, "end": { - "line": 918, + "line": 909, "column": 5 } }, "test": { "type": "MemberExpression", - "start": 27461, - "end": 27475, + "start": 27234, + "end": 27248, "loc": { "start": { - "line": 915, + "line": 906, "column": 8 }, "end": { - "line": 915, + "line": 906, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 27461, - "end": 27465, + "start": 27234, + "end": 27238, "loc": { "start": { - "line": 915, + "line": 906, "column": 8 }, "end": { - "line": 915, + "line": 906, "column": 12 } } }, "property": { "type": "Identifier", - "start": 27466, - "end": 27475, + "start": 27239, + "end": 27248, "loc": { "start": { - "line": 915, + "line": 906, "column": 13 }, "end": { - "line": 915, + "line": 906, "column": 22 }, "identifierName": "canExport" @@ -52595,58 +52146,58 @@ }, "consequent": { "type": "BlockStatement", - "start": 27477, - "end": 27637, + "start": 27250, + "end": 27410, "loc": { "start": { - "line": 915, + "line": 906, "column": 24 }, "end": { - "line": 918, + "line": 909, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 27485, - "end": 27547, + "start": 27258, + "end": 27320, "loc": { "start": { - "line": 916, + "line": 907, "column": 6 }, "end": { - "line": 916, + "line": 907, "column": 68 } }, "expression": { "type": "CallExpression", - "start": 27485, - "end": 27546, + "start": 27258, + "end": 27319, "loc": { "start": { - "line": 916, + "line": 907, "column": 6 }, "end": { - "line": 916, + "line": 907, "column": 67 } }, "callee": { "type": "Identifier", - "start": 27485, - "end": 27501, + "start": 27258, + "end": 27274, "loc": { "start": { - "line": 916, + "line": 907, "column": 6 }, "end": { - "line": 916, + "line": 907, "column": 22 }, "identifierName": "triggerCallbacks" @@ -52656,30 +52207,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 27502, - "end": 27506, + "start": 27275, + "end": 27279, "loc": { "start": { - "line": 916, + "line": 907, "column": 23 }, "end": { - "line": 916, + "line": 907, "column": 27 } } }, { "type": "Identifier", - "start": 27508, - "end": 27517, + "start": 27281, + "end": 27290, "loc": { "start": { - "line": 916, + "line": 907, "column": 29 }, "end": { - "line": 916, + "line": 907, "column": 38 }, "identifierName": "undefined" @@ -52688,43 +52239,43 @@ }, { "type": "MemberExpression", - "start": 27519, - "end": 27545, + "start": 27292, + "end": 27318, "loc": { "start": { - "line": 916, + "line": 907, "column": 40 }, "end": { - "line": 916, + "line": 907, "column": 66 } }, "object": { "type": "MemberExpression", - "start": 27519, - "end": 27538, + "start": 27292, + "end": 27311, "loc": { "start": { - "line": 916, + "line": 907, "column": 40 }, "end": { - "line": 916, + "line": 907, "column": 59 } }, "object": { "type": "Identifier", - "start": 27519, - "end": 27528, + "start": 27292, + "end": 27301, "loc": { "start": { - "line": 916, + "line": 907, "column": 40 }, "end": { - "line": 916, + "line": 907, "column": 49 }, "identifierName": "Constants" @@ -52733,15 +52284,15 @@ }, "property": { "type": "Identifier", - "start": 27529, - "end": 27538, + "start": 27302, + "end": 27311, "loc": { "start": { - "line": 916, + "line": 907, "column": 50 }, "end": { - "line": 916, + "line": 907, "column": 59 }, "identifierName": "EventType" @@ -52752,15 +52303,15 @@ }, "property": { "type": "Identifier", - "start": 27539, - "end": 27545, + "start": 27312, + "end": 27318, "loc": { "start": { - "line": 916, + "line": 907, "column": 60 }, "end": { - "line": 916, + "line": 907, "column": 66 }, "identifierName": "EXPORT" @@ -52774,43 +52325,43 @@ }, { "type": "ExpressionStatement", - "start": 27554, - "end": 27631, + "start": 27327, + "end": 27404, "loc": { "start": { - "line": 917, + "line": 908, "column": 6 }, "end": { - "line": 917, + "line": 908, "column": 83 } }, "expression": { "type": "CallExpression", - "start": 27554, - "end": 27630, + "start": 27327, + "end": 27403, "loc": { "start": { - "line": 917, + "line": 908, "column": 6 }, "end": { - "line": 917, + "line": 908, "column": 82 } }, "callee": { "type": "Identifier", - "start": 27554, - "end": 27566, + "start": 27327, + "end": 27339, "loc": { "start": { - "line": 917, + "line": 908, "column": 6 }, "end": { - "line": 917, + "line": 908, "column": 18 }, "identifierName": "launchExport" @@ -52820,59 +52371,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 27567, - "end": 27571, + "start": 27340, + "end": 27344, "loc": { "start": { - "line": 917, + "line": 908, "column": 19 }, "end": { - "line": 917, + "line": 908, "column": 23 } } }, { "type": "MemberExpression", - "start": 27573, - "end": 27583, + "start": 27346, + "end": 27356, "loc": { "start": { - "line": 917, + "line": 908, "column": 25 }, "end": { - "line": 917, + "line": 908, "column": 35 } }, "object": { "type": "ThisExpression", - "start": 27573, - "end": 27577, + "start": 27346, + "end": 27350, "loc": { "start": { - "line": 917, + "line": 908, "column": 25 }, "end": { - "line": 917, + "line": 908, "column": 29 } } }, "property": { "type": "Identifier", - "start": 27578, - "end": 27583, + "start": 27351, + "end": 27356, "loc": { "start": { - "line": 917, + "line": 908, "column": 30 }, "end": { - "line": 917, + "line": 908, "column": 35 }, "identifierName": "model" @@ -52883,15 +52434,15 @@ }, { "type": "Identifier", - "start": 27585, - "end": 27603, + "start": 27358, + "end": 27376, "loc": { "start": { - "line": 917, + "line": 908, "column": 37 }, "end": { - "line": 917, + "line": 908, "column": 55 }, "identifierName": "requestedMimeTypes" @@ -52900,43 +52451,43 @@ }, { "type": "MemberExpression", - "start": 27605, - "end": 27629, + "start": 27378, + "end": 27402, "loc": { "start": { - "line": 917, + "line": 908, "column": 57 }, "end": { - "line": 917, + "line": 908, "column": 81 } }, "object": { "type": "MemberExpression", - "start": 27605, - "end": 27622, + "start": 27378, + "end": 27395, "loc": { "start": { - "line": 917, + "line": 908, "column": 57 }, "end": { - "line": 917, + "line": 908, "column": 74 } }, "object": { "type": "Identifier", - "start": 27605, - "end": 27614, + "start": 27378, + "end": 27387, "loc": { "start": { - "line": 917, + "line": 908, "column": 57 }, "end": { - "line": 917, + "line": 908, "column": 66 }, "identifierName": "Constants" @@ -52945,15 +52496,15 @@ }, "property": { "type": "Identifier", - "start": 27615, - "end": 27622, + "start": 27388, + "end": 27395, "loc": { "start": { - "line": 917, + "line": 908, "column": 67 }, "end": { - "line": 917, + "line": 908, "column": 74 }, "identifierName": "Trigger" @@ -52964,15 +52515,15 @@ }, "property": { "type": "Identifier", - "start": 27623, - "end": 27629, + "start": 27396, + "end": 27402, "loc": { "start": { - "line": 917, + "line": 908, "column": 75 }, "end": { - "line": 917, + "line": 908, "column": 81 }, "identifierName": "DEMAND" @@ -52997,15 +52548,15 @@ { "type": "CommentBlock", "value": "*\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n ", - "start": 27112, - "end": 27420, + "start": 26885, + "end": 27193, "loc": { "start": { - "line": 910, + "line": 901, "column": 2 }, "end": { - "line": 913, + "line": 904, "column": 5 } } @@ -53015,15 +52566,15 @@ { "type": "CommentBlock", "value": "*\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n ", - "start": 27645, - "end": 27799, + "start": 27418, + "end": 27572, "loc": { "start": { - "line": 921, + "line": 912, "column": 2 }, "end": { - "line": 925, + "line": 916, "column": 5 } } @@ -53032,30 +52583,30 @@ }, { "type": "ClassMethod", - "start": 27802, - "end": 28005, + "start": 27575, + "end": 27778, "loc": { "start": { - "line": 926, + "line": 917, "column": 2 }, "end": { - "line": 929, + "line": 920, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 27802, - "end": 27809, + "start": 27575, + "end": 27582, "loc": { "start": { - "line": 926, + "line": 917, "column": 2 }, "end": { - "line": 926, + "line": 917, "column": 9 }, "identifierName": "import_" @@ -53072,15 +52623,15 @@ "params": [ { "type": "Identifier", - "start": 27810, - "end": 27814, + "start": 27583, + "end": 27587, "loc": { "start": { - "line": 926, + "line": 917, "column": 10 }, "end": { - "line": 926, + "line": 917, "column": 14 }, "identifierName": "data" @@ -53089,15 +52640,15 @@ }, { "type": "Identifier", - "start": 27816, - "end": 27824, + "start": 27589, + "end": 27597, "loc": { "start": { - "line": 926, + "line": 917, "column": 16 }, "end": { - "line": 926, + "line": 917, "column": 24 }, "identifierName": "mimetype" @@ -53107,58 +52658,58 @@ ], "body": { "type": "BlockStatement", - "start": 27826, - "end": 28005, + "start": 27599, + "end": 27778, "loc": { "start": { - "line": 926, + "line": 917, "column": 26 }, "end": { - "line": 929, + "line": 920, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 27832, - "end": 27894, + "start": 27605, + "end": 27667, "loc": { "start": { - "line": 927, + "line": 918, "column": 4 }, "end": { - "line": 927, + "line": 918, "column": 66 } }, "expression": { "type": "CallExpression", - "start": 27832, - "end": 27893, + "start": 27605, + "end": 27666, "loc": { "start": { - "line": 927, + "line": 918, "column": 4 }, "end": { - "line": 927, + "line": 918, "column": 65 } }, "callee": { "type": "Identifier", - "start": 27832, - "end": 27848, + "start": 27605, + "end": 27621, "loc": { "start": { - "line": 927, + "line": 918, "column": 4 }, "end": { - "line": 927, + "line": 918, "column": 20 }, "identifierName": "triggerCallbacks" @@ -53168,30 +52719,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 27849, - "end": 27853, + "start": 27622, + "end": 27626, "loc": { "start": { - "line": 927, + "line": 918, "column": 21 }, "end": { - "line": 927, + "line": 918, "column": 25 } } }, { "type": "Identifier", - "start": 27855, - "end": 27864, + "start": 27628, + "end": 27637, "loc": { "start": { - "line": 927, + "line": 918, "column": 27 }, "end": { - "line": 927, + "line": 918, "column": 36 }, "identifierName": "undefined" @@ -53200,43 +52751,43 @@ }, { "type": "MemberExpression", - "start": 27866, - "end": 27892, + "start": 27639, + "end": 27665, "loc": { "start": { - "line": 927, + "line": 918, "column": 38 }, "end": { - "line": 927, + "line": 918, "column": 64 } }, "object": { "type": "MemberExpression", - "start": 27866, - "end": 27885, + "start": 27639, + "end": 27658, "loc": { "start": { - "line": 927, + "line": 918, "column": 38 }, "end": { - "line": 927, + "line": 918, "column": 57 } }, "object": { "type": "Identifier", - "start": 27866, - "end": 27875, + "start": 27639, + "end": 27648, "loc": { "start": { - "line": 927, + "line": 918, "column": 38 }, "end": { - "line": 927, + "line": 918, "column": 47 }, "identifierName": "Constants" @@ -53245,15 +52796,15 @@ }, "property": { "type": "Identifier", - "start": 27876, - "end": 27885, + "start": 27649, + "end": 27658, "loc": { "start": { - "line": 927, + "line": 918, "column": 48 }, "end": { - "line": 927, + "line": 918, "column": 57 }, "identifierName": "EventType" @@ -53264,15 +52815,15 @@ }, "property": { "type": "Identifier", - "start": 27886, - "end": 27892, + "start": 27659, + "end": 27665, "loc": { "start": { - "line": 927, + "line": 918, "column": 58 }, "end": { - "line": 927, + "line": 918, "column": 64 }, "identifierName": "IMPORT" @@ -53286,43 +52837,43 @@ }, { "type": "ExpressionStatement", - "start": 27899, - "end": 28001, + "start": 27672, + "end": 27774, "loc": { "start": { - "line": 928, + "line": 919, "column": 4 }, "end": { - "line": 928, + "line": 919, "column": 106 } }, "expression": { "type": "CallExpression", - "start": 27899, - "end": 28000, + "start": 27672, + "end": 27773, "loc": { "start": { - "line": 928, + "line": 919, "column": 4 }, "end": { - "line": 928, + "line": 919, "column": 105 } }, "callee": { "type": "Identifier", - "start": 27899, - "end": 27911, + "start": 27672, + "end": 27684, "loc": { "start": { - "line": 928, + "line": 919, "column": 4 }, "end": { - "line": 928, + "line": 919, "column": 16 }, "identifierName": "launchImport" @@ -53332,59 +52883,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 27912, - "end": 27916, + "start": 27685, + "end": 27689, "loc": { "start": { - "line": 928, + "line": 919, "column": 17 }, "end": { - "line": 928, + "line": 919, "column": 21 } } }, { "type": "MemberExpression", - "start": 27918, - "end": 27928, + "start": 27691, + "end": 27701, "loc": { "start": { - "line": 928, + "line": 919, "column": 23 }, "end": { - "line": 928, + "line": 919, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 27918, - "end": 27922, + "start": 27691, + "end": 27695, "loc": { "start": { - "line": 928, + "line": 919, "column": 23 }, "end": { - "line": 928, + "line": 919, "column": 27 } } }, "property": { "type": "Identifier", - "start": 27923, - "end": 27928, + "start": 27696, + "end": 27701, "loc": { "start": { - "line": 928, + "line": 919, "column": 28 }, "end": { - "line": 928, + "line": 919, "column": 33 }, "identifierName": "model" @@ -53395,29 +52946,29 @@ }, { "type": "ConditionalExpression", - "start": 27930, - "end": 27999, + "start": 27703, + "end": 27772, "loc": { "start": { - "line": 928, + "line": 919, "column": 35 }, "end": { - "line": 928, + "line": 919, "column": 104 } }, "test": { "type": "UnaryExpression", - "start": 27930, - "end": 27953, + "start": 27703, + "end": 27726, "loc": { "start": { - "line": 928, + "line": 919, "column": 35 }, "end": { - "line": 928, + "line": 919, "column": 58 } }, @@ -53425,29 +52976,29 @@ "prefix": true, "argument": { "type": "BinaryExpression", - "start": 27932, - "end": 27952, + "start": 27705, + "end": 27725, "loc": { "start": { - "line": 928, + "line": 919, "column": 37 }, "end": { - "line": 928, + "line": 919, "column": 57 } }, "left": { "type": "Identifier", - "start": 27932, - "end": 27936, + "start": 27705, + "end": 27709, "loc": { "start": { - "line": 928, + "line": 919, "column": 37 }, "end": { - "line": 928, + "line": 919, "column": 41 }, "identifierName": "data" @@ -53457,15 +53008,15 @@ "operator": "instanceof", "right": { "type": "Identifier", - "start": 27948, - "end": 27952, + "start": 27721, + "end": 27725, "loc": { "start": { - "line": 928, + "line": 919, "column": 53 }, "end": { - "line": 928, + "line": 919, "column": 57 }, "identifierName": "Blob" @@ -53474,7 +53025,7 @@ }, "extra": { "parenthesized": true, - "parenStart": 27931 + "parenStart": 27704 } }, "extra": { @@ -53483,29 +53034,29 @@ }, "consequent": { "type": "NewExpression", - "start": 27956, - "end": 27992, + "start": 27729, + "end": 27765, "loc": { "start": { - "line": 928, + "line": 919, "column": 61 }, "end": { - "line": 928, + "line": 919, "column": 97 } }, "callee": { "type": "Identifier", - "start": 27960, - "end": 27964, + "start": 27733, + "end": 27737, "loc": { "start": { - "line": 928, + "line": 919, "column": 65 }, "end": { - "line": 928, + "line": 919, "column": 69 }, "identifierName": "Blob" @@ -53515,30 +53066,30 @@ "arguments": [ { "type": "ArrayExpression", - "start": 27965, - "end": 27971, + "start": 27738, + "end": 27744, "loc": { "start": { - "line": 928, + "line": 919, "column": 70 }, "end": { - "line": 928, + "line": 919, "column": 76 } }, "elements": [ { "type": "Identifier", - "start": 27966, - "end": 27970, + "start": 27739, + "end": 27743, "loc": { "start": { - "line": 928, + "line": 919, "column": 71 }, "end": { - "line": 928, + "line": 919, "column": 75 }, "identifierName": "data" @@ -53549,30 +53100,30 @@ }, { "type": "ObjectExpression", - "start": 27973, - "end": 27991, + "start": 27746, + "end": 27764, "loc": { "start": { - "line": 928, + "line": 919, "column": 78 }, "end": { - "line": 928, + "line": 919, "column": 96 } }, "properties": [ { "type": "ObjectProperty", - "start": 27975, - "end": 27989, + "start": 27748, + "end": 27762, "loc": { "start": { - "line": 928, + "line": 919, "column": 80 }, "end": { - "line": 928, + "line": 919, "column": 94 } }, @@ -53581,15 +53132,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 27975, - "end": 27979, + "start": 27748, + "end": 27752, "loc": { "start": { - "line": 928, + "line": 919, "column": 80 }, "end": { - "line": 928, + "line": 919, "column": 84 }, "identifierName": "type" @@ -53598,15 +53149,15 @@ }, "value": { "type": "Identifier", - "start": 27981, - "end": 27989, + "start": 27754, + "end": 27762, "loc": { "start": { - "line": 928, + "line": 919, "column": 86 }, "end": { - "line": 928, + "line": 919, "column": 94 }, "identifierName": "mimetype" @@ -53620,15 +53171,15 @@ }, "alternate": { "type": "Identifier", - "start": 27995, - "end": 27999, + "start": 27768, + "end": 27772, "loc": { "start": { - "line": 928, + "line": 919, "column": 100 }, "end": { - "line": 928, + "line": 919, "column": 104 }, "identifierName": "data" @@ -53640,210 +53191,40 @@ } } ], - "directives": [] + "directives": [], + "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n ", - "start": 27645, - "end": 27799, + "start": 27418, + "end": 27572, "loc": { "start": { - "line": 921, + "line": 912, "column": 2 }, "end": { - "line": 925, + "line": 916, "column": 5 } } } - ] - }, - { - "type": "ClassMethod", - "start": 28009, - "end": 28075, - "loc": { - "start": { - "line": 931, - "column": 2 - }, - "end": { - "line": 933, - "column": 3 - } - }, - "computed": false, - "key": { - "type": "Identifier", - "start": 28009, - "end": 28023, - "loc": { - "start": { - "line": 931, - "column": 2 - }, - "end": { - "line": 931, - "column": 16 - }, - "identifierName": "restoreSession" - }, - "name": "restoreSession" - }, - "static": false, - "kind": "method", - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [], - "body": { - "type": "BlockStatement", - "start": 28026, - "end": 28075, - "loc": { - "start": { - "line": 931, - "column": 19 - }, - "end": { - "line": 933, - "column": 3 - } - }, - "body": [ - { - "type": "ExpressionStatement", - "start": 28032, - "end": 28071, - "loc": { - "start": { - "line": 932, - "column": 4 - }, - "end": { - "line": 932, - "column": 43 - } - }, - "expression": { - "type": "CallExpression", - "start": 28032, - "end": 28070, - "loc": { - "start": { - "line": 932, - "column": 4 - }, - "end": { - "line": 932, - "column": 42 - } - }, - "callee": { - "type": "Identifier", - "start": 28032, - "end": 28052, - "loc": { - "start": { - "line": 932, - "column": 4 - }, - "end": { - "line": 932, - "column": 24 - }, - "identifierName": "launchRestoreSession" - }, - "name": "launchRestoreSession" - }, - "arguments": [ - { - "type": "ThisExpression", - "start": 28053, - "end": 28057, - "loc": { - "start": { - "line": 932, - "column": 25 - }, - "end": { - "line": 932, - "column": 29 - } - } - }, - { - "type": "MemberExpression", - "start": 28059, - "end": 28069, - "loc": { - "start": { - "line": 932, - "column": 31 - }, - "end": { - "line": 932, - "column": 41 - } - }, - "object": { - "type": "ThisExpression", - "start": 28059, - "end": 28063, - "loc": { - "start": { - "line": 932, - "column": 31 - }, - "end": { - "line": 932, - "column": 35 - } - } - }, - "property": { - "type": "Identifier", - "start": 28064, - "end": 28069, - "loc": { - "start": { - "line": 932, - "column": 36 - }, - "end": { - "line": 932, - "column": 41 - }, - "identifierName": "model" - }, - "name": "model" - }, - "computed": false - } - ] - } - } - ], - "directives": [], - "trailingComments": null - }, + ], "trailingComments": [ { "type": "CommentBlock", "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", - "start": 28079, - "end": 28143, + "start": 27782, + "end": 27846, "loc": { "start": { - "line": 935, + "line": 922, "column": 2 }, "end": { - "line": 938, + "line": 925, "column": 5 } } @@ -53852,30 +53233,30 @@ }, { "type": "ClassMethod", - "start": 28146, - "end": 28224, + "start": 27849, + "end": 27927, "loc": { "start": { - "line": 939, + "line": 926, "column": 2 }, "end": { - "line": 941, + "line": 928, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 28146, - "end": 28159, + "start": 27849, + "end": 27862, "loc": { "start": { - "line": 939, + "line": 926, "column": 2 }, "end": { - "line": 939, + "line": 926, "column": 15 }, "identifierName": "pointerEvents" @@ -53892,15 +53273,15 @@ "params": [ { "type": "Identifier", - "start": 28160, - "end": 28166, + "start": 27863, + "end": 27869, "loc": { "start": { - "line": 939, + "line": 926, "column": 16 }, "end": { - "line": 939, + "line": 926, "column": 22 }, "identifierName": "events" @@ -53910,58 +53291,58 @@ ], "body": { "type": "BlockStatement", - "start": 28168, - "end": 28224, + "start": 27871, + "end": 27927, "loc": { "start": { - "line": 939, + "line": 926, "column": 24 }, "end": { - "line": 941, + "line": 928, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 28174, - "end": 28220, + "start": 27877, + "end": 27923, "loc": { "start": { - "line": 940, + "line": 927, "column": 4 }, "end": { - "line": 940, + "line": 927, "column": 50 } }, "expression": { "type": "CallExpression", - "start": 28174, - "end": 28219, + "start": 27877, + "end": 27922, "loc": { "start": { - "line": 940, + "line": 927, "column": 4 }, "end": { - "line": 940, + "line": 927, "column": 49 } }, "callee": { "type": "Identifier", - "start": 28174, - "end": 28193, + "start": 27877, + "end": 27896, "loc": { "start": { - "line": 940, + "line": 927, "column": 4 }, "end": { - "line": 940, + "line": 927, "column": 23 }, "identifierName": "launchPointerEvents" @@ -53971,59 +53352,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 28194, - "end": 28198, + "start": 27897, + "end": 27901, "loc": { "start": { - "line": 940, + "line": 927, "column": 24 }, "end": { - "line": 940, + "line": 927, "column": 28 } } }, { "type": "MemberExpression", - "start": 28200, - "end": 28210, + "start": 27903, + "end": 27913, "loc": { "start": { - "line": 940, + "line": 927, "column": 30 }, "end": { - "line": 940, + "line": 927, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 28200, - "end": 28204, + "start": 27903, + "end": 27907, "loc": { "start": { - "line": 940, + "line": 927, "column": 30 }, "end": { - "line": 940, + "line": 927, "column": 34 } } }, "property": { "type": "Identifier", - "start": 28205, - "end": 28210, + "start": 27908, + "end": 27913, "loc": { "start": { - "line": 940, + "line": 927, "column": 35 }, "end": { - "line": 940, + "line": 927, "column": 40 }, "identifierName": "model" @@ -54034,15 +53415,15 @@ }, { "type": "Identifier", - "start": 28212, - "end": 28218, + "start": 27915, + "end": 27921, "loc": { "start": { - "line": 940, + "line": 927, "column": 42 }, "end": { - "line": 940, + "line": 927, "column": 48 }, "identifierName": "events" @@ -54060,15 +53441,15 @@ { "type": "CommentBlock", "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", - "start": 28079, - "end": 28143, + "start": 27782, + "end": 27846, "loc": { "start": { - "line": 935, + "line": 922, "column": 2 }, "end": { - "line": 938, + "line": 925, "column": 5 } } @@ -54078,15 +53459,15 @@ { "type": "CommentBlock", "value": "*\n * Get current state exports\n * @return {Object}\n ", - "start": 28228, - "end": 28290, + "start": 27931, + "end": 27993, "loc": { "start": { - "line": 943, + "line": 930, "column": 2 }, "end": { - "line": 946, + "line": 933, "column": 5 } } @@ -54095,30 +53476,30 @@ }, { "type": "ClassMethod", - "start": 28293, - "end": 28368, + "start": 27996, + "end": 28071, "loc": { "start": { - "line": 947, + "line": 934, "column": 2 }, "end": { - "line": 949, + "line": 936, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 28297, - "end": 28304, + "start": 28000, + "end": 28007, "loc": { "start": { - "line": 947, + "line": 934, "column": 6 }, "end": { - "line": 947, + "line": 934, "column": 13 }, "identifierName": "exports" @@ -54134,87 +53515,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 28307, - "end": 28368, + "start": 28010, + "end": 28071, "loc": { "start": { - "line": 947, + "line": 934, "column": 16 }, "end": { - "line": 949, + "line": 936, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 28313, - "end": 28364, + "start": 28016, + "end": 28067, "loc": { "start": { - "line": 948, + "line": 935, "column": 4 }, "end": { - "line": 948, + "line": 935, "column": 55 } }, "argument": { "type": "ConditionalExpression", - "start": 28320, - "end": 28363, + "start": 28023, + "end": 28066, "loc": { "start": { - "line": 948, + "line": 935, "column": 11 }, "end": { - "line": 948, + "line": 935, "column": 54 } }, "test": { "type": "MemberExpression", - "start": 28320, - "end": 28330, + "start": 28023, + "end": 28033, "loc": { "start": { - "line": 948, + "line": 935, "column": 11 }, "end": { - "line": 948, + "line": 935, "column": 21 } }, "object": { "type": "ThisExpression", - "start": 28320, - "end": 28324, + "start": 28023, + "end": 28027, "loc": { "start": { - "line": 948, + "line": 935, "column": 11 }, "end": { - "line": 948, + "line": 935, "column": 15 } } }, "property": { "type": "Identifier", - "start": 28325, - "end": 28330, + "start": 28028, + "end": 28033, "loc": { "start": { - "line": 948, + "line": 935, "column": 16 }, "end": { - "line": 948, + "line": 935, "column": 21 }, "identifierName": "model" @@ -54225,58 +53606,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 28333, - "end": 28351, + "start": 28036, + "end": 28054, "loc": { "start": { - "line": 948, + "line": 935, "column": 24 }, "end": { - "line": 948, + "line": 935, "column": 42 } }, "object": { "type": "MemberExpression", - "start": 28333, - "end": 28343, + "start": 28036, + "end": 28046, "loc": { "start": { - "line": 948, + "line": 935, "column": 24 }, "end": { - "line": 948, + "line": 935, "column": 34 } }, "object": { "type": "ThisExpression", - "start": 28333, - "end": 28337, + "start": 28036, + "end": 28040, "loc": { "start": { - "line": 948, + "line": 935, "column": 24 }, "end": { - "line": 948, + "line": 935, "column": 28 } } }, "property": { "type": "Identifier", - "start": 28338, - "end": 28343, + "start": 28041, + "end": 28046, "loc": { "start": { - "line": 948, + "line": 935, "column": 29 }, "end": { - "line": 948, + "line": 935, "column": 34 }, "identifierName": "model" @@ -54287,15 +53668,15 @@ }, "property": { "type": "Identifier", - "start": 28344, - "end": 28351, + "start": 28047, + "end": 28054, "loc": { "start": { - "line": 948, + "line": 935, "column": 35 }, "end": { - "line": 948, + "line": 935, "column": 42 }, "identifierName": "exports" @@ -54306,15 +53687,15 @@ }, "alternate": { "type": "Identifier", - "start": 28354, - "end": 28363, + "start": 28057, + "end": 28066, "loc": { "start": { - "line": 948, + "line": 935, "column": 45 }, "end": { - "line": 948, + "line": 935, "column": 54 }, "identifierName": "undefined" @@ -54331,15 +53712,15 @@ { "type": "CommentBlock", "value": "*\n * Get current state exports\n * @return {Object}\n ", - "start": 28228, - "end": 28290, + "start": 27931, + "end": 27993, "loc": { "start": { - "line": 943, + "line": 930, "column": 2 }, "end": { - "line": 946, + "line": 933, "column": 5 } } @@ -54349,15 +53730,15 @@ { "type": "CommentBlock", "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", - "start": 28372, - "end": 28471, + "start": 28075, + "end": 28174, "loc": { "start": { - "line": 951, + "line": 938, "column": 2 }, "end": { - "line": 953, + "line": 940, "column": 5 } } @@ -54366,30 +53747,30 @@ }, { "type": "ClassMethod", - "start": 28474, - "end": 28726, + "start": 28177, + "end": 28429, "loc": { "start": { - "line": 954, + "line": 941, "column": 2 }, "end": { - "line": 958, + "line": 945, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 28474, - "end": 28480, + "start": 28177, + "end": 28183, "loc": { "start": { - "line": 954, + "line": 941, "column": 2 }, "end": { - "line": 954, + "line": 941, "column": 8 }, "identifierName": "resize" @@ -54406,72 +53787,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 28483, - "end": 28726, + "start": 28186, + "end": 28429, "loc": { "start": { - "line": 954, + "line": 941, "column": 11 }, "end": { - "line": 958, + "line": 945, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 28489, - "end": 28521, + "start": 28192, + "end": 28224, "loc": { "start": { - "line": 955, + "line": 942, "column": 4 }, "end": { - "line": 955, + "line": 942, "column": 36 } }, "expression": { "type": "CallExpression", - "start": 28489, - "end": 28520, + "start": 28192, + "end": 28223, "loc": { "start": { - "line": 955, + "line": 942, "column": 4 }, "end": { - "line": 955, + "line": 942, "column": 35 } }, "callee": { "type": "MemberExpression", - "start": 28489, - "end": 28501, + "start": 28192, + "end": 28204, "loc": { "start": { - "line": 955, + "line": 942, "column": 4 }, "end": { - "line": 955, + "line": 942, "column": 16 } }, "object": { "type": "Identifier", - "start": 28489, - "end": 28495, + "start": 28192, + "end": 28198, "loc": { "start": { - "line": 955, + "line": 942, "column": 4 }, "end": { - "line": 955, + "line": 942, "column": 10 }, "identifierName": "logger" @@ -54480,15 +53861,15 @@ }, "property": { "type": "Identifier", - "start": 28496, - "end": 28501, + "start": 28199, + "end": 28204, "loc": { "start": { - "line": 955, + "line": 942, "column": 11 }, "end": { - "line": 955, + "line": 942, "column": 16 }, "identifierName": "debug" @@ -54500,15 +53881,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 28502, - "end": 28519, + "start": 28205, + "end": 28222, "loc": { "start": { - "line": 955, + "line": 942, "column": 17 }, "end": { - "line": 955, + "line": 942, "column": 34 } }, @@ -54523,86 +53904,86 @@ }, { "type": "ExpressionStatement", - "start": 28526, - "end": 28686, + "start": 28229, + "end": 28389, "loc": { "start": { - "line": 956, + "line": 943, "column": 4 }, "end": { - "line": 956, + "line": 943, "column": 164 } }, "expression": { "type": "CallExpression", - "start": 28526, - "end": 28685, + "start": 28229, + "end": 28388, "loc": { "start": { - "line": 956, + "line": 943, "column": 4 }, "end": { - "line": 956, + "line": 943, "column": 163 } }, "callee": { "type": "MemberExpression", - "start": 28526, - "end": 28546, + "start": 28229, + "end": 28249, "loc": { "start": { - "line": 956, + "line": 943, "column": 4 }, "end": { - "line": 956, + "line": 943, "column": 24 } }, "object": { "type": "MemberExpression", - "start": 28526, - "end": 28539, + "start": 28229, + "end": 28242, "loc": { "start": { - "line": 956, + "line": 943, "column": 4 }, "end": { - "line": 956, + "line": 943, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 28526, - "end": 28530, + "start": 28229, + "end": 28233, "loc": { "start": { - "line": 956, + "line": 943, "column": 4 }, "end": { - "line": 956, + "line": 943, "column": 8 } } }, "property": { "type": "Identifier", - "start": 28531, - "end": 28539, + "start": 28234, + "end": 28242, "loc": { "start": { - "line": 956, + "line": 943, "column": 9 }, "end": { - "line": 956, + "line": 943, "column": 17 }, "identifierName": "renderer" @@ -54613,15 +53994,15 @@ }, "property": { "type": "Identifier", - "start": 28540, - "end": 28546, + "start": 28243, + "end": 28249, "loc": { "start": { - "line": 956, + "line": 943, "column": 18 }, "end": { - "line": 956, + "line": 943, "column": 24 }, "identifierName": "resize" @@ -54633,44 +54014,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 28547, - "end": 28567, + "start": 28250, + "end": 28270, "loc": { "start": { - "line": 956, + "line": 943, "column": 25 }, "end": { - "line": 956, + "line": 943, "column": 45 } }, "object": { "type": "ThisExpression", - "start": 28547, - "end": 28551, + "start": 28250, + "end": 28254, "loc": { "start": { - "line": 956, + "line": 943, "column": 25 }, "end": { - "line": 956, + "line": 943, "column": 29 } } }, "property": { "type": "Identifier", - "start": 28552, - "end": 28567, + "start": 28255, + "end": 28270, "loc": { "start": { - "line": 956, + "line": 943, "column": 30 }, "end": { - "line": 956, + "line": 943, "column": 45 }, "identifierName": "rendererContext" @@ -54681,44 +54062,44 @@ }, { "type": "MemberExpression", - "start": 28569, - "end": 28579, + "start": 28272, + "end": 28282, "loc": { "start": { - "line": 956, + "line": 943, "column": 47 }, "end": { - "line": 956, + "line": 943, "column": 57 } }, "object": { "type": "ThisExpression", - "start": 28569, - "end": 28573, + "start": 28272, + "end": 28276, "loc": { "start": { - "line": 956, + "line": 943, "column": 47 }, "end": { - "line": 956, + "line": 943, "column": 51 } } }, "property": { "type": "Identifier", - "start": 28574, - "end": 28579, + "start": 28277, + "end": 28282, "loc": { "start": { - "line": 956, + "line": 943, "column": 52 }, "end": { - "line": 956, + "line": 943, "column": 57 }, "identifierName": "model" @@ -54729,44 +54110,44 @@ }, { "type": "MemberExpression", - "start": 28581, - "end": 28593, + "start": 28284, + "end": 28296, "loc": { "start": { - "line": 956, + "line": 943, "column": 59 }, "end": { - "line": 956, + "line": 943, "column": 71 } }, "object": { "type": "ThisExpression", - "start": 28581, - "end": 28585, + "start": 28284, + "end": 28288, "loc": { "start": { - "line": 956, + "line": 943, "column": 59 }, "end": { - "line": 956, + "line": 943, "column": 63 } } }, "property": { "type": "Identifier", - "start": 28586, - "end": 28593, + "start": 28289, + "end": 28296, "loc": { "start": { - "line": 956, + "line": 943, "column": 64 }, "end": { - "line": 956, + "line": 943, "column": 71 }, "identifierName": "stroker" @@ -54777,72 +54158,72 @@ }, { "type": "MemberExpression", - "start": 28595, - "end": 28639, + "start": 28298, + "end": 28342, "loc": { "start": { - "line": 956, + "line": 943, "column": 73 }, "end": { - "line": 956, + "line": 943, "column": 117 } }, "object": { "type": "MemberExpression", - "start": 28595, - "end": 28629, + "start": 28298, + "end": 28332, "loc": { "start": { - "line": 956, + "line": 943, "column": 73 }, "end": { - "line": 956, + "line": 943, "column": 107 } }, "object": { "type": "MemberExpression", - "start": 28595, - "end": 28613, + "start": 28298, + "end": 28316, "loc": { "start": { - "line": 956, + "line": 943, "column": 73 }, "end": { - "line": 956, + "line": 943, "column": 91 } }, "object": { "type": "ThisExpression", - "start": 28595, - "end": 28599, + "start": 28298, + "end": 28302, "loc": { "start": { - "line": 956, + "line": 943, "column": 73 }, "end": { - "line": 956, + "line": 943, "column": 77 } } }, "property": { "type": "Identifier", - "start": 28600, - "end": 28613, + "start": 28303, + "end": 28316, "loc": { "start": { - "line": 956, + "line": 943, "column": 78 }, "end": { - "line": 956, + "line": 943, "column": 91 }, "identifierName": "configuration" @@ -54853,15 +54234,15 @@ }, "property": { "type": "Identifier", - "start": 28614, - "end": 28629, + "start": 28317, + "end": 28332, "loc": { "start": { - "line": 956, + "line": 943, "column": 92 }, "end": { - "line": 956, + "line": 943, "column": 107 }, "identifierName": "renderingParams" @@ -54872,15 +54253,15 @@ }, "property": { "type": "Identifier", - "start": 28630, - "end": 28639, + "start": 28333, + "end": 28342, "loc": { "start": { - "line": 956, + "line": 943, "column": 108 }, "end": { - "line": 956, + "line": 943, "column": 117 }, "identifierName": "minHeight" @@ -54891,72 +54272,72 @@ }, { "type": "MemberExpression", - "start": 28641, - "end": 28684, + "start": 28344, + "end": 28387, "loc": { "start": { - "line": 956, + "line": 943, "column": 119 }, "end": { - "line": 956, + "line": 943, "column": 162 } }, "object": { "type": "MemberExpression", - "start": 28641, - "end": 28675, + "start": 28344, + "end": 28378, "loc": { "start": { - "line": 956, + "line": 943, "column": 119 }, "end": { - "line": 956, + "line": 943, "column": 153 } }, "object": { "type": "MemberExpression", - "start": 28641, - "end": 28659, + "start": 28344, + "end": 28362, "loc": { "start": { - "line": 956, + "line": 943, "column": 119 }, "end": { - "line": 956, + "line": 943, "column": 137 } }, "object": { "type": "ThisExpression", - "start": 28641, - "end": 28645, + "start": 28344, + "end": 28348, "loc": { "start": { - "line": 956, + "line": 943, "column": 119 }, "end": { - "line": 956, + "line": 943, "column": 123 } } }, "property": { "type": "Identifier", - "start": 28646, - "end": 28659, + "start": 28349, + "end": 28362, "loc": { "start": { - "line": 956, + "line": 943, "column": 124 }, "end": { - "line": 956, + "line": 943, "column": 137 }, "identifierName": "configuration" @@ -54967,15 +54348,15 @@ }, "property": { "type": "Identifier", - "start": 28660, - "end": 28675, + "start": 28363, + "end": 28378, "loc": { "start": { - "line": 956, + "line": 943, "column": 138 }, "end": { - "line": 956, + "line": 943, "column": 153 }, "identifierName": "renderingParams" @@ -54986,15 +54367,15 @@ }, "property": { "type": "Identifier", - "start": 28676, - "end": 28684, + "start": 28379, + "end": 28387, "loc": { "start": { - "line": 956, + "line": 943, "column": 154 }, "end": { - "line": 956, + "line": 943, "column": 162 }, "identifierName": "minWidth" @@ -55008,43 +54389,43 @@ }, { "type": "ExpressionStatement", - "start": 28691, - "end": 28722, + "start": 28394, + "end": 28425, "loc": { "start": { - "line": 957, + "line": 944, "column": 4 }, "end": { - "line": 957, + "line": 944, "column": 35 } }, "expression": { "type": "CallExpression", - "start": 28691, - "end": 28721, + "start": 28394, + "end": 28424, "loc": { "start": { - "line": 957, + "line": 944, "column": 4 }, "end": { - "line": 957, + "line": 944, "column": 34 } }, "callee": { "type": "Identifier", - "start": 28691, - "end": 28703, + "start": 28394, + "end": 28406, "loc": { "start": { - "line": 957, + "line": 944, "column": 4 }, "end": { - "line": 957, + "line": 944, "column": 16 }, "identifierName": "launchResize" @@ -55054,59 +54435,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 28704, - "end": 28708, + "start": 28407, + "end": 28411, "loc": { "start": { - "line": 957, + "line": 944, "column": 17 }, "end": { - "line": 957, + "line": 944, "column": 21 } } }, { "type": "MemberExpression", - "start": 28710, - "end": 28720, + "start": 28413, + "end": 28423, "loc": { "start": { - "line": 957, + "line": 944, "column": 23 }, "end": { - "line": 957, + "line": 944, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 28710, - "end": 28714, + "start": 28413, + "end": 28417, "loc": { "start": { - "line": 957, + "line": 944, "column": 23 }, "end": { - "line": 957, + "line": 944, "column": 27 } } }, "property": { "type": "Identifier", - "start": 28715, - "end": 28720, + "start": 28418, + "end": 28423, "loc": { "start": { - "line": 957, + "line": 944, "column": 28 }, "end": { - "line": 957, + "line": 944, "column": 33 }, "identifierName": "model" @@ -55126,15 +54507,15 @@ { "type": "CommentBlock", "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", - "start": 28372, - "end": 28471, + "start": 28075, + "end": 28174, "loc": { "start": { - "line": 951, + "line": 938, "column": 2 }, "end": { - "line": 953, + "line": 940, "column": 5 } } @@ -55144,15 +54525,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", - "start": 28730, - "end": 28842, + "start": 28433, + "end": 28545, "loc": { "start": { - "line": 960, + "line": 947, "column": 2 }, "end": { - "line": 963, + "line": 950, "column": 5 } } @@ -55161,30 +54542,30 @@ }, { "type": "ClassMethod", - "start": 28845, - "end": 29275, + "start": 28548, + "end": 28978, "loc": { "start": { - "line": 964, + "line": 951, "column": 2 }, "end": { - "line": 975, + "line": 962, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 28845, - "end": 28860, + "start": 28548, + "end": 28563, "loc": { "start": { - "line": 964, + "line": 951, "column": 2 }, "end": { - "line": 964, + "line": 951, "column": 17 }, "identifierName": "setThemeForFont" @@ -55201,15 +54582,15 @@ "params": [ { "type": "Identifier", - "start": 28861, - "end": 28865, + "start": 28564, + "end": 28568, "loc": { "start": { - "line": 964, + "line": 951, "column": 18 }, "end": { - "line": 964, + "line": 951, "column": 22 }, "identifierName": "lang" @@ -55219,59 +54600,59 @@ ], "body": { "type": "BlockStatement", - "start": 28867, - "end": 29275, + "start": 28570, + "end": 28978, "loc": { "start": { - "line": 964, + "line": 951, "column": 24 }, "end": { - "line": 975, + "line": 962, "column": 3 } }, "body": [ { "type": "VariableDeclaration", - "start": 28873, - "end": 28942, + "start": 28576, + "end": 28645, "loc": { "start": { - "line": 965, + "line": 952, "column": 4 }, "end": { - "line": 965, + "line": 952, "column": 73 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 28879, - "end": 28941, + "start": 28582, + "end": 28644, "loc": { "start": { - "line": 965, + "line": 952, "column": 10 }, "end": { - "line": 965, + "line": 952, "column": 72 } }, "id": { "type": "Identifier", - "start": 28879, - "end": 28890, + "start": 28582, + "end": 28593, "loc": { "start": { - "line": 965, + "line": 952, "column": 10 }, "end": { - "line": 965, + "line": 952, "column": 21 }, "identifierName": "defaultLang" @@ -55280,15 +54661,15 @@ }, "init": { "type": "UnaryExpression", - "start": 28893, - "end": 28941, + "start": 28596, + "end": 28644, "loc": { "start": { - "line": 965, + "line": 952, "column": 24 }, "end": { - "line": 965, + "line": 952, "column": 72 } }, @@ -55296,71 +54677,71 @@ "prefix": true, "argument": { "type": "CallExpression", - "start": 28894, - "end": 28941, + "start": 28597, + "end": 28644, "loc": { "start": { - "line": 965, + "line": 952, "column": 25 }, "end": { - "line": 965, + "line": 952, "column": 72 } }, "callee": { "type": "MemberExpression", - "start": 28894, - "end": 28935, + "start": 28597, + "end": 28638, "loc": { "start": { - "line": 965, + "line": 952, "column": 25 }, "end": { - "line": 965, + "line": 952, "column": 66 } }, "object": { "type": "CallExpression", - "start": 28894, - "end": 28926, + "start": 28597, + "end": 28629, "loc": { "start": { - "line": 965, + "line": 952, "column": 25 }, "end": { - "line": 965, + "line": 952, "column": 57 } }, "callee": { "type": "MemberExpression", - "start": 28894, - "end": 28905, + "start": 28597, + "end": 28608, "loc": { "start": { - "line": 965, + "line": 952, "column": 25 }, "end": { - "line": 965, + "line": 952, "column": 36 } }, "object": { "type": "Identifier", - "start": 28894, - "end": 28900, + "start": 28597, + "end": 28603, "loc": { "start": { - "line": 965, + "line": 952, "column": 25 }, "end": { - "line": 965, + "line": 952, "column": 31 }, "identifierName": "Object" @@ -55369,15 +54750,15 @@ }, "property": { "type": "Identifier", - "start": 28901, - "end": 28905, + "start": 28604, + "end": 28608, "loc": { "start": { - "line": 965, + "line": 952, "column": 32 }, "end": { - "line": 965, + "line": 952, "column": 36 }, "identifierName": "keys" @@ -55389,29 +54770,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 28906, - "end": 28925, + "start": 28609, + "end": 28628, "loc": { "start": { - "line": 965, + "line": 952, "column": 37 }, "end": { - "line": 965, + "line": 952, "column": 56 } }, "object": { "type": "Identifier", - "start": 28906, - "end": 28915, + "start": 28609, + "end": 28618, "loc": { "start": { - "line": 965, + "line": 952, "column": 37 }, "end": { - "line": 965, + "line": 952, "column": 46 }, "identifierName": "Constants" @@ -55420,15 +54801,15 @@ }, "property": { "type": "Identifier", - "start": 28916, - "end": 28925, + "start": 28619, + "end": 28628, "loc": { "start": { - "line": 965, + "line": 952, "column": 47 }, "end": { - "line": 965, + "line": 952, "column": 56 }, "identifierName": "Languages" @@ -55441,15 +54822,15 @@ }, "property": { "type": "Identifier", - "start": 28927, - "end": 28935, + "start": 28630, + "end": 28638, "loc": { "start": { - "line": 965, + "line": 952, "column": 58 }, "end": { - "line": 965, + "line": 952, "column": 66 }, "identifierName": "includes" @@ -55461,15 +54842,15 @@ "arguments": [ { "type": "Identifier", - "start": 28936, - "end": 28940, + "start": 28639, + "end": 28643, "loc": { "start": { - "line": 965, + "line": 952, "column": 67 }, "end": { - "line": 965, + "line": 952, "column": 71 }, "identifierName": "lang" @@ -55488,44 +54869,44 @@ }, { "type": "VariableDeclaration", - "start": 28947, - "end": 28981, + "start": 28650, + "end": 28684, "loc": { "start": { - "line": 966, + "line": 953, "column": 4 }, "end": { - "line": 966, + "line": 953, "column": 38 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 28953, - "end": 28980, + "start": 28656, + "end": 28683, "loc": { "start": { - "line": 966, + "line": 953, "column": 10 }, "end": { - "line": 966, + "line": 953, "column": 37 } }, "id": { "type": "Identifier", - "start": 28953, - "end": 28961, + "start": 28656, + "end": 28664, "loc": { "start": { - "line": 966, + "line": 953, "column": 10 }, "end": { - "line": 966, + "line": 953, "column": 18 }, "identifierName": "armenian" @@ -55534,29 +54915,29 @@ }, "init": { "type": "BinaryExpression", - "start": 28964, - "end": 28980, + "start": 28667, + "end": 28683, "loc": { "start": { - "line": 966, + "line": 953, "column": 21 }, "end": { - "line": 966, + "line": 953, "column": 37 } }, "left": { "type": "Identifier", - "start": 28964, - "end": 28968, + "start": 28667, + "end": 28671, "loc": { "start": { - "line": 966, + "line": 953, "column": 21 }, "end": { - "line": 966, + "line": 953, "column": 25 }, "identifierName": "lang" @@ -55566,15 +54947,15 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 28973, - "end": 28980, + "start": 28676, + "end": 28683, "loc": { "start": { - "line": 966, + "line": 953, "column": 30 }, "end": { - "line": 966, + "line": 953, "column": 37 } }, @@ -55591,44 +54972,44 @@ }, { "type": "VariableDeclaration", - "start": 28986, - "end": 29087, + "start": 28689, + "end": 28790, "loc": { "start": { - "line": 967, + "line": 954, "column": 4 }, "end": { - "line": 967, + "line": 954, "column": 105 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 28992, - "end": 29086, + "start": 28695, + "end": 28789, "loc": { "start": { - "line": 967, + "line": 954, "column": 10 }, "end": { - "line": 967, + "line": 954, "column": 104 } }, "id": { "type": "Identifier", - "start": 28992, - "end": 29002, + "start": 28695, + "end": 28705, "loc": { "start": { - "line": 967, + "line": 954, "column": 10 }, "end": { - "line": 967, + "line": 954, "column": 20 }, "identifierName": "fontFamily" @@ -55637,43 +55018,43 @@ }, "init": { "type": "ConditionalExpression", - "start": 29005, - "end": 29086, + "start": 28708, + "end": 28789, "loc": { "start": { - "line": 967, + "line": 954, "column": 23 }, "end": { - "line": 967, + "line": 954, "column": 104 } }, "test": { "type": "LogicalExpression", - "start": 29005, - "end": 29028, + "start": 28708, + "end": 28731, "loc": { "start": { - "line": 967, + "line": 954, "column": 23 }, "end": { - "line": 967, + "line": 954, "column": 46 } }, "left": { "type": "Identifier", - "start": 29005, - "end": 29016, + "start": 28708, + "end": 28719, "loc": { "start": { - "line": 967, + "line": 954, "column": 23 }, "end": { - "line": 967, + "line": 954, "column": 34 }, "identifierName": "defaultLang" @@ -55683,15 +55064,15 @@ "operator": "||", "right": { "type": "Identifier", - "start": 29020, - "end": 29028, + "start": 28723, + "end": 28731, "loc": { "start": { - "line": 967, + "line": 954, "column": 38 }, "end": { - "line": 967, + "line": 954, "column": 46 }, "identifierName": "armenian" @@ -55701,43 +55082,43 @@ }, "consequent": { "type": "MemberExpression", - "start": 29031, - "end": 29058, + "start": 28734, + "end": 28761, "loc": { "start": { - "line": 967, + "line": 954, "column": 49 }, "end": { - "line": 967, + "line": 954, "column": 76 } }, "object": { "type": "MemberExpression", - "start": 29031, - "end": 29050, + "start": 28734, + "end": 28753, "loc": { "start": { - "line": 967, + "line": 954, "column": 49 }, "end": { - "line": 967, + "line": 954, "column": 68 } }, "object": { "type": "Identifier", - "start": 29031, - "end": 29040, + "start": 28734, + "end": 28743, "loc": { "start": { - "line": 967, + "line": 954, "column": 49 }, "end": { - "line": 967, + "line": 954, "column": 58 }, "identifierName": "Constants" @@ -55746,15 +55127,15 @@ }, "property": { "type": "Identifier", - "start": 29041, - "end": 29050, + "start": 28744, + "end": 28753, "loc": { "start": { - "line": 967, + "line": 954, "column": 59 }, "end": { - "line": 967, + "line": 954, "column": 68 }, "identifierName": "Languages" @@ -55765,15 +55146,15 @@ }, "property": { "type": "Identifier", - "start": 29051, - "end": 29058, + "start": 28754, + "end": 28761, "loc": { "start": { - "line": 967, + "line": 954, "column": 69 }, "end": { - "line": 967, + "line": 954, "column": 76 }, "identifierName": "default" @@ -55784,43 +55165,43 @@ }, "alternate": { "type": "MemberExpression", - "start": 29061, - "end": 29086, + "start": 28764, + "end": 28789, "loc": { "start": { - "line": 967, + "line": 954, "column": 79 }, "end": { - "line": 967, + "line": 954, "column": 104 } }, "object": { "type": "MemberExpression", - "start": 29061, - "end": 29080, + "start": 28764, + "end": 28783, "loc": { "start": { - "line": 967, + "line": 954, "column": 79 }, "end": { - "line": 967, + "line": 954, "column": 98 } }, "object": { "type": "Identifier", - "start": 29061, - "end": 29070, + "start": 28764, + "end": 28773, "loc": { "start": { - "line": 967, + "line": 954, "column": 79 }, "end": { - "line": 967, + "line": 954, "column": 88 }, "identifierName": "Constants" @@ -55829,15 +55210,15 @@ }, "property": { "type": "Identifier", - "start": 29071, - "end": 29080, + "start": 28774, + "end": 28783, "loc": { "start": { - "line": 967, + "line": 954, "column": 89 }, "end": { - "line": 967, + "line": 954, "column": 98 }, "identifierName": "Languages" @@ -55848,15 +55229,15 @@ }, "property": { "type": "Identifier", - "start": 29081, - "end": 29085, + "start": 28784, + "end": 28788, "loc": { "start": { - "line": 967, + "line": 954, "column": 99 }, "end": { - "line": 967, + "line": 954, "column": 103 }, "identifierName": "lang" @@ -55872,44 +55253,44 @@ }, { "type": "VariableDeclaration", - "start": 29092, - "end": 29151, + "start": 28795, + "end": 28854, "loc": { "start": { - "line": 968, + "line": 955, "column": 4 }, "end": { - "line": 968, + "line": 955, "column": 63 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 29098, - "end": 29150, + "start": 28801, + "end": 28853, "loc": { "start": { - "line": 968, + "line": 955, "column": 10 }, "end": { - "line": 968, + "line": 955, "column": 62 } }, "id": { "type": "Identifier", - "start": 29098, - "end": 29108, + "start": 28801, + "end": 28811, "loc": { "start": { - "line": 968, + "line": 955, "column": 10 }, "end": { - "line": 968, + "line": 955, "column": 20 }, "identifierName": "lineHeight" @@ -55918,43 +55299,43 @@ }, "init": { "type": "ConditionalExpression", - "start": 29111, - "end": 29150, + "start": 28814, + "end": 28853, "loc": { "start": { - "line": 968, + "line": 955, "column": 23 }, "end": { - "line": 968, + "line": 955, "column": 62 } }, "test": { "type": "LogicalExpression", - "start": 29111, - "end": 29134, + "start": 28814, + "end": 28837, "loc": { "start": { - "line": 968, + "line": 955, "column": 23 }, "end": { - "line": 968, + "line": 955, "column": 46 } }, "left": { "type": "Identifier", - "start": 29111, - "end": 29122, + "start": 28814, + "end": 28825, "loc": { "start": { - "line": 968, + "line": 955, "column": 23 }, "end": { - "line": 968, + "line": 955, "column": 34 }, "identifierName": "defaultLang" @@ -55964,15 +55345,15 @@ "operator": "||", "right": { "type": "Identifier", - "start": 29126, - "end": 29134, + "start": 28829, + "end": 28837, "loc": { "start": { - "line": 968, + "line": 955, "column": 38 }, "end": { - "line": 968, + "line": 955, "column": 46 }, "identifierName": "armenian" @@ -55982,15 +55363,15 @@ }, "consequent": { "type": "StringLiteral", - "start": 29137, - "end": 29142, + "start": 28840, + "end": 28845, "loc": { "start": { - "line": 968, + "line": 955, "column": 49 }, "end": { - "line": 968, + "line": 955, "column": 54 } }, @@ -56002,15 +55383,15 @@ }, "alternate": { "type": "StringLiteral", - "start": 29145, - "end": 29150, + "start": 28848, + "end": 28853, "loc": { "start": { - "line": 968, + "line": 955, "column": 57 }, "end": { - "line": 968, + "line": 955, "column": 62 } }, @@ -56027,73 +55408,73 @@ }, { "type": "ExpressionStatement", - "start": 29156, - "end": 29271, + "start": 28859, + "end": 28974, "loc": { "start": { - "line": 969, + "line": 956, "column": 4 }, "end": { - "line": 974, + "line": 961, "column": 6 } }, "expression": { "type": "AssignmentExpression", - "start": 29156, - "end": 29270, + "start": 28859, + "end": 28973, "loc": { "start": { - "line": 969, + "line": 956, "column": 4 }, "end": { - "line": 974, + "line": 961, "column": 5 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 29156, - "end": 29166, + "start": 28859, + "end": 28869, "loc": { "start": { - "line": 969, + "line": 956, "column": 4 }, "end": { - "line": 969, + "line": 956, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 29156, - "end": 29160, + "start": 28859, + "end": 28863, "loc": { "start": { - "line": 969, + "line": 956, "column": 4 }, "end": { - "line": 969, + "line": 956, "column": 8 } } }, "property": { "type": "Identifier", - "start": 29161, - "end": 29166, + "start": 28864, + "end": 28869, "loc": { "start": { - "line": 969, + "line": 956, "column": 9 }, "end": { - "line": 969, + "line": 956, "column": 14 }, "identifierName": "theme" @@ -56104,30 +55485,30 @@ }, "right": { "type": "ObjectExpression", - "start": 29169, - "end": 29270, + "start": 28872, + "end": 28973, "loc": { "start": { - "line": 969, + "line": 956, "column": 17 }, "end": { - "line": 974, + "line": 961, "column": 5 } }, "properties": [ { "type": "ObjectProperty", - "start": 29177, - "end": 29264, + "start": 28880, + "end": 28967, "loc": { "start": { - "line": 970, + "line": 957, "column": 6 }, "end": { - "line": 973, + "line": 960, "column": 7 } }, @@ -56136,15 +55517,15 @@ "computed": false, "key": { "type": "StringLiteral", - "start": 29177, - "end": 29184, + "start": 28880, + "end": 28887, "loc": { "start": { - "line": 970, + "line": 957, "column": 6 }, "end": { - "line": 970, + "line": 957, "column": 13 } }, @@ -56156,30 +55537,30 @@ }, "value": { "type": "ObjectExpression", - "start": 29186, - "end": 29264, + "start": 28889, + "end": 28967, "loc": { "start": { - "line": 970, + "line": 957, "column": 15 }, "end": { - "line": 973, + "line": 960, "column": 7 } }, "properties": [ { "type": "ObjectProperty", - "start": 29196, - "end": 29221, + "start": 28899, + "end": 28924, "loc": { "start": { - "line": 971, + "line": 958, "column": 8 }, "end": { - "line": 971, + "line": 958, "column": 33 } }, @@ -56188,15 +55569,15 @@ "computed": false, "key": { "type": "StringLiteral", - "start": 29196, - "end": 29209, + "start": 28899, + "end": 28912, "loc": { "start": { - "line": 971, + "line": 958, "column": 8 }, "end": { - "line": 971, + "line": 958, "column": 21 } }, @@ -56208,15 +55589,15 @@ }, "value": { "type": "Identifier", - "start": 29211, - "end": 29221, + "start": 28914, + "end": 28924, "loc": { "start": { - "line": 971, + "line": 958, "column": 23 }, "end": { - "line": 971, + "line": 958, "column": 33 }, "identifierName": "fontFamily" @@ -56226,15 +55607,15 @@ }, { "type": "ObjectProperty", - "start": 29231, - "end": 29256, + "start": 28934, + "end": 28959, "loc": { "start": { - "line": 972, + "line": 959, "column": 8 }, "end": { - "line": 972, + "line": 959, "column": 33 } }, @@ -56243,15 +55624,15 @@ "computed": false, "key": { "type": "StringLiteral", - "start": 29231, - "end": 29244, + "start": 28934, + "end": 28947, "loc": { "start": { - "line": 972, + "line": 959, "column": 8 }, "end": { - "line": 972, + "line": 959, "column": 21 } }, @@ -56263,15 +55644,15 @@ }, "value": { "type": "Identifier", - "start": 29246, - "end": 29256, + "start": 28949, + "end": 28959, "loc": { "start": { - "line": 972, + "line": 959, "column": 23 }, "end": { - "line": 972, + "line": 959, "column": 33 }, "identifierName": "lineHeight" @@ -56294,15 +55675,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", - "start": 28730, - "end": 28842, + "start": 28433, + "end": 28545, "loc": { "start": { - "line": 960, + "line": 947, "column": 2 }, "end": { - "line": 963, + "line": 950, "column": 5 } } @@ -56312,15 +55693,15 @@ { "type": "CommentBlock", "value": " eslint-disable class-methods-use-this ", - "start": 29279, - "end": 29322, + "start": 28982, + "end": 29025, "loc": { "start": { - "line": 977, + "line": 964, "column": 2 }, "end": { - "line": 977, + "line": 964, "column": 45 } } @@ -56328,15 +55709,15 @@ { "type": "CommentBlock", "value": "*\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n ", - "start": 29325, - "end": 29511, + "start": 29028, + "end": 29214, "loc": { "start": { - "line": 978, + "line": 965, "column": 2 }, "end": { - "line": 981, + "line": 968, "column": 5 } } @@ -56345,30 +55726,30 @@ }, { "type": "ClassMethod", - "start": 29514, - "end": 29564, + "start": 29217, + "end": 29267, "loc": { "start": { - "line": 982, + "line": 969, "column": 2 }, "end": { - "line": 984, + "line": 971, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 29518, - "end": 29528, + "start": 29221, + "end": 29231, "loc": { "start": { - "line": 982, + "line": 969, "column": 6 }, "end": { - "line": 982, + "line": 969, "column": 16 }, "identifierName": "eastereggs" @@ -56384,59 +55765,59 @@ "params": [], "body": { "type": "BlockStatement", - "start": 29531, - "end": 29564, + "start": 29234, + "end": 29267, "loc": { "start": { - "line": 982, + "line": 969, "column": 19 }, "end": { - "line": 984, + "line": 971, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 29537, - "end": 29560, + "start": 29240, + "end": 29263, "loc": { "start": { - "line": 983, + "line": 970, "column": 4 }, "end": { - "line": 983, + "line": 970, "column": 27 } }, "argument": { "type": "ObjectExpression", - "start": 29544, - "end": 29559, + "start": 29247, + "end": 29262, "loc": { "start": { - "line": 983, + "line": 970, "column": 11 }, "end": { - "line": 983, + "line": 970, "column": 26 } }, "properties": [ { "type": "ObjectProperty", - "start": 29546, - "end": 29557, + "start": 29249, + "end": 29260, "loc": { "start": { - "line": 983, + "line": 970, "column": 13 }, "end": { - "line": 983, + "line": 970, "column": 24 } }, @@ -56445,15 +55826,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 29546, - "end": 29557, + "start": 29249, + "end": 29260, "loc": { "start": { - "line": 983, + "line": 970, "column": 13 }, "end": { - "line": 983, + "line": 970, "column": 24 }, "identifierName": "inkImporter" @@ -56462,15 +55843,15 @@ }, "value": { "type": "Identifier", - "start": 29546, - "end": 29557, + "start": 29249, + "end": 29260, "loc": { "start": { - "line": 983, + "line": 970, "column": 13 }, "end": { - "line": 983, + "line": 970, "column": 24 }, "identifierName": "inkImporter" @@ -56492,15 +55873,15 @@ { "type": "CommentBlock", "value": " eslint-disable class-methods-use-this ", - "start": 29279, - "end": 29322, + "start": 28982, + "end": 29025, "loc": { "start": { - "line": 977, + "line": 964, "column": 2 }, "end": { - "line": 977, + "line": 964, "column": 45 } } @@ -56508,15 +55889,15 @@ { "type": "CommentBlock", "value": "*\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n ", - "start": 29325, - "end": 29511, + "start": 29028, + "end": 29214, "loc": { "start": { - "line": 978, + "line": 965, "column": 2 }, "end": { - "line": 981, + "line": 968, "column": 5 } } @@ -56526,15 +55907,15 @@ { "type": "CommentBlock", "value": " eslint-enable class-methods-use-this ", - "start": 29567, - "end": 29609, + "start": 29270, + "end": 29312, "loc": { "start": { - "line": 985, + "line": 972, "column": 2 }, "end": { - "line": 985, + "line": 972, "column": 44 } } @@ -56547,15 +55928,15 @@ { "type": "CommentBlock", "value": "*\n * Editor\n ", - "start": 14321, - "end": 14338, + "start": 14094, + "end": 14111, "loc": { "start": { - "line": 399, + "line": 390, "column": 0 }, "end": { - "line": 401, + "line": 392, "column": 3 } } @@ -56567,15 +55948,15 @@ { "type": "CommentBlock", "value": "*\n * Editor\n ", - "start": 14321, - "end": 14338, + "start": 14094, + "end": 14111, "loc": { "start": { - "line": 399, + "line": 390, "column": 0 }, "end": { - "line": 401, + "line": 392, "column": 3 } } @@ -56813,15 +56194,15 @@ { "type": "CommentLine", "value": " Remove duplicate events", - "start": 7709, - "end": 7735, + "start": 7859, + "end": 7885, "loc": { "start": { - "line": 185, + "line": 187, "column": 113 }, "end": { - "line": 185, + "line": 187, "column": 139 } } @@ -56829,15 +56210,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n ", - "start": 7988, - "end": 8150, + "start": 8138, + "end": 8300, "loc": { "start": { - "line": 197, + "line": 199, "column": 0 }, "end": { - "line": 202, + "line": 204, "column": 3 } } @@ -56845,15 +56226,15 @@ { "type": "CommentLine", "value": " Firing addStrokes only if recognizer is configure to do it", - "start": 8368, - "end": 8429, + "start": 8518, + "end": 8579, "loc": { "start": { - "line": 207, + "line": 209, "column": 8 }, "end": { - "line": 207, + "line": 209, "column": 69 } } @@ -56861,15 +56242,15 @@ { "type": "CommentBlock", "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", - "start": 8733, - "end": 8815, + "start": 8883, + "end": 8965, "loc": { "start": { - "line": 217, + "line": 219, "column": 0 }, "end": { - "line": 221, + "line": 223, "column": 3 } } @@ -56877,15 +56258,15 @@ { "type": "CommentBlock", "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", - "start": 9351, - "end": 9463, + "start": 9124, + "end": 9236, "loc": { "start": { - "line": 238, + "line": 229, "column": 0 }, "end": { - "line": 243, + "line": 234, "column": 3 } } @@ -56893,15 +56274,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n ", - "start": 9835, - "end": 10037, + "start": 9608, + "end": 9810, "loc": { "start": { - "line": 255, + "line": 246, "column": 0 }, "end": { - "line": 261, + "line": 252, "column": 3 } } @@ -56909,15 +56290,15 @@ { "type": "CommentLine", "value": " Firing export only if recognizer is configure to do it", - "start": 10277, - "end": 10334, + "start": 10050, + "end": 10107, "loc": { "start": { - "line": 266, + "line": 257, "column": 8 }, "end": { - "line": 266, + "line": 257, "column": 65 } } @@ -56925,15 +56306,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", - "start": 10909, - "end": 11010, + "start": 10682, + "end": 10783, "loc": { "start": { - "line": 280, + "line": 271, "column": 0 }, "end": { - "line": 285, + "line": 276, "column": 3 } } @@ -56941,15 +56322,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n ", - "start": 11359, - "end": 11523, + "start": 11132, + "end": 11296, "loc": { "start": { - "line": 297, + "line": 288, "column": 0 }, "end": { - "line": 302, + "line": 293, "column": 3 } } @@ -56957,15 +56338,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 11895, - "end": 11974, + "start": 11668, + "end": 11747, "loc": { "start": { - "line": 314, + "line": 305, "column": 0 }, "end": { - "line": 318, + "line": 309, "column": 3 } } @@ -56973,15 +56354,15 @@ { "type": "CommentBlock", "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12570, - "end": 12651, + "start": 12343, + "end": 12424, "loc": { "start": { - "line": 335, + "line": 326, "column": 0 }, "end": { - "line": 339, + "line": 330, "column": 3 } } @@ -56989,15 +56370,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13001, - "end": 13076, + "start": 12774, + "end": 12849, "loc": { "start": { - "line": 351, + "line": 342, "column": 0 }, "end": { - "line": 355, + "line": 346, "column": 3 } } @@ -57005,15 +56386,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13437, - "end": 13512, + "start": 13210, + "end": 13285, "loc": { "start": { - "line": 367, + "line": 358, "column": 0 }, "end": { - "line": 371, + "line": 362, "column": 3 } } @@ -57021,15 +56402,15 @@ { "type": "CommentBlock", "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13901, - "end": 13972, + "start": 13674, + "end": 13745, "loc": { "start": { - "line": 383, + "line": 374, "column": 0 }, "end": { - "line": 387, + "line": 378, "column": 3 } } @@ -57037,15 +56418,15 @@ { "type": "CommentBlock", "value": "*\n * Editor\n ", - "start": 14321, - "end": 14338, + "start": 14094, + "end": 14111, "loc": { "start": { - "line": 399, + "line": 390, "column": 0 }, "end": { - "line": 401, + "line": 392, "column": 3 } } @@ -57053,15 +56434,15 @@ { "type": "CommentBlock", "value": "*\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n ", - "start": 14364, - "end": 14672, + "start": 14137, + "end": 14445, "loc": { "start": { - "line": 404, + "line": 395, "column": 2 }, "end": { - "line": 410, + "line": 401, "column": 5 } } @@ -57069,15 +56450,15 @@ { "type": "CommentBlock", "value": "*\n * Inner reference to the DOM Element\n * @type {Element}\n ", - "start": 14745, - "end": 14821, + "start": 14518, + "end": 14594, "loc": { "start": { - "line": 412, + "line": 403, "column": 4 }, "end": { - "line": 415, + "line": 406, "column": 7 } } @@ -57085,15 +56466,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14906, - "end": 14942, + "start": 14679, + "end": 14715, "loc": { "start": { - "line": 419, + "line": 410, "column": 4 }, "end": { - "line": 419, + "line": 410, "column": 40 } } @@ -57101,15 +56482,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 15098, - "end": 15134, + "start": 14871, + "end": 14907, "loc": { "start": { - "line": 424, + "line": 415, "column": 4 }, "end": { - "line": 424, + "line": 415, "column": 40 } } @@ -57117,15 +56498,15 @@ { "type": "CommentBlock", "value": "*\n * Launch export timer\n * @type {Number}\n ", - "start": 15289, - "end": 15349, + "start": 15062, + "end": 15122, "loc": { "start": { - "line": 429, + "line": 420, "column": 4 }, "end": { - "line": 432, + "line": 423, "column": 7 } } @@ -57133,15 +56514,15 @@ { "type": "CommentBlock", "value": "*\n * Launch resize timer\n * @type {Number}\n ", - "start": 15389, - "end": 15449, + "start": 15162, + "end": 15222, "loc": { "start": { - "line": 435, + "line": 426, "column": 4 }, "end": { - "line": 438, + "line": 429, "column": 7 } } @@ -57149,15 +56530,15 @@ { "type": "CommentBlock", "value": "*\n * Notify delay timer\n * @type {Number}\n ", - "start": 15489, - "end": 15548, + "start": 15262, + "end": 15321, "loc": { "start": { - "line": 441, + "line": 432, "column": 4 }, "end": { - "line": 444, + "line": 435, "column": 7 } } @@ -57165,15 +56546,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behaviors}\n ", - "start": 15589, - "end": 15641, + "start": 15362, + "end": 15414, "loc": { "start": { - "line": 448, + "line": 439, "column": 4 }, "end": { - "line": 451, + "line": 442, "column": 7 } } @@ -57181,15 +56562,15 @@ { "type": "CommentBlock", "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", - "start": 15824, - "end": 15903, + "start": 15597, + "end": 15676, "loc": { "start": { - "line": 456, + "line": 447, "column": 4 }, "end": { - "line": 459, + "line": 450, "column": 7 } } @@ -57197,15 +56578,15 @@ { "type": "CommentBlock", "value": "*\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n ", - "start": 16059, - "end": 16223, + "start": 15832, + "end": 15996, "loc": { "start": { - "line": 469, + "line": 460, "column": 2 }, "end": { - "line": 473, + "line": 464, "column": 5 } } @@ -57213,15 +56594,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Configuration}\n ", - "start": 16347, - "end": 16403, + "start": 16120, + "end": 16176, "loc": { "start": { - "line": 477, + "line": 468, "column": 4 }, "end": { - "line": 480, + "line": 471, "column": 7 } } @@ -57229,15 +56610,15 @@ { "type": "CommentBlock", "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", - "start": 16690, - "end": 16772, + "start": 16463, + "end": 16545, "loc": { "start": { - "line": 486, + "line": 477, "column": 2 }, "end": { - "line": 489, + "line": 480, "column": 5 } } @@ -57245,15 +56626,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", - "start": 16840, - "end": 16904, + "start": 16613, + "end": 16677, "loc": { "start": { - "line": 494, + "line": 485, "column": 2 }, "end": { - "line": 497, + "line": 488, "column": 5 } } @@ -57261,15 +56642,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {PenStyle}\n ", - "start": 16936, - "end": 16987, + "start": 16709, + "end": 16760, "loc": { "start": { - "line": 499, + "line": 490, "column": 4 }, "end": { - "line": 502, + "line": 493, "column": 7 } } @@ -57277,15 +56658,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", - "start": 17149, - "end": 17205, + "start": 16922, + "end": 16978, "loc": { "start": { - "line": 508, + "line": 499, "column": 2 }, "end": { - "line": 511, + "line": 502, "column": 5 } } @@ -57293,15 +56674,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", - "start": 17263, - "end": 17332, + "start": 17036, + "end": 17105, "loc": { "start": { - "line": 516, + "line": 507, "column": 2 }, "end": { - "line": 519, + "line": 510, "column": 5 } } @@ -57309,15 +56690,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {String}\n ", - "start": 17378, - "end": 17427, + "start": 17151, + "end": 17200, "loc": { "start": { - "line": 521, + "line": 512, "column": 4 }, "end": { - "line": 524, + "line": 515, "column": 7 } } @@ -57325,15 +56706,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {String}\n ", - "start": 17596, - "end": 17650, + "start": 17369, + "end": 17423, "loc": { "start": { - "line": 530, + "line": 521, "column": 2 }, "end": { - "line": 533, + "line": 524, "column": 5 } } @@ -57341,15 +56722,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme\n * @param {Theme} theme\n ", - "start": 17722, - "end": 17776, + "start": 17495, + "end": 17549, "loc": { "start": { - "line": 538, + "line": 529, "column": 2 }, "end": { - "line": 541, + "line": 532, "column": 5 } } @@ -57357,15 +56738,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Theme}\n ", - "start": 17802, - "end": 17850, + "start": 17575, + "end": 17623, "loc": { "start": { - "line": 543, + "line": 534, "column": 4 }, "end": { - "line": 546, + "line": 537, "column": 7 } } @@ -57373,15 +56754,15 @@ { "type": "CommentBlock", "value": "*\n * Get the theme\n * @return {Theme}\n ", - "start": 17954, - "end": 18003, + "start": 17727, + "end": 17776, "loc": { "start": { - "line": 551, + "line": 542, "column": 2 }, "end": { - "line": 554, + "line": 545, "column": 5 } } @@ -57389,15 +56770,15 @@ { "type": "CommentBlock", "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", - "start": 18055, - "end": 18108, + "start": 17828, + "end": 17881, "loc": { "start": { - "line": 559, + "line": 550, "column": 2 }, "end": { - "line": 562, + "line": 553, "column": 5 } } @@ -57405,15 +56786,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @param {Behavior} behavior\n ", - "start": 18168, - "end": 18223, + "start": 17941, + "end": 17996, "loc": { "start": { - "line": 567, + "line": 558, "column": 2 }, "end": { - "line": 570, + "line": 561, "column": 5 } } @@ -57421,15 +56802,15 @@ { "type": "CommentLine", "value": " Remove event handlers to avoid multiplication (detach grabber)", - "start": 18297, - "end": 18362, + "start": 18070, + "end": 18135, "loc": { "start": { - "line": 573, + "line": 564, "column": 26 }, "end": { - "line": 573, + "line": 564, "column": 91 } } @@ -57437,15 +56818,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behavior}\n ", - "start": 18444, - "end": 18501, + "start": 18217, + "end": 18274, "loc": { "start": { - "line": 576, + "line": 567, "column": 6 }, "end": { - "line": 579, + "line": 570, "column": 9 } } @@ -57453,15 +56834,15 @@ { "type": "CommentBlock", "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", - "start": 18651, - "end": 18729, + "start": 18424, + "end": 18502, "loc": { "start": { - "line": 583, + "line": 574, "column": 6 }, "end": { - "line": 586, + "line": 577, "column": 9 } } @@ -57469,15 +56850,15 @@ { "type": "CommentBlock", "value": "*\n * Get current behavior\n * @return {Behavior}\n ", - "start": 18815, - "end": 18874, + "start": 18588, + "end": 18647, "loc": { "start": { - "line": 591, + "line": 582, "column": 2 }, "end": { - "line": 594, + "line": 585, "column": 5 } } @@ -57485,15 +56866,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", - "start": 18932, - "end": 19023, + "start": 18705, + "end": 18796, "loc": { "start": { - "line": 599, + "line": 590, "column": 2 }, "end": { - "line": 603, + "line": 594, "column": 5 } } @@ -57501,15 +56882,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Recognizer}\n ", - "start": 19228, - "end": 19287, + "start": 19001, + "end": 19060, "loc": { "start": { - "line": 609, + "line": 600, "column": 6 }, "end": { - "line": 612, + "line": 603, "column": 9 } } @@ -57517,15 +56898,15 @@ { "type": "CommentBlock", "value": "*\n * Current recognition context\n * @type {RecognizerContext}\n ", - "start": 19371, - "end": 19462, + "start": 19144, + "end": 19235, "loc": { "start": { - "line": 615, + "line": 606, "column": 8 }, "end": { - "line": 618, + "line": 609, "column": 11 } } @@ -57533,15 +56914,15 @@ { "type": "CommentLine", "value": " FIXME: merge undo/redo manager with default recognizer", - "start": 19558, - "end": 19615, + "start": 19331, + "end": 19388, "loc": { "start": { - "line": 620, + "line": 611, "column": 8 }, "end": { - "line": 620, + "line": 611, "column": 65 } } @@ -57549,15 +56930,15 @@ { "type": "CommentBlock", "value": "*\n * Current model\n * @type {Model}\n ", - "start": 20451, - "end": 20516, + "start": 20224, + "end": 20289, "loc": { "start": { - "line": 642, + "line": 633, "column": 8 }, "end": { - "line": 645, + "line": 636, "column": 11 } } @@ -57565,15 +56946,15 @@ { "type": "CommentLine", "value": " INFO: Recognizer needs model to be initialized", - "start": 20589, - "end": 20638, + "start": 20362, + "end": 20411, "loc": { "start": { - "line": 648, + "line": 639, "column": 8 }, "end": { - "line": 648, + "line": 639, "column": 57 } } @@ -57581,15 +56962,15 @@ { "type": "CommentBlock", "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", - "start": 20692, - "end": 20755, + "start": 20465, + "end": 20528, "loc": { "start": { - "line": 654, + "line": 645, "column": 2 }, "end": { - "line": 657, + "line": 648, "column": 5 } } @@ -57597,15 +56978,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", - "start": 20817, - "end": 20902, + "start": 20590, + "end": 20675, "loc": { "start": { - "line": 662, + "line": 653, "column": 2 }, "end": { - "line": 666, + "line": 657, "column": 5 } } @@ -57613,15 +56994,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Renderer}\n ", - "start": 21071, - "end": 21128, + "start": 20844, + "end": 20901, "loc": { "start": { - "line": 673, + "line": 664, "column": 6 }, "end": { - "line": 676, + "line": 667, "column": 9 } } @@ -57629,15 +57010,15 @@ { "type": "CommentBlock", "value": "*\n * Current rendering context\n * @type {Object}\n ", - "start": 21206, - "end": 21284, + "start": 20979, + "end": 21057, "loc": { "start": { - "line": 679, + "line": 670, "column": 8 }, "end": { - "line": 682, + "line": 673, "column": 11 } } @@ -57645,15 +57026,15 @@ { "type": "CommentBlock", "value": "*\n * Get current renderer\n * @return {Renderer}\n ", - "start": 21472, - "end": 21531, + "start": 21245, + "end": 21304, "loc": { "start": { - "line": 688, + "line": 679, "column": 2 }, "end": { - "line": 691, + "line": 682, "column": 5 } } @@ -57661,15 +57042,15 @@ { "type": "CommentBlock", "value": "*\n * Get current grabber\n * @return {Grabber}\n ", - "start": 21589, - "end": 21646, + "start": 21362, + "end": 21419, "loc": { "start": { - "line": 696, + "line": 687, "column": 2 }, "end": { - "line": 699, + "line": 690, "column": 5 } } @@ -57677,15 +57058,15 @@ { "type": "CommentBlock", "value": "*\n * Get current stroker\n * @return {Stroker}\n ", - "start": 21734, - "end": 21791, + "start": 21507, + "end": 21564, "loc": { "start": { - "line": 704, + "line": 695, "column": 2 }, "end": { - "line": 707, + "line": 698, "column": 5 } } @@ -57693,15 +57074,15 @@ { "type": "CommentBlock", "value": "*\n * Get current callbacks\n * @return {Array}\n ", - "start": 21879, - "end": 21936, + "start": 21652, + "end": 21709, "loc": { "start": { - "line": 712, + "line": 703, "column": 2 }, "end": { - "line": 715, + "line": 706, "column": 5 } } @@ -57709,15 +57090,15 @@ { "type": "CommentBlock", "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", - "start": 22028, - "end": 22109, + "start": 21801, + "end": 21882, "loc": { "start": { - "line": 720, + "line": 711, "column": 2 }, "end": { - "line": 723, + "line": 714, "column": 5 } } @@ -57725,15 +57106,15 @@ { "type": "CommentBlock", "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", - "start": 22192, - "end": 22290, + "start": 21965, + "end": 22063, "loc": { "start": { - "line": 728, + "line": 719, "column": 2 }, "end": { - "line": 731, + "line": 722, "column": 5 } } @@ -57741,15 +57122,15 @@ { "type": "CommentBlock", "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", - "start": 22361, - "end": 22435, + "start": 22134, + "end": 22208, "loc": { "start": { - "line": 736, + "line": 727, "column": 2 }, "end": { - "line": 739, + "line": 730, "column": 5 } } @@ -57757,15 +57138,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n ", - "start": 22545, - "end": 22776, + "start": 22318, + "end": 22549, "loc": { "start": { - "line": 744, + "line": 735, "column": 2 }, "end": { - "line": 749, + "line": 740, "column": 5 } } @@ -57773,15 +57154,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer down", - "start": 23191, - "end": 23234, + "start": 22964, + "end": 23007, "loc": { "start": { - "line": 756, + "line": 747, "column": 4 }, "end": { - "line": 756, + "line": 747, "column": 47 } } @@ -57789,15 +57170,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23242, - "end": 23359, + "start": 23015, + "end": 23132, "loc": { "start": { - "line": 759, + "line": 750, "column": 2 }, "end": { - "line": 762, + "line": 753, "column": 5 } } @@ -57805,15 +57186,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer move", - "start": 23581, - "end": 23624, + "start": 23354, + "end": 23397, "loc": { "start": { - "line": 767, + "line": 758, "column": 4 }, "end": { - "line": 767, + "line": 758, "column": 47 } } @@ -57821,15 +57202,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23632, - "end": 23747, + "start": 23405, + "end": 23520, "loc": { "start": { - "line": 770, + "line": 761, "column": 2 }, "end": { - "line": 773, + "line": 764, "column": 5 } } @@ -57837,15 +57218,15 @@ { "type": "CommentLine", "value": " Push model in undo redo manager", - "start": 24042, - "end": 24076, + "start": 23815, + "end": 23849, "loc": { "start": { - "line": 782, + "line": 773, "column": 6 }, "end": { - "line": 782, + "line": 773, "column": 40 } } @@ -57853,15 +57234,15 @@ { "type": "CommentBlock", "value": "*\n * True if idle state\n * @return {Boolean}\n ", - "start": 24145, - "end": 24201, + "start": 23918, + "end": 23974, "loc": { "start": { - "line": 787, + "line": 778, "column": 2 }, "end": { - "line": 790, + "line": 781, "column": 5 } } @@ -57869,15 +57250,15 @@ { "type": "CommentBlock", "value": "*\n * Wait for idle state.\n ", - "start": 24264, - "end": 24299, + "start": 24037, + "end": 24072, "loc": { "start": { - "line": 795, + "line": 786, "column": 2 }, "end": { - "line": 797, + "line": 788, "column": 5 } } @@ -57885,15 +57266,15 @@ { "type": "CommentBlock", "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", - "start": 24431, - "end": 24503, + "start": 24204, + "end": 24276, "loc": { "start": { - "line": 803, + "line": 794, "column": 2 }, "end": { - "line": 806, + "line": 797, "column": 5 } } @@ -57901,15 +57282,15 @@ { "type": "CommentBlock", "value": "*\n * Undo the last action.\n ", - "start": 24570, - "end": 24606, + "start": 24343, + "end": 24379, "loc": { "start": { - "line": 811, + "line": 802, "column": 2 }, "end": { - "line": 813, + "line": 804, "column": 5 } } @@ -57917,15 +57298,15 @@ { "type": "CommentBlock", "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", - "start": 24890, - "end": 24962, + "start": 24663, + "end": 24735, "loc": { "start": { - "line": 822, + "line": 813, "column": 2 }, "end": { - "line": 825, + "line": 816, "column": 5 } } @@ -57933,15 +57314,15 @@ { "type": "CommentBlock", "value": "*\n * Redo the last action.\n ", - "start": 25029, - "end": 25065, + "start": 24802, + "end": 24838, "loc": { "start": { - "line": 830, + "line": 821, "column": 2 }, "end": { - "line": 832, + "line": 823, "column": 5 } } @@ -57949,15 +57330,15 @@ { "type": "CommentBlock", "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", - "start": 25349, - "end": 25418, + "start": 25122, + "end": 25191, "loc": { "start": { - "line": 841, + "line": 832, "column": 2 }, "end": { - "line": 844, + "line": 835, "column": 5 } } @@ -57965,15 +57346,15 @@ { "type": "CommentBlock", "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", - "start": 25487, - "end": 25560, + "start": 25260, + "end": 25333, "loc": { "start": { - "line": 849, + "line": 840, "column": 2 }, "end": { - "line": 852, + "line": 843, "column": 5 } } @@ -57981,15 +57362,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the output and the recognition result.\n ", - "start": 25648, - "end": 25707, + "start": 25421, + "end": 25480, "loc": { "start": { - "line": 857, + "line": 848, "column": 2 }, "end": { - "line": 859, + "line": 850, "column": 5 } } @@ -57997,15 +57378,15 @@ { "type": "CommentBlock", "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", - "start": 25994, - "end": 26069, + "start": 25767, + "end": 25842, "loc": { "start": { - "line": 868, + "line": 859, "column": 2 }, "end": { - "line": 871, + "line": 862, "column": 5 } } @@ -58013,15 +57394,15 @@ { "type": "CommentBlock", "value": "*\n * Convert the current content\n ", - "start": 26186, - "end": 26228, + "start": 25959, + "end": 26001, "loc": { "start": { - "line": 876, + "line": 867, "column": 2 }, "end": { - "line": 878, + "line": 869, "column": 5 } } @@ -58029,15 +57410,15 @@ { "type": "CommentBlock", "value": "*\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n ", - "start": 26441, - "end": 26580, + "start": 26214, + "end": 26353, "loc": { "start": { - "line": 886, + "line": 877, "column": 2 }, "end": { - "line": 889, + "line": 880, "column": 5 } } @@ -58045,15 +57426,15 @@ { "type": "CommentBlock", "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", - "start": 26669, - "end": 26770, + "start": 26442, + "end": 26543, "loc": { "start": { - "line": 894, + "line": 885, "column": 2 }, "end": { - "line": 897, + "line": 888, "column": 5 } } @@ -58061,15 +57442,15 @@ { "type": "CommentBlock", "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", - "start": 26853, - "end": 26927, + "start": 26626, + "end": 26700, "loc": { "start": { - "line": 902, + "line": 893, "column": 2 }, "end": { - "line": 905, + "line": 896, "column": 5 } } @@ -58077,15 +57458,15 @@ { "type": "CommentBlock", "value": "*\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n ", - "start": 27112, - "end": 27420, + "start": 26885, + "end": 27193, "loc": { "start": { - "line": 910, + "line": 901, "column": 2 }, "end": { - "line": 913, + "line": 904, "column": 5 } } @@ -58093,15 +57474,15 @@ { "type": "CommentBlock", "value": "*\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n ", - "start": 27645, - "end": 27799, + "start": 27418, + "end": 27572, "loc": { "start": { - "line": 921, + "line": 912, "column": 2 }, "end": { - "line": 925, + "line": 916, "column": 5 } } @@ -58109,15 +57490,15 @@ { "type": "CommentBlock", "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", - "start": 28079, - "end": 28143, + "start": 27782, + "end": 27846, "loc": { "start": { - "line": 935, + "line": 922, "column": 2 }, "end": { - "line": 938, + "line": 925, "column": 5 } } @@ -58125,15 +57506,15 @@ { "type": "CommentBlock", "value": "*\n * Get current state exports\n * @return {Object}\n ", - "start": 28228, - "end": 28290, + "start": 27931, + "end": 27993, "loc": { "start": { - "line": 943, + "line": 930, "column": 2 }, "end": { - "line": 946, + "line": 933, "column": 5 } } @@ -58141,15 +57522,15 @@ { "type": "CommentBlock", "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", - "start": 28372, - "end": 28471, + "start": 28075, + "end": 28174, "loc": { "start": { - "line": 951, + "line": 938, "column": 2 }, "end": { - "line": 953, + "line": 940, "column": 5 } } @@ -58157,15 +57538,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", - "start": 28730, - "end": 28842, + "start": 28433, + "end": 28545, "loc": { "start": { - "line": 960, + "line": 947, "column": 2 }, "end": { - "line": 963, + "line": 950, "column": 5 } } @@ -58173,15 +57554,15 @@ { "type": "CommentBlock", "value": " eslint-disable class-methods-use-this ", - "start": 29279, - "end": 29322, + "start": 28982, + "end": 29025, "loc": { "start": { - "line": 977, + "line": 964, "column": 2 }, "end": { - "line": 977, + "line": 964, "column": 45 } } @@ -58189,15 +57570,15 @@ { "type": "CommentBlock", "value": "*\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n ", - "start": 29325, - "end": 29511, + "start": 29028, + "end": 29214, "loc": { "start": { - "line": 978, + "line": 965, "column": 2 }, "end": { - "line": 981, + "line": 968, "column": 5 } } @@ -58205,15 +57586,15 @@ { "type": "CommentBlock", "value": " eslint-enable class-methods-use-this ", - "start": 29567, - "end": 29609, + "start": 29270, + "end": 29312, "loc": { "start": { - "line": 985, + "line": 972, "column": 2 }, "end": { - "line": 985, + "line": 972, "column": 44 } } @@ -85526,9 +84907,9 @@ "postfix": false, "binop": null }, - "value": "editorRef", + "value": "err", "start": 7035, - "end": 7044, + "end": 7038, "loc": { "start": { "line": 174, @@ -85536,7 +84917,7 @@ }, "end": { "line": 174, - "column": 26 + "column": 20 } } }, @@ -85553,16 +84934,16 @@ "binop": null, "updateContext": null }, - "start": 7044, - "end": 7045, + "start": 7038, + "end": 7039, "loc": { "start": { "line": 174, - "column": 26 + "column": 20 }, "end": { "line": 174, - "column": 27 + "column": 21 } } }, @@ -85578,13 +84959,40 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 7045, + "value": "message", + "start": 7039, + "end": 7046, + "loc": { + "start": { + "line": 174, + "column": 21 + }, + "end": { + "line": 174, + "column": 28 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 7047, "end": 7050, "loc": { "start": { "line": 174, - "column": 27 + "column": 29 }, "end": { "line": 174, @@ -85594,9 +85002,9 @@ }, { "type": { - "label": ".", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -85605,19 +85013,698 @@ "binop": null, "updateContext": null }, - "start": 7050, - "end": 7051, + "value": "Session is too old. Max Session Duration Reached", + "start": 7051, + "end": 7101, "loc": { "start": { "line": 174, - "column": 32 + "column": 33 + }, + "end": { + "line": 174, + "column": 83 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7101, + "end": 7102, + "loc": { + "start": { + "line": 174, + "column": 83 + }, + "end": { + "line": 174, + "column": 84 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7103, + "end": 7104, + "loc": { + "start": { + "line": 174, + "column": 85 }, "end": { "line": 174, + "column": 86 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editorRef", + "start": 7113, + "end": 7122, + "loc": { + "start": { + "line": 175, + "column": 8 + }, + "end": { + "line": 175, + "column": 17 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7122, + "end": 7123, + "loc": { + "start": { + "line": 175, + "column": 17 + }, + "end": { + "line": 175, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "error", + "start": 7123, + "end": 7128, + "loc": { + "start": { + "line": 175, + "column": 18 + }, + "end": { + "line": 175, + "column": 23 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7128, + "end": 7129, + "loc": { + "start": { + "line": 175, + "column": 23 + }, + "end": { + "line": 175, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "innerText", + "start": 7129, + "end": 7138, + "loc": { + "start": { + "line": 175, + "column": 24 + }, + "end": { + "line": 175, "column": 33 } } }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 7139, + "end": 7140, + "loc": { + "start": { + "line": 175, + "column": 34 + }, + "end": { + "line": 175, + "column": 35 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Constants", + "start": 7141, + "end": 7150, + "loc": { + "start": { + "line": 175, + "column": 36 + }, + "end": { + "line": 175, + "column": 45 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7150, + "end": 7151, + "loc": { + "start": { + "line": 175, + "column": 45 + }, + "end": { + "line": 175, + "column": 46 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Error", + "start": 7151, + "end": 7156, + "loc": { + "start": { + "line": 175, + "column": 46 + }, + "end": { + "line": 175, + "column": 51 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7156, + "end": 7157, + "loc": { + "start": { + "line": 175, + "column": 51 + }, + "end": { + "line": 175, + "column": 52 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "TOO_OLD", + "start": 7157, + "end": 7164, + "loc": { + "start": { + "line": 175, + "column": 52 + }, + "end": { + "line": 175, + "column": 59 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7164, + "end": 7165, + "loc": { + "start": { + "line": 175, + "column": 59 + }, + "end": { + "line": 175, + "column": 60 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7172, + "end": 7173, + "loc": { + "start": { + "line": 176, + "column": 6 + }, + "end": { + "line": 176, + "column": 7 + } + } + }, + { + "type": { + "label": "else", + "keyword": "else", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "else", + "start": 7174, + "end": 7178, + "loc": { + "start": { + "line": 176, + "column": 8 + }, + "end": { + "line": 176, + "column": 12 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 7179, + "end": 7181, + "loc": { + "start": { + "line": 176, + "column": 13 + }, + "end": { + "line": 176, + "column": 15 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7182, + "end": 7183, + "loc": { + "start": { + "line": 176, + "column": 16 + }, + "end": { + "line": 176, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "err", + "start": 7183, + "end": 7186, + "loc": { + "start": { + "line": 176, + "column": 17 + }, + "end": { + "line": 176, + "column": 20 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7186, + "end": 7187, + "loc": { + "start": { + "line": 176, + "column": 20 + }, + "end": { + "line": 176, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "message", + "start": 7187, + "end": 7194, + "loc": { + "start": { + "line": 176, + "column": 21 + }, + "end": { + "line": 176, + "column": 28 + } + } + }, + { + "type": { + "label": "&&", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 2, + "updateContext": null + }, + "value": "&&", + "start": 7195, + "end": 7197, + "loc": { + "start": { + "line": 176, + "column": 29 + }, + "end": { + "line": 176, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editorRef", + "start": 7198, + "end": 7207, + "loc": { + "start": { + "line": 176, + "column": 32 + }, + "end": { + "line": 176, + "column": 41 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7207, + "end": 7208, + "loc": { + "start": { + "line": 176, + "column": 41 + }, + "end": { + "line": 176, + "column": 42 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "error", + "start": 7208, + "end": 7213, + "loc": { + "start": { + "line": 176, + "column": 42 + }, + "end": { + "line": 176, + "column": 47 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7213, + "end": 7214, + "loc": { + "start": { + "line": 176, + "column": 47 + }, + "end": { + "line": 176, + "column": 48 + } + } + }, { "type": { "label": "name", @@ -85631,16 +85718,16 @@ "binop": null }, "value": "style", - "start": 7051, - "end": 7056, + "start": 7214, + "end": 7219, "loc": { "start": { - "line": 174, - "column": 33 + "line": 176, + "column": 48 }, "end": { - "line": 174, - "column": 38 + "line": 176, + "column": 53 } } }, @@ -85657,16 +85744,16 @@ "binop": null, "updateContext": null }, - "start": 7056, - "end": 7057, + "start": 7219, + "end": 7220, "loc": { "start": { - "line": 174, - "column": 38 + "line": 176, + "column": 53 }, "end": { - "line": 174, - "column": 39 + "line": 176, + "column": 54 } } }, @@ -85683,16 +85770,16 @@ "binop": null }, "value": "display", - "start": 7057, - "end": 7064, + "start": 7220, + "end": 7227, "loc": { "start": { - "line": 174, - "column": 39 + "line": 176, + "column": 54 }, "end": { - "line": 174, - "column": 46 + "line": 176, + "column": 61 } } }, @@ -85710,16 +85797,16 @@ "updateContext": null }, "value": "===", - "start": 7065, - "end": 7068, + "start": 7228, + "end": 7231, "loc": { "start": { - "line": 174, - "column": 47 + "line": 176, + "column": 62 }, "end": { - "line": 174, - "column": 50 + "line": 176, + "column": 65 } } }, @@ -85737,16 +85824,16 @@ "updateContext": null }, "value": "none", - "start": 7069, - "end": 7075, + "start": 7232, + "end": 7238, "loc": { "start": { - "line": 174, - "column": 51 + "line": 176, + "column": 66 }, "end": { - "line": 174, - "column": 57 + "line": 176, + "column": 72 } } }, @@ -85762,16 +85849,16 @@ "postfix": false, "binop": null }, - "start": 7075, - "end": 7076, + "start": 7238, + "end": 7239, "loc": { "start": { - "line": 174, - "column": 57 + "line": 176, + "column": 72 }, "end": { - "line": 174, - "column": 58 + "line": 176, + "column": 73 } } }, @@ -85787,16 +85874,16 @@ "postfix": false, "binop": null }, - "start": 7077, - "end": 7078, + "start": 7240, + "end": 7241, "loc": { "start": { - "line": 174, - "column": 59 + "line": 176, + "column": 74 }, "end": { - "line": 174, - "column": 60 + "line": 176, + "column": 75 } } }, @@ -85813,15 +85900,15 @@ "binop": null }, "value": "editorRef", - "start": 7087, - "end": 7096, + "start": 7250, + "end": 7259, "loc": { "start": { - "line": 175, + "line": 177, "column": 8 }, "end": { - "line": 175, + "line": 177, "column": 17 } } @@ -85839,15 +85926,15 @@ "binop": null, "updateContext": null }, - "start": 7096, - "end": 7097, + "start": 7259, + "end": 7260, "loc": { "start": { - "line": 175, + "line": 177, "column": 17 }, "end": { - "line": 175, + "line": 177, "column": 18 } } @@ -85865,15 +85952,15 @@ "binop": null }, "value": "error", - "start": 7097, - "end": 7102, + "start": 7260, + "end": 7265, "loc": { "start": { - "line": 175, + "line": 177, "column": 18 }, "end": { - "line": 175, + "line": 177, "column": 23 } } @@ -85891,15 +85978,15 @@ "binop": null, "updateContext": null }, - "start": 7102, - "end": 7103, + "start": 7265, + "end": 7266, "loc": { "start": { - "line": 175, + "line": 177, "column": 23 }, "end": { - "line": 175, + "line": 177, "column": 24 } } @@ -85917,15 +86004,15 @@ "binop": null }, "value": "innerText", - "start": 7103, - "end": 7112, + "start": 7266, + "end": 7275, "loc": { "start": { - "line": 175, + "line": 177, "column": 24 }, "end": { - "line": 175, + "line": 177, "column": 33 } } @@ -85944,15 +86031,15 @@ "updateContext": null }, "value": "=", - "start": 7113, - "end": 7114, + "start": 7276, + "end": 7277, "loc": { "start": { - "line": 175, + "line": 177, "column": 34 }, "end": { - "line": 175, + "line": 177, "column": 35 } } @@ -85970,15 +86057,15 @@ "binop": null }, "value": "Constants", - "start": 7115, - "end": 7124, + "start": 7278, + "end": 7287, "loc": { "start": { - "line": 175, + "line": 177, "column": 36 }, "end": { - "line": 175, + "line": 177, "column": 45 } } @@ -85996,15 +86083,15 @@ "binop": null, "updateContext": null }, - "start": 7124, - "end": 7125, + "start": 7287, + "end": 7288, "loc": { "start": { - "line": 175, + "line": 177, "column": 45 }, "end": { - "line": 175, + "line": 177, "column": 46 } } @@ -86022,15 +86109,15 @@ "binop": null }, "value": "Error", - "start": 7125, - "end": 7130, + "start": 7288, + "end": 7293, "loc": { "start": { - "line": 175, + "line": 177, "column": 46 }, "end": { - "line": 175, + "line": 177, "column": 51 } } @@ -86048,15 +86135,15 @@ "binop": null, "updateContext": null }, - "start": 7130, - "end": 7131, + "start": 7293, + "end": 7294, "loc": { "start": { - "line": 175, + "line": 177, "column": 51 }, "end": { - "line": 175, + "line": 177, "column": 52 } } @@ -86074,15 +86161,15 @@ "binop": null }, "value": "NOT_REACHABLE", - "start": 7131, - "end": 7144, + "start": 7294, + "end": 7307, "loc": { "start": { - "line": 175, + "line": 177, "column": 52 }, "end": { - "line": 175, + "line": 177, "column": 65 } } @@ -86100,15 +86187,15 @@ "binop": null, "updateContext": null }, - "start": 7144, - "end": 7145, + "start": 7307, + "end": 7308, "loc": { "start": { - "line": 175, + "line": 177, "column": 65 }, "end": { - "line": 175, + "line": 177, "column": 66 } } @@ -86125,15 +86212,15 @@ "postfix": false, "binop": null }, - "start": 7152, - "end": 7153, + "start": 7315, + "end": 7316, "loc": { "start": { - "line": 176, + "line": 178, "column": 6 }, "end": { - "line": 176, + "line": 178, "column": 7 } } @@ -86153,15 +86240,15 @@ "updateContext": null }, "value": "if", - "start": 7160, - "end": 7162, + "start": 7323, + "end": 7325, "loc": { "start": { - "line": 177, + "line": 179, "column": 6 }, "end": { - "line": 177, + "line": 179, "column": 8 } } @@ -86178,15 +86265,15 @@ "postfix": false, "binop": null }, - "start": 7163, - "end": 7164, + "start": 7326, + "end": 7327, "loc": { "start": { - "line": 177, + "line": 179, "column": 9 }, "end": { - "line": 177, + "line": 179, "column": 10 } } @@ -86203,15 +86290,15 @@ "postfix": false, "binop": null }, - "start": 7164, - "end": 7165, + "start": 7327, + "end": 7328, "loc": { "start": { - "line": 177, + "line": 179, "column": 10 }, "end": { - "line": 177, + "line": 179, "column": 11 } } @@ -86228,17 +86315,17 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7165, - "end": 7168, + "value": "editorRef", + "start": 7328, + "end": 7337, "loc": { "start": { - "line": 177, + "line": 179, "column": 11 }, "end": { - "line": 177, - "column": 14 + "line": 179, + "column": 20 } } }, @@ -86255,16 +86342,16 @@ "binop": null, "updateContext": null }, - "start": 7168, - "end": 7169, + "start": 7337, + "end": 7338, "loc": { "start": { - "line": 177, - "column": 14 + "line": 179, + "column": 20 }, "end": { - "line": 177, - "column": 15 + "line": 179, + "column": 21 } } }, @@ -86280,17 +86367,69 @@ "postfix": false, "binop": null }, - "value": "message", - "start": 7169, - "end": 7176, + "value": "error", + "start": 7338, + "end": 7343, "loc": { "start": { - "line": 177, - "column": 15 + "line": 179, + "column": 21 }, "end": { - "line": 177, - "column": 22 + "line": 179, + "column": 26 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7343, + "end": 7344, + "loc": { + "start": { + "line": 179, + "column": 26 + }, + "end": { + "line": 179, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "innerText", + "start": 7344, + "end": 7353, + "loc": { + "start": { + "line": 179, + "column": 27 + }, + "end": { + "line": 179, + "column": 36 } } }, @@ -86308,22 +86447,22 @@ "updateContext": null }, "value": "===", - "start": 7177, - "end": 7180, + "start": 7354, + "end": 7357, "loc": { "start": { - "line": 177, - "column": 23 + "line": 179, + "column": 37 }, "end": { - "line": 177, - "column": 26 + "line": 179, + "column": 40 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -86331,20 +86470,123 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "value": "Constants", + "start": 7358, + "end": 7367, + "loc": { + "start": { + "line": 179, + "column": 41 + }, + "end": { + "line": 179, + "column": 50 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "value": "Session is too old. Max Session Duration Reached", - "start": 7181, - "end": 7231, + "start": 7367, + "end": 7368, "loc": { "start": { - "line": 177, - "column": 27 + "line": 179, + "column": 50 }, "end": { - "line": 177, - "column": 77 + "line": 179, + "column": 51 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Error", + "start": 7368, + "end": 7373, + "loc": { + "start": { + "line": 179, + "column": 51 + }, + "end": { + "line": 179, + "column": 56 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7373, + "end": 7374, + "loc": { + "start": { + "line": 179, + "column": 56 + }, + "end": { + "line": 179, + "column": 57 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "TOO_OLD", + "start": 7374, + "end": 7381, + "loc": { + "start": { + "line": 179, + "column": 57 + }, + "end": { + "line": 179, + "column": 64 } } }, @@ -86362,16 +86604,16 @@ "updateContext": null }, "value": "||", - "start": 7232, - "end": 7234, + "start": 7382, + "end": 7384, "loc": { "start": { - "line": 177, - "column": 78 + "line": 179, + "column": 65 }, "end": { - "line": 177, - "column": 80 + "line": 179, + "column": 67 } } }, @@ -86388,16 +86630,16 @@ "binop": null }, "value": "err", - "start": 7235, - "end": 7238, + "start": 7385, + "end": 7388, "loc": { "start": { - "line": 177, - "column": 81 + "line": 179, + "column": 68 }, "end": { - "line": 177, - "column": 84 + "line": 179, + "column": 71 } } }, @@ -86414,16 +86656,16 @@ "binop": null, "updateContext": null }, - "start": 7238, - "end": 7239, + "start": 7388, + "end": 7389, "loc": { "start": { - "line": 177, - "column": 84 + "line": 179, + "column": 71 }, "end": { - "line": 177, - "column": 85 + "line": 179, + "column": 72 } } }, @@ -86440,16 +86682,16 @@ "binop": null }, "value": "code", - "start": 7239, - "end": 7243, + "start": 7389, + "end": 7393, "loc": { "start": { - "line": 177, - "column": 85 + "line": 179, + "column": 72 }, "end": { - "line": 177, - "column": 89 + "line": 179, + "column": 76 } } }, @@ -86467,16 +86709,16 @@ "updateContext": null }, "value": "===", - "start": 7244, - "end": 7247, + "start": 7394, + "end": 7397, "loc": { "start": { - "line": 177, - "column": 90 + "line": 179, + "column": 77 }, "end": { - "line": 177, - "column": 93 + "line": 179, + "column": 80 } } }, @@ -86494,16 +86736,16 @@ "updateContext": null }, "value": 1006, - "start": 7248, - "end": 7252, + "start": 7398, + "end": 7402, "loc": { "start": { - "line": 177, - "column": 94 + "line": 179, + "column": 81 }, "end": { - "line": 177, - "column": 98 + "line": 179, + "column": 85 } } }, @@ -86519,16 +86761,16 @@ "postfix": false, "binop": null }, - "start": 7252, - "end": 7253, + "start": 7402, + "end": 7403, "loc": { "start": { - "line": 177, - "column": 98 + "line": 179, + "column": 85 }, "end": { - "line": 177, - "column": 99 + "line": 179, + "column": 86 } } }, @@ -86546,16 +86788,16 @@ "updateContext": null }, "value": "&&", - "start": 7254, - "end": 7256, + "start": 7404, + "end": 7406, "loc": { "start": { - "line": 177, - "column": 100 + "line": 179, + "column": 87 }, "end": { - "line": 177, - "column": 102 + "line": 179, + "column": 89 } } }, @@ -86572,16 +86814,16 @@ "binop": null }, "value": "RecognizerContext", - "start": 7257, - "end": 7274, + "start": 7407, + "end": 7424, "loc": { "start": { - "line": 177, - "column": 103 + "line": 179, + "column": 90 }, "end": { - "line": 177, - "column": 120 + "line": 179, + "column": 107 } } }, @@ -86598,16 +86840,16 @@ "binop": null, "updateContext": null }, - "start": 7274, - "end": 7275, + "start": 7424, + "end": 7425, "loc": { "start": { - "line": 177, - "column": 120 + "line": 179, + "column": 107 }, "end": { - "line": 177, - "column": 121 + "line": 179, + "column": 108 } } }, @@ -86624,16 +86866,16 @@ "binop": null }, "value": "canReconnect", - "start": 7275, - "end": 7287, + "start": 7425, + "end": 7437, "loc": { "start": { - "line": 177, - "column": 121 + "line": 179, + "column": 108 }, "end": { - "line": 177, - "column": 133 + "line": 179, + "column": 120 } } }, @@ -86649,16 +86891,16 @@ "postfix": false, "binop": null }, - "start": 7287, - "end": 7288, + "start": 7437, + "end": 7438, "loc": { "start": { - "line": 177, - "column": 133 + "line": 179, + "column": 120 }, "end": { - "line": 177, - "column": 134 + "line": 179, + "column": 121 } } }, @@ -86675,16 +86917,16 @@ "binop": null }, "value": "editor", - "start": 7288, - "end": 7294, + "start": 7438, + "end": 7444, "loc": { "start": { - "line": 177, - "column": 134 + "line": 179, + "column": 121 }, "end": { - "line": 177, - "column": 140 + "line": 179, + "column": 127 } } }, @@ -86701,16 +86943,16 @@ "binop": null, "updateContext": null }, - "start": 7294, - "end": 7295, + "start": 7444, + "end": 7445, "loc": { "start": { - "line": 177, - "column": 140 + "line": 179, + "column": 127 }, "end": { - "line": 177, - "column": 141 + "line": 179, + "column": 128 } } }, @@ -86727,16 +86969,16 @@ "binop": null }, "value": "recognizerContext", - "start": 7295, - "end": 7312, + "start": 7445, + "end": 7462, "loc": { "start": { - "line": 177, - "column": 141 + "line": 179, + "column": 128 }, "end": { - "line": 177, - "column": 158 + "line": 179, + "column": 145 } } }, @@ -86752,16 +86994,16 @@ "postfix": false, "binop": null }, - "start": 7312, - "end": 7313, + "start": 7462, + "end": 7463, "loc": { "start": { - "line": 177, - "column": 158 + "line": 179, + "column": 145 }, "end": { - "line": 177, - "column": 159 + "line": 179, + "column": 146 } } }, @@ -86777,16 +87019,16 @@ "postfix": false, "binop": null }, - "start": 7313, - "end": 7314, + "start": 7463, + "end": 7464, "loc": { "start": { - "line": 177, - "column": 159 + "line": 179, + "column": 146 }, "end": { - "line": 177, - "column": 160 + "line": 179, + "column": 147 } } }, @@ -86802,16 +87044,16 @@ "postfix": false, "binop": null }, - "start": 7315, - "end": 7316, + "start": 7465, + "end": 7466, "loc": { "start": { - "line": 177, - "column": 161 + "line": 179, + "column": 148 }, "end": { - "line": 177, - "column": 162 + "line": 179, + "column": 149 } } }, @@ -86828,15 +87070,15 @@ "binop": null }, "value": "logger", - "start": 7325, - "end": 7331, + "start": 7475, + "end": 7481, "loc": { "start": { - "line": 178, + "line": 180, "column": 8 }, "end": { - "line": 178, + "line": 180, "column": 14 } } @@ -86854,15 +87096,15 @@ "binop": null, "updateContext": null }, - "start": 7331, - "end": 7332, + "start": 7481, + "end": 7482, "loc": { "start": { - "line": 178, + "line": 180, "column": 14 }, "end": { - "line": 178, + "line": 180, "column": 15 } } @@ -86880,15 +87122,15 @@ "binop": null }, "value": "info", - "start": 7332, - "end": 7336, + "start": 7482, + "end": 7486, "loc": { "start": { - "line": 178, + "line": 180, "column": 15 }, "end": { - "line": 178, + "line": 180, "column": 19 } } @@ -86905,15 +87147,15 @@ "postfix": false, "binop": null }, - "start": 7336, - "end": 7337, + "start": 7486, + "end": 7487, "loc": { "start": { - "line": 178, + "line": 180, "column": 19 }, "end": { - "line": 178, + "line": 180, "column": 20 } } @@ -86932,15 +87174,15 @@ "updateContext": null }, "value": "Reconnection is available", - "start": 7337, - "end": 7364, + "start": 7487, + "end": 7514, "loc": { "start": { - "line": 178, + "line": 180, "column": 20 }, "end": { - "line": 178, + "line": 180, "column": 47 } } @@ -86958,15 +87200,15 @@ "binop": null, "updateContext": null }, - "start": 7364, - "end": 7365, + "start": 7514, + "end": 7515, "loc": { "start": { - "line": 178, + "line": 180, "column": 47 }, "end": { - "line": 178, + "line": 180, "column": 48 } } @@ -86984,15 +87226,15 @@ "binop": null }, "value": "err", - "start": 7366, - "end": 7369, + "start": 7516, + "end": 7519, "loc": { "start": { - "line": 178, + "line": 180, "column": 49 }, "end": { - "line": 178, + "line": 180, "column": 52 } } @@ -87010,15 +87252,15 @@ "binop": null, "updateContext": null }, - "start": 7369, - "end": 7370, + "start": 7519, + "end": 7520, "loc": { "start": { - "line": 178, + "line": 180, "column": 52 }, "end": { - "line": 178, + "line": 180, "column": 53 } } @@ -87036,15 +87278,15 @@ "binop": null }, "value": "stack", - "start": 7370, - "end": 7375, + "start": 7520, + "end": 7525, "loc": { "start": { - "line": 178, + "line": 180, "column": 53 }, "end": { - "line": 178, + "line": 180, "column": 58 } } @@ -87063,15 +87305,15 @@ "updateContext": null }, "value": "||", - "start": 7376, - "end": 7378, + "start": 7526, + "end": 7528, "loc": { "start": { - "line": 178, + "line": 180, "column": 59 }, "end": { - "line": 178, + "line": 180, "column": 61 } } @@ -87089,15 +87331,15 @@ "binop": null }, "value": "err", - "start": 7379, - "end": 7382, + "start": 7529, + "end": 7532, "loc": { "start": { - "line": 178, + "line": 180, "column": 62 }, "end": { - "line": 178, + "line": 180, "column": 65 } } @@ -87114,15 +87356,15 @@ "postfix": false, "binop": null }, - "start": 7382, - "end": 7383, + "start": 7532, + "end": 7533, "loc": { "start": { - "line": 178, + "line": 180, "column": 65 }, "end": { - "line": 178, + "line": 180, "column": 66 } } @@ -87140,15 +87382,15 @@ "binop": null, "updateContext": null }, - "start": 7383, - "end": 7384, + "start": 7533, + "end": 7534, "loc": { "start": { - "line": 178, + "line": 180, "column": 66 }, "end": { - "line": 178, + "line": 180, "column": 67 } } @@ -87166,15 +87408,15 @@ "binop": null }, "value": "editorRef", - "start": 7393, - "end": 7402, + "start": 7543, + "end": 7552, "loc": { "start": { - "line": 179, + "line": 181, "column": 8 }, "end": { - "line": 179, + "line": 181, "column": 17 } } @@ -87192,15 +87434,15 @@ "binop": null, "updateContext": null }, - "start": 7402, - "end": 7403, + "start": 7552, + "end": 7553, "loc": { "start": { - "line": 179, + "line": 181, "column": 17 }, "end": { - "line": 179, + "line": 181, "column": 18 } } @@ -87218,15 +87460,15 @@ "binop": null }, "value": "error", - "start": 7403, - "end": 7408, + "start": 7553, + "end": 7558, "loc": { "start": { - "line": 179, + "line": 181, "column": 18 }, "end": { - "line": 179, + "line": 181, "column": 23 } } @@ -87244,15 +87486,15 @@ "binop": null, "updateContext": null }, - "start": 7408, - "end": 7409, + "start": 7558, + "end": 7559, "loc": { "start": { - "line": 179, + "line": 181, "column": 23 }, "end": { - "line": 179, + "line": 181, "column": 24 } } @@ -87270,15 +87512,15 @@ "binop": null }, "value": "style", - "start": 7409, - "end": 7414, + "start": 7559, + "end": 7564, "loc": { "start": { - "line": 179, + "line": 181, "column": 24 }, "end": { - "line": 179, + "line": 181, "column": 29 } } @@ -87296,15 +87538,15 @@ "binop": null, "updateContext": null }, - "start": 7414, - "end": 7415, + "start": 7564, + "end": 7565, "loc": { "start": { - "line": 179, + "line": 181, "column": 29 }, "end": { - "line": 179, + "line": 181, "column": 30 } } @@ -87322,15 +87564,15 @@ "binop": null }, "value": "display", - "start": 7415, - "end": 7422, + "start": 7565, + "end": 7572, "loc": { "start": { - "line": 179, + "line": 181, "column": 30 }, "end": { - "line": 179, + "line": 181, "column": 37 } } @@ -87349,15 +87591,15 @@ "updateContext": null }, "value": "=", - "start": 7423, - "end": 7424, + "start": 7573, + "end": 7574, "loc": { "start": { - "line": 179, + "line": 181, "column": 38 }, "end": { - "line": 179, + "line": 181, "column": 39 } } @@ -87376,15 +87618,15 @@ "updateContext": null }, "value": "none", - "start": 7425, - "end": 7431, + "start": 7575, + "end": 7581, "loc": { "start": { - "line": 179, + "line": 181, "column": 40 }, "end": { - "line": 179, + "line": 181, "column": 46 } } @@ -87402,15 +87644,15 @@ "binop": null, "updateContext": null }, - "start": 7431, - "end": 7432, + "start": 7581, + "end": 7582, "loc": { "start": { - "line": 179, + "line": 181, "column": 46 }, "end": { - "line": 179, + "line": 181, "column": 47 } } @@ -87427,15 +87669,15 @@ "postfix": false, "binop": null }, - "start": 7439, - "end": 7440, + "start": 7589, + "end": 7590, "loc": { "start": { - "line": 180, + "line": 182, "column": 6 }, "end": { - "line": 180, + "line": 182, "column": 7 } } @@ -87455,15 +87697,15 @@ "updateContext": null }, "value": "else", - "start": 7441, - "end": 7445, + "start": 7591, + "end": 7595, "loc": { "start": { - "line": 180, + "line": 182, "column": 8 }, "end": { - "line": 180, + "line": 182, "column": 12 } } @@ -87480,15 +87722,15 @@ "postfix": false, "binop": null }, - "start": 7446, - "end": 7447, + "start": 7596, + "end": 7597, "loc": { "start": { - "line": 180, + "line": 182, "column": 13 }, "end": { - "line": 180, + "line": 182, "column": 14 } } @@ -87506,15 +87748,15 @@ "binop": null }, "value": "editorRef", - "start": 7456, - "end": 7465, + "start": 7606, + "end": 7615, "loc": { "start": { - "line": 181, + "line": 183, "column": 8 }, "end": { - "line": 181, + "line": 183, "column": 17 } } @@ -87532,15 +87774,15 @@ "binop": null, "updateContext": null }, - "start": 7465, - "end": 7466, + "start": 7615, + "end": 7616, "loc": { "start": { - "line": 181, + "line": 183, "column": 17 }, "end": { - "line": 181, + "line": 183, "column": 18 } } @@ -87558,15 +87800,15 @@ "binop": null }, "value": "error", - "start": 7466, - "end": 7471, + "start": 7616, + "end": 7621, "loc": { "start": { - "line": 181, + "line": 183, "column": 18 }, "end": { - "line": 181, + "line": 183, "column": 23 } } @@ -87584,15 +87826,15 @@ "binop": null, "updateContext": null }, - "start": 7471, - "end": 7472, + "start": 7621, + "end": 7622, "loc": { "start": { - "line": 181, + "line": 183, "column": 23 }, "end": { - "line": 181, + "line": 183, "column": 24 } } @@ -87610,15 +87852,15 @@ "binop": null }, "value": "style", - "start": 7472, - "end": 7477, + "start": 7622, + "end": 7627, "loc": { "start": { - "line": 181, + "line": 183, "column": 24 }, "end": { - "line": 181, + "line": 183, "column": 29 } } @@ -87636,15 +87878,15 @@ "binop": null, "updateContext": null }, - "start": 7477, - "end": 7478, + "start": 7627, + "end": 7628, "loc": { "start": { - "line": 181, + "line": 183, "column": 29 }, "end": { - "line": 181, + "line": 183, "column": 30 } } @@ -87662,15 +87904,15 @@ "binop": null }, "value": "display", - "start": 7478, - "end": 7485, + "start": 7628, + "end": 7635, "loc": { "start": { - "line": 181, + "line": 183, "column": 30 }, "end": { - "line": 181, + "line": 183, "column": 37 } } @@ -87689,15 +87931,15 @@ "updateContext": null }, "value": "=", - "start": 7486, - "end": 7487, + "start": 7636, + "end": 7637, "loc": { "start": { - "line": 181, + "line": 183, "column": 38 }, "end": { - "line": 181, + "line": 183, "column": 39 } } @@ -87716,15 +87958,15 @@ "updateContext": null }, "value": "initial", - "start": 7488, - "end": 7497, + "start": 7638, + "end": 7647, "loc": { "start": { - "line": 181, + "line": 183, "column": 40 }, "end": { - "line": 181, + "line": 183, "column": 49 } } @@ -87742,15 +87984,15 @@ "binop": null, "updateContext": null }, - "start": 7497, - "end": 7498, + "start": 7647, + "end": 7648, "loc": { "start": { - "line": 181, + "line": 183, "column": 49 }, "end": { - "line": 181, + "line": 183, "column": 50 } } @@ -87768,15 +88010,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 7507, - "end": 7523, + "start": 7657, + "end": 7673, "loc": { "start": { - "line": 182, + "line": 184, "column": 8 }, "end": { - "line": 182, + "line": 184, "column": 24 } } @@ -87793,15 +88035,15 @@ "postfix": false, "binop": null }, - "start": 7523, - "end": 7524, + "start": 7673, + "end": 7674, "loc": { "start": { - "line": 182, + "line": 184, "column": 24 }, "end": { - "line": 182, + "line": 184, "column": 25 } } @@ -87819,15 +88061,15 @@ "binop": null }, "value": "editor", - "start": 7524, - "end": 7530, + "start": 7674, + "end": 7680, "loc": { "start": { - "line": 182, + "line": 184, "column": 25 }, "end": { - "line": 182, + "line": 184, "column": 31 } } @@ -87845,15 +88087,15 @@ "binop": null, "updateContext": null }, - "start": 7530, - "end": 7531, + "start": 7680, + "end": 7681, "loc": { "start": { - "line": 182, + "line": 184, "column": 31 }, "end": { - "line": 182, + "line": 184, "column": 32 } } @@ -87871,15 +88113,15 @@ "binop": null }, "value": "err", - "start": 7532, - "end": 7535, + "start": 7682, + "end": 7685, "loc": { "start": { - "line": 182, + "line": 184, "column": 33 }, "end": { - "line": 182, + "line": 184, "column": 36 } } @@ -87897,15 +88139,15 @@ "binop": null, "updateContext": null }, - "start": 7535, - "end": 7536, + "start": 7685, + "end": 7686, "loc": { "start": { - "line": 182, + "line": 184, "column": 36 }, "end": { - "line": 182, + "line": 184, "column": 37 } } @@ -87923,15 +88165,15 @@ "binop": null }, "value": "Constants", - "start": 7537, - "end": 7546, + "start": 7687, + "end": 7696, "loc": { "start": { - "line": 182, + "line": 184, "column": 38 }, "end": { - "line": 182, + "line": 184, "column": 47 } } @@ -87949,15 +88191,15 @@ "binop": null, "updateContext": null }, - "start": 7546, - "end": 7547, + "start": 7696, + "end": 7697, "loc": { "start": { - "line": 182, + "line": 184, "column": 47 }, "end": { - "line": 182, + "line": 184, "column": 48 } } @@ -87975,15 +88217,15 @@ "binop": null }, "value": "EventType", - "start": 7547, - "end": 7556, + "start": 7697, + "end": 7706, "loc": { "start": { - "line": 182, + "line": 184, "column": 48 }, "end": { - "line": 182, + "line": 184, "column": 57 } } @@ -88001,15 +88243,15 @@ "binop": null, "updateContext": null }, - "start": 7556, - "end": 7557, + "start": 7706, + "end": 7707, "loc": { "start": { - "line": 182, + "line": 184, "column": 57 }, "end": { - "line": 182, + "line": 184, "column": 58 } } @@ -88027,15 +88269,15 @@ "binop": null }, "value": "ERROR", - "start": 7557, - "end": 7562, + "start": 7707, + "end": 7712, "loc": { "start": { - "line": 182, + "line": 184, "column": 58 }, "end": { - "line": 182, + "line": 184, "column": 63 } } @@ -88053,15 +88295,15 @@ "binop": null, "updateContext": null }, - "start": 7562, - "end": 7563, + "start": 7712, + "end": 7713, "loc": { "start": { - "line": 182, + "line": 184, "column": 63 }, "end": { - "line": 182, + "line": 184, "column": 64 } } @@ -88079,15 +88321,15 @@ "binop": null, "updateContext": null }, - "start": 7564, - "end": 7567, + "start": 7714, + "end": 7717, "loc": { "start": { - "line": 182, + "line": 184, "column": 65 }, "end": { - "line": 182, + "line": 184, "column": 68 } } @@ -88105,15 +88347,15 @@ "binop": null }, "value": "types", - "start": 7567, - "end": 7572, + "start": 7717, + "end": 7722, "loc": { "start": { - "line": 182, + "line": 184, "column": 68 }, "end": { - "line": 182, + "line": 184, "column": 73 } } @@ -88130,15 +88372,15 @@ "postfix": false, "binop": null }, - "start": 7572, - "end": 7573, + "start": 7722, + "end": 7723, "loc": { "start": { - "line": 182, + "line": 184, "column": 73 }, "end": { - "line": 182, + "line": 184, "column": 74 } } @@ -88156,15 +88398,15 @@ "binop": null, "updateContext": null }, - "start": 7573, - "end": 7574, + "start": 7723, + "end": 7724, "loc": { "start": { - "line": 182, + "line": 184, "column": 74 }, "end": { - "line": 182, + "line": 184, "column": 75 } } @@ -88181,15 +88423,15 @@ "postfix": false, "binop": null }, - "start": 7581, - "end": 7582, + "start": 7731, + "end": 7732, "loc": { "start": { - "line": 183, + "line": 185, "column": 6 }, "end": { - "line": 183, + "line": 185, "column": 7 } } @@ -88206,15 +88448,15 @@ "postfix": false, "binop": null }, - "start": 7587, - "end": 7588, + "start": 7737, + "end": 7738, "loc": { "start": { - "line": 184, + "line": 186, "column": 4 }, "end": { - "line": 184, + "line": 186, "column": 5 } } @@ -88234,15 +88476,15 @@ "updateContext": null }, "value": "else", - "start": 7589, - "end": 7593, + "start": 7739, + "end": 7743, "loc": { "start": { - "line": 184, + "line": 186, "column": 6 }, "end": { - "line": 184, + "line": 186, "column": 10 } } @@ -88259,15 +88501,15 @@ "postfix": false, "binop": null }, - "start": 7594, - "end": 7595, + "start": 7744, + "end": 7745, "loc": { "start": { - "line": 184, + "line": 186, "column": 11 }, "end": { - "line": 184, + "line": 186, "column": 12 } } @@ -88285,15 +88527,15 @@ "binop": null }, "value": "manageRecognizedModel", - "start": 7602, - "end": 7623, + "start": 7752, + "end": 7773, "loc": { "start": { - "line": 185, + "line": 187, "column": 6 }, "end": { - "line": 185, + "line": 187, "column": 27 } } @@ -88310,15 +88552,15 @@ "postfix": false, "binop": null }, - "start": 7623, - "end": 7624, + "start": 7773, + "end": 7774, "loc": { "start": { - "line": 185, + "line": 187, "column": 27 }, "end": { - "line": 185, + "line": 187, "column": 28 } } @@ -88336,15 +88578,15 @@ "binop": null }, "value": "editorRef", - "start": 7624, - "end": 7633, + "start": 7774, + "end": 7783, "loc": { "start": { - "line": 185, + "line": 187, "column": 28 }, "end": { - "line": 185, + "line": 187, "column": 37 } } @@ -88362,15 +88604,15 @@ "binop": null, "updateContext": null }, - "start": 7633, - "end": 7634, + "start": 7783, + "end": 7784, "loc": { "start": { - "line": 185, + "line": 187, "column": 37 }, "end": { - "line": 185, + "line": 187, "column": 38 } } @@ -88388,15 +88630,15 @@ "binop": null }, "value": "res", - "start": 7635, - "end": 7638, + "start": 7785, + "end": 7788, "loc": { "start": { - "line": 185, + "line": 187, "column": 39 }, "end": { - "line": 185, + "line": 187, "column": 42 } } @@ -88414,15 +88656,15 @@ "binop": null, "updateContext": null }, - "start": 7638, - "end": 7639, + "start": 7788, + "end": 7789, "loc": { "start": { - "line": 185, + "line": 187, "column": 42 }, "end": { - "line": 185, + "line": 187, "column": 43 } } @@ -88440,15 +88682,15 @@ "binop": null, "updateContext": null }, - "start": 7640, - "end": 7643, + "start": 7790, + "end": 7793, "loc": { "start": { - "line": 185, + "line": 187, "column": 44 }, "end": { - "line": 185, + "line": 187, "column": 47 } } @@ -88466,15 +88708,15 @@ "binop": null, "updateContext": null }, - "start": 7643, - "end": 7644, + "start": 7793, + "end": 7794, "loc": { "start": { - "line": 185, + "line": 187, "column": 47 }, "end": { - "line": 185, + "line": 187, "column": 48 } } @@ -88492,15 +88734,15 @@ "binop": null, "updateContext": null }, - "start": 7644, - "end": 7647, + "start": 7794, + "end": 7797, "loc": { "start": { - "line": 185, + "line": 187, "column": 48 }, "end": { - "line": 185, + "line": 187, "column": 51 } } @@ -88518,15 +88760,15 @@ "binop": null }, "value": "events", - "start": 7647, - "end": 7653, + "start": 7797, + "end": 7803, "loc": { "start": { - "line": 185, + "line": 187, "column": 51 }, "end": { - "line": 185, + "line": 187, "column": 57 } } @@ -88544,15 +88786,15 @@ "binop": null, "updateContext": null }, - "start": 7653, - "end": 7654, + "start": 7803, + "end": 7804, "loc": { "start": { - "line": 185, + "line": 187, "column": 57 }, "end": { - "line": 185, + "line": 187, "column": 58 } } @@ -88570,15 +88812,15 @@ "binop": null, "updateContext": null }, - "start": 7655, - "end": 7658, + "start": 7805, + "end": 7808, "loc": { "start": { - "line": 185, + "line": 187, "column": 59 }, "end": { - "line": 185, + "line": 187, "column": 62 } } @@ -88596,15 +88838,15 @@ "binop": null }, "value": "types", - "start": 7658, - "end": 7663, + "start": 7808, + "end": 7813, "loc": { "start": { - "line": 185, + "line": 187, "column": 62 }, "end": { - "line": 185, + "line": 187, "column": 67 } } @@ -88622,15 +88864,15 @@ "binop": null, "updateContext": null }, - "start": 7663, - "end": 7664, + "start": 7813, + "end": 7814, "loc": { "start": { - "line": 185, + "line": 187, "column": 67 }, "end": { - "line": 185, + "line": 187, "column": 68 } } @@ -88648,15 +88890,15 @@ "binop": null, "updateContext": null }, - "start": 7664, - "end": 7665, + "start": 7814, + "end": 7815, "loc": { "start": { - "line": 185, + "line": 187, "column": 68 }, "end": { - "line": 185, + "line": 187, "column": 69 } } @@ -88674,15 +88916,15 @@ "binop": null }, "value": "filter", - "start": 7665, - "end": 7671, + "start": 7815, + "end": 7821, "loc": { "start": { - "line": 185, + "line": 187, "column": 69 }, "end": { - "line": 185, + "line": 187, "column": 75 } } @@ -88699,15 +88941,15 @@ "postfix": false, "binop": null }, - "start": 7671, - "end": 7672, + "start": 7821, + "end": 7822, "loc": { "start": { - "line": 185, + "line": 187, "column": 75 }, "end": { - "line": 185, + "line": 187, "column": 76 } } @@ -88724,15 +88966,15 @@ "postfix": false, "binop": null }, - "start": 7672, - "end": 7673, + "start": 7822, + "end": 7823, "loc": { "start": { - "line": 185, + "line": 187, "column": 76 }, "end": { - "line": 185, + "line": 187, "column": 77 } } @@ -88750,15 +88992,15 @@ "binop": null }, "value": "el", - "start": 7673, - "end": 7675, + "start": 7823, + "end": 7825, "loc": { "start": { - "line": 185, + "line": 187, "column": 77 }, "end": { - "line": 185, + "line": 187, "column": 79 } } @@ -88776,15 +89018,15 @@ "binop": null, "updateContext": null }, - "start": 7675, - "end": 7676, + "start": 7825, + "end": 7826, "loc": { "start": { - "line": 185, + "line": 187, "column": 79 }, "end": { - "line": 185, + "line": 187, "column": 80 } } @@ -88802,15 +89044,15 @@ "binop": null }, "value": "i", - "start": 7677, - "end": 7678, + "start": 7827, + "end": 7828, "loc": { "start": { - "line": 185, + "line": 187, "column": 81 }, "end": { - "line": 185, + "line": 187, "column": 82 } } @@ -88828,15 +89070,15 @@ "binop": null, "updateContext": null }, - "start": 7678, - "end": 7679, + "start": 7828, + "end": 7829, "loc": { "start": { - "line": 185, + "line": 187, "column": 82 }, "end": { - "line": 185, + "line": 187, "column": 83 } } @@ -88854,15 +89096,15 @@ "binop": null }, "value": "a", - "start": 7680, - "end": 7681, + "start": 7830, + "end": 7831, "loc": { "start": { - "line": 185, + "line": 187, "column": 84 }, "end": { - "line": 185, + "line": 187, "column": 85 } } @@ -88879,15 +89121,15 @@ "postfix": false, "binop": null }, - "start": 7681, - "end": 7682, + "start": 7831, + "end": 7832, "loc": { "start": { - "line": 185, + "line": 187, "column": 85 }, "end": { - "line": 185, + "line": 187, "column": 86 } } @@ -88905,15 +89147,15 @@ "binop": null, "updateContext": null }, - "start": 7683, - "end": 7685, + "start": 7833, + "end": 7835, "loc": { "start": { - "line": 185, + "line": 187, "column": 87 }, "end": { - "line": 185, + "line": 187, "column": 89 } } @@ -88931,15 +89173,15 @@ "binop": null }, "value": "i", - "start": 7686, - "end": 7687, + "start": 7836, + "end": 7837, "loc": { "start": { - "line": 185, + "line": 187, "column": 90 }, "end": { - "line": 185, + "line": 187, "column": 91 } } @@ -88958,15 +89200,15 @@ "updateContext": null }, "value": "===", - "start": 7688, - "end": 7691, + "start": 7838, + "end": 7841, "loc": { "start": { - "line": 185, + "line": 187, "column": 92 }, "end": { - "line": 185, + "line": 187, "column": 95 } } @@ -88984,15 +89226,15 @@ "binop": null }, "value": "a", - "start": 7692, - "end": 7693, + "start": 7842, + "end": 7843, "loc": { "start": { - "line": 185, + "line": 187, "column": 96 }, "end": { - "line": 185, + "line": 187, "column": 97 } } @@ -89010,15 +89252,15 @@ "binop": null, "updateContext": null }, - "start": 7693, - "end": 7694, + "start": 7843, + "end": 7844, "loc": { "start": { - "line": 185, + "line": 187, "column": 97 }, "end": { - "line": 185, + "line": 187, "column": 98 } } @@ -89036,15 +89278,15 @@ "binop": null }, "value": "indexOf", - "start": 7694, - "end": 7701, + "start": 7844, + "end": 7851, "loc": { "start": { - "line": 185, + "line": 187, "column": 98 }, "end": { - "line": 185, + "line": 187, "column": 105 } } @@ -89061,15 +89303,15 @@ "postfix": false, "binop": null }, - "start": 7701, - "end": 7702, + "start": 7851, + "end": 7852, "loc": { "start": { - "line": 185, + "line": 187, "column": 105 }, "end": { - "line": 185, + "line": 187, "column": 106 } } @@ -89087,15 +89329,15 @@ "binop": null }, "value": "el", - "start": 7702, - "end": 7704, + "start": 7852, + "end": 7854, "loc": { "start": { - "line": 185, + "line": 187, "column": 106 }, "end": { - "line": 185, + "line": 187, "column": 108 } } @@ -89112,15 +89354,15 @@ "postfix": false, "binop": null }, - "start": 7704, - "end": 7705, + "start": 7854, + "end": 7855, "loc": { "start": { - "line": 185, + "line": 187, "column": 108 }, "end": { - "line": 185, + "line": 187, "column": 109 } } @@ -89137,15 +89379,15 @@ "postfix": false, "binop": null }, - "start": 7705, - "end": 7706, + "start": 7855, + "end": 7856, "loc": { "start": { - "line": 185, + "line": 187, "column": 109 }, "end": { - "line": 185, + "line": 187, "column": 110 } } @@ -89162,15 +89404,15 @@ "postfix": false, "binop": null }, - "start": 7706, - "end": 7707, + "start": 7856, + "end": 7857, "loc": { "start": { - "line": 185, + "line": 187, "column": 110 }, "end": { - "line": 185, + "line": 187, "column": 111 } } @@ -89188,15 +89430,15 @@ "binop": null, "updateContext": null }, - "start": 7707, - "end": 7708, + "start": 7857, + "end": 7858, "loc": { "start": { - "line": 185, + "line": 187, "column": 111 }, "end": { - "line": 185, + "line": 187, "column": 112 } } @@ -89204,15 +89446,15 @@ { "type": "CommentLine", "value": " Remove duplicate events", - "start": 7709, - "end": 7735, + "start": 7859, + "end": 7885, "loc": { "start": { - "line": 185, + "line": 187, "column": 113 }, "end": { - "line": 185, + "line": 187, "column": 139 } } @@ -89229,15 +89471,15 @@ "postfix": false, "binop": null }, - "start": 7740, - "end": 7741, + "start": 7890, + "end": 7891, "loc": { "start": { - "line": 186, + "line": 188, "column": 4 }, "end": { - "line": 186, + "line": 188, "column": 5 } } @@ -89254,15 +89496,15 @@ "postfix": false, "binop": null }, - "start": 7744, - "end": 7745, + "start": 7894, + "end": 7895, "loc": { "start": { - "line": 187, + "line": 189, "column": 2 }, "end": { - "line": 187, + "line": 189, "column": 3 } } @@ -89280,15 +89522,15 @@ "binop": null, "updateContext": null }, - "start": 7745, - "end": 7746, + "start": 7895, + "end": 7896, "loc": { "start": { - "line": 187, + "line": 189, "column": 3 }, "end": { - "line": 187, + "line": 189, "column": 4 } } @@ -89306,15 +89548,15 @@ "binop": null }, "value": "logger", - "start": 7750, - "end": 7756, + "start": 7900, + "end": 7906, "loc": { "start": { - "line": 189, + "line": 191, "column": 2 }, "end": { - "line": 189, + "line": 191, "column": 8 } } @@ -89332,15 +89574,15 @@ "binop": null, "updateContext": null }, - "start": 7756, - "end": 7757, + "start": 7906, + "end": 7907, "loc": { "start": { - "line": 189, + "line": 191, "column": 8 }, "end": { - "line": 189, + "line": 191, "column": 9 } } @@ -89358,15 +89600,15 @@ "binop": null }, "value": "debug", - "start": 7757, - "end": 7762, + "start": 7907, + "end": 7912, "loc": { "start": { - "line": 189, + "line": 191, "column": 9 }, "end": { - "line": 189, + "line": 191, "column": 14 } } @@ -89383,15 +89625,15 @@ "postfix": false, "binop": null }, - "start": 7762, - "end": 7763, + "start": 7912, + "end": 7913, "loc": { "start": { - "line": 189, + "line": 191, "column": 14 }, "end": { - "line": 189, + "line": 191, "column": 15 } } @@ -89410,15 +89652,15 @@ "updateContext": null }, "value": "recognition callback", - "start": 7763, - "end": 7785, + "start": 7913, + "end": 7935, "loc": { "start": { - "line": 189, + "line": 191, "column": 15 }, "end": { - "line": 189, + "line": 191, "column": 37 } } @@ -89435,15 +89677,15 @@ "postfix": false, "binop": null }, - "start": 7785, - "end": 7786, + "start": 7935, + "end": 7936, "loc": { "start": { - "line": 189, + "line": 191, "column": 37 }, "end": { - "line": 189, + "line": 191, "column": 38 } } @@ -89461,15 +89703,15 @@ "binop": null, "updateContext": null }, - "start": 7786, - "end": 7787, + "start": 7936, + "end": 7937, "loc": { "start": { - "line": 189, + "line": 191, "column": 38 }, "end": { - "line": 189, + "line": 191, "column": 39 } } @@ -89489,15 +89731,15 @@ "updateContext": null }, "value": "if", - "start": 7790, - "end": 7792, + "start": 7940, + "end": 7942, "loc": { "start": { - "line": 190, + "line": 192, "column": 2 }, "end": { - "line": 190, + "line": 192, "column": 4 } } @@ -89514,15 +89756,15 @@ "postfix": false, "binop": null }, - "start": 7793, - "end": 7794, + "start": 7943, + "end": 7944, "loc": { "start": { - "line": 190, + "line": 192, "column": 5 }, "end": { - "line": 190, + "line": 192, "column": 6 } } @@ -89540,15 +89782,15 @@ "binop": null }, "value": "editor", - "start": 7794, - "end": 7800, + "start": 7944, + "end": 7950, "loc": { "start": { - "line": 190, + "line": 192, "column": 6 }, "end": { - "line": 190, + "line": 192, "column": 12 } } @@ -89566,15 +89808,15 @@ "binop": null, "updateContext": null }, - "start": 7800, - "end": 7801, + "start": 7950, + "end": 7951, "loc": { "start": { - "line": 190, + "line": 192, "column": 12 }, "end": { - "line": 190, + "line": 192, "column": 13 } } @@ -89592,15 +89834,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 7801, - "end": 7816, + "start": 7951, + "end": 7966, "loc": { "start": { - "line": 190, + "line": 192, "column": 13 }, "end": { - "line": 190, + "line": 192, "column": 28 } } @@ -89618,15 +89860,15 @@ "binop": null, "updateContext": null }, - "start": 7816, - "end": 7817, + "start": 7966, + "end": 7967, "loc": { "start": { - "line": 190, + "line": 192, "column": 28 }, "end": { - "line": 190, + "line": 192, "column": 29 } } @@ -89644,15 +89886,15 @@ "binop": null }, "value": "updateModel", - "start": 7817, - "end": 7828, + "start": 7967, + "end": 7978, "loc": { "start": { - "line": 190, + "line": 192, "column": 29 }, "end": { - "line": 190, + "line": 192, "column": 40 } } @@ -89671,15 +89913,15 @@ "updateContext": null }, "value": "&&", - "start": 7829, - "end": 7831, + "start": 7979, + "end": 7981, "loc": { "start": { - "line": 190, + "line": 192, "column": 41 }, "end": { - "line": 190, + "line": 192, "column": 43 } } @@ -89698,15 +89940,15 @@ "updateContext": null }, "value": "!", - "start": 7832, - "end": 7833, + "start": 7982, + "end": 7983, "loc": { "start": { - "line": 190, + "line": 192, "column": 44 }, "end": { - "line": 190, + "line": 192, "column": 45 } } @@ -89724,15 +89966,15 @@ "binop": null }, "value": "error", - "start": 7833, - "end": 7838, + "start": 7983, + "end": 7988, "loc": { "start": { - "line": 190, + "line": 192, "column": 45 }, "end": { - "line": 190, + "line": 192, "column": 50 } } @@ -89749,15 +89991,15 @@ "postfix": false, "binop": null }, - "start": 7838, - "end": 7839, + "start": 7988, + "end": 7989, "loc": { "start": { - "line": 190, + "line": 192, "column": 50 }, "end": { - "line": 190, + "line": 192, "column": 51 } } @@ -89774,15 +90016,15 @@ "postfix": false, "binop": null }, - "start": 7840, - "end": 7841, + "start": 7990, + "end": 7991, "loc": { "start": { - "line": 190, + "line": 192, "column": 52 }, "end": { - "line": 190, + "line": 192, "column": 53 } } @@ -89800,15 +90042,15 @@ "binop": null }, "value": "editor", - "start": 7846, - "end": 7852, + "start": 7996, + "end": 8002, "loc": { "start": { - "line": 191, + "line": 193, "column": 4 }, "end": { - "line": 191, + "line": 193, "column": 10 } } @@ -89826,15 +90068,15 @@ "binop": null, "updateContext": null }, - "start": 7852, - "end": 7853, + "start": 8002, + "end": 8003, "loc": { "start": { - "line": 191, + "line": 193, "column": 10 }, "end": { - "line": 191, + "line": 193, "column": 11 } } @@ -89852,15 +90094,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 7853, - "end": 7868, + "start": 8003, + "end": 8018, "loc": { "start": { - "line": 191, + "line": 193, "column": 11 }, "end": { - "line": 191, + "line": 193, "column": 26 } } @@ -89878,15 +90120,15 @@ "binop": null, "updateContext": null }, - "start": 7868, - "end": 7869, + "start": 8018, + "end": 8019, "loc": { "start": { - "line": 191, + "line": 193, "column": 26 }, "end": { - "line": 191, + "line": 193, "column": 27 } } @@ -89904,15 +90146,15 @@ "binop": null }, "value": "updateModel", - "start": 7869, - "end": 7880, + "start": 8019, + "end": 8030, "loc": { "start": { - "line": 191, + "line": 193, "column": 27 }, "end": { - "line": 191, + "line": 193, "column": 38 } } @@ -89929,15 +90171,15 @@ "postfix": false, "binop": null }, - "start": 7880, - "end": 7881, + "start": 8030, + "end": 8031, "loc": { "start": { - "line": 191, + "line": 193, "column": 38 }, "end": { - "line": 191, + "line": 193, "column": 39 } } @@ -89955,15 +90197,15 @@ "binop": null }, "value": "editor", - "start": 7881, - "end": 7887, + "start": 8031, + "end": 8037, "loc": { "start": { - "line": 191, + "line": 193, "column": 39 }, "end": { - "line": 191, + "line": 193, "column": 45 } } @@ -89981,15 +90223,15 @@ "binop": null, "updateContext": null }, - "start": 7887, - "end": 7888, + "start": 8037, + "end": 8038, "loc": { "start": { - "line": 191, + "line": 193, "column": 45 }, "end": { - "line": 191, + "line": 193, "column": 46 } } @@ -90007,15 +90249,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 7888, - "end": 7903, + "start": 8038, + "end": 8053, "loc": { "start": { - "line": 191, + "line": 193, "column": 46 }, "end": { - "line": 191, + "line": 193, "column": 61 } } @@ -90033,15 +90275,15 @@ "binop": null, "updateContext": null }, - "start": 7903, - "end": 7904, + "start": 8053, + "end": 8054, "loc": { "start": { - "line": 191, + "line": 193, "column": 61 }, "end": { - "line": 191, + "line": 193, "column": 62 } } @@ -90059,15 +90301,15 @@ "binop": null }, "value": "model", - "start": 7905, - "end": 7910, + "start": 8055, + "end": 8060, "loc": { "start": { - "line": 191, + "line": 193, "column": 63 }, "end": { - "line": 191, + "line": 193, "column": 68 } } @@ -90085,15 +90327,15 @@ "binop": null, "updateContext": null }, - "start": 7910, - "end": 7911, + "start": 8060, + "end": 8061, "loc": { "start": { - "line": 191, + "line": 193, "column": 68 }, "end": { - "line": 191, + "line": 193, "column": 69 } } @@ -90111,15 +90353,15 @@ "binop": null }, "value": "handleResult", - "start": 7912, - "end": 7924, + "start": 8062, + "end": 8074, "loc": { "start": { - "line": 191, + "line": 193, "column": 70 }, "end": { - "line": 191, + "line": 193, "column": 82 } } @@ -90136,15 +90378,15 @@ "postfix": false, "binop": null }, - "start": 7924, - "end": 7925, + "start": 8074, + "end": 8075, "loc": { "start": { - "line": 191, + "line": 193, "column": 82 }, "end": { - "line": 191, + "line": 193, "column": 83 } } @@ -90162,15 +90404,15 @@ "binop": null, "updateContext": null }, - "start": 7925, - "end": 7926, + "start": 8075, + "end": 8076, "loc": { "start": { - "line": 191, + "line": 193, "column": 83 }, "end": { - "line": 191, + "line": 193, "column": 84 } } @@ -90187,15 +90429,15 @@ "postfix": false, "binop": null }, - "start": 7929, - "end": 7930, + "start": 8079, + "end": 8080, "loc": { "start": { - "line": 192, + "line": 194, "column": 2 }, "end": { - "line": 192, + "line": 194, "column": 3 } } @@ -90215,15 +90457,15 @@ "updateContext": null }, "value": "else", - "start": 7931, - "end": 7935, + "start": 8081, + "end": 8085, "loc": { "start": { - "line": 192, + "line": 194, "column": 4 }, "end": { - "line": 192, + "line": 194, "column": 8 } } @@ -90240,15 +90482,15 @@ "postfix": false, "binop": null }, - "start": 7936, - "end": 7937, + "start": 8086, + "end": 8087, "loc": { "start": { - "line": 192, + "line": 194, "column": 9 }, "end": { - "line": 192, + "line": 194, "column": 10 } } @@ -90266,15 +90508,15 @@ "binop": null }, "value": "handleResult", - "start": 7942, - "end": 7954, + "start": 8092, + "end": 8104, "loc": { "start": { - "line": 193, + "line": 195, "column": 4 }, "end": { - "line": 193, + "line": 195, "column": 16 } } @@ -90291,15 +90533,15 @@ "postfix": false, "binop": null }, - "start": 7954, - "end": 7955, + "start": 8104, + "end": 8105, "loc": { "start": { - "line": 193, + "line": 195, "column": 16 }, "end": { - "line": 193, + "line": 195, "column": 17 } } @@ -90317,15 +90559,15 @@ "binop": null }, "value": "error", - "start": 7955, - "end": 7960, + "start": 8105, + "end": 8110, "loc": { "start": { - "line": 193, + "line": 195, "column": 17 }, "end": { - "line": 193, + "line": 195, "column": 22 } } @@ -90343,15 +90585,15 @@ "binop": null, "updateContext": null }, - "start": 7960, - "end": 7961, + "start": 8110, + "end": 8111, "loc": { "start": { - "line": 193, + "line": 195, "column": 22 }, "end": { - "line": 193, + "line": 195, "column": 23 } } @@ -90369,15 +90611,15 @@ "binop": null }, "value": "model", - "start": 7962, - "end": 7967, + "start": 8112, + "end": 8117, "loc": { "start": { - "line": 193, + "line": 195, "column": 24 }, "end": { - "line": 193, + "line": 195, "column": 29 } } @@ -90395,15 +90637,15 @@ "binop": null, "updateContext": null }, - "start": 7967, - "end": 7968, + "start": 8117, + "end": 8118, "loc": { "start": { - "line": 193, + "line": 195, "column": 29 }, "end": { - "line": 193, + "line": 195, "column": 30 } } @@ -90421,15 +90663,15 @@ "binop": null, "updateContext": null }, - "start": 7969, - "end": 7972, + "start": 8119, + "end": 8122, "loc": { "start": { - "line": 193, + "line": 195, "column": 31 }, "end": { - "line": 193, + "line": 195, "column": 34 } } @@ -90447,15 +90689,15 @@ "binop": null }, "value": "events", - "start": 7972, - "end": 7978, + "start": 8122, + "end": 8128, "loc": { "start": { - "line": 193, + "line": 195, "column": 34 }, "end": { - "line": 193, + "line": 195, "column": 40 } } @@ -90472,15 +90714,15 @@ "postfix": false, "binop": null }, - "start": 7978, - "end": 7979, + "start": 8128, + "end": 8129, "loc": { "start": { - "line": 193, + "line": 195, "column": 40 }, "end": { - "line": 193, + "line": 195, "column": 41 } } @@ -90498,15 +90740,15 @@ "binop": null, "updateContext": null }, - "start": 7979, - "end": 7980, + "start": 8129, + "end": 8130, "loc": { "start": { - "line": 193, + "line": 195, "column": 41 }, "end": { - "line": 193, + "line": 195, "column": 42 } } @@ -90523,15 +90765,15 @@ "postfix": false, "binop": null }, - "start": 7983, - "end": 7984, + "start": 8133, + "end": 8134, "loc": { "start": { - "line": 194, + "line": 196, "column": 2 }, "end": { - "line": 194, + "line": 196, "column": 3 } } @@ -90548,15 +90790,15 @@ "postfix": false, "binop": null }, - "start": 7985, - "end": 7986, + "start": 8135, + "end": 8136, "loc": { "start": { - "line": 195, + "line": 197, "column": 0 }, "end": { - "line": 195, + "line": 197, "column": 1 } } @@ -90564,15 +90806,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n ", - "start": 7988, - "end": 8150, + "start": 8138, + "end": 8300, "loc": { "start": { - "line": 197, + "line": 199, "column": 0 }, "end": { - "line": 202, + "line": 204, "column": 3 } } @@ -90591,15 +90833,15 @@ "binop": null }, "value": "function", - "start": 8151, - "end": 8159, + "start": 8301, + "end": 8309, "loc": { "start": { - "line": 203, + "line": 205, "column": 0 }, "end": { - "line": 203, + "line": 205, "column": 8 } } @@ -90617,15 +90859,15 @@ "binop": null }, "value": "addStrokes", - "start": 8160, - "end": 8170, + "start": 8310, + "end": 8320, "loc": { "start": { - "line": 203, + "line": 205, "column": 9 }, "end": { - "line": 203, + "line": 205, "column": 19 } } @@ -90642,15 +90884,15 @@ "postfix": false, "binop": null }, - "start": 8170, - "end": 8171, + "start": 8320, + "end": 8321, "loc": { "start": { - "line": 203, + "line": 205, "column": 19 }, "end": { - "line": 203, + "line": 205, "column": 20 } } @@ -90668,15 +90910,15 @@ "binop": null }, "value": "editor", - "start": 8171, - "end": 8177, + "start": 8321, + "end": 8327, "loc": { "start": { - "line": 203, + "line": 205, "column": 20 }, "end": { - "line": 203, + "line": 205, "column": 26 } } @@ -90694,15 +90936,15 @@ "binop": null, "updateContext": null }, - "start": 8177, - "end": 8178, + "start": 8327, + "end": 8328, "loc": { "start": { - "line": 203, + "line": 205, "column": 26 }, "end": { - "line": 203, + "line": 205, "column": 27 } } @@ -90720,15 +90962,15 @@ "binop": null }, "value": "model", - "start": 8179, - "end": 8184, + "start": 8329, + "end": 8334, "loc": { "start": { - "line": 203, + "line": 205, "column": 28 }, "end": { - "line": 203, + "line": 205, "column": 33 } } @@ -90746,15 +90988,15 @@ "binop": null, "updateContext": null }, - "start": 8184, - "end": 8185, + "start": 8334, + "end": 8335, "loc": { "start": { - "line": 203, + "line": 205, "column": 33 }, "end": { - "line": 203, + "line": 205, "column": 34 } } @@ -90772,15 +91014,15 @@ "binop": null }, "value": "trigger", - "start": 8186, - "end": 8193, + "start": 8336, + "end": 8343, "loc": { "start": { - "line": 203, + "line": 205, "column": 35 }, "end": { - "line": 203, + "line": 205, "column": 42 } } @@ -90799,15 +91041,15 @@ "updateContext": null }, "value": "=", - "start": 8194, - "end": 8195, + "start": 8344, + "end": 8345, "loc": { "start": { - "line": 203, + "line": 205, "column": 43 }, "end": { - "line": 203, + "line": 205, "column": 44 } } @@ -90825,15 +91067,15 @@ "binop": null }, "value": "editor", - "start": 8196, - "end": 8202, + "start": 8346, + "end": 8352, "loc": { "start": { - "line": 203, + "line": 205, "column": 45 }, "end": { - "line": 203, + "line": 205, "column": 51 } } @@ -90851,15 +91093,15 @@ "binop": null, "updateContext": null }, - "start": 8202, - "end": 8203, + "start": 8352, + "end": 8353, "loc": { "start": { - "line": 203, + "line": 205, "column": 51 }, "end": { - "line": 203, + "line": 205, "column": 52 } } @@ -90877,15 +91119,15 @@ "binop": null }, "value": "configuration", - "start": 8203, - "end": 8216, + "start": 8353, + "end": 8366, "loc": { "start": { - "line": 203, + "line": 205, "column": 52 }, "end": { - "line": 203, + "line": 205, "column": 65 } } @@ -90903,15 +91145,15 @@ "binop": null, "updateContext": null }, - "start": 8216, - "end": 8217, + "start": 8366, + "end": 8367, "loc": { "start": { - "line": 203, + "line": 205, "column": 65 }, "end": { - "line": 203, + "line": 205, "column": 66 } } @@ -90929,15 +91171,15 @@ "binop": null }, "value": "triggers", - "start": 8217, - "end": 8225, + "start": 8367, + "end": 8375, "loc": { "start": { - "line": 203, + "line": 205, "column": 66 }, "end": { - "line": 203, + "line": 205, "column": 74 } } @@ -90955,15 +91197,15 @@ "binop": null, "updateContext": null }, - "start": 8225, - "end": 8226, + "start": 8375, + "end": 8376, "loc": { "start": { - "line": 203, + "line": 205, "column": 74 }, "end": { - "line": 203, + "line": 205, "column": 75 } } @@ -90981,15 +91223,15 @@ "binop": null }, "value": "addStrokes", - "start": 8226, - "end": 8236, + "start": 8376, + "end": 8386, "loc": { "start": { - "line": 203, + "line": 205, "column": 75 }, "end": { - "line": 203, + "line": 205, "column": 85 } } @@ -91006,15 +91248,15 @@ "postfix": false, "binop": null }, - "start": 8236, - "end": 8237, + "start": 8386, + "end": 8387, "loc": { "start": { - "line": 203, + "line": 205, "column": 85 }, "end": { - "line": 203, + "line": 205, "column": 86 } } @@ -91031,15 +91273,15 @@ "postfix": false, "binop": null }, - "start": 8238, - "end": 8239, + "start": 8388, + "end": 8389, "loc": { "start": { - "line": 203, + "line": 205, "column": 87 }, "end": { - "line": 203, + "line": 205, "column": 88 } } @@ -91059,15 +91301,15 @@ "updateContext": null }, "value": "if", - "start": 8242, - "end": 8244, + "start": 8392, + "end": 8394, "loc": { "start": { - "line": 204, + "line": 206, "column": 2 }, "end": { - "line": 204, + "line": 206, "column": 4 } } @@ -91084,15 +91326,15 @@ "postfix": false, "binop": null }, - "start": 8245, - "end": 8246, + "start": 8395, + "end": 8396, "loc": { "start": { - "line": 204, + "line": 206, "column": 5 }, "end": { - "line": 204, + "line": 206, "column": 6 } } @@ -91110,15 +91352,15 @@ "binop": null }, "value": "editor", - "start": 8246, - "end": 8252, + "start": 8396, + "end": 8402, "loc": { "start": { - "line": 204, + "line": 206, "column": 6 }, "end": { - "line": 204, + "line": 206, "column": 12 } } @@ -91136,15 +91378,15 @@ "binop": null, "updateContext": null }, - "start": 8252, - "end": 8253, + "start": 8402, + "end": 8403, "loc": { "start": { - "line": 204, + "line": 206, "column": 12 }, "end": { - "line": 204, + "line": 206, "column": 13 } } @@ -91162,15 +91404,15 @@ "binop": null }, "value": "recognizer", - "start": 8253, - "end": 8263, + "start": 8403, + "end": 8413, "loc": { "start": { - "line": 204, + "line": 206, "column": 13 }, "end": { - "line": 204, + "line": 206, "column": 23 } } @@ -91189,15 +91431,15 @@ "updateContext": null }, "value": "&&", - "start": 8264, - "end": 8266, + "start": 8414, + "end": 8416, "loc": { "start": { - "line": 204, + "line": 206, "column": 24 }, "end": { - "line": 204, + "line": 206, "column": 26 } } @@ -91215,15 +91457,15 @@ "binop": null }, "value": "editor", - "start": 8267, - "end": 8273, + "start": 8417, + "end": 8423, "loc": { "start": { - "line": 204, + "line": 206, "column": 27 }, "end": { - "line": 204, + "line": 206, "column": 33 } } @@ -91241,15 +91483,15 @@ "binop": null, "updateContext": null }, - "start": 8273, - "end": 8274, + "start": 8423, + "end": 8424, "loc": { "start": { - "line": 204, + "line": 206, "column": 33 }, "end": { - "line": 204, + "line": 206, "column": 34 } } @@ -91267,15 +91509,15 @@ "binop": null }, "value": "recognizer", - "start": 8274, - "end": 8284, + "start": 8424, + "end": 8434, "loc": { "start": { - "line": 204, + "line": 206, "column": 34 }, "end": { - "line": 204, + "line": 206, "column": 44 } } @@ -91293,15 +91535,15 @@ "binop": null, "updateContext": null }, - "start": 8284, - "end": 8285, + "start": 8434, + "end": 8435, "loc": { "start": { - "line": 204, + "line": 206, "column": 44 }, "end": { - "line": 204, + "line": 206, "column": 45 } } @@ -91319,15 +91561,15 @@ "binop": null }, "value": "addStrokes", - "start": 8285, - "end": 8295, + "start": 8435, + "end": 8445, "loc": { "start": { - "line": 204, + "line": 206, "column": 45 }, "end": { - "line": 204, + "line": 206, "column": 55 } } @@ -91344,15 +91586,15 @@ "postfix": false, "binop": null }, - "start": 8295, - "end": 8296, + "start": 8445, + "end": 8446, "loc": { "start": { - "line": 204, + "line": 206, "column": 55 }, "end": { - "line": 204, + "line": 206, "column": 56 } } @@ -91369,15 +91611,15 @@ "postfix": false, "binop": null }, - "start": 8297, - "end": 8298, + "start": 8447, + "end": 8448, "loc": { "start": { - "line": 204, + "line": 206, "column": 57 }, "end": { - "line": 204, + "line": 206, "column": 58 } } @@ -91395,15 +91637,15 @@ "binop": null }, "value": "editor", - "start": 8303, - "end": 8309, + "start": 8453, + "end": 8459, "loc": { "start": { - "line": 205, + "line": 207, "column": 4 }, "end": { - "line": 205, + "line": 207, "column": 10 } } @@ -91421,15 +91663,15 @@ "binop": null, "updateContext": null }, - "start": 8309, - "end": 8310, + "start": 8459, + "end": 8460, "loc": { "start": { - "line": 205, + "line": 207, "column": 10 }, "end": { - "line": 205, + "line": 207, "column": 11 } } @@ -91447,15 +91689,15 @@ "binop": null }, "value": "recognizerContext", - "start": 8310, - "end": 8327, + "start": 8460, + "end": 8477, "loc": { "start": { - "line": 205, + "line": 207, "column": 11 }, "end": { - "line": 205, + "line": 207, "column": 28 } } @@ -91473,15 +91715,15 @@ "binop": null, "updateContext": null }, - "start": 8327, - "end": 8328, + "start": 8477, + "end": 8478, "loc": { "start": { - "line": 205, + "line": 207, "column": 28 }, "end": { - "line": 205, + "line": 207, "column": 29 } } @@ -91499,15 +91741,15 @@ "binop": null }, "value": "initPromise", - "start": 8328, - "end": 8339, + "start": 8478, + "end": 8489, "loc": { "start": { - "line": 205, + "line": 207, "column": 29 }, "end": { - "line": 205, + "line": 207, "column": 40 } } @@ -91525,15 +91767,15 @@ "binop": null, "updateContext": null }, - "start": 8346, - "end": 8347, + "start": 8496, + "end": 8497, "loc": { "start": { - "line": 206, + "line": 208, "column": 6 }, "end": { - "line": 206, + "line": 208, "column": 7 } } @@ -91551,15 +91793,15 @@ "binop": null }, "value": "then", - "start": 8347, - "end": 8351, + "start": 8497, + "end": 8501, "loc": { "start": { - "line": 206, + "line": 208, "column": 7 }, "end": { - "line": 206, + "line": 208, "column": 11 } } @@ -91576,15 +91818,15 @@ "postfix": false, "binop": null }, - "start": 8351, - "end": 8352, + "start": 8501, + "end": 8502, "loc": { "start": { - "line": 206, + "line": 208, "column": 11 }, "end": { - "line": 206, + "line": 208, "column": 12 } } @@ -91601,15 +91843,15 @@ "postfix": false, "binop": null }, - "start": 8352, - "end": 8353, + "start": 8502, + "end": 8503, "loc": { "start": { - "line": 206, + "line": 208, "column": 12 }, "end": { - "line": 206, + "line": 208, "column": 13 } } @@ -91626,15 +91868,15 @@ "postfix": false, "binop": null }, - "start": 8353, - "end": 8354, + "start": 8503, + "end": 8504, "loc": { "start": { - "line": 206, + "line": 208, "column": 13 }, "end": { - "line": 206, + "line": 208, "column": 14 } } @@ -91652,15 +91894,15 @@ "binop": null, "updateContext": null }, - "start": 8355, - "end": 8357, + "start": 8505, + "end": 8507, "loc": { "start": { - "line": 206, + "line": 208, "column": 15 }, "end": { - "line": 206, + "line": 208, "column": 17 } } @@ -91677,15 +91919,15 @@ "postfix": false, "binop": null }, - "start": 8358, - "end": 8359, + "start": 8508, + "end": 8509, "loc": { "start": { - "line": 206, + "line": 208, "column": 18 }, "end": { - "line": 206, + "line": 208, "column": 19 } } @@ -91693,15 +91935,15 @@ { "type": "CommentLine", "value": " Firing addStrokes only if recognizer is configure to do it", - "start": 8368, - "end": 8429, + "start": 8518, + "end": 8579, "loc": { "start": { - "line": 207, + "line": 209, "column": 8 }, "end": { - "line": 207, + "line": 209, "column": 69 } } @@ -91721,15 +91963,15 @@ "updateContext": null }, "value": "if", - "start": 8438, - "end": 8440, + "start": 8588, + "end": 8590, "loc": { "start": { - "line": 208, + "line": 210, "column": 8 }, "end": { - "line": 208, + "line": 210, "column": 10 } } @@ -91746,15 +91988,15 @@ "postfix": false, "binop": null }, - "start": 8441, - "end": 8442, + "start": 8591, + "end": 8592, "loc": { "start": { - "line": 208, + "line": 210, "column": 11 }, "end": { - "line": 208, + "line": 210, "column": 12 } } @@ -91772,15 +92014,15 @@ "binop": null }, "value": "isTriggerValid", - "start": 8442, - "end": 8456, + "start": 8592, + "end": 8606, "loc": { "start": { - "line": 208, + "line": 210, "column": 12 }, "end": { - "line": 208, + "line": 210, "column": 26 } } @@ -91797,15 +92039,15 @@ "postfix": false, "binop": null }, - "start": 8456, - "end": 8457, + "start": 8606, + "end": 8607, "loc": { "start": { - "line": 208, + "line": 210, "column": 26 }, "end": { - "line": 208, + "line": 210, "column": 27 } } @@ -91823,15 +92065,15 @@ "binop": null }, "value": "editor", - "start": 8457, - "end": 8463, + "start": 8607, + "end": 8613, "loc": { "start": { - "line": 208, + "line": 210, "column": 27 }, "end": { - "line": 208, + "line": 210, "column": 33 } } @@ -91849,15 +92091,15 @@ "binop": null, "updateContext": null }, - "start": 8463, - "end": 8464, + "start": 8613, + "end": 8614, "loc": { "start": { - "line": 208, + "line": 210, "column": 33 }, "end": { - "line": 208, + "line": 210, "column": 34 } } @@ -91876,15 +92118,15 @@ "updateContext": null }, "value": "addStrokes", - "start": 8465, - "end": 8477, + "start": 8615, + "end": 8627, "loc": { "start": { - "line": 208, + "line": 210, "column": 35 }, "end": { - "line": 208, + "line": 210, "column": 47 } } @@ -91902,15 +92144,15 @@ "binop": null, "updateContext": null }, - "start": 8477, - "end": 8478, + "start": 8627, + "end": 8628, "loc": { "start": { - "line": 208, + "line": 210, "column": 47 }, "end": { - "line": 208, + "line": 210, "column": 48 } } @@ -91928,15 +92170,15 @@ "binop": null }, "value": "trigger", - "start": 8479, - "end": 8486, + "start": 8629, + "end": 8636, "loc": { "start": { - "line": 208, + "line": 210, "column": 49 }, "end": { - "line": 208, + "line": 210, "column": 56 } } @@ -91953,15 +92195,15 @@ "postfix": false, "binop": null }, - "start": 8486, - "end": 8487, + "start": 8636, + "end": 8637, "loc": { "start": { - "line": 208, + "line": 210, "column": 56 }, "end": { - "line": 208, + "line": 210, "column": 57 } } @@ -91978,15 +92220,15 @@ "postfix": false, "binop": null }, - "start": 8487, - "end": 8488, + "start": 8637, + "end": 8638, "loc": { "start": { - "line": 208, + "line": 210, "column": 57 }, "end": { - "line": 208, + "line": 210, "column": 58 } } @@ -92003,15 +92245,15 @@ "postfix": false, "binop": null }, - "start": 8489, - "end": 8490, + "start": 8639, + "end": 8640, "loc": { "start": { - "line": 208, + "line": 210, "column": 59 }, "end": { - "line": 208, + "line": 210, "column": 60 } } @@ -92029,15 +92271,15 @@ "binop": null }, "value": "manageResetState", - "start": 8501, - "end": 8517, + "start": 8651, + "end": 8667, "loc": { "start": { - "line": 209, + "line": 211, "column": 10 }, "end": { - "line": 209, + "line": 211, "column": 26 } } @@ -92054,15 +92296,15 @@ "postfix": false, "binop": null }, - "start": 8517, - "end": 8518, + "start": 8667, + "end": 8668, "loc": { "start": { - "line": 209, + "line": 211, "column": 26 }, "end": { - "line": 209, + "line": 211, "column": 27 } } @@ -92080,15 +92322,15 @@ "binop": null }, "value": "editor", - "start": 8518, - "end": 8524, + "start": 8668, + "end": 8674, "loc": { "start": { - "line": 209, + "line": 211, "column": 27 }, "end": { - "line": 209, + "line": 211, "column": 33 } } @@ -92106,15 +92348,15 @@ "binop": null, "updateContext": null }, - "start": 8524, - "end": 8525, + "start": 8674, + "end": 8675, "loc": { "start": { - "line": 209, + "line": 211, "column": 33 }, "end": { - "line": 209, + "line": 211, "column": 34 } } @@ -92132,15 +92374,15 @@ "binop": null }, "value": "recognizer", - "start": 8525, - "end": 8535, + "start": 8675, + "end": 8685, "loc": { "start": { - "line": 209, + "line": 211, "column": 34 }, "end": { - "line": 209, + "line": 211, "column": 44 } } @@ -92158,15 +92400,15 @@ "binop": null, "updateContext": null }, - "start": 8535, - "end": 8536, + "start": 8685, + "end": 8686, "loc": { "start": { - "line": 209, + "line": 211, "column": 44 }, "end": { - "line": 209, + "line": 211, "column": 45 } } @@ -92184,15 +92426,15 @@ "binop": null }, "value": "reset", - "start": 8536, - "end": 8541, + "start": 8686, + "end": 8691, "loc": { "start": { - "line": 209, + "line": 211, "column": 45 }, "end": { - "line": 209, + "line": 211, "column": 50 } } @@ -92210,15 +92452,15 @@ "binop": null, "updateContext": null }, - "start": 8541, - "end": 8542, + "start": 8691, + "end": 8692, "loc": { "start": { - "line": 209, + "line": 211, "column": 50 }, "end": { - "line": 209, + "line": 211, "column": 51 } } @@ -92236,15 +92478,15 @@ "binop": null }, "value": "editor", - "start": 8543, - "end": 8549, + "start": 8693, + "end": 8699, "loc": { "start": { - "line": 209, + "line": 211, "column": 52 }, "end": { - "line": 209, + "line": 211, "column": 58 } } @@ -92262,15 +92504,15 @@ "binop": null, "updateContext": null }, - "start": 8549, - "end": 8550, + "start": 8699, + "end": 8700, "loc": { "start": { - "line": 209, + "line": 211, "column": 58 }, "end": { - "line": 209, + "line": 211, "column": 59 } } @@ -92288,15 +92530,15 @@ "binop": null }, "value": "recognizer", - "start": 8550, - "end": 8560, + "start": 8700, + "end": 8710, "loc": { "start": { - "line": 209, + "line": 211, "column": 59 }, "end": { - "line": 209, + "line": 211, "column": 69 } } @@ -92314,15 +92556,15 @@ "binop": null, "updateContext": null }, - "start": 8560, - "end": 8561, + "start": 8710, + "end": 8711, "loc": { "start": { - "line": 209, + "line": 211, "column": 69 }, "end": { - "line": 209, + "line": 211, "column": 70 } } @@ -92340,15 +92582,15 @@ "binop": null }, "value": "addStrokes", - "start": 8561, - "end": 8571, + "start": 8711, + "end": 8721, "loc": { "start": { - "line": 209, + "line": 211, "column": 70 }, "end": { - "line": 209, + "line": 211, "column": 80 } } @@ -92366,15 +92608,15 @@ "binop": null, "updateContext": null }, - "start": 8571, - "end": 8572, + "start": 8721, + "end": 8722, "loc": { "start": { - "line": 209, + "line": 211, "column": 80 }, "end": { - "line": 209, + "line": 211, "column": 81 } } @@ -92392,15 +92634,15 @@ "binop": null }, "value": "editor", - "start": 8573, - "end": 8579, + "start": 8723, + "end": 8729, "loc": { "start": { - "line": 209, + "line": 211, "column": 82 }, "end": { - "line": 209, + "line": 211, "column": 88 } } @@ -92418,15 +92660,15 @@ "binop": null, "updateContext": null }, - "start": 8579, - "end": 8580, + "start": 8729, + "end": 8730, "loc": { "start": { - "line": 209, + "line": 211, "column": 88 }, "end": { - "line": 209, + "line": 211, "column": 89 } } @@ -92444,15 +92686,15 @@ "binop": null }, "value": "recognizerContext", - "start": 8580, - "end": 8597, + "start": 8730, + "end": 8747, "loc": { "start": { - "line": 209, + "line": 211, "column": 89 }, "end": { - "line": 209, + "line": 211, "column": 106 } } @@ -92470,15 +92712,15 @@ "binop": null, "updateContext": null }, - "start": 8597, - "end": 8598, + "start": 8747, + "end": 8748, "loc": { "start": { - "line": 209, + "line": 211, "column": 106 }, "end": { - "line": 209, + "line": 211, "column": 107 } } @@ -92496,15 +92738,15 @@ "binop": null }, "value": "model", - "start": 8599, - "end": 8604, + "start": 8749, + "end": 8754, "loc": { "start": { - "line": 209, + "line": 211, "column": 108 }, "end": { - "line": 209, + "line": 211, "column": 113 } } @@ -92522,15 +92764,15 @@ "binop": null, "updateContext": null }, - "start": 8604, - "end": 8605, + "start": 8754, + "end": 8755, "loc": { "start": { - "line": 209, + "line": 211, "column": 113 }, "end": { - "line": 209, + "line": 211, "column": 114 } } @@ -92547,15 +92789,15 @@ "postfix": false, "binop": null }, - "start": 8606, - "end": 8607, + "start": 8756, + "end": 8757, "loc": { "start": { - "line": 209, + "line": 211, "column": 115 }, "end": { - "line": 209, + "line": 211, "column": 116 } } @@ -92573,15 +92815,15 @@ "binop": null }, "value": "err", - "start": 8607, - "end": 8610, + "start": 8757, + "end": 8760, "loc": { "start": { - "line": 209, + "line": 211, "column": 116 }, "end": { - "line": 209, + "line": 211, "column": 119 } } @@ -92599,15 +92841,15 @@ "binop": null, "updateContext": null }, - "start": 8610, - "end": 8611, + "start": 8760, + "end": 8761, "loc": { "start": { - "line": 209, + "line": 211, "column": 119 }, "end": { - "line": 209, + "line": 211, "column": 120 } } @@ -92625,15 +92867,15 @@ "binop": null }, "value": "res", - "start": 8612, - "end": 8615, + "start": 8762, + "end": 8765, "loc": { "start": { - "line": 209, + "line": 211, "column": 121 }, "end": { - "line": 209, + "line": 211, "column": 124 } } @@ -92651,15 +92893,15 @@ "binop": null, "updateContext": null }, - "start": 8615, - "end": 8616, + "start": 8765, + "end": 8766, "loc": { "start": { - "line": 209, + "line": 211, "column": 124 }, "end": { - "line": 209, + "line": 211, "column": 125 } } @@ -92677,15 +92919,15 @@ "binop": null, "updateContext": null }, - "start": 8617, - "end": 8620, + "start": 8767, + "end": 8770, "loc": { "start": { - "line": 209, + "line": 211, "column": 126 }, "end": { - "line": 209, + "line": 211, "column": 129 } } @@ -92703,15 +92945,15 @@ "binop": null }, "value": "types", - "start": 8620, - "end": 8625, + "start": 8770, + "end": 8775, "loc": { "start": { - "line": 209, + "line": 211, "column": 129 }, "end": { - "line": 209, + "line": 211, "column": 134 } } @@ -92728,15 +92970,15 @@ "postfix": false, "binop": null }, - "start": 8625, - "end": 8626, + "start": 8775, + "end": 8776, "loc": { "start": { - "line": 209, + "line": 211, "column": 134 }, "end": { - "line": 209, + "line": 211, "column": 135 } } @@ -92754,15 +92996,15 @@ "binop": null, "updateContext": null }, - "start": 8627, - "end": 8629, + "start": 8777, + "end": 8779, "loc": { "start": { - "line": 209, + "line": 211, "column": 136 }, "end": { - "line": 209, + "line": 211, "column": 138 } } @@ -92779,15 +93021,15 @@ "postfix": false, "binop": null }, - "start": 8630, - "end": 8631, + "start": 8780, + "end": 8781, "loc": { "start": { - "line": 209, + "line": 211, "column": 139 }, "end": { - "line": 209, + "line": 211, "column": 140 } } @@ -92805,15 +93047,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 8644, - "end": 8662, + "start": 8794, + "end": 8812, "loc": { "start": { - "line": 210, + "line": 212, "column": 12 }, "end": { - "line": 210, + "line": 212, "column": 30 } } @@ -92830,15 +93072,15 @@ "postfix": false, "binop": null }, - "start": 8662, - "end": 8663, + "start": 8812, + "end": 8813, "loc": { "start": { - "line": 210, + "line": 212, "column": 30 }, "end": { - "line": 210, + "line": 212, "column": 31 } } @@ -92856,15 +93098,15 @@ "binop": null }, "value": "editor", - "start": 8663, - "end": 8669, + "start": 8813, + "end": 8819, "loc": { "start": { - "line": 210, + "line": 212, "column": 31 }, "end": { - "line": 210, + "line": 212, "column": 37 } } @@ -92882,15 +93124,15 @@ "binop": null, "updateContext": null }, - "start": 8669, - "end": 8670, + "start": 8819, + "end": 8820, "loc": { "start": { - "line": 210, + "line": 212, "column": 37 }, "end": { - "line": 210, + "line": 212, "column": 38 } } @@ -92908,15 +93150,15 @@ "binop": null }, "value": "err", - "start": 8671, - "end": 8674, + "start": 8821, + "end": 8824, "loc": { "start": { - "line": 210, + "line": 212, "column": 39 }, "end": { - "line": 210, + "line": 212, "column": 42 } } @@ -92934,15 +93176,15 @@ "binop": null, "updateContext": null }, - "start": 8674, - "end": 8675, + "start": 8824, + "end": 8825, "loc": { "start": { - "line": 210, + "line": 212, "column": 42 }, "end": { - "line": 210, + "line": 212, "column": 43 } } @@ -92960,15 +93202,15 @@ "binop": null }, "value": "res", - "start": 8676, - "end": 8679, + "start": 8826, + "end": 8829, "loc": { "start": { - "line": 210, + "line": 212, "column": 44 }, "end": { - "line": 210, + "line": 212, "column": 47 } } @@ -92986,15 +93228,15 @@ "binop": null, "updateContext": null }, - "start": 8679, - "end": 8680, + "start": 8829, + "end": 8830, "loc": { "start": { - "line": 210, + "line": 212, "column": 47 }, "end": { - "line": 210, + "line": 212, "column": 48 } } @@ -93012,15 +93254,15 @@ "binop": null, "updateContext": null }, - "start": 8681, - "end": 8684, + "start": 8831, + "end": 8834, "loc": { "start": { - "line": 210, + "line": 212, "column": 49 }, "end": { - "line": 210, + "line": 212, "column": 52 } } @@ -93038,15 +93280,15 @@ "binop": null }, "value": "types", - "start": 8684, - "end": 8689, + "start": 8834, + "end": 8839, "loc": { "start": { - "line": 210, + "line": 212, "column": 52 }, "end": { - "line": 210, + "line": 212, "column": 57 } } @@ -93063,15 +93305,15 @@ "postfix": false, "binop": null }, - "start": 8689, - "end": 8690, + "start": 8839, + "end": 8840, "loc": { "start": { - "line": 210, + "line": 212, "column": 57 }, "end": { - "line": 210, + "line": 212, "column": 58 } } @@ -93089,15 +93331,15 @@ "binop": null, "updateContext": null }, - "start": 8690, - "end": 8691, + "start": 8840, + "end": 8841, "loc": { "start": { - "line": 210, + "line": 212, "column": 58 }, "end": { - "line": 210, + "line": 212, "column": 59 } } @@ -93114,15 +93356,15 @@ "postfix": false, "binop": null }, - "start": 8702, - "end": 8703, + "start": 8852, + "end": 8853, "loc": { "start": { - "line": 211, + "line": 213, "column": 10 }, "end": { - "line": 211, + "line": 213, "column": 11 } } @@ -93139,15 +93381,15 @@ "postfix": false, "binop": null }, - "start": 8703, - "end": 8704, + "start": 8853, + "end": 8854, "loc": { "start": { - "line": 211, + "line": 213, "column": 11 }, "end": { - "line": 211, + "line": 213, "column": 12 } } @@ -93165,15 +93407,15 @@ "binop": null, "updateContext": null }, - "start": 8704, - "end": 8705, + "start": 8854, + "end": 8855, "loc": { "start": { - "line": 211, + "line": 213, "column": 12 }, "end": { - "line": 211, + "line": 213, "column": 13 } } @@ -93190,15 +93432,15 @@ "postfix": false, "binop": null }, - "start": 8714, - "end": 8715, + "start": 8864, + "end": 8865, "loc": { "start": { - "line": 212, + "line": 214, "column": 8 }, "end": { - "line": 212, + "line": 214, "column": 9 } } @@ -93215,15 +93457,15 @@ "postfix": false, "binop": null }, - "start": 8722, - "end": 8723, + "start": 8872, + "end": 8873, "loc": { "start": { - "line": 213, + "line": 215, "column": 6 }, "end": { - "line": 213, + "line": 215, "column": 7 } } @@ -93240,15 +93482,15 @@ "postfix": false, "binop": null }, - "start": 8723, - "end": 8724, + "start": 8873, + "end": 8874, "loc": { "start": { - "line": 213, + "line": 215, "column": 7 }, "end": { - "line": 213, + "line": 215, "column": 8 } } @@ -93266,15 +93508,15 @@ "binop": null, "updateContext": null }, - "start": 8724, - "end": 8725, + "start": 8874, + "end": 8875, "loc": { "start": { - "line": 213, + "line": 215, "column": 8 }, "end": { - "line": 213, + "line": 215, "column": 9 } } @@ -93291,15 +93533,15 @@ "postfix": false, "binop": null }, - "start": 8728, - "end": 8729, + "start": 8878, + "end": 8879, "loc": { "start": { - "line": 214, + "line": 216, "column": 2 }, "end": { - "line": 214, + "line": 216, "column": 3 } } @@ -93316,15 +93558,15 @@ "postfix": false, "binop": null }, - "start": 8730, - "end": 8731, + "start": 8880, + "end": 8881, "loc": { "start": { - "line": 215, + "line": 217, "column": 0 }, "end": { - "line": 215, + "line": 217, "column": 1 } } @@ -93332,15 +93574,15 @@ { "type": "CommentBlock", "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", - "start": 8733, - "end": 8815, + "start": 8883, + "end": 8965, "loc": { "start": { - "line": 217, + "line": 219, "column": 0 }, "end": { - "line": 221, + "line": 223, "column": 3 } } @@ -93359,15 +93601,15 @@ "binop": null }, "value": "function", - "start": 8816, - "end": 8824, + "start": 8966, + "end": 8974, "loc": { "start": { - "line": 222, + "line": 224, "column": 0 }, "end": { - "line": 222, + "line": 224, "column": 8 } } @@ -93385,15 +93627,15 @@ "binop": null }, "value": "launchSmartGuide", - "start": 8825, - "end": 8841, + "start": 8975, + "end": 8991, "loc": { "start": { - "line": 222, + "line": 224, "column": 9 }, "end": { - "line": 222, + "line": 224, "column": 25 } } @@ -93410,15 +93652,15 @@ "postfix": false, "binop": null }, - "start": 8841, - "end": 8842, + "start": 8991, + "end": 8992, "loc": { "start": { - "line": 222, + "line": 224, "column": 25 }, "end": { - "line": 222, + "line": 224, "column": 26 } } @@ -93436,15 +93678,15 @@ "binop": null }, "value": "editor", - "start": 8842, - "end": 8848, + "start": 8992, + "end": 8998, "loc": { "start": { - "line": 222, + "line": 224, "column": 26 }, "end": { - "line": 222, + "line": 224, "column": 32 } } @@ -93462,15 +93704,15 @@ "binop": null, "updateContext": null }, - "start": 8848, - "end": 8849, + "start": 8998, + "end": 8999, "loc": { "start": { - "line": 222, + "line": 224, "column": 32 }, "end": { - "line": 222, + "line": 224, "column": 33 } } @@ -93488,15 +93730,15 @@ "binop": null }, "value": "exports", - "start": 8850, - "end": 8857, + "start": 9000, + "end": 9007, "loc": { "start": { - "line": 222, + "line": 224, "column": 34 }, "end": { - "line": 222, + "line": 224, "column": 41 } } @@ -93513,15 +93755,15 @@ "postfix": false, "binop": null }, - "start": 8857, - "end": 8858, + "start": 9007, + "end": 9008, "loc": { "start": { - "line": 222, + "line": 224, "column": 41 }, "end": { - "line": 222, + "line": 224, "column": 42 } } @@ -93538,15 +93780,15 @@ "postfix": false, "binop": null }, - "start": 8859, - "end": 8860, + "start": 9009, + "end": 9010, "loc": { "start": { - "line": 222, + "line": 224, "column": 43 }, "end": { - "line": 222, + "line": 224, "column": 44 } } @@ -93566,15 +93808,15 @@ "updateContext": null }, "value": "const", - "start": 8863, - "end": 8868, + "start": 9013, + "end": 9018, "loc": { "start": { - "line": 223, + "line": 225, "column": 2 }, "end": { - "line": 223, + "line": 225, "column": 7 } } @@ -93592,15 +93834,15 @@ "binop": null }, "value": "editorRef", - "start": 8869, - "end": 8878, + "start": 9019, + "end": 9028, "loc": { "start": { - "line": 223, + "line": 225, "column": 8 }, "end": { - "line": 223, + "line": 225, "column": 17 } } @@ -93619,15 +93861,15 @@ "updateContext": null }, "value": "=", - "start": 8879, - "end": 8880, + "start": 9029, + "end": 9030, "loc": { "start": { - "line": 223, + "line": 225, "column": 18 }, "end": { - "line": 223, + "line": 225, "column": 19 } } @@ -93645,15 +93887,15 @@ "binop": null }, "value": "editor", - "start": 8881, - "end": 8887, + "start": 9031, + "end": 9037, "loc": { "start": { - "line": 223, + "line": 225, "column": 20 }, "end": { - "line": 223, + "line": 225, "column": 26 } } @@ -93671,15 +93913,15 @@ "binop": null, "updateContext": null }, - "start": 8887, - "end": 8888, + "start": 9037, + "end": 9038, "loc": { "start": { - "line": 223, + "line": 225, "column": 26 }, "end": { - "line": 223, + "line": 225, "column": 27 } } @@ -93697,15 +93939,15 @@ "binop": null }, "value": "editorRef", - "start": 8891, - "end": 8900, + "start": 9041, + "end": 9050, "loc": { "start": { - "line": 224, + "line": 226, "column": 2 }, "end": { - "line": 224, + "line": 226, "column": 11 } } @@ -93723,15 +93965,15 @@ "binop": null, "updateContext": null }, - "start": 8900, - "end": 8901, + "start": 9050, + "end": 9051, "loc": { "start": { - "line": 224, + "line": 226, "column": 11 }, "end": { - "line": 224, + "line": 226, "column": 12 } } @@ -93749,15 +93991,15 @@ "binop": null }, "value": "smartGuide", - "start": 8901, - "end": 8911, + "start": 9051, + "end": 9061, "loc": { "start": { - "line": 224, + "line": 226, "column": 12 }, "end": { - "line": 224, + "line": 226, "column": 22 } } @@ -93776,15 +94018,15 @@ "updateContext": null }, "value": "=", - "start": 8912, - "end": 8913, + "start": 9062, + "end": 9063, "loc": { "start": { - "line": 224, + "line": 226, "column": 23 }, "end": { - "line": 224, + "line": 226, "column": 24 } } @@ -93802,584 +94044,16 @@ "binop": null }, "value": "SmartGuide", - "start": 8914, - "end": 8924, + "start": 9064, + "end": 9074, "loc": { "start": { - "line": 224, + "line": 226, "column": 25 }, "end": { - "line": 224, - "column": 35 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 8924, - "end": 8925, - "loc": { - "start": { - "line": 224, + "line": 226, "column": 35 - }, - "end": { - "line": 224, - "column": 36 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "launchSmartGuide", - "start": 8925, - "end": 8941, - "loc": { - "start": { - "line": 224, - "column": 36 - }, - "end": { - "line": 224, - "column": 52 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 8941, - "end": 8942, - "loc": { - "start": { - "line": 224, - "column": 52 - }, - "end": { - "line": 224, - "column": 53 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editor", - "start": 8942, - "end": 8948, - "loc": { - "start": { - "line": 224, - "column": 53 - }, - "end": { - "line": 224, - "column": 59 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 8948, - "end": 8949, - "loc": { - "start": { - "line": 224, - "column": 59 - }, - "end": { - "line": 224, - "column": 60 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "smartGuide", - "start": 8949, - "end": 8959, - "loc": { - "start": { - "line": 224, - "column": 60 - }, - "end": { - "line": 224, - "column": 70 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 8959, - "end": 8960, - "loc": { - "start": { - "line": 224, - "column": 70 - }, - "end": { - "line": 224, - "column": 71 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "exports", - "start": 8961, - "end": 8968, - "loc": { - "start": { - "line": 224, - "column": 72 - }, - "end": { - "line": 224, - "column": 79 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 8968, - "end": 8969, - "loc": { - "start": { - "line": 224, - "column": 79 - }, - "end": { - "line": 224, - "column": 80 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 8969, - "end": 8970, - "loc": { - "start": { - "line": 224, - "column": 80 - }, - "end": { - "line": 224, - "column": 81 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 8971, - "end": 8972, - "loc": { - "start": { - "line": 225, - "column": 0 - }, - "end": { - "line": 225, - "column": 1 - } - } - }, - { - "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "function", - "start": 8974, - "end": 8982, - "loc": { - "start": { - "line": 227, - "column": 0 - }, - "end": { - "line": 227, - "column": 8 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "launchRestoreSession", - "start": 8983, - "end": 9003, - "loc": { - "start": { - "line": 227, - "column": 9 - }, - "end": { - "line": 227, - "column": 29 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9003, - "end": 9004, - "loc": { - "start": { - "line": 227, - "column": 29 - }, - "end": { - "line": 227, - "column": 30 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editor", - "start": 9004, - "end": 9010, - "loc": { - "start": { - "line": 227, - "column": 30 - }, - "end": { - "line": 227, - "column": 36 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9010, - "end": 9011, - "loc": { - "start": { - "line": 227, - "column": 36 - }, - "end": { - "line": 227, - "column": 37 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "model", - "start": 9012, - "end": 9017, - "loc": { - "start": { - "line": 227, - "column": 38 - }, - "end": { - "line": 227, - "column": 43 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9017, - "end": 9018, - "loc": { - "start": { - "line": 227, - "column": 43 - }, - "end": { - "line": 227, - "column": 44 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9019, - "end": 9020, - "loc": { - "start": { - "line": 227, - "column": 45 - }, - "end": { - "line": 227, - "column": 46 - } - } - }, - { - "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "if", - "start": 9023, - "end": 9025, - "loc": { - "start": { - "line": 228, - "column": 2 - }, - "end": { - "line": 228, - "column": 4 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9026, - "end": 9027, - "loc": { - "start": { - "line": 228, - "column": 5 - }, - "end": { - "line": 228, - "column": 6 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editor", - "start": 9027, - "end": 9033, - "loc": { - "start": { - "line": 228, - "column": 6 - }, - "end": { - "line": 228, - "column": 12 } } }, @@ -94396,1331 +94070,15 @@ "binop": null, "updateContext": null }, - "start": 9033, - "end": 9034, - "loc": { - "start": { - "line": 228, - "column": 12 - }, - "end": { - "line": 228, - "column": 13 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizer", - "start": 9034, - "end": 9044, - "loc": { - "start": { - "line": 228, - "column": 13 - }, - "end": { - "line": 228, - "column": 23 - } - } - }, - { - "type": { - "label": "&&", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 2, - "updateContext": null - }, - "value": "&&", - "start": 9045, - "end": 9047, - "loc": { - "start": { - "line": 228, - "column": 24 - }, - "end": { - "line": 228, - "column": 26 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editor", - "start": 9048, - "end": 9054, - "loc": { - "start": { - "line": 228, - "column": 27 - }, - "end": { - "line": 228, - "column": 33 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9054, - "end": 9055, - "loc": { - "start": { - "line": 228, - "column": 33 - }, - "end": { - "line": 228, - "column": 34 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizer", - "start": 9055, - "end": 9065, - "loc": { - "start": { - "line": 228, - "column": 34 - }, - "end": { - "line": 228, - "column": 44 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9065, - "end": 9066, - "loc": { - "start": { - "line": 228, - "column": 44 - }, - "end": { - "line": 228, - "column": 45 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "restoreSession", - "start": 9066, - "end": 9080, - "loc": { - "start": { - "line": 228, - "column": 45 - }, - "end": { - "line": 228, - "column": 59 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9080, - "end": 9081, - "loc": { - "start": { - "line": 228, - "column": 59 - }, - "end": { - "line": 228, - "column": 60 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9082, - "end": 9083, - "loc": { - "start": { - "line": 228, - "column": 61 - }, - "end": { - "line": 228, - "column": 62 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editor", - "start": 9088, - "end": 9094, - "loc": { - "start": { - "line": 229, - "column": 4 - }, - "end": { - "line": 229, - "column": 10 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9094, - "end": 9095, - "loc": { - "start": { - "line": 229, - "column": 10 - }, - "end": { - "line": 229, - "column": 11 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizerContext", - "start": 9095, - "end": 9112, - "loc": { - "start": { - "line": 229, - "column": 11 - }, - "end": { - "line": 229, - "column": 28 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9112, - "end": 9113, - "loc": { - "start": { - "line": 229, - "column": 28 - }, - "end": { - "line": 229, - "column": 29 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "initPromise", - "start": 9113, - "end": 9124, - "loc": { - "start": { - "line": 229, - "column": 29 - }, - "end": { - "line": 229, - "column": 40 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9131, - "end": 9132, - "loc": { - "start": { - "line": 230, - "column": 6 - }, - "end": { - "line": 230, - "column": 7 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "then", - "start": 9132, - "end": 9136, - "loc": { - "start": { - "line": 230, - "column": 7 - }, - "end": { - "line": 230, - "column": 11 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9136, - "end": 9137, - "loc": { - "start": { - "line": 230, - "column": 11 - }, - "end": { - "line": 230, - "column": 12 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9137, - "end": 9138, - "loc": { - "start": { - "line": 230, - "column": 12 - }, - "end": { - "line": 230, - "column": 13 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9138, - "end": 9139, - "loc": { - "start": { - "line": 230, - "column": 13 - }, - "end": { - "line": 230, - "column": 14 - } - } - }, - { - "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9140, - "end": 9142, - "loc": { - "start": { - "line": 230, - "column": 15 - }, - "end": { - "line": 230, - "column": 17 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9143, - "end": 9144, - "loc": { - "start": { - "line": 230, - "column": 18 - }, - "end": { - "line": 230, - "column": 19 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editor", - "start": 9153, - "end": 9159, - "loc": { - "start": { - "line": 231, - "column": 8 - }, - "end": { - "line": 231, - "column": 14 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9159, - "end": 9160, - "loc": { - "start": { - "line": 231, - "column": 14 - }, - "end": { - "line": 231, - "column": 15 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizer", - "start": 9160, - "end": 9170, - "loc": { - "start": { - "line": 231, - "column": 15 - }, - "end": { - "line": 231, - "column": 25 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9170, - "end": 9171, - "loc": { - "start": { - "line": 231, - "column": 25 - }, - "end": { - "line": 231, - "column": 26 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "restoreSession", - "start": 9171, - "end": 9185, - "loc": { - "start": { - "line": 231, - "column": 26 - }, - "end": { - "line": 231, - "column": 40 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9185, - "end": 9186, - "loc": { - "start": { - "line": 231, - "column": 40 - }, - "end": { - "line": 231, - "column": 41 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editor", - "start": 9186, - "end": 9192, - "loc": { - "start": { - "line": 231, - "column": 41 - }, - "end": { - "line": 231, - "column": 47 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9192, - "end": 9193, - "loc": { - "start": { - "line": 231, - "column": 47 - }, - "end": { - "line": 231, - "column": 48 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizerContext", - "start": 9193, - "end": 9210, - "loc": { - "start": { - "line": 231, - "column": 48 - }, - "end": { - "line": 231, - "column": 65 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9210, - "end": 9211, - "loc": { - "start": { - "line": 231, - "column": 65 - }, - "end": { - "line": 231, - "column": 66 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "model", - "start": 9212, - "end": 9217, - "loc": { - "start": { - "line": 231, - "column": 67 - }, - "end": { - "line": 231, - "column": 72 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9217, - "end": 9218, - "loc": { - "start": { - "line": 231, - "column": 72 - }, - "end": { - "line": 231, - "column": 73 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editor", - "start": 9219, - "end": 9225, - "loc": { - "start": { - "line": 231, - "column": 74 - }, - "end": { - "line": 231, - "column": 80 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9225, - "end": 9226, - "loc": { - "start": { - "line": 231, - "column": 80 - }, - "end": { - "line": 231, - "column": 81 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "domElement", - "start": 9226, - "end": 9236, - "loc": { - "start": { - "line": 231, - "column": 81 - }, - "end": { - "line": 231, - "column": 91 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9236, - "end": 9237, - "loc": { - "start": { - "line": 231, - "column": 91 - }, - "end": { - "line": 231, - "column": 92 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9238, - "end": 9239, - "loc": { - "start": { - "line": 231, - "column": 93 - }, - "end": { - "line": 231, - "column": 94 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "err", - "start": 9239, - "end": 9242, - "loc": { - "start": { - "line": 231, - "column": 94 - }, - "end": { - "line": 231, - "column": 97 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9242, - "end": 9243, - "loc": { - "start": { - "line": 231, - "column": 97 - }, - "end": { - "line": 231, - "column": 98 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "res", - "start": 9244, - "end": 9247, - "loc": { - "start": { - "line": 231, - "column": 99 - }, - "end": { - "line": 231, - "column": 102 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9247, - "end": 9248, - "loc": { - "start": { - "line": 231, - "column": 102 - }, - "end": { - "line": 231, - "column": 103 - } - } - }, - { - "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9249, - "end": 9252, - "loc": { - "start": { - "line": 231, - "column": 104 - }, - "end": { - "line": 231, - "column": 107 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "types", - "start": 9252, - "end": 9257, - "loc": { - "start": { - "line": 231, - "column": 107 - }, - "end": { - "line": 231, - "column": 112 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9257, - "end": 9258, - "loc": { - "start": { - "line": 231, - "column": 112 - }, - "end": { - "line": 231, - "column": 113 - } - } - }, - { - "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9259, - "end": 9261, - "loc": { - "start": { - "line": 231, - "column": 114 - }, - "end": { - "line": 231, - "column": 116 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9262, - "end": 9263, - "loc": { - "start": { - "line": 231, - "column": 117 - }, - "end": { - "line": 231, - "column": 118 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizerCallback", - "start": 9274, - "end": 9292, - "loc": { - "start": { - "line": 232, - "column": 10 - }, - "end": { - "line": 232, - "column": 28 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9292, - "end": 9293, - "loc": { - "start": { - "line": 232, - "column": 28 - }, - "end": { - "line": 232, - "column": 29 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editor", - "start": 9293, - "end": 9299, - "loc": { - "start": { - "line": 232, - "column": 29 - }, - "end": { - "line": 232, - "column": 35 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9299, - "end": 9300, + "start": 9074, + "end": 9075, "loc": { "start": { - "line": 232, + "line": 226, "column": 35 }, "end": { - "line": 232, + "line": 226, "column": 36 } } @@ -95737,50 +94095,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 9301, - "end": 9304, + "value": "launchSmartGuide", + "start": 9075, + "end": 9091, "loc": { "start": { - "line": 232, - "column": 37 + "line": 226, + "column": 36 }, "end": { - "line": 232, - "column": 40 + "line": 226, + "column": 52 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9304, - "end": 9305, - "loc": { - "start": { - "line": 232, - "column": 40 - }, - "end": { - "line": 232, - "column": 41 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -95789,69 +94121,16 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 9306, - "end": 9309, + "start": 9091, + "end": 9092, "loc": { "start": { - "line": 232, - "column": 42 - }, - "end": { - "line": 232, - "column": 45 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9309, - "end": 9310, - "loc": { - "start": { - "line": 232, - "column": 45 - }, - "end": { - "line": 232, - "column": 46 - } - } - }, - { - "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9311, - "end": 9314, - "loc": { - "start": { - "line": 232, - "column": 47 + "line": 226, + "column": 52 }, "end": { - "line": 232, - "column": 50 + "line": 226, + "column": 53 } } }, @@ -95867,23 +94146,23 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 9314, - "end": 9319, + "value": "editor", + "start": 9092, + "end": 9098, "loc": { "start": { - "line": 232, - "column": 50 + "line": 226, + "column": 53 }, "end": { - "line": 232, - "column": 55 + "line": 226, + "column": 59 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -95891,77 +94170,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 9319, - "end": 9320, - "loc": { - "start": { - "line": 232, - "column": 55 - }, - "end": { - "line": 232, - "column": 56 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 9320, - "end": 9321, - "loc": { - "start": { - "line": 232, - "column": 56 - }, - "end": { - "line": 232, - "column": 57 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9330, - "end": 9331, + "start": 9098, + "end": 9099, "loc": { "start": { - "line": 233, - "column": 8 + "line": 226, + "column": 59 }, "end": { - "line": 233, - "column": 9 + "line": 226, + "column": 60 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -95969,22 +94198,23 @@ "postfix": false, "binop": null }, - "start": 9331, - "end": 9332, + "value": "smartGuide", + "start": 9099, + "end": 9109, "loc": { "start": { - "line": 233, - "column": 9 + "line": 226, + "column": 60 }, "end": { - "line": 233, - "column": 10 + "line": 226, + "column": 70 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -95995,24 +94225,24 @@ "binop": null, "updateContext": null }, - "start": 9332, - "end": 9333, + "start": 9109, + "end": 9110, "loc": { "start": { - "line": 233, - "column": 10 + "line": 226, + "column": 70 }, "end": { - "line": 233, - "column": 11 + "line": 226, + "column": 71 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96020,16 +94250,17 @@ "postfix": false, "binop": null }, - "start": 9340, - "end": 9341, + "value": "exports", + "start": 9111, + "end": 9118, "loc": { "start": { - "line": 234, - "column": 6 + "line": 226, + "column": 72 }, "end": { - "line": 234, - "column": 7 + "line": 226, + "column": 79 } } }, @@ -96045,16 +94276,16 @@ "postfix": false, "binop": null }, - "start": 9341, - "end": 9342, + "start": 9118, + "end": 9119, "loc": { "start": { - "line": 234, - "column": 7 + "line": 226, + "column": 79 }, "end": { - "line": 234, - "column": 8 + "line": 226, + "column": 80 } } }, @@ -96071,41 +94302,16 @@ "binop": null, "updateContext": null }, - "start": 9342, - "end": 9343, + "start": 9119, + "end": 9120, "loc": { "start": { - "line": 234, - "column": 8 - }, - "end": { - "line": 234, - "column": 9 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9346, - "end": 9347, - "loc": { - "start": { - "line": 235, - "column": 2 + "line": 226, + "column": 80 }, "end": { - "line": 235, - "column": 3 + "line": 226, + "column": 81 } } }, @@ -96121,15 +94327,15 @@ "postfix": false, "binop": null }, - "start": 9348, - "end": 9349, + "start": 9121, + "end": 9122, "loc": { "start": { - "line": 236, + "line": 227, "column": 0 }, "end": { - "line": 236, + "line": 227, "column": 1 } } @@ -96137,15 +94343,15 @@ { "type": "CommentBlock", "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", - "start": 9351, - "end": 9463, + "start": 9124, + "end": 9236, "loc": { "start": { - "line": 238, + "line": 229, "column": 0 }, "end": { - "line": 243, + "line": 234, "column": 3 } } @@ -96164,15 +94370,15 @@ "binop": null }, "value": "function", - "start": 9464, - "end": 9472, + "start": 9237, + "end": 9245, "loc": { "start": { - "line": 244, + "line": 235, "column": 0 }, "end": { - "line": 244, + "line": 235, "column": 8 } } @@ -96190,15 +94396,15 @@ "binop": null }, "value": "launchPointerEvents", - "start": 9473, - "end": 9492, + "start": 9246, + "end": 9265, "loc": { "start": { - "line": 244, + "line": 235, "column": 9 }, "end": { - "line": 244, + "line": 235, "column": 28 } } @@ -96215,15 +94421,15 @@ "postfix": false, "binop": null }, - "start": 9492, - "end": 9493, + "start": 9265, + "end": 9266, "loc": { "start": { - "line": 244, + "line": 235, "column": 28 }, "end": { - "line": 244, + "line": 235, "column": 29 } } @@ -96241,15 +94447,15 @@ "binop": null }, "value": "editor", - "start": 9493, - "end": 9499, + "start": 9266, + "end": 9272, "loc": { "start": { - "line": 244, + "line": 235, "column": 29 }, "end": { - "line": 244, + "line": 235, "column": 35 } } @@ -96267,15 +94473,15 @@ "binop": null, "updateContext": null }, - "start": 9499, - "end": 9500, + "start": 9272, + "end": 9273, "loc": { "start": { - "line": 244, + "line": 235, "column": 35 }, "end": { - "line": 244, + "line": 235, "column": 36 } } @@ -96293,15 +94499,15 @@ "binop": null }, "value": "model", - "start": 9501, - "end": 9506, + "start": 9274, + "end": 9279, "loc": { "start": { - "line": 244, + "line": 235, "column": 37 }, "end": { - "line": 244, + "line": 235, "column": 42 } } @@ -96319,15 +94525,15 @@ "binop": null, "updateContext": null }, - "start": 9506, - "end": 9507, + "start": 9279, + "end": 9280, "loc": { "start": { - "line": 244, + "line": 235, "column": 42 }, "end": { - "line": 244, + "line": 235, "column": 43 } } @@ -96345,15 +94551,15 @@ "binop": null }, "value": "events", - "start": 9508, - "end": 9514, + "start": 9281, + "end": 9287, "loc": { "start": { - "line": 244, + "line": 235, "column": 44 }, "end": { - "line": 244, + "line": 235, "column": 50 } } @@ -96370,15 +94576,15 @@ "postfix": false, "binop": null }, - "start": 9514, - "end": 9515, + "start": 9287, + "end": 9288, "loc": { "start": { - "line": 244, + "line": 235, "column": 50 }, "end": { - "line": 244, + "line": 235, "column": 51 } } @@ -96395,15 +94601,15 @@ "postfix": false, "binop": null }, - "start": 9516, - "end": 9517, + "start": 9289, + "end": 9290, "loc": { "start": { - "line": 244, + "line": 235, "column": 52 }, "end": { - "line": 244, + "line": 235, "column": 53 } } @@ -96423,15 +94629,15 @@ "updateContext": null }, "value": "if", - "start": 9520, - "end": 9522, + "start": 9293, + "end": 9295, "loc": { "start": { - "line": 245, + "line": 236, "column": 2 }, "end": { - "line": 245, + "line": 236, "column": 4 } } @@ -96448,15 +94654,15 @@ "postfix": false, "binop": null }, - "start": 9523, - "end": 9524, + "start": 9296, + "end": 9297, "loc": { "start": { - "line": 245, + "line": 236, "column": 5 }, "end": { - "line": 245, + "line": 236, "column": 6 } } @@ -96474,15 +94680,15 @@ "binop": null }, "value": "editor", - "start": 9524, - "end": 9530, + "start": 9297, + "end": 9303, "loc": { "start": { - "line": 245, + "line": 236, "column": 6 }, "end": { - "line": 245, + "line": 236, "column": 12 } } @@ -96500,15 +94706,15 @@ "binop": null, "updateContext": null }, - "start": 9530, - "end": 9531, + "start": 9303, + "end": 9304, "loc": { "start": { - "line": 245, + "line": 236, "column": 12 }, "end": { - "line": 245, + "line": 236, "column": 13 } } @@ -96526,15 +94732,15 @@ "binop": null }, "value": "recognizer", - "start": 9531, - "end": 9541, + "start": 9304, + "end": 9314, "loc": { "start": { - "line": 245, + "line": 236, "column": 13 }, "end": { - "line": 245, + "line": 236, "column": 23 } } @@ -96553,15 +94759,15 @@ "updateContext": null }, "value": "&&", - "start": 9542, - "end": 9544, + "start": 9315, + "end": 9317, "loc": { "start": { - "line": 245, + "line": 236, "column": 24 }, "end": { - "line": 245, + "line": 236, "column": 26 } } @@ -96579,15 +94785,15 @@ "binop": null }, "value": "editor", - "start": 9545, - "end": 9551, + "start": 9318, + "end": 9324, "loc": { "start": { - "line": 245, + "line": 236, "column": 27 }, "end": { - "line": 245, + "line": 236, "column": 33 } } @@ -96605,15 +94811,15 @@ "binop": null, "updateContext": null }, - "start": 9551, - "end": 9552, + "start": 9324, + "end": 9325, "loc": { "start": { - "line": 245, + "line": 236, "column": 33 }, "end": { - "line": 245, + "line": 236, "column": 34 } } @@ -96631,15 +94837,15 @@ "binop": null }, "value": "recognizer", - "start": 9552, - "end": 9562, + "start": 9325, + "end": 9335, "loc": { "start": { - "line": 245, + "line": 236, "column": 34 }, "end": { - "line": 245, + "line": 236, "column": 44 } } @@ -96657,15 +94863,15 @@ "binop": null, "updateContext": null }, - "start": 9562, - "end": 9563, + "start": 9335, + "end": 9336, "loc": { "start": { - "line": 245, + "line": 236, "column": 44 }, "end": { - "line": 245, + "line": 236, "column": 45 } } @@ -96683,15 +94889,15 @@ "binop": null }, "value": "pointerEvents", - "start": 9563, - "end": 9576, + "start": 9336, + "end": 9349, "loc": { "start": { - "line": 245, + "line": 236, "column": 45 }, "end": { - "line": 245, + "line": 236, "column": 58 } } @@ -96708,15 +94914,15 @@ "postfix": false, "binop": null }, - "start": 9576, - "end": 9577, + "start": 9349, + "end": 9350, "loc": { "start": { - "line": 245, + "line": 236, "column": 58 }, "end": { - "line": 245, + "line": 236, "column": 59 } } @@ -96733,15 +94939,15 @@ "postfix": false, "binop": null }, - "start": 9578, - "end": 9579, + "start": 9351, + "end": 9352, "loc": { "start": { - "line": 245, + "line": 236, "column": 60 }, "end": { - "line": 245, + "line": 236, "column": 61 } } @@ -96759,15 +94965,15 @@ "binop": null }, "value": "editor", - "start": 9584, - "end": 9590, + "start": 9357, + "end": 9363, "loc": { "start": { - "line": 246, + "line": 237, "column": 4 }, "end": { - "line": 246, + "line": 237, "column": 10 } } @@ -96785,15 +94991,15 @@ "binop": null, "updateContext": null }, - "start": 9590, - "end": 9591, + "start": 9363, + "end": 9364, "loc": { "start": { - "line": 246, + "line": 237, "column": 10 }, "end": { - "line": 246, + "line": 237, "column": 11 } } @@ -96811,15 +95017,15 @@ "binop": null }, "value": "recognizerContext", - "start": 9591, - "end": 9608, + "start": 9364, + "end": 9381, "loc": { "start": { - "line": 246, + "line": 237, "column": 11 }, "end": { - "line": 246, + "line": 237, "column": 28 } } @@ -96837,15 +95043,15 @@ "binop": null, "updateContext": null }, - "start": 9608, - "end": 9609, + "start": 9381, + "end": 9382, "loc": { "start": { - "line": 246, + "line": 237, "column": 28 }, "end": { - "line": 246, + "line": 237, "column": 29 } } @@ -96863,15 +95069,15 @@ "binop": null }, "value": "initPromise", - "start": 9609, - "end": 9620, + "start": 9382, + "end": 9393, "loc": { "start": { - "line": 246, + "line": 237, "column": 29 }, "end": { - "line": 246, + "line": 237, "column": 40 } } @@ -96889,15 +95095,15 @@ "binop": null, "updateContext": null }, - "start": 9627, - "end": 9628, + "start": 9400, + "end": 9401, "loc": { "start": { - "line": 247, + "line": 238, "column": 6 }, "end": { - "line": 247, + "line": 238, "column": 7 } } @@ -96915,15 +95121,15 @@ "binop": null }, "value": "then", - "start": 9628, - "end": 9632, + "start": 9401, + "end": 9405, "loc": { "start": { - "line": 247, + "line": 238, "column": 7 }, "end": { - "line": 247, + "line": 238, "column": 11 } } @@ -96940,15 +95146,15 @@ "postfix": false, "binop": null }, - "start": 9632, - "end": 9633, + "start": 9405, + "end": 9406, "loc": { "start": { - "line": 247, + "line": 238, "column": 11 }, "end": { - "line": 247, + "line": 238, "column": 12 } } @@ -96965,15 +95171,15 @@ "postfix": false, "binop": null }, - "start": 9633, - "end": 9634, + "start": 9406, + "end": 9407, "loc": { "start": { - "line": 247, + "line": 238, "column": 12 }, "end": { - "line": 247, + "line": 238, "column": 13 } } @@ -96990,15 +95196,15 @@ "postfix": false, "binop": null }, - "start": 9634, - "end": 9635, + "start": 9407, + "end": 9408, "loc": { "start": { - "line": 247, + "line": 238, "column": 13 }, "end": { - "line": 247, + "line": 238, "column": 14 } } @@ -97016,15 +95222,15 @@ "binop": null, "updateContext": null }, - "start": 9636, - "end": 9638, + "start": 9409, + "end": 9411, "loc": { "start": { - "line": 247, + "line": 238, "column": 15 }, "end": { - "line": 247, + "line": 238, "column": 17 } } @@ -97041,15 +95247,15 @@ "postfix": false, "binop": null }, - "start": 9639, - "end": 9640, + "start": 9412, + "end": 9413, "loc": { "start": { - "line": 247, + "line": 238, "column": 18 }, "end": { - "line": 247, + "line": 238, "column": 19 } } @@ -97067,15 +95273,15 @@ "binop": null }, "value": "editor", - "start": 9649, - "end": 9655, + "start": 9422, + "end": 9428, "loc": { "start": { - "line": 248, + "line": 239, "column": 8 }, "end": { - "line": 248, + "line": 239, "column": 14 } } @@ -97093,15 +95299,15 @@ "binop": null, "updateContext": null }, - "start": 9655, - "end": 9656, + "start": 9428, + "end": 9429, "loc": { "start": { - "line": 248, + "line": 239, "column": 14 }, "end": { - "line": 248, + "line": 239, "column": 15 } } @@ -97119,15 +95325,15 @@ "binop": null }, "value": "recognizer", - "start": 9656, - "end": 9666, + "start": 9429, + "end": 9439, "loc": { "start": { - "line": 248, + "line": 239, "column": 15 }, "end": { - "line": 248, + "line": 239, "column": 25 } } @@ -97145,15 +95351,15 @@ "binop": null, "updateContext": null }, - "start": 9666, - "end": 9667, + "start": 9439, + "end": 9440, "loc": { "start": { - "line": 248, + "line": 239, "column": 25 }, "end": { - "line": 248, + "line": 239, "column": 26 } } @@ -97171,15 +95377,15 @@ "binop": null }, "value": "pointerEvents", - "start": 9667, - "end": 9680, + "start": 9440, + "end": 9453, "loc": { "start": { - "line": 248, + "line": 239, "column": 26 }, "end": { - "line": 248, + "line": 239, "column": 39 } } @@ -97196,15 +95402,15 @@ "postfix": false, "binop": null }, - "start": 9680, - "end": 9681, + "start": 9453, + "end": 9454, "loc": { "start": { - "line": 248, + "line": 239, "column": 39 }, "end": { - "line": 248, + "line": 239, "column": 40 } } @@ -97222,15 +95428,15 @@ "binop": null }, "value": "editor", - "start": 9681, - "end": 9687, + "start": 9454, + "end": 9460, "loc": { "start": { - "line": 248, + "line": 239, "column": 40 }, "end": { - "line": 248, + "line": 239, "column": 46 } } @@ -97248,15 +95454,15 @@ "binop": null, "updateContext": null }, - "start": 9687, - "end": 9688, + "start": 9460, + "end": 9461, "loc": { "start": { - "line": 248, + "line": 239, "column": 46 }, "end": { - "line": 248, + "line": 239, "column": 47 } } @@ -97274,15 +95480,15 @@ "binop": null }, "value": "recognizerContext", - "start": 9688, - "end": 9705, + "start": 9461, + "end": 9478, "loc": { "start": { - "line": 248, + "line": 239, "column": 47 }, "end": { - "line": 248, + "line": 239, "column": 64 } } @@ -97300,15 +95506,15 @@ "binop": null, "updateContext": null }, - "start": 9705, - "end": 9706, + "start": 9478, + "end": 9479, "loc": { "start": { - "line": 248, + "line": 239, "column": 64 }, "end": { - "line": 248, + "line": 239, "column": 65 } } @@ -97326,15 +95532,15 @@ "binop": null }, "value": "model", - "start": 9707, - "end": 9712, + "start": 9480, + "end": 9485, "loc": { "start": { - "line": 248, + "line": 239, "column": 66 }, "end": { - "line": 248, + "line": 239, "column": 71 } } @@ -97352,15 +95558,15 @@ "binop": null, "updateContext": null }, - "start": 9712, - "end": 9713, + "start": 9485, + "end": 9486, "loc": { "start": { - "line": 248, + "line": 239, "column": 71 }, "end": { - "line": 248, + "line": 239, "column": 72 } } @@ -97378,15 +95584,15 @@ "binop": null }, "value": "events", - "start": 9714, - "end": 9720, + "start": 9487, + "end": 9493, "loc": { "start": { - "line": 248, + "line": 239, "column": 73 }, "end": { - "line": 248, + "line": 239, "column": 79 } } @@ -97404,15 +95610,15 @@ "binop": null, "updateContext": null }, - "start": 9720, - "end": 9721, + "start": 9493, + "end": 9494, "loc": { "start": { - "line": 248, + "line": 239, "column": 79 }, "end": { - "line": 248, + "line": 239, "column": 80 } } @@ -97429,15 +95635,15 @@ "postfix": false, "binop": null }, - "start": 9722, - "end": 9723, + "start": 9495, + "end": 9496, "loc": { "start": { - "line": 248, + "line": 239, "column": 81 }, "end": { - "line": 248, + "line": 239, "column": 82 } } @@ -97455,15 +95661,15 @@ "binop": null }, "value": "err", - "start": 9723, - "end": 9726, + "start": 9496, + "end": 9499, "loc": { "start": { - "line": 248, + "line": 239, "column": 82 }, "end": { - "line": 248, + "line": 239, "column": 85 } } @@ -97481,15 +95687,15 @@ "binop": null, "updateContext": null }, - "start": 9726, - "end": 9727, + "start": 9499, + "end": 9500, "loc": { "start": { - "line": 248, + "line": 239, "column": 85 }, "end": { - "line": 248, + "line": 239, "column": 86 } } @@ -97507,15 +95713,15 @@ "binop": null }, "value": "res", - "start": 9728, - "end": 9731, + "start": 9501, + "end": 9504, "loc": { "start": { - "line": 248, + "line": 239, "column": 87 }, "end": { - "line": 248, + "line": 239, "column": 90 } } @@ -97533,15 +95739,15 @@ "binop": null, "updateContext": null }, - "start": 9731, - "end": 9732, + "start": 9504, + "end": 9505, "loc": { "start": { - "line": 248, + "line": 239, "column": 90 }, "end": { - "line": 248, + "line": 239, "column": 91 } } @@ -97559,15 +95765,15 @@ "binop": null, "updateContext": null }, - "start": 9733, - "end": 9736, + "start": 9506, + "end": 9509, "loc": { "start": { - "line": 248, + "line": 239, "column": 92 }, "end": { - "line": 248, + "line": 239, "column": 95 } } @@ -97585,15 +95791,15 @@ "binop": null }, "value": "types", - "start": 9736, - "end": 9741, + "start": 9509, + "end": 9514, "loc": { "start": { - "line": 248, + "line": 239, "column": 95 }, "end": { - "line": 248, + "line": 239, "column": 100 } } @@ -97610,15 +95816,15 @@ "postfix": false, "binop": null }, - "start": 9741, - "end": 9742, + "start": 9514, + "end": 9515, "loc": { "start": { - "line": 248, + "line": 239, "column": 100 }, "end": { - "line": 248, + "line": 239, "column": 101 } } @@ -97636,15 +95842,15 @@ "binop": null, "updateContext": null }, - "start": 9743, - "end": 9745, + "start": 9516, + "end": 9518, "loc": { "start": { - "line": 248, + "line": 239, "column": 102 }, "end": { - "line": 248, + "line": 239, "column": 104 } } @@ -97661,15 +95867,15 @@ "postfix": false, "binop": null }, - "start": 9746, - "end": 9747, + "start": 9519, + "end": 9520, "loc": { "start": { - "line": 248, + "line": 239, "column": 105 }, "end": { - "line": 248, + "line": 239, "column": 106 } } @@ -97687,15 +95893,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 9758, - "end": 9776, + "start": 9531, + "end": 9549, "loc": { "start": { - "line": 249, + "line": 240, "column": 10 }, "end": { - "line": 249, + "line": 240, "column": 28 } } @@ -97712,15 +95918,15 @@ "postfix": false, "binop": null }, - "start": 9776, - "end": 9777, + "start": 9549, + "end": 9550, "loc": { "start": { - "line": 249, + "line": 240, "column": 28 }, "end": { - "line": 249, + "line": 240, "column": 29 } } @@ -97738,15 +95944,15 @@ "binop": null }, "value": "editor", - "start": 9777, - "end": 9783, + "start": 9550, + "end": 9556, "loc": { "start": { - "line": 249, + "line": 240, "column": 29 }, "end": { - "line": 249, + "line": 240, "column": 35 } } @@ -97764,15 +95970,15 @@ "binop": null, "updateContext": null }, - "start": 9783, - "end": 9784, + "start": 9556, + "end": 9557, "loc": { "start": { - "line": 249, + "line": 240, "column": 35 }, "end": { - "line": 249, + "line": 240, "column": 36 } } @@ -97790,15 +95996,15 @@ "binop": null }, "value": "err", - "start": 9785, - "end": 9788, + "start": 9558, + "end": 9561, "loc": { "start": { - "line": 249, + "line": 240, "column": 37 }, "end": { - "line": 249, + "line": 240, "column": 40 } } @@ -97816,15 +96022,15 @@ "binop": null, "updateContext": null }, - "start": 9788, - "end": 9789, + "start": 9561, + "end": 9562, "loc": { "start": { - "line": 249, + "line": 240, "column": 40 }, "end": { - "line": 249, + "line": 240, "column": 41 } } @@ -97842,15 +96048,15 @@ "binop": null }, "value": "res", - "start": 9790, - "end": 9793, + "start": 9563, + "end": 9566, "loc": { "start": { - "line": 249, + "line": 240, "column": 42 }, "end": { - "line": 249, + "line": 240, "column": 45 } } @@ -97868,15 +96074,15 @@ "binop": null, "updateContext": null }, - "start": 9793, - "end": 9794, + "start": 9566, + "end": 9567, "loc": { "start": { - "line": 249, + "line": 240, "column": 45 }, "end": { - "line": 249, + "line": 240, "column": 46 } } @@ -97894,15 +96100,15 @@ "binop": null, "updateContext": null }, - "start": 9795, - "end": 9798, + "start": 9568, + "end": 9571, "loc": { "start": { - "line": 249, + "line": 240, "column": 47 }, "end": { - "line": 249, + "line": 240, "column": 50 } } @@ -97920,15 +96126,15 @@ "binop": null }, "value": "types", - "start": 9798, - "end": 9803, + "start": 9571, + "end": 9576, "loc": { "start": { - "line": 249, + "line": 240, "column": 50 }, "end": { - "line": 249, + "line": 240, "column": 55 } } @@ -97945,15 +96151,15 @@ "postfix": false, "binop": null }, - "start": 9803, - "end": 9804, + "start": 9576, + "end": 9577, "loc": { "start": { - "line": 249, + "line": 240, "column": 55 }, "end": { - "line": 249, + "line": 240, "column": 56 } } @@ -97971,15 +96177,15 @@ "binop": null, "updateContext": null }, - "start": 9804, - "end": 9805, + "start": 9577, + "end": 9578, "loc": { "start": { - "line": 249, + "line": 240, "column": 56 }, "end": { - "line": 249, + "line": 240, "column": 57 } } @@ -97996,15 +96202,15 @@ "postfix": false, "binop": null }, - "start": 9814, - "end": 9815, + "start": 9587, + "end": 9588, "loc": { "start": { - "line": 250, + "line": 241, "column": 8 }, "end": { - "line": 250, + "line": 241, "column": 9 } } @@ -98021,15 +96227,15 @@ "postfix": false, "binop": null }, - "start": 9815, - "end": 9816, + "start": 9588, + "end": 9589, "loc": { "start": { - "line": 250, + "line": 241, "column": 9 }, "end": { - "line": 250, + "line": 241, "column": 10 } } @@ -98047,15 +96253,15 @@ "binop": null, "updateContext": null }, - "start": 9816, - "end": 9817, + "start": 9589, + "end": 9590, "loc": { "start": { - "line": 250, + "line": 241, "column": 10 }, "end": { - "line": 250, + "line": 241, "column": 11 } } @@ -98072,15 +96278,15 @@ "postfix": false, "binop": null }, - "start": 9824, - "end": 9825, + "start": 9597, + "end": 9598, "loc": { "start": { - "line": 251, + "line": 242, "column": 6 }, "end": { - "line": 251, + "line": 242, "column": 7 } } @@ -98097,15 +96303,15 @@ "postfix": false, "binop": null }, - "start": 9825, - "end": 9826, + "start": 9598, + "end": 9599, "loc": { "start": { - "line": 251, + "line": 242, "column": 7 }, "end": { - "line": 251, + "line": 242, "column": 8 } } @@ -98123,15 +96329,15 @@ "binop": null, "updateContext": null }, - "start": 9826, - "end": 9827, + "start": 9599, + "end": 9600, "loc": { "start": { - "line": 251, + "line": 242, "column": 8 }, "end": { - "line": 251, + "line": 242, "column": 9 } } @@ -98148,15 +96354,15 @@ "postfix": false, "binop": null }, - "start": 9830, - "end": 9831, + "start": 9603, + "end": 9604, "loc": { "start": { - "line": 252, + "line": 243, "column": 2 }, "end": { - "line": 252, + "line": 243, "column": 3 } } @@ -98173,15 +96379,15 @@ "postfix": false, "binop": null }, - "start": 9832, - "end": 9833, + "start": 9605, + "end": 9606, "loc": { "start": { - "line": 253, + "line": 244, "column": 0 }, "end": { - "line": 253, + "line": 244, "column": 1 } } @@ -98189,15 +96395,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n ", - "start": 9835, - "end": 10037, + "start": 9608, + "end": 9810, "loc": { "start": { - "line": 255, + "line": 246, "column": 0 }, "end": { - "line": 261, + "line": 252, "column": 3 } } @@ -98216,15 +96422,15 @@ "binop": null }, "value": "function", - "start": 10038, - "end": 10046, + "start": 9811, + "end": 9819, "loc": { "start": { - "line": 262, + "line": 253, "column": 0 }, "end": { - "line": 262, + "line": 253, "column": 8 } } @@ -98242,15 +96448,15 @@ "binop": null }, "value": "launchExport", - "start": 10047, - "end": 10059, + "start": 9820, + "end": 9832, "loc": { "start": { - "line": 262, + "line": 253, "column": 9 }, "end": { - "line": 262, + "line": 253, "column": 21 } } @@ -98267,15 +96473,15 @@ "postfix": false, "binop": null }, - "start": 10059, - "end": 10060, + "start": 9832, + "end": 9833, "loc": { "start": { - "line": 262, + "line": 253, "column": 21 }, "end": { - "line": 262, + "line": 253, "column": 22 } } @@ -98293,15 +96499,15 @@ "binop": null }, "value": "editor", - "start": 10060, - "end": 10066, + "start": 9833, + "end": 9839, "loc": { "start": { - "line": 262, + "line": 253, "column": 22 }, "end": { - "line": 262, + "line": 253, "column": 28 } } @@ -98319,15 +96525,15 @@ "binop": null, "updateContext": null }, - "start": 10066, - "end": 10067, + "start": 9839, + "end": 9840, "loc": { "start": { - "line": 262, + "line": 253, "column": 28 }, "end": { - "line": 262, + "line": 253, "column": 29 } } @@ -98345,15 +96551,15 @@ "binop": null }, "value": "model", - "start": 10068, - "end": 10073, + "start": 9841, + "end": 9846, "loc": { "start": { - "line": 262, + "line": 253, "column": 30 }, "end": { - "line": 262, + "line": 253, "column": 35 } } @@ -98371,15 +96577,15 @@ "binop": null, "updateContext": null }, - "start": 10073, - "end": 10074, + "start": 9846, + "end": 9847, "loc": { "start": { - "line": 262, + "line": 253, "column": 35 }, "end": { - "line": 262, + "line": 253, "column": 36 } } @@ -98397,15 +96603,15 @@ "binop": null }, "value": "requestedMimeTypes", - "start": 10075, - "end": 10093, + "start": 9848, + "end": 9866, "loc": { "start": { - "line": 262, + "line": 253, "column": 37 }, "end": { - "line": 262, + "line": 253, "column": 55 } } @@ -98423,15 +96629,15 @@ "binop": null, "updateContext": null }, - "start": 10093, - "end": 10094, + "start": 9866, + "end": 9867, "loc": { "start": { - "line": 262, + "line": 253, "column": 55 }, "end": { - "line": 262, + "line": 253, "column": 56 } } @@ -98449,15 +96655,15 @@ "binop": null }, "value": "trigger", - "start": 10095, - "end": 10102, + "start": 9868, + "end": 9875, "loc": { "start": { - "line": 262, + "line": 253, "column": 57 }, "end": { - "line": 262, + "line": 253, "column": 64 } } @@ -98476,15 +96682,15 @@ "updateContext": null }, "value": "=", - "start": 10103, - "end": 10104, + "start": 9876, + "end": 9877, "loc": { "start": { - "line": 262, + "line": 253, "column": 65 }, "end": { - "line": 262, + "line": 253, "column": 66 } } @@ -98502,15 +96708,15 @@ "binop": null }, "value": "editor", - "start": 10105, - "end": 10111, + "start": 9878, + "end": 9884, "loc": { "start": { - "line": 262, + "line": 253, "column": 67 }, "end": { - "line": 262, + "line": 253, "column": 73 } } @@ -98528,15 +96734,15 @@ "binop": null, "updateContext": null }, - "start": 10111, - "end": 10112, + "start": 9884, + "end": 9885, "loc": { "start": { - "line": 262, + "line": 253, "column": 73 }, "end": { - "line": 262, + "line": 253, "column": 74 } } @@ -98554,15 +96760,15 @@ "binop": null }, "value": "configuration", - "start": 10112, - "end": 10125, + "start": 9885, + "end": 9898, "loc": { "start": { - "line": 262, + "line": 253, "column": 74 }, "end": { - "line": 262, + "line": 253, "column": 87 } } @@ -98580,15 +96786,15 @@ "binop": null, "updateContext": null }, - "start": 10125, - "end": 10126, + "start": 9898, + "end": 9899, "loc": { "start": { - "line": 262, + "line": 253, "column": 87 }, "end": { - "line": 262, + "line": 253, "column": 88 } } @@ -98606,15 +96812,15 @@ "binop": null }, "value": "triggers", - "start": 10126, - "end": 10134, + "start": 9899, + "end": 9907, "loc": { "start": { - "line": 262, + "line": 253, "column": 88 }, "end": { - "line": 262, + "line": 253, "column": 96 } } @@ -98632,15 +96838,15 @@ "binop": null, "updateContext": null }, - "start": 10134, - "end": 10135, + "start": 9907, + "end": 9908, "loc": { "start": { - "line": 262, + "line": 253, "column": 96 }, "end": { - "line": 262, + "line": 253, "column": 97 } } @@ -98658,15 +96864,15 @@ "binop": null }, "value": "exportContent", - "start": 10135, - "end": 10148, + "start": 9908, + "end": 9921, "loc": { "start": { - "line": 262, + "line": 253, "column": 97 }, "end": { - "line": 262, + "line": 253, "column": 110 } } @@ -98683,15 +96889,15 @@ "postfix": false, "binop": null }, - "start": 10148, - "end": 10149, + "start": 9921, + "end": 9922, "loc": { "start": { - "line": 262, + "line": 253, "column": 110 }, "end": { - "line": 262, + "line": 253, "column": 111 } } @@ -98708,15 +96914,15 @@ "postfix": false, "binop": null }, - "start": 10150, - "end": 10151, + "start": 9923, + "end": 9924, "loc": { "start": { - "line": 262, + "line": 253, "column": 112 }, "end": { - "line": 262, + "line": 253, "column": 113 } } @@ -98736,15 +96942,15 @@ "updateContext": null }, "value": "if", - "start": 10154, - "end": 10156, + "start": 9927, + "end": 9929, "loc": { "start": { - "line": 263, + "line": 254, "column": 2 }, "end": { - "line": 263, + "line": 254, "column": 4 } } @@ -98761,15 +96967,15 @@ "postfix": false, "binop": null }, - "start": 10157, - "end": 10158, + "start": 9930, + "end": 9931, "loc": { "start": { - "line": 263, + "line": 254, "column": 5 }, "end": { - "line": 263, + "line": 254, "column": 6 } } @@ -98787,15 +96993,15 @@ "binop": null }, "value": "editor", - "start": 10158, - "end": 10164, + "start": 9931, + "end": 9937, "loc": { "start": { - "line": 263, + "line": 254, "column": 6 }, "end": { - "line": 263, + "line": 254, "column": 12 } } @@ -98813,15 +97019,15 @@ "binop": null, "updateContext": null }, - "start": 10164, - "end": 10165, + "start": 9937, + "end": 9938, "loc": { "start": { - "line": 263, + "line": 254, "column": 12 }, "end": { - "line": 263, + "line": 254, "column": 13 } } @@ -98839,15 +97045,15 @@ "binop": null }, "value": "recognizer", - "start": 10165, - "end": 10175, + "start": 9938, + "end": 9948, "loc": { "start": { - "line": 263, + "line": 254, "column": 13 }, "end": { - "line": 263, + "line": 254, "column": 23 } } @@ -98866,15 +97072,15 @@ "updateContext": null }, "value": "&&", - "start": 10176, - "end": 10178, + "start": 9949, + "end": 9951, "loc": { "start": { - "line": 263, + "line": 254, "column": 24 }, "end": { - "line": 263, + "line": 254, "column": 26 } } @@ -98892,15 +97098,15 @@ "binop": null }, "value": "editor", - "start": 10179, - "end": 10185, + "start": 9952, + "end": 9958, "loc": { "start": { - "line": 263, + "line": 254, "column": 27 }, "end": { - "line": 263, + "line": 254, "column": 33 } } @@ -98918,15 +97124,15 @@ "binop": null, "updateContext": null }, - "start": 10185, - "end": 10186, + "start": 9958, + "end": 9959, "loc": { "start": { - "line": 263, + "line": 254, "column": 33 }, "end": { - "line": 263, + "line": 254, "column": 34 } } @@ -98944,15 +97150,15 @@ "binop": null }, "value": "recognizer", - "start": 10186, - "end": 10196, + "start": 9959, + "end": 9969, "loc": { "start": { - "line": 263, + "line": 254, "column": 34 }, "end": { - "line": 263, + "line": 254, "column": 44 } } @@ -98970,15 +97176,15 @@ "binop": null, "updateContext": null }, - "start": 10196, - "end": 10197, + "start": 9969, + "end": 9970, "loc": { "start": { - "line": 263, + "line": 254, "column": 44 }, "end": { - "line": 263, + "line": 254, "column": 45 } } @@ -98996,15 +97202,15 @@ "binop": null }, "value": "export_", - "start": 10197, - "end": 10204, + "start": 9970, + "end": 9977, "loc": { "start": { - "line": 263, + "line": 254, "column": 45 }, "end": { - "line": 263, + "line": 254, "column": 52 } } @@ -99021,15 +97227,15 @@ "postfix": false, "binop": null }, - "start": 10204, - "end": 10205, + "start": 9977, + "end": 9978, "loc": { "start": { - "line": 263, + "line": 254, "column": 52 }, "end": { - "line": 263, + "line": 254, "column": 53 } } @@ -99046,15 +97252,15 @@ "postfix": false, "binop": null }, - "start": 10206, - "end": 10207, + "start": 9979, + "end": 9980, "loc": { "start": { - "line": 263, + "line": 254, "column": 54 }, "end": { - "line": 263, + "line": 254, "column": 55 } } @@ -99072,15 +97278,15 @@ "binop": null }, "value": "editor", - "start": 10212, - "end": 10218, + "start": 9985, + "end": 9991, "loc": { "start": { - "line": 264, + "line": 255, "column": 4 }, "end": { - "line": 264, + "line": 255, "column": 10 } } @@ -99098,15 +97304,15 @@ "binop": null, "updateContext": null }, - "start": 10218, - "end": 10219, + "start": 9991, + "end": 9992, "loc": { "start": { - "line": 264, + "line": 255, "column": 10 }, "end": { - "line": 264, + "line": 255, "column": 11 } } @@ -99124,15 +97330,15 @@ "binop": null }, "value": "recognizerContext", - "start": 10219, - "end": 10236, + "start": 9992, + "end": 10009, "loc": { "start": { - "line": 264, + "line": 255, "column": 11 }, "end": { - "line": 264, + "line": 255, "column": 28 } } @@ -99150,15 +97356,15 @@ "binop": null, "updateContext": null }, - "start": 10236, - "end": 10237, + "start": 10009, + "end": 10010, "loc": { "start": { - "line": 264, + "line": 255, "column": 28 }, "end": { - "line": 264, + "line": 255, "column": 29 } } @@ -99176,15 +97382,15 @@ "binop": null }, "value": "initPromise", - "start": 10237, - "end": 10248, + "start": 10010, + "end": 10021, "loc": { "start": { - "line": 264, + "line": 255, "column": 29 }, "end": { - "line": 264, + "line": 255, "column": 40 } } @@ -99202,15 +97408,15 @@ "binop": null, "updateContext": null }, - "start": 10255, - "end": 10256, + "start": 10028, + "end": 10029, "loc": { "start": { - "line": 265, + "line": 256, "column": 6 }, "end": { - "line": 265, + "line": 256, "column": 7 } } @@ -99228,15 +97434,15 @@ "binop": null }, "value": "then", - "start": 10256, - "end": 10260, + "start": 10029, + "end": 10033, "loc": { "start": { - "line": 265, + "line": 256, "column": 7 }, "end": { - "line": 265, + "line": 256, "column": 11 } } @@ -99253,15 +97459,15 @@ "postfix": false, "binop": null }, - "start": 10260, - "end": 10261, + "start": 10033, + "end": 10034, "loc": { "start": { - "line": 265, + "line": 256, "column": 11 }, "end": { - "line": 265, + "line": 256, "column": 12 } } @@ -99278,15 +97484,15 @@ "postfix": false, "binop": null }, - "start": 10261, - "end": 10262, + "start": 10034, + "end": 10035, "loc": { "start": { - "line": 265, + "line": 256, "column": 12 }, "end": { - "line": 265, + "line": 256, "column": 13 } } @@ -99303,15 +97509,15 @@ "postfix": false, "binop": null }, - "start": 10262, - "end": 10263, + "start": 10035, + "end": 10036, "loc": { "start": { - "line": 265, + "line": 256, "column": 13 }, "end": { - "line": 265, + "line": 256, "column": 14 } } @@ -99329,15 +97535,15 @@ "binop": null, "updateContext": null }, - "start": 10264, - "end": 10266, + "start": 10037, + "end": 10039, "loc": { "start": { - "line": 265, + "line": 256, "column": 15 }, "end": { - "line": 265, + "line": 256, "column": 17 } } @@ -99354,15 +97560,15 @@ "postfix": false, "binop": null }, - "start": 10267, - "end": 10268, + "start": 10040, + "end": 10041, "loc": { "start": { - "line": 265, + "line": 256, "column": 18 }, "end": { - "line": 265, + "line": 256, "column": 19 } } @@ -99370,15 +97576,15 @@ { "type": "CommentLine", "value": " Firing export only if recognizer is configure to do it", - "start": 10277, - "end": 10334, + "start": 10050, + "end": 10107, "loc": { "start": { - "line": 266, + "line": 257, "column": 8 }, "end": { - "line": 266, + "line": 257, "column": 65 } } @@ -99398,15 +97604,15 @@ "updateContext": null }, "value": "if", - "start": 10343, - "end": 10345, + "start": 10116, + "end": 10118, "loc": { "start": { - "line": 267, + "line": 258, "column": 8 }, "end": { - "line": 267, + "line": 258, "column": 10 } } @@ -99423,15 +97629,15 @@ "postfix": false, "binop": null }, - "start": 10346, - "end": 10347, + "start": 10119, + "end": 10120, "loc": { "start": { - "line": 267, + "line": 258, "column": 11 }, "end": { - "line": 267, + "line": 258, "column": 12 } } @@ -99449,15 +97655,15 @@ "binop": null }, "value": "isTriggerValid", - "start": 10347, - "end": 10361, + "start": 10120, + "end": 10134, "loc": { "start": { - "line": 267, + "line": 258, "column": 12 }, "end": { - "line": 267, + "line": 258, "column": 26 } } @@ -99474,15 +97680,15 @@ "postfix": false, "binop": null }, - "start": 10361, - "end": 10362, + "start": 10134, + "end": 10135, "loc": { "start": { - "line": 267, + "line": 258, "column": 26 }, "end": { - "line": 267, + "line": 258, "column": 27 } } @@ -99500,15 +97706,15 @@ "binop": null }, "value": "editor", - "start": 10362, - "end": 10368, + "start": 10135, + "end": 10141, "loc": { "start": { - "line": 267, + "line": 258, "column": 27 }, "end": { - "line": 267, + "line": 258, "column": 33 } } @@ -99526,15 +97732,15 @@ "binop": null, "updateContext": null }, - "start": 10368, - "end": 10369, + "start": 10141, + "end": 10142, "loc": { "start": { - "line": 267, + "line": 258, "column": 33 }, "end": { - "line": 267, + "line": 258, "column": 34 } } @@ -99553,15 +97759,15 @@ "updateContext": null }, "value": "exportContent", - "start": 10370, - "end": 10385, + "start": 10143, + "end": 10158, "loc": { "start": { - "line": 267, + "line": 258, "column": 35 }, "end": { - "line": 267, + "line": 258, "column": 50 } } @@ -99579,15 +97785,15 @@ "binop": null, "updateContext": null }, - "start": 10385, - "end": 10386, + "start": 10158, + "end": 10159, "loc": { "start": { - "line": 267, + "line": 258, "column": 50 }, "end": { - "line": 267, + "line": 258, "column": 51 } } @@ -99605,15 +97811,15 @@ "binop": null }, "value": "trigger", - "start": 10387, - "end": 10394, + "start": 10160, + "end": 10167, "loc": { "start": { - "line": 267, + "line": 258, "column": 52 }, "end": { - "line": 267, + "line": 258, "column": 59 } } @@ -99630,15 +97836,15 @@ "postfix": false, "binop": null }, - "start": 10394, - "end": 10395, + "start": 10167, + "end": 10168, "loc": { "start": { - "line": 267, + "line": 258, "column": 59 }, "end": { - "line": 267, + "line": 258, "column": 60 } } @@ -99655,15 +97861,15 @@ "postfix": false, "binop": null }, - "start": 10395, - "end": 10396, + "start": 10168, + "end": 10169, "loc": { "start": { - "line": 267, + "line": 258, "column": 60 }, "end": { - "line": 267, + "line": 258, "column": 61 } } @@ -99680,15 +97886,15 @@ "postfix": false, "binop": null }, - "start": 10397, - "end": 10398, + "start": 10170, + "end": 10171, "loc": { "start": { - "line": 267, + "line": 258, "column": 62 }, "end": { - "line": 267, + "line": 258, "column": 63 } } @@ -99708,15 +97914,15 @@ "updateContext": null }, "value": "const", - "start": 10409, - "end": 10414, + "start": 10182, + "end": 10187, "loc": { "start": { - "line": 268, + "line": 259, "column": 10 }, "end": { - "line": 268, + "line": 259, "column": 15 } } @@ -99734,15 +97940,15 @@ "binop": null }, "value": "editorRef", - "start": 10415, - "end": 10424, + "start": 10188, + "end": 10197, "loc": { "start": { - "line": 268, + "line": 259, "column": 16 }, "end": { - "line": 268, + "line": 259, "column": 25 } } @@ -99761,15 +97967,15 @@ "updateContext": null }, "value": "=", - "start": 10425, - "end": 10426, + "start": 10198, + "end": 10199, "loc": { "start": { - "line": 268, + "line": 259, "column": 26 }, "end": { - "line": 268, + "line": 259, "column": 27 } } @@ -99787,15 +97993,15 @@ "binop": null }, "value": "editor", - "start": 10427, - "end": 10433, + "start": 10200, + "end": 10206, "loc": { "start": { - "line": 268, + "line": 259, "column": 28 }, "end": { - "line": 268, + "line": 259, "column": 34 } } @@ -99813,15 +98019,15 @@ "binop": null, "updateContext": null }, - "start": 10433, - "end": 10434, + "start": 10206, + "end": 10207, "loc": { "start": { - "line": 268, + "line": 259, "column": 34 }, "end": { - "line": 268, + "line": 259, "column": 35 } } @@ -99839,15 +98045,15 @@ "binop": null }, "value": "window", - "start": 10445, - "end": 10451, + "start": 10218, + "end": 10224, "loc": { "start": { - "line": 269, + "line": 260, "column": 10 }, "end": { - "line": 269, + "line": 260, "column": 16 } } @@ -99865,15 +98071,15 @@ "binop": null, "updateContext": null }, - "start": 10451, - "end": 10452, + "start": 10224, + "end": 10225, "loc": { "start": { - "line": 269, + "line": 260, "column": 16 }, "end": { - "line": 269, + "line": 260, "column": 17 } } @@ -99891,15 +98097,15 @@ "binop": null }, "value": "clearTimeout", - "start": 10452, - "end": 10464, + "start": 10225, + "end": 10237, "loc": { "start": { - "line": 269, + "line": 260, "column": 17 }, "end": { - "line": 269, + "line": 260, "column": 29 } } @@ -99916,15 +98122,15 @@ "postfix": false, "binop": null }, - "start": 10464, - "end": 10465, + "start": 10237, + "end": 10238, "loc": { "start": { - "line": 269, + "line": 260, "column": 29 }, "end": { - "line": 269, + "line": 260, "column": 30 } } @@ -99942,15 +98148,15 @@ "binop": null }, "value": "editor", - "start": 10465, - "end": 10471, + "start": 10238, + "end": 10244, "loc": { "start": { - "line": 269, + "line": 260, "column": 30 }, "end": { - "line": 269, + "line": 260, "column": 36 } } @@ -99968,15 +98174,15 @@ "binop": null, "updateContext": null }, - "start": 10471, - "end": 10472, + "start": 10244, + "end": 10245, "loc": { "start": { - "line": 269, + "line": 260, "column": 36 }, "end": { - "line": 269, + "line": 260, "column": 37 } } @@ -99994,15 +98200,15 @@ "binop": null }, "value": "exportTimer", - "start": 10472, - "end": 10483, + "start": 10245, + "end": 10256, "loc": { "start": { - "line": 269, + "line": 260, "column": 37 }, "end": { - "line": 269, + "line": 260, "column": 48 } } @@ -100019,15 +98225,15 @@ "postfix": false, "binop": null }, - "start": 10483, - "end": 10484, + "start": 10256, + "end": 10257, "loc": { "start": { - "line": 269, + "line": 260, "column": 48 }, "end": { - "line": 269, + "line": 260, "column": 49 } } @@ -100045,15 +98251,15 @@ "binop": null, "updateContext": null }, - "start": 10484, - "end": 10485, + "start": 10257, + "end": 10258, "loc": { "start": { - "line": 269, + "line": 260, "column": 49 }, "end": { - "line": 269, + "line": 260, "column": 50 } } @@ -100071,15 +98277,15 @@ "binop": null }, "value": "editorRef", - "start": 10496, - "end": 10505, + "start": 10269, + "end": 10278, "loc": { "start": { - "line": 270, + "line": 261, "column": 10 }, "end": { - "line": 270, + "line": 261, "column": 19 } } @@ -100097,15 +98303,15 @@ "binop": null, "updateContext": null }, - "start": 10505, - "end": 10506, + "start": 10278, + "end": 10279, "loc": { "start": { - "line": 270, + "line": 261, "column": 19 }, "end": { - "line": 270, + "line": 261, "column": 20 } } @@ -100123,15 +98329,15 @@ "binop": null }, "value": "exportTimer", - "start": 10506, - "end": 10517, + "start": 10279, + "end": 10290, "loc": { "start": { - "line": 270, + "line": 261, "column": 20 }, "end": { - "line": 270, + "line": 261, "column": 31 } } @@ -100150,15 +98356,15 @@ "updateContext": null }, "value": "=", - "start": 10518, - "end": 10519, + "start": 10291, + "end": 10292, "loc": { "start": { - "line": 270, + "line": 261, "column": 32 }, "end": { - "line": 270, + "line": 261, "column": 33 } } @@ -100176,15 +98382,15 @@ "binop": null }, "value": "window", - "start": 10520, - "end": 10526, + "start": 10293, + "end": 10299, "loc": { "start": { - "line": 270, + "line": 261, "column": 34 }, "end": { - "line": 270, + "line": 261, "column": 40 } } @@ -100202,15 +98408,15 @@ "binop": null, "updateContext": null }, - "start": 10526, - "end": 10527, + "start": 10299, + "end": 10300, "loc": { "start": { - "line": 270, + "line": 261, "column": 40 }, "end": { - "line": 270, + "line": 261, "column": 41 } } @@ -100228,15 +98434,15 @@ "binop": null }, "value": "setTimeout", - "start": 10527, - "end": 10537, + "start": 10300, + "end": 10310, "loc": { "start": { - "line": 270, + "line": 261, "column": 41 }, "end": { - "line": 270, + "line": 261, "column": 51 } } @@ -100253,15 +98459,15 @@ "postfix": false, "binop": null }, - "start": 10537, - "end": 10538, + "start": 10310, + "end": 10311, "loc": { "start": { - "line": 270, + "line": 261, "column": 51 }, "end": { - "line": 270, + "line": 261, "column": 52 } } @@ -100278,15 +98484,15 @@ "postfix": false, "binop": null }, - "start": 10538, - "end": 10539, + "start": 10311, + "end": 10312, "loc": { "start": { - "line": 270, + "line": 261, "column": 52 }, "end": { - "line": 270, + "line": 261, "column": 53 } } @@ -100303,15 +98509,15 @@ "postfix": false, "binop": null }, - "start": 10539, - "end": 10540, + "start": 10312, + "end": 10313, "loc": { "start": { - "line": 270, + "line": 261, "column": 53 }, "end": { - "line": 270, + "line": 261, "column": 54 } } @@ -100329,15 +98535,15 @@ "binop": null, "updateContext": null }, - "start": 10541, - "end": 10543, + "start": 10314, + "end": 10316, "loc": { "start": { - "line": 270, + "line": 261, "column": 55 }, "end": { - "line": 270, + "line": 261, "column": 57 } } @@ -100354,15 +98560,15 @@ "postfix": false, "binop": null }, - "start": 10544, - "end": 10545, + "start": 10317, + "end": 10318, "loc": { "start": { - "line": 270, + "line": 261, "column": 58 }, "end": { - "line": 270, + "line": 261, "column": 59 } } @@ -100380,15 +98586,15 @@ "binop": null }, "value": "manageResetState", - "start": 10558, - "end": 10574, + "start": 10331, + "end": 10347, "loc": { "start": { - "line": 271, + "line": 262, "column": 12 }, "end": { - "line": 271, + "line": 262, "column": 28 } } @@ -100405,15 +98611,15 @@ "postfix": false, "binop": null }, - "start": 10574, - "end": 10575, + "start": 10347, + "end": 10348, "loc": { "start": { - "line": 271, + "line": 262, "column": 28 }, "end": { - "line": 271, + "line": 262, "column": 29 } } @@ -100431,15 +98637,15 @@ "binop": null }, "value": "editor", - "start": 10575, - "end": 10581, + "start": 10348, + "end": 10354, "loc": { "start": { - "line": 271, + "line": 262, "column": 29 }, "end": { - "line": 271, + "line": 262, "column": 35 } } @@ -100457,15 +98663,15 @@ "binop": null, "updateContext": null }, - "start": 10581, - "end": 10582, + "start": 10354, + "end": 10355, "loc": { "start": { - "line": 271, + "line": 262, "column": 35 }, "end": { - "line": 271, + "line": 262, "column": 36 } } @@ -100483,15 +98689,15 @@ "binop": null }, "value": "recognizer", - "start": 10582, - "end": 10592, + "start": 10355, + "end": 10365, "loc": { "start": { - "line": 271, + "line": 262, "column": 36 }, "end": { - "line": 271, + "line": 262, "column": 46 } } @@ -100509,15 +98715,15 @@ "binop": null, "updateContext": null }, - "start": 10592, - "end": 10593, + "start": 10365, + "end": 10366, "loc": { "start": { - "line": 271, + "line": 262, "column": 46 }, "end": { - "line": 271, + "line": 262, "column": 47 } } @@ -100535,15 +98741,15 @@ "binop": null }, "value": "reset", - "start": 10593, - "end": 10598, + "start": 10366, + "end": 10371, "loc": { "start": { - "line": 271, + "line": 262, "column": 47 }, "end": { - "line": 271, + "line": 262, "column": 52 } } @@ -100561,15 +98767,15 @@ "binop": null, "updateContext": null }, - "start": 10598, - "end": 10599, + "start": 10371, + "end": 10372, "loc": { "start": { - "line": 271, + "line": 262, "column": 52 }, "end": { - "line": 271, + "line": 262, "column": 53 } } @@ -100587,15 +98793,15 @@ "binop": null }, "value": "editor", - "start": 10600, - "end": 10606, + "start": 10373, + "end": 10379, "loc": { "start": { - "line": 271, + "line": 262, "column": 54 }, "end": { - "line": 271, + "line": 262, "column": 60 } } @@ -100613,15 +98819,15 @@ "binop": null, "updateContext": null }, - "start": 10606, - "end": 10607, + "start": 10379, + "end": 10380, "loc": { "start": { - "line": 271, + "line": 262, "column": 60 }, "end": { - "line": 271, + "line": 262, "column": 61 } } @@ -100639,15 +98845,15 @@ "binop": null }, "value": "recognizer", - "start": 10607, - "end": 10617, + "start": 10380, + "end": 10390, "loc": { "start": { - "line": 271, + "line": 262, "column": 61 }, "end": { - "line": 271, + "line": 262, "column": 71 } } @@ -100665,15 +98871,15 @@ "binop": null, "updateContext": null }, - "start": 10617, - "end": 10618, + "start": 10390, + "end": 10391, "loc": { "start": { - "line": 271, + "line": 262, "column": 71 }, "end": { - "line": 271, + "line": 262, "column": 72 } } @@ -100691,15 +98897,15 @@ "binop": null }, "value": "export_", - "start": 10618, - "end": 10625, + "start": 10391, + "end": 10398, "loc": { "start": { - "line": 271, + "line": 262, "column": 72 }, "end": { - "line": 271, + "line": 262, "column": 79 } } @@ -100717,15 +98923,15 @@ "binop": null, "updateContext": null }, - "start": 10625, - "end": 10626, + "start": 10398, + "end": 10399, "loc": { "start": { - "line": 271, + "line": 262, "column": 79 }, "end": { - "line": 271, + "line": 262, "column": 80 } } @@ -100743,15 +98949,15 @@ "binop": null }, "value": "editor", - "start": 10627, - "end": 10633, + "start": 10400, + "end": 10406, "loc": { "start": { - "line": 271, + "line": 262, "column": 81 }, "end": { - "line": 271, + "line": 262, "column": 87 } } @@ -100769,15 +98975,15 @@ "binop": null, "updateContext": null }, - "start": 10633, - "end": 10634, + "start": 10406, + "end": 10407, "loc": { "start": { - "line": 271, + "line": 262, "column": 87 }, "end": { - "line": 271, + "line": 262, "column": 88 } } @@ -100795,15 +99001,15 @@ "binop": null }, "value": "recognizerContext", - "start": 10634, - "end": 10651, + "start": 10407, + "end": 10424, "loc": { "start": { - "line": 271, + "line": 262, "column": 88 }, "end": { - "line": 271, + "line": 262, "column": 105 } } @@ -100821,15 +99027,15 @@ "binop": null, "updateContext": null }, - "start": 10651, - "end": 10652, + "start": 10424, + "end": 10425, "loc": { "start": { - "line": 271, + "line": 262, "column": 105 }, "end": { - "line": 271, + "line": 262, "column": 106 } } @@ -100847,15 +99053,15 @@ "binop": null }, "value": "model", - "start": 10653, - "end": 10658, + "start": 10426, + "end": 10431, "loc": { "start": { - "line": 271, + "line": 262, "column": 107 }, "end": { - "line": 271, + "line": 262, "column": 112 } } @@ -100873,15 +99079,15 @@ "binop": null, "updateContext": null }, - "start": 10658, - "end": 10659, + "start": 10431, + "end": 10432, "loc": { "start": { - "line": 271, + "line": 262, "column": 112 }, "end": { - "line": 271, + "line": 262, "column": 113 } } @@ -100898,15 +99104,15 @@ "postfix": false, "binop": null }, - "start": 10660, - "end": 10661, + "start": 10433, + "end": 10434, "loc": { "start": { - "line": 271, + "line": 262, "column": 114 }, "end": { - "line": 271, + "line": 262, "column": 115 } } @@ -100924,15 +99130,15 @@ "binop": null }, "value": "err", - "start": 10661, - "end": 10664, + "start": 10434, + "end": 10437, "loc": { "start": { - "line": 271, + "line": 262, "column": 115 }, "end": { - "line": 271, + "line": 262, "column": 118 } } @@ -100950,15 +99156,15 @@ "binop": null, "updateContext": null }, - "start": 10664, - "end": 10665, + "start": 10437, + "end": 10438, "loc": { "start": { - "line": 271, + "line": 262, "column": 118 }, "end": { - "line": 271, + "line": 262, "column": 119 } } @@ -100976,15 +99182,15 @@ "binop": null }, "value": "res", - "start": 10666, - "end": 10669, + "start": 10439, + "end": 10442, "loc": { "start": { - "line": 271, + "line": 262, "column": 120 }, "end": { - "line": 271, + "line": 262, "column": 123 } } @@ -101002,15 +99208,15 @@ "binop": null, "updateContext": null }, - "start": 10669, - "end": 10670, + "start": 10442, + "end": 10443, "loc": { "start": { - "line": 271, + "line": 262, "column": 123 }, "end": { - "line": 271, + "line": 262, "column": 124 } } @@ -101028,15 +99234,15 @@ "binop": null, "updateContext": null }, - "start": 10671, - "end": 10674, + "start": 10444, + "end": 10447, "loc": { "start": { - "line": 271, + "line": 262, "column": 125 }, "end": { - "line": 271, + "line": 262, "column": 128 } } @@ -101054,15 +99260,15 @@ "binop": null }, "value": "types", - "start": 10674, - "end": 10679, + "start": 10447, + "end": 10452, "loc": { "start": { - "line": 271, + "line": 262, "column": 128 }, "end": { - "line": 271, + "line": 262, "column": 133 } } @@ -101079,15 +99285,15 @@ "postfix": false, "binop": null }, - "start": 10679, - "end": 10680, + "start": 10452, + "end": 10453, "loc": { "start": { - "line": 271, + "line": 262, "column": 133 }, "end": { - "line": 271, + "line": 262, "column": 134 } } @@ -101105,15 +99311,15 @@ "binop": null, "updateContext": null }, - "start": 10681, - "end": 10683, + "start": 10454, + "end": 10456, "loc": { "start": { - "line": 271, + "line": 262, "column": 135 }, "end": { - "line": 271, + "line": 262, "column": 137 } } @@ -101130,15 +99336,15 @@ "postfix": false, "binop": null }, - "start": 10684, - "end": 10685, + "start": 10457, + "end": 10458, "loc": { "start": { - "line": 271, + "line": 262, "column": 138 }, "end": { - "line": 271, + "line": 262, "column": 139 } } @@ -101156,15 +99362,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 10700, - "end": 10718, + "start": 10473, + "end": 10491, "loc": { "start": { - "line": 272, + "line": 263, "column": 14 }, "end": { - "line": 272, + "line": 263, "column": 32 } } @@ -101181,15 +99387,15 @@ "postfix": false, "binop": null }, - "start": 10718, - "end": 10719, + "start": 10491, + "end": 10492, "loc": { "start": { - "line": 272, + "line": 263, "column": 32 }, "end": { - "line": 272, + "line": 263, "column": 33 } } @@ -101207,15 +99413,15 @@ "binop": null }, "value": "editor", - "start": 10719, - "end": 10725, + "start": 10492, + "end": 10498, "loc": { "start": { - "line": 272, + "line": 263, "column": 33 }, "end": { - "line": 272, + "line": 263, "column": 39 } } @@ -101233,15 +99439,15 @@ "binop": null, "updateContext": null }, - "start": 10725, - "end": 10726, + "start": 10498, + "end": 10499, "loc": { "start": { - "line": 272, + "line": 263, "column": 39 }, "end": { - "line": 272, + "line": 263, "column": 40 } } @@ -101259,15 +99465,15 @@ "binop": null }, "value": "err", - "start": 10727, - "end": 10730, + "start": 10500, + "end": 10503, "loc": { "start": { - "line": 272, + "line": 263, "column": 41 }, "end": { - "line": 272, + "line": 263, "column": 44 } } @@ -101285,15 +99491,15 @@ "binop": null, "updateContext": null }, - "start": 10730, - "end": 10731, + "start": 10503, + "end": 10504, "loc": { "start": { - "line": 272, + "line": 263, "column": 44 }, "end": { - "line": 272, + "line": 263, "column": 45 } } @@ -101311,15 +99517,15 @@ "binop": null }, "value": "res", - "start": 10732, - "end": 10735, + "start": 10505, + "end": 10508, "loc": { "start": { - "line": 272, + "line": 263, "column": 46 }, "end": { - "line": 272, + "line": 263, "column": 49 } } @@ -101337,15 +99543,15 @@ "binop": null, "updateContext": null }, - "start": 10735, - "end": 10736, + "start": 10508, + "end": 10509, "loc": { "start": { - "line": 272, + "line": 263, "column": 49 }, "end": { - "line": 272, + "line": 263, "column": 50 } } @@ -101363,15 +99569,15 @@ "binop": null, "updateContext": null }, - "start": 10737, - "end": 10740, + "start": 10510, + "end": 10513, "loc": { "start": { - "line": 272, + "line": 263, "column": 51 }, "end": { - "line": 272, + "line": 263, "column": 54 } } @@ -101389,15 +99595,15 @@ "binop": null }, "value": "types", - "start": 10740, - "end": 10745, + "start": 10513, + "end": 10518, "loc": { "start": { - "line": 272, + "line": 263, "column": 54 }, "end": { - "line": 272, + "line": 263, "column": 59 } } @@ -101414,15 +99620,15 @@ "postfix": false, "binop": null }, - "start": 10745, - "end": 10746, + "start": 10518, + "end": 10519, "loc": { "start": { - "line": 272, + "line": 263, "column": 59 }, "end": { - "line": 272, + "line": 263, "column": 60 } } @@ -101440,15 +99646,15 @@ "binop": null, "updateContext": null }, - "start": 10746, - "end": 10747, + "start": 10519, + "end": 10520, "loc": { "start": { - "line": 272, + "line": 263, "column": 60 }, "end": { - "line": 272, + "line": 263, "column": 61 } } @@ -101465,15 +99671,15 @@ "postfix": false, "binop": null }, - "start": 10760, - "end": 10761, + "start": 10533, + "end": 10534, "loc": { "start": { - "line": 273, + "line": 264, "column": 12 }, "end": { - "line": 273, + "line": 264, "column": 13 } } @@ -101491,15 +99697,15 @@ "binop": null, "updateContext": null }, - "start": 10761, - "end": 10762, + "start": 10534, + "end": 10535, "loc": { "start": { - "line": 273, + "line": 264, "column": 13 }, "end": { - "line": 273, + "line": 264, "column": 14 } } @@ -101517,15 +99723,15 @@ "binop": null }, "value": "requestedMimeTypes", - "start": 10763, - "end": 10781, + "start": 10536, + "end": 10554, "loc": { "start": { - "line": 273, + "line": 264, "column": 15 }, "end": { - "line": 273, + "line": 264, "column": 33 } } @@ -101542,15 +99748,15 @@ "postfix": false, "binop": null }, - "start": 10781, - "end": 10782, + "start": 10554, + "end": 10555, "loc": { "start": { - "line": 273, + "line": 264, "column": 33 }, "end": { - "line": 273, + "line": 264, "column": 34 } } @@ -101568,15 +99774,15 @@ "binop": null, "updateContext": null }, - "start": 10782, - "end": 10783, + "start": 10555, + "end": 10556, "loc": { "start": { - "line": 273, + "line": 264, "column": 34 }, "end": { - "line": 273, + "line": 264, "column": 35 } } @@ -101593,15 +99799,15 @@ "postfix": false, "binop": null }, - "start": 10794, - "end": 10795, + "start": 10567, + "end": 10568, "loc": { "start": { - "line": 274, + "line": 265, "column": 10 }, "end": { - "line": 274, + "line": 265, "column": 11 } } @@ -101619,15 +99825,15 @@ "binop": null, "updateContext": null }, - "start": 10795, - "end": 10796, + "start": 10568, + "end": 10569, "loc": { "start": { - "line": 274, + "line": 265, "column": 11 }, "end": { - "line": 274, + "line": 265, "column": 12 } } @@ -101645,15 +99851,15 @@ "binop": null }, "value": "trigger", - "start": 10797, - "end": 10804, + "start": 10570, + "end": 10577, "loc": { "start": { - "line": 274, + "line": 265, "column": 13 }, "end": { - "line": 274, + "line": 265, "column": 20 } } @@ -101672,15 +99878,15 @@ "updateContext": null }, "value": "===", - "start": 10805, - "end": 10808, + "start": 10578, + "end": 10581, "loc": { "start": { - "line": 274, + "line": 265, "column": 21 }, "end": { - "line": 274, + "line": 265, "column": 24 } } @@ -101698,15 +99904,15 @@ "binop": null }, "value": "Constants", - "start": 10809, - "end": 10818, + "start": 10582, + "end": 10591, "loc": { "start": { - "line": 274, + "line": 265, "column": 25 }, "end": { - "line": 274, + "line": 265, "column": 34 } } @@ -101724,15 +99930,15 @@ "binop": null, "updateContext": null }, - "start": 10818, - "end": 10819, + "start": 10591, + "end": 10592, "loc": { "start": { - "line": 274, + "line": 265, "column": 34 }, "end": { - "line": 274, + "line": 265, "column": 35 } } @@ -101750,15 +99956,15 @@ "binop": null }, "value": "Trigger", - "start": 10819, - "end": 10826, + "start": 10592, + "end": 10599, "loc": { "start": { - "line": 274, + "line": 265, "column": 35 }, "end": { - "line": 274, + "line": 265, "column": 42 } } @@ -101776,15 +99982,15 @@ "binop": null, "updateContext": null }, - "start": 10826, - "end": 10827, + "start": 10599, + "end": 10600, "loc": { "start": { - "line": 274, + "line": 265, "column": 42 }, "end": { - "line": 274, + "line": 265, "column": 43 } } @@ -101802,15 +100008,15 @@ "binop": null }, "value": "QUIET_PERIOD", - "start": 10827, - "end": 10839, + "start": 10600, + "end": 10612, "loc": { "start": { - "line": 274, + "line": 265, "column": 43 }, "end": { - "line": 274, + "line": 265, "column": 55 } } @@ -101828,15 +100034,15 @@ "binop": null, "updateContext": null }, - "start": 10840, - "end": 10841, + "start": 10613, + "end": 10614, "loc": { "start": { - "line": 274, + "line": 265, "column": 56 }, "end": { - "line": 274, + "line": 265, "column": 57 } } @@ -101854,15 +100060,15 @@ "binop": null }, "value": "editor", - "start": 10842, - "end": 10848, + "start": 10615, + "end": 10621, "loc": { "start": { - "line": 274, + "line": 265, "column": 58 }, "end": { - "line": 274, + "line": 265, "column": 64 } } @@ -101880,15 +100086,15 @@ "binop": null, "updateContext": null }, - "start": 10848, - "end": 10849, + "start": 10621, + "end": 10622, "loc": { "start": { - "line": 274, + "line": 265, "column": 64 }, "end": { - "line": 274, + "line": 265, "column": 65 } } @@ -101906,15 +100112,15 @@ "binop": null }, "value": "configuration", - "start": 10849, - "end": 10862, + "start": 10622, + "end": 10635, "loc": { "start": { - "line": 274, + "line": 265, "column": 65 }, "end": { - "line": 274, + "line": 265, "column": 78 } } @@ -101932,15 +100138,15 @@ "binop": null, "updateContext": null }, - "start": 10862, - "end": 10863, + "start": 10635, + "end": 10636, "loc": { "start": { - "line": 274, + "line": 265, "column": 78 }, "end": { - "line": 274, + "line": 265, "column": 79 } } @@ -101958,15 +100164,15 @@ "binop": null }, "value": "triggerDelay", - "start": 10863, - "end": 10875, + "start": 10636, + "end": 10648, "loc": { "start": { - "line": 274, + "line": 265, "column": 79 }, "end": { - "line": 274, + "line": 265, "column": 91 } } @@ -101984,15 +100190,15 @@ "binop": null, "updateContext": null }, - "start": 10876, - "end": 10877, + "start": 10649, + "end": 10650, "loc": { "start": { - "line": 274, + "line": 265, "column": 92 }, "end": { - "line": 274, + "line": 265, "column": 93 } } @@ -102011,15 +100217,15 @@ "updateContext": null }, "value": 0, - "start": 10878, - "end": 10879, + "start": 10651, + "end": 10652, "loc": { "start": { - "line": 274, + "line": 265, "column": 94 }, "end": { - "line": 274, + "line": 265, "column": 95 } } @@ -102036,15 +100242,15 @@ "postfix": false, "binop": null }, - "start": 10879, - "end": 10880, + "start": 10652, + "end": 10653, "loc": { "start": { - "line": 274, + "line": 265, "column": 95 }, "end": { - "line": 274, + "line": 265, "column": 96 } } @@ -102062,15 +100268,15 @@ "binop": null, "updateContext": null }, - "start": 10880, - "end": 10881, + "start": 10653, + "end": 10654, "loc": { "start": { - "line": 274, + "line": 265, "column": 96 }, "end": { - "line": 274, + "line": 265, "column": 97 } } @@ -102087,15 +100293,15 @@ "postfix": false, "binop": null }, - "start": 10890, - "end": 10891, + "start": 10663, + "end": 10664, "loc": { "start": { - "line": 275, + "line": 266, "column": 8 }, "end": { - "line": 275, + "line": 266, "column": 9 } } @@ -102112,15 +100318,15 @@ "postfix": false, "binop": null }, - "start": 10898, - "end": 10899, + "start": 10671, + "end": 10672, "loc": { "start": { - "line": 276, + "line": 267, "column": 6 }, "end": { - "line": 276, + "line": 267, "column": 7 } } @@ -102137,15 +100343,15 @@ "postfix": false, "binop": null }, - "start": 10899, - "end": 10900, + "start": 10672, + "end": 10673, "loc": { "start": { - "line": 276, + "line": 267, "column": 7 }, "end": { - "line": 276, + "line": 267, "column": 8 } } @@ -102163,15 +100369,15 @@ "binop": null, "updateContext": null }, - "start": 10900, - "end": 10901, + "start": 10673, + "end": 10674, "loc": { "start": { - "line": 276, + "line": 267, "column": 8 }, "end": { - "line": 276, + "line": 267, "column": 9 } } @@ -102188,15 +100394,15 @@ "postfix": false, "binop": null }, - "start": 10904, - "end": 10905, + "start": 10677, + "end": 10678, "loc": { "start": { - "line": 277, + "line": 268, "column": 2 }, "end": { - "line": 277, + "line": 268, "column": 3 } } @@ -102213,15 +100419,15 @@ "postfix": false, "binop": null }, - "start": 10906, - "end": 10907, + "start": 10679, + "end": 10680, "loc": { "start": { - "line": 278, + "line": 269, "column": 0 }, "end": { - "line": 278, + "line": 269, "column": 1 } } @@ -102229,15 +100435,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", - "start": 10909, - "end": 11010, + "start": 10682, + "end": 10783, "loc": { "start": { - "line": 280, + "line": 271, "column": 0 }, "end": { - "line": 285, + "line": 276, "column": 3 } } @@ -102256,15 +100462,15 @@ "binop": null }, "value": "function", - "start": 11011, - "end": 11019, + "start": 10784, + "end": 10792, "loc": { "start": { - "line": 286, + "line": 277, "column": 0 }, "end": { - "line": 286, + "line": 277, "column": 8 } } @@ -102282,15 +100488,15 @@ "binop": null }, "value": "launchImport", - "start": 11020, - "end": 11032, + "start": 10793, + "end": 10805, "loc": { "start": { - "line": 286, + "line": 277, "column": 9 }, "end": { - "line": 286, + "line": 277, "column": 21 } } @@ -102307,15 +100513,15 @@ "postfix": false, "binop": null }, - "start": 11032, - "end": 11033, + "start": 10805, + "end": 10806, "loc": { "start": { - "line": 286, + "line": 277, "column": 21 }, "end": { - "line": 286, + "line": 277, "column": 22 } } @@ -102333,15 +100539,15 @@ "binop": null }, "value": "editor", - "start": 11033, - "end": 11039, + "start": 10806, + "end": 10812, "loc": { "start": { - "line": 286, + "line": 277, "column": 22 }, "end": { - "line": 286, + "line": 277, "column": 28 } } @@ -102359,15 +100565,15 @@ "binop": null, "updateContext": null }, - "start": 11039, - "end": 11040, + "start": 10812, + "end": 10813, "loc": { "start": { - "line": 286, + "line": 277, "column": 28 }, "end": { - "line": 286, + "line": 277, "column": 29 } } @@ -102385,15 +100591,15 @@ "binop": null }, "value": "model", - "start": 11041, - "end": 11046, + "start": 10814, + "end": 10819, "loc": { "start": { - "line": 286, + "line": 277, "column": 30 }, "end": { - "line": 286, + "line": 277, "column": 35 } } @@ -102411,15 +100617,15 @@ "binop": null, "updateContext": null }, - "start": 11046, - "end": 11047, + "start": 10819, + "end": 10820, "loc": { "start": { - "line": 286, + "line": 277, "column": 35 }, "end": { - "line": 286, + "line": 277, "column": 36 } } @@ -102437,15 +100643,15 @@ "binop": null }, "value": "data", - "start": 11048, - "end": 11052, + "start": 10821, + "end": 10825, "loc": { "start": { - "line": 286, + "line": 277, "column": 37 }, "end": { - "line": 286, + "line": 277, "column": 41 } } @@ -102462,15 +100668,15 @@ "postfix": false, "binop": null }, - "start": 11052, - "end": 11053, + "start": 10825, + "end": 10826, "loc": { "start": { - "line": 286, + "line": 277, "column": 41 }, "end": { - "line": 286, + "line": 277, "column": 42 } } @@ -102487,15 +100693,15 @@ "postfix": false, "binop": null }, - "start": 11054, - "end": 11055, + "start": 10827, + "end": 10828, "loc": { "start": { - "line": 286, + "line": 277, "column": 43 }, "end": { - "line": 286, + "line": 277, "column": 44 } } @@ -102515,15 +100721,15 @@ "updateContext": null }, "value": "if", - "start": 11058, - "end": 11060, + "start": 10831, + "end": 10833, "loc": { "start": { - "line": 287, + "line": 278, "column": 2 }, "end": { - "line": 287, + "line": 278, "column": 4 } } @@ -102540,15 +100746,15 @@ "postfix": false, "binop": null }, - "start": 11061, - "end": 11062, + "start": 10834, + "end": 10835, "loc": { "start": { - "line": 287, + "line": 278, "column": 5 }, "end": { - "line": 287, + "line": 278, "column": 6 } } @@ -102566,15 +100772,15 @@ "binop": null }, "value": "editor", - "start": 11062, - "end": 11068, + "start": 10835, + "end": 10841, "loc": { "start": { - "line": 287, + "line": 278, "column": 6 }, "end": { - "line": 287, + "line": 278, "column": 12 } } @@ -102592,15 +100798,15 @@ "binop": null, "updateContext": null }, - "start": 11068, - "end": 11069, + "start": 10841, + "end": 10842, "loc": { "start": { - "line": 287, + "line": 278, "column": 12 }, "end": { - "line": 287, + "line": 278, "column": 13 } } @@ -102618,15 +100824,15 @@ "binop": null }, "value": "recognizer", - "start": 11069, - "end": 11079, + "start": 10842, + "end": 10852, "loc": { "start": { - "line": 287, + "line": 278, "column": 13 }, "end": { - "line": 287, + "line": 278, "column": 23 } } @@ -102645,15 +100851,15 @@ "updateContext": null }, "value": "&&", - "start": 11080, - "end": 11082, + "start": 10853, + "end": 10855, "loc": { "start": { - "line": 287, + "line": 278, "column": 24 }, "end": { - "line": 287, + "line": 278, "column": 26 } } @@ -102671,15 +100877,15 @@ "binop": null }, "value": "editor", - "start": 11083, - "end": 11089, + "start": 10856, + "end": 10862, "loc": { "start": { - "line": 287, + "line": 278, "column": 27 }, "end": { - "line": 287, + "line": 278, "column": 33 } } @@ -102697,15 +100903,15 @@ "binop": null, "updateContext": null }, - "start": 11089, - "end": 11090, + "start": 10862, + "end": 10863, "loc": { "start": { - "line": 287, + "line": 278, "column": 33 }, "end": { - "line": 287, + "line": 278, "column": 34 } } @@ -102723,15 +100929,15 @@ "binop": null }, "value": "recognizer", - "start": 11090, - "end": 11100, + "start": 10863, + "end": 10873, "loc": { "start": { - "line": 287, + "line": 278, "column": 34 }, "end": { - "line": 287, + "line": 278, "column": 44 } } @@ -102749,15 +100955,15 @@ "binop": null, "updateContext": null }, - "start": 11100, - "end": 11101, + "start": 10873, + "end": 10874, "loc": { "start": { - "line": 287, + "line": 278, "column": 44 }, "end": { - "line": 287, + "line": 278, "column": 45 } } @@ -102775,15 +100981,15 @@ "binop": null }, "value": "import_", - "start": 11101, - "end": 11108, + "start": 10874, + "end": 10881, "loc": { "start": { - "line": 287, + "line": 278, "column": 45 }, "end": { - "line": 287, + "line": 278, "column": 52 } } @@ -102800,15 +101006,15 @@ "postfix": false, "binop": null }, - "start": 11108, - "end": 11109, + "start": 10881, + "end": 10882, "loc": { "start": { - "line": 287, + "line": 278, "column": 52 }, "end": { - "line": 287, + "line": 278, "column": 53 } } @@ -102825,15 +101031,15 @@ "postfix": false, "binop": null }, - "start": 11110, - "end": 11111, + "start": 10883, + "end": 10884, "loc": { "start": { - "line": 287, + "line": 278, "column": 54 }, "end": { - "line": 287, + "line": 278, "column": 55 } } @@ -102851,15 +101057,15 @@ "binop": null }, "value": "editor", - "start": 11116, - "end": 11122, + "start": 10889, + "end": 10895, "loc": { "start": { - "line": 288, + "line": 279, "column": 4 }, "end": { - "line": 288, + "line": 279, "column": 10 } } @@ -102877,15 +101083,15 @@ "binop": null, "updateContext": null }, - "start": 11122, - "end": 11123, + "start": 10895, + "end": 10896, "loc": { "start": { - "line": 288, + "line": 279, "column": 10 }, "end": { - "line": 288, + "line": 279, "column": 11 } } @@ -102903,15 +101109,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11123, - "end": 11140, + "start": 10896, + "end": 10913, "loc": { "start": { - "line": 288, + "line": 279, "column": 11 }, "end": { - "line": 288, + "line": 279, "column": 28 } } @@ -102929,15 +101135,15 @@ "binop": null, "updateContext": null }, - "start": 11140, - "end": 11141, + "start": 10913, + "end": 10914, "loc": { "start": { - "line": 288, + "line": 279, "column": 28 }, "end": { - "line": 288, + "line": 279, "column": 29 } } @@ -102955,15 +101161,15 @@ "binop": null }, "value": "initPromise", - "start": 11141, - "end": 11152, + "start": 10914, + "end": 10925, "loc": { "start": { - "line": 288, + "line": 279, "column": 29 }, "end": { - "line": 288, + "line": 279, "column": 40 } } @@ -102981,15 +101187,15 @@ "binop": null, "updateContext": null }, - "start": 11159, - "end": 11160, + "start": 10932, + "end": 10933, "loc": { "start": { - "line": 289, + "line": 280, "column": 6 }, "end": { - "line": 289, + "line": 280, "column": 7 } } @@ -103007,15 +101213,15 @@ "binop": null }, "value": "then", - "start": 11160, - "end": 11164, + "start": 10933, + "end": 10937, "loc": { "start": { - "line": 289, + "line": 280, "column": 7 }, "end": { - "line": 289, + "line": 280, "column": 11 } } @@ -103032,15 +101238,15 @@ "postfix": false, "binop": null }, - "start": 11164, - "end": 11165, + "start": 10937, + "end": 10938, "loc": { "start": { - "line": 289, + "line": 280, "column": 11 }, "end": { - "line": 289, + "line": 280, "column": 12 } } @@ -103057,15 +101263,15 @@ "postfix": false, "binop": null }, - "start": 11165, - "end": 11166, + "start": 10938, + "end": 10939, "loc": { "start": { - "line": 289, + "line": 280, "column": 12 }, "end": { - "line": 289, + "line": 280, "column": 13 } } @@ -103082,15 +101288,15 @@ "postfix": false, "binop": null }, - "start": 11166, - "end": 11167, + "start": 10939, + "end": 10940, "loc": { "start": { - "line": 289, + "line": 280, "column": 13 }, "end": { - "line": 289, + "line": 280, "column": 14 } } @@ -103108,15 +101314,15 @@ "binop": null, "updateContext": null }, - "start": 11168, - "end": 11170, + "start": 10941, + "end": 10943, "loc": { "start": { - "line": 289, + "line": 280, "column": 15 }, "end": { - "line": 289, + "line": 280, "column": 17 } } @@ -103133,15 +101339,15 @@ "postfix": false, "binop": null }, - "start": 11171, - "end": 11172, + "start": 10944, + "end": 10945, "loc": { "start": { - "line": 289, + "line": 280, "column": 18 }, "end": { - "line": 289, + "line": 280, "column": 19 } } @@ -103159,15 +101365,15 @@ "binop": null }, "value": "editor", - "start": 11181, - "end": 11187, + "start": 10954, + "end": 10960, "loc": { "start": { - "line": 290, + "line": 281, "column": 8 }, "end": { - "line": 290, + "line": 281, "column": 14 } } @@ -103185,15 +101391,15 @@ "binop": null, "updateContext": null }, - "start": 11187, - "end": 11188, + "start": 10960, + "end": 10961, "loc": { "start": { - "line": 290, + "line": 281, "column": 14 }, "end": { - "line": 290, + "line": 281, "column": 15 } } @@ -103211,15 +101417,15 @@ "binop": null }, "value": "recognizer", - "start": 11188, - "end": 11198, + "start": 10961, + "end": 10971, "loc": { "start": { - "line": 290, + "line": 281, "column": 15 }, "end": { - "line": 290, + "line": 281, "column": 25 } } @@ -103237,15 +101443,15 @@ "binop": null, "updateContext": null }, - "start": 11198, - "end": 11199, + "start": 10971, + "end": 10972, "loc": { "start": { - "line": 290, + "line": 281, "column": 25 }, "end": { - "line": 290, + "line": 281, "column": 26 } } @@ -103263,15 +101469,15 @@ "binop": null }, "value": "import_", - "start": 11199, - "end": 11206, + "start": 10972, + "end": 10979, "loc": { "start": { - "line": 290, + "line": 281, "column": 26 }, "end": { - "line": 290, + "line": 281, "column": 33 } } @@ -103288,15 +101494,15 @@ "postfix": false, "binop": null }, - "start": 11206, - "end": 11207, + "start": 10979, + "end": 10980, "loc": { "start": { - "line": 290, + "line": 281, "column": 33 }, "end": { - "line": 290, + "line": 281, "column": 34 } } @@ -103314,15 +101520,15 @@ "binop": null }, "value": "editor", - "start": 11207, - "end": 11213, + "start": 10980, + "end": 10986, "loc": { "start": { - "line": 290, + "line": 281, "column": 34 }, "end": { - "line": 290, + "line": 281, "column": 40 } } @@ -103340,15 +101546,15 @@ "binop": null, "updateContext": null }, - "start": 11213, - "end": 11214, + "start": 10986, + "end": 10987, "loc": { "start": { - "line": 290, + "line": 281, "column": 40 }, "end": { - "line": 290, + "line": 281, "column": 41 } } @@ -103366,15 +101572,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11214, - "end": 11231, + "start": 10987, + "end": 11004, "loc": { "start": { - "line": 290, + "line": 281, "column": 41 }, "end": { - "line": 290, + "line": 281, "column": 58 } } @@ -103392,15 +101598,15 @@ "binop": null, "updateContext": null }, - "start": 11231, - "end": 11232, + "start": 11004, + "end": 11005, "loc": { "start": { - "line": 290, + "line": 281, "column": 58 }, "end": { - "line": 290, + "line": 281, "column": 59 } } @@ -103418,15 +101624,15 @@ "binop": null }, "value": "model", - "start": 11233, - "end": 11238, + "start": 11006, + "end": 11011, "loc": { "start": { - "line": 290, + "line": 281, "column": 60 }, "end": { - "line": 290, + "line": 281, "column": 65 } } @@ -103444,15 +101650,15 @@ "binop": null, "updateContext": null }, - "start": 11238, - "end": 11239, + "start": 11011, + "end": 11012, "loc": { "start": { - "line": 290, + "line": 281, "column": 65 }, "end": { - "line": 290, + "line": 281, "column": 66 } } @@ -103470,15 +101676,15 @@ "binop": null }, "value": "data", - "start": 11240, - "end": 11244, + "start": 11013, + "end": 11017, "loc": { "start": { - "line": 290, + "line": 281, "column": 67 }, "end": { - "line": 290, + "line": 281, "column": 71 } } @@ -103496,15 +101702,15 @@ "binop": null, "updateContext": null }, - "start": 11244, - "end": 11245, + "start": 11017, + "end": 11018, "loc": { "start": { - "line": 290, + "line": 281, "column": 71 }, "end": { - "line": 290, + "line": 281, "column": 72 } } @@ -103521,15 +101727,15 @@ "postfix": false, "binop": null }, - "start": 11246, - "end": 11247, + "start": 11019, + "end": 11020, "loc": { "start": { - "line": 290, + "line": 281, "column": 73 }, "end": { - "line": 290, + "line": 281, "column": 74 } } @@ -103547,15 +101753,15 @@ "binop": null }, "value": "err", - "start": 11247, - "end": 11250, + "start": 11020, + "end": 11023, "loc": { "start": { - "line": 290, + "line": 281, "column": 74 }, "end": { - "line": 290, + "line": 281, "column": 77 } } @@ -103573,15 +101779,15 @@ "binop": null, "updateContext": null }, - "start": 11250, - "end": 11251, + "start": 11023, + "end": 11024, "loc": { "start": { - "line": 290, + "line": 281, "column": 77 }, "end": { - "line": 290, + "line": 281, "column": 78 } } @@ -103599,15 +101805,15 @@ "binop": null }, "value": "res", - "start": 11252, - "end": 11255, + "start": 11025, + "end": 11028, "loc": { "start": { - "line": 290, + "line": 281, "column": 79 }, "end": { - "line": 290, + "line": 281, "column": 82 } } @@ -103625,15 +101831,15 @@ "binop": null, "updateContext": null }, - "start": 11255, - "end": 11256, + "start": 11028, + "end": 11029, "loc": { "start": { - "line": 290, + "line": 281, "column": 82 }, "end": { - "line": 290, + "line": 281, "column": 83 } } @@ -103651,15 +101857,15 @@ "binop": null, "updateContext": null }, - "start": 11257, - "end": 11260, + "start": 11030, + "end": 11033, "loc": { "start": { - "line": 290, + "line": 281, "column": 84 }, "end": { - "line": 290, + "line": 281, "column": 87 } } @@ -103677,15 +101883,15 @@ "binop": null }, "value": "types", - "start": 11260, - "end": 11265, + "start": 11033, + "end": 11038, "loc": { "start": { - "line": 290, + "line": 281, "column": 87 }, "end": { - "line": 290, + "line": 281, "column": 92 } } @@ -103702,15 +101908,15 @@ "postfix": false, "binop": null }, - "start": 11265, - "end": 11266, + "start": 11038, + "end": 11039, "loc": { "start": { - "line": 290, + "line": 281, "column": 92 }, "end": { - "line": 290, + "line": 281, "column": 93 } } @@ -103728,15 +101934,15 @@ "binop": null, "updateContext": null }, - "start": 11267, - "end": 11269, + "start": 11040, + "end": 11042, "loc": { "start": { - "line": 290, + "line": 281, "column": 94 }, "end": { - "line": 290, + "line": 281, "column": 96 } } @@ -103753,15 +101959,15 @@ "postfix": false, "binop": null }, - "start": 11270, - "end": 11271, + "start": 11043, + "end": 11044, "loc": { "start": { - "line": 290, + "line": 281, "column": 97 }, "end": { - "line": 290, + "line": 281, "column": 98 } } @@ -103779,15 +101985,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 11282, - "end": 11300, + "start": 11055, + "end": 11073, "loc": { "start": { - "line": 291, + "line": 282, "column": 10 }, "end": { - "line": 291, + "line": 282, "column": 28 } } @@ -103804,15 +102010,15 @@ "postfix": false, "binop": null }, - "start": 11300, - "end": 11301, + "start": 11073, + "end": 11074, "loc": { "start": { - "line": 291, + "line": 282, "column": 28 }, "end": { - "line": 291, + "line": 282, "column": 29 } } @@ -103830,15 +102036,15 @@ "binop": null }, "value": "editor", - "start": 11301, - "end": 11307, + "start": 11074, + "end": 11080, "loc": { "start": { - "line": 291, + "line": 282, "column": 29 }, "end": { - "line": 291, + "line": 282, "column": 35 } } @@ -103856,15 +102062,15 @@ "binop": null, "updateContext": null }, - "start": 11307, - "end": 11308, + "start": 11080, + "end": 11081, "loc": { "start": { - "line": 291, + "line": 282, "column": 35 }, "end": { - "line": 291, + "line": 282, "column": 36 } } @@ -103882,15 +102088,15 @@ "binop": null }, "value": "err", - "start": 11309, - "end": 11312, + "start": 11082, + "end": 11085, "loc": { "start": { - "line": 291, + "line": 282, "column": 37 }, "end": { - "line": 291, + "line": 282, "column": 40 } } @@ -103908,15 +102114,15 @@ "binop": null, "updateContext": null }, - "start": 11312, - "end": 11313, + "start": 11085, + "end": 11086, "loc": { "start": { - "line": 291, + "line": 282, "column": 40 }, "end": { - "line": 291, + "line": 282, "column": 41 } } @@ -103934,15 +102140,15 @@ "binop": null }, "value": "res", - "start": 11314, - "end": 11317, + "start": 11087, + "end": 11090, "loc": { "start": { - "line": 291, + "line": 282, "column": 42 }, "end": { - "line": 291, + "line": 282, "column": 45 } } @@ -103960,15 +102166,15 @@ "binop": null, "updateContext": null }, - "start": 11317, - "end": 11318, + "start": 11090, + "end": 11091, "loc": { "start": { - "line": 291, + "line": 282, "column": 45 }, "end": { - "line": 291, + "line": 282, "column": 46 } } @@ -103986,15 +102192,15 @@ "binop": null, "updateContext": null }, - "start": 11319, - "end": 11322, + "start": 11092, + "end": 11095, "loc": { "start": { - "line": 291, + "line": 282, "column": 47 }, "end": { - "line": 291, + "line": 282, "column": 50 } } @@ -104012,15 +102218,15 @@ "binop": null }, "value": "types", - "start": 11322, - "end": 11327, + "start": 11095, + "end": 11100, "loc": { "start": { - "line": 291, + "line": 282, "column": 50 }, "end": { - "line": 291, + "line": 282, "column": 55 } } @@ -104037,15 +102243,15 @@ "postfix": false, "binop": null }, - "start": 11327, - "end": 11328, + "start": 11100, + "end": 11101, "loc": { "start": { - "line": 291, + "line": 282, "column": 55 }, "end": { - "line": 291, + "line": 282, "column": 56 } } @@ -104063,15 +102269,15 @@ "binop": null, "updateContext": null }, - "start": 11328, - "end": 11329, + "start": 11101, + "end": 11102, "loc": { "start": { - "line": 291, + "line": 282, "column": 56 }, "end": { - "line": 291, + "line": 282, "column": 57 } } @@ -104088,15 +102294,15 @@ "postfix": false, "binop": null }, - "start": 11338, - "end": 11339, + "start": 11111, + "end": 11112, "loc": { "start": { - "line": 292, + "line": 283, "column": 8 }, "end": { - "line": 292, + "line": 283, "column": 9 } } @@ -104113,15 +102319,15 @@ "postfix": false, "binop": null }, - "start": 11339, - "end": 11340, + "start": 11112, + "end": 11113, "loc": { "start": { - "line": 292, + "line": 283, "column": 9 }, "end": { - "line": 292, + "line": 283, "column": 10 } } @@ -104139,15 +102345,15 @@ "binop": null, "updateContext": null }, - "start": 11340, - "end": 11341, + "start": 11113, + "end": 11114, "loc": { "start": { - "line": 292, + "line": 283, "column": 10 }, "end": { - "line": 292, + "line": 283, "column": 11 } } @@ -104164,15 +102370,15 @@ "postfix": false, "binop": null }, - "start": 11348, - "end": 11349, + "start": 11121, + "end": 11122, "loc": { "start": { - "line": 293, + "line": 284, "column": 6 }, "end": { - "line": 293, + "line": 284, "column": 7 } } @@ -104189,15 +102395,15 @@ "postfix": false, "binop": null }, - "start": 11349, - "end": 11350, + "start": 11122, + "end": 11123, "loc": { "start": { - "line": 293, + "line": 284, "column": 7 }, "end": { - "line": 293, + "line": 284, "column": 8 } } @@ -104215,15 +102421,15 @@ "binop": null, "updateContext": null }, - "start": 11350, - "end": 11351, + "start": 11123, + "end": 11124, "loc": { "start": { - "line": 293, + "line": 284, "column": 8 }, "end": { - "line": 293, + "line": 284, "column": 9 } } @@ -104240,15 +102446,15 @@ "postfix": false, "binop": null }, - "start": 11354, - "end": 11355, + "start": 11127, + "end": 11128, "loc": { "start": { - "line": 294, + "line": 285, "column": 2 }, "end": { - "line": 294, + "line": 285, "column": 3 } } @@ -104265,15 +102471,15 @@ "postfix": false, "binop": null }, - "start": 11356, - "end": 11357, + "start": 11129, + "end": 11130, "loc": { "start": { - "line": 295, + "line": 286, "column": 0 }, "end": { - "line": 295, + "line": 286, "column": 1 } } @@ -104281,15 +102487,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n ", - "start": 11359, - "end": 11523, + "start": 11132, + "end": 11296, "loc": { "start": { - "line": 297, + "line": 288, "column": 0 }, "end": { - "line": 302, + "line": 293, "column": 3 } } @@ -104308,15 +102514,15 @@ "binop": null }, "value": "function", - "start": 11524, - "end": 11532, + "start": 11297, + "end": 11305, "loc": { "start": { - "line": 303, + "line": 294, "column": 0 }, "end": { - "line": 303, + "line": 294, "column": 8 } } @@ -104334,15 +102540,15 @@ "binop": null }, "value": "launchConvert", - "start": 11533, - "end": 11546, + "start": 11306, + "end": 11319, "loc": { "start": { - "line": 303, + "line": 294, "column": 9 }, "end": { - "line": 303, + "line": 294, "column": 22 } } @@ -104359,15 +102565,15 @@ "postfix": false, "binop": null }, - "start": 11546, - "end": 11547, + "start": 11319, + "end": 11320, "loc": { "start": { - "line": 303, + "line": 294, "column": 22 }, "end": { - "line": 303, + "line": 294, "column": 23 } } @@ -104385,15 +102591,15 @@ "binop": null }, "value": "editor", - "start": 11547, - "end": 11553, + "start": 11320, + "end": 11326, "loc": { "start": { - "line": 303, + "line": 294, "column": 23 }, "end": { - "line": 303, + "line": 294, "column": 29 } } @@ -104411,15 +102617,15 @@ "binop": null, "updateContext": null }, - "start": 11553, - "end": 11554, + "start": 11326, + "end": 11327, "loc": { "start": { - "line": 303, + "line": 294, "column": 29 }, "end": { - "line": 303, + "line": 294, "column": 30 } } @@ -104437,15 +102643,15 @@ "binop": null }, "value": "model", - "start": 11555, - "end": 11560, + "start": 11328, + "end": 11333, "loc": { "start": { - "line": 303, + "line": 294, "column": 31 }, "end": { - "line": 303, + "line": 294, "column": 36 } } @@ -104463,15 +102669,15 @@ "binop": null, "updateContext": null }, - "start": 11560, - "end": 11561, + "start": 11333, + "end": 11334, "loc": { "start": { - "line": 303, + "line": 294, "column": 36 }, "end": { - "line": 303, + "line": 294, "column": 37 } } @@ -104489,15 +102695,15 @@ "binop": null }, "value": "conversionState", - "start": 11562, - "end": 11577, + "start": 11335, + "end": 11350, "loc": { "start": { - "line": 303, + "line": 294, "column": 38 }, "end": { - "line": 303, + "line": 294, "column": 53 } } @@ -104514,15 +102720,15 @@ "postfix": false, "binop": null }, - "start": 11577, - "end": 11578, + "start": 11350, + "end": 11351, "loc": { "start": { - "line": 303, + "line": 294, "column": 53 }, "end": { - "line": 303, + "line": 294, "column": 54 } } @@ -104539,15 +102745,15 @@ "postfix": false, "binop": null }, - "start": 11579, - "end": 11580, + "start": 11352, + "end": 11353, "loc": { "start": { - "line": 303, + "line": 294, "column": 55 }, "end": { - "line": 303, + "line": 294, "column": 56 } } @@ -104567,15 +102773,15 @@ "updateContext": null }, "value": "if", - "start": 11583, - "end": 11585, + "start": 11356, + "end": 11358, "loc": { "start": { - "line": 304, + "line": 295, "column": 2 }, "end": { - "line": 304, + "line": 295, "column": 4 } } @@ -104592,15 +102798,15 @@ "postfix": false, "binop": null }, - "start": 11586, - "end": 11587, + "start": 11359, + "end": 11360, "loc": { "start": { - "line": 304, + "line": 295, "column": 5 }, "end": { - "line": 304, + "line": 295, "column": 6 } } @@ -104618,15 +102824,15 @@ "binop": null }, "value": "editor", - "start": 11587, - "end": 11593, + "start": 11360, + "end": 11366, "loc": { "start": { - "line": 304, + "line": 295, "column": 6 }, "end": { - "line": 304, + "line": 295, "column": 12 } } @@ -104644,15 +102850,15 @@ "binop": null, "updateContext": null }, - "start": 11593, - "end": 11594, + "start": 11366, + "end": 11367, "loc": { "start": { - "line": 304, + "line": 295, "column": 12 }, "end": { - "line": 304, + "line": 295, "column": 13 } } @@ -104670,15 +102876,15 @@ "binop": null }, "value": "recognizer", - "start": 11594, - "end": 11604, + "start": 11367, + "end": 11377, "loc": { "start": { - "line": 304, + "line": 295, "column": 13 }, "end": { - "line": 304, + "line": 295, "column": 23 } } @@ -104697,15 +102903,15 @@ "updateContext": null }, "value": "&&", - "start": 11605, - "end": 11607, + "start": 11378, + "end": 11380, "loc": { "start": { - "line": 304, + "line": 295, "column": 24 }, "end": { - "line": 304, + "line": 295, "column": 26 } } @@ -104723,15 +102929,15 @@ "binop": null }, "value": "editor", - "start": 11608, - "end": 11614, + "start": 11381, + "end": 11387, "loc": { "start": { - "line": 304, + "line": 295, "column": 27 }, "end": { - "line": 304, + "line": 295, "column": 33 } } @@ -104749,15 +102955,15 @@ "binop": null, "updateContext": null }, - "start": 11614, - "end": 11615, + "start": 11387, + "end": 11388, "loc": { "start": { - "line": 304, + "line": 295, "column": 33 }, "end": { - "line": 304, + "line": 295, "column": 34 } } @@ -104775,15 +102981,15 @@ "binop": null }, "value": "recognizer", - "start": 11615, - "end": 11625, + "start": 11388, + "end": 11398, "loc": { "start": { - "line": 304, + "line": 295, "column": 34 }, "end": { - "line": 304, + "line": 295, "column": 44 } } @@ -104801,15 +103007,15 @@ "binop": null, "updateContext": null }, - "start": 11625, - "end": 11626, + "start": 11398, + "end": 11399, "loc": { "start": { - "line": 304, + "line": 295, "column": 44 }, "end": { - "line": 304, + "line": 295, "column": 45 } } @@ -104827,15 +103033,15 @@ "binop": null }, "value": "convert", - "start": 11626, - "end": 11633, + "start": 11399, + "end": 11406, "loc": { "start": { - "line": 304, + "line": 295, "column": 45 }, "end": { - "line": 304, + "line": 295, "column": 52 } } @@ -104852,15 +103058,15 @@ "postfix": false, "binop": null }, - "start": 11633, - "end": 11634, + "start": 11406, + "end": 11407, "loc": { "start": { - "line": 304, + "line": 295, "column": 52 }, "end": { - "line": 304, + "line": 295, "column": 53 } } @@ -104877,15 +103083,15 @@ "postfix": false, "binop": null }, - "start": 11635, - "end": 11636, + "start": 11408, + "end": 11409, "loc": { "start": { - "line": 304, + "line": 295, "column": 54 }, "end": { - "line": 304, + "line": 295, "column": 55 } } @@ -104903,15 +103109,15 @@ "binop": null }, "value": "editor", - "start": 11641, - "end": 11647, + "start": 11414, + "end": 11420, "loc": { "start": { - "line": 305, + "line": 296, "column": 4 }, "end": { - "line": 305, + "line": 296, "column": 10 } } @@ -104929,15 +103135,15 @@ "binop": null, "updateContext": null }, - "start": 11647, - "end": 11648, + "start": 11420, + "end": 11421, "loc": { "start": { - "line": 305, + "line": 296, "column": 10 }, "end": { - "line": 305, + "line": 296, "column": 11 } } @@ -104955,15 +103161,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11648, - "end": 11665, + "start": 11421, + "end": 11438, "loc": { "start": { - "line": 305, + "line": 296, "column": 11 }, "end": { - "line": 305, + "line": 296, "column": 28 } } @@ -104981,15 +103187,15 @@ "binop": null, "updateContext": null }, - "start": 11665, - "end": 11666, + "start": 11438, + "end": 11439, "loc": { "start": { - "line": 305, + "line": 296, "column": 28 }, "end": { - "line": 305, + "line": 296, "column": 29 } } @@ -105007,15 +103213,15 @@ "binop": null }, "value": "initPromise", - "start": 11666, - "end": 11677, + "start": 11439, + "end": 11450, "loc": { "start": { - "line": 305, + "line": 296, "column": 29 }, "end": { - "line": 305, + "line": 296, "column": 40 } } @@ -105033,15 +103239,15 @@ "binop": null, "updateContext": null }, - "start": 11684, - "end": 11685, + "start": 11457, + "end": 11458, "loc": { "start": { - "line": 306, + "line": 297, "column": 6 }, "end": { - "line": 306, + "line": 297, "column": 7 } } @@ -105059,15 +103265,15 @@ "binop": null }, "value": "then", - "start": 11685, - "end": 11689, + "start": 11458, + "end": 11462, "loc": { "start": { - "line": 306, + "line": 297, "column": 7 }, "end": { - "line": 306, + "line": 297, "column": 11 } } @@ -105084,15 +103290,15 @@ "postfix": false, "binop": null }, - "start": 11689, - "end": 11690, + "start": 11462, + "end": 11463, "loc": { "start": { - "line": 306, + "line": 297, "column": 11 }, "end": { - "line": 306, + "line": 297, "column": 12 } } @@ -105109,15 +103315,15 @@ "postfix": false, "binop": null }, - "start": 11690, - "end": 11691, + "start": 11463, + "end": 11464, "loc": { "start": { - "line": 306, + "line": 297, "column": 12 }, "end": { - "line": 306, + "line": 297, "column": 13 } } @@ -105134,15 +103340,15 @@ "postfix": false, "binop": null }, - "start": 11691, - "end": 11692, + "start": 11464, + "end": 11465, "loc": { "start": { - "line": 306, + "line": 297, "column": 13 }, "end": { - "line": 306, + "line": 297, "column": 14 } } @@ -105160,15 +103366,15 @@ "binop": null, "updateContext": null }, - "start": 11693, - "end": 11695, + "start": 11466, + "end": 11468, "loc": { "start": { - "line": 306, + "line": 297, "column": 15 }, "end": { - "line": 306, + "line": 297, "column": 17 } } @@ -105185,15 +103391,15 @@ "postfix": false, "binop": null }, - "start": 11696, - "end": 11697, + "start": 11469, + "end": 11470, "loc": { "start": { - "line": 306, + "line": 297, "column": 18 }, "end": { - "line": 306, + "line": 297, "column": 19 } } @@ -105211,15 +103417,15 @@ "binop": null }, "value": "editor", - "start": 11706, - "end": 11712, + "start": 11479, + "end": 11485, "loc": { "start": { - "line": 307, + "line": 298, "column": 8 }, "end": { - "line": 307, + "line": 298, "column": 14 } } @@ -105237,15 +103443,15 @@ "binop": null, "updateContext": null }, - "start": 11712, - "end": 11713, + "start": 11485, + "end": 11486, "loc": { "start": { - "line": 307, + "line": 298, "column": 14 }, "end": { - "line": 307, + "line": 298, "column": 15 } } @@ -105263,15 +103469,15 @@ "binop": null }, "value": "recognizer", - "start": 11713, - "end": 11723, + "start": 11486, + "end": 11496, "loc": { "start": { - "line": 307, + "line": 298, "column": 15 }, "end": { - "line": 307, + "line": 298, "column": 25 } } @@ -105289,15 +103495,15 @@ "binop": null, "updateContext": null }, - "start": 11723, - "end": 11724, + "start": 11496, + "end": 11497, "loc": { "start": { - "line": 307, + "line": 298, "column": 25 }, "end": { - "line": 307, + "line": 298, "column": 26 } } @@ -105315,15 +103521,15 @@ "binop": null }, "value": "convert", - "start": 11724, - "end": 11731, + "start": 11497, + "end": 11504, "loc": { "start": { - "line": 307, + "line": 298, "column": 26 }, "end": { - "line": 307, + "line": 298, "column": 33 } } @@ -105340,15 +103546,15 @@ "postfix": false, "binop": null }, - "start": 11731, - "end": 11732, + "start": 11504, + "end": 11505, "loc": { "start": { - "line": 307, + "line": 298, "column": 33 }, "end": { - "line": 307, + "line": 298, "column": 34 } } @@ -105366,15 +103572,15 @@ "binop": null }, "value": "editor", - "start": 11732, - "end": 11738, + "start": 11505, + "end": 11511, "loc": { "start": { - "line": 307, + "line": 298, "column": 34 }, "end": { - "line": 307, + "line": 298, "column": 40 } } @@ -105392,15 +103598,15 @@ "binop": null, "updateContext": null }, - "start": 11738, - "end": 11739, + "start": 11511, + "end": 11512, "loc": { "start": { - "line": 307, + "line": 298, "column": 40 }, "end": { - "line": 307, + "line": 298, "column": 41 } } @@ -105418,15 +103624,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11739, - "end": 11756, + "start": 11512, + "end": 11529, "loc": { "start": { - "line": 307, + "line": 298, "column": 41 }, "end": { - "line": 307, + "line": 298, "column": 58 } } @@ -105444,15 +103650,15 @@ "binop": null, "updateContext": null }, - "start": 11756, - "end": 11757, + "start": 11529, + "end": 11530, "loc": { "start": { - "line": 307, + "line": 298, "column": 58 }, "end": { - "line": 307, + "line": 298, "column": 59 } } @@ -105470,15 +103676,15 @@ "binop": null }, "value": "model", - "start": 11758, - "end": 11763, + "start": 11531, + "end": 11536, "loc": { "start": { - "line": 307, + "line": 298, "column": 60 }, "end": { - "line": 307, + "line": 298, "column": 65 } } @@ -105496,15 +103702,15 @@ "binop": null, "updateContext": null }, - "start": 11763, - "end": 11764, + "start": 11536, + "end": 11537, "loc": { "start": { - "line": 307, + "line": 298, "column": 65 }, "end": { - "line": 307, + "line": 298, "column": 66 } } @@ -105521,15 +103727,15 @@ "postfix": false, "binop": null }, - "start": 11765, - "end": 11766, + "start": 11538, + "end": 11539, "loc": { "start": { - "line": 307, + "line": 298, "column": 67 }, "end": { - "line": 307, + "line": 298, "column": 68 } } @@ -105547,15 +103753,15 @@ "binop": null }, "value": "err", - "start": 11766, - "end": 11769, + "start": 11539, + "end": 11542, "loc": { "start": { - "line": 307, + "line": 298, "column": 68 }, "end": { - "line": 307, + "line": 298, "column": 71 } } @@ -105573,15 +103779,15 @@ "binop": null, "updateContext": null }, - "start": 11769, - "end": 11770, + "start": 11542, + "end": 11543, "loc": { "start": { - "line": 307, + "line": 298, "column": 71 }, "end": { - "line": 307, + "line": 298, "column": 72 } } @@ -105599,15 +103805,15 @@ "binop": null }, "value": "res", - "start": 11771, - "end": 11774, + "start": 11544, + "end": 11547, "loc": { "start": { - "line": 307, + "line": 298, "column": 73 }, "end": { - "line": 307, + "line": 298, "column": 76 } } @@ -105625,15 +103831,15 @@ "binop": null, "updateContext": null }, - "start": 11774, - "end": 11775, + "start": 11547, + "end": 11548, "loc": { "start": { - "line": 307, + "line": 298, "column": 76 }, "end": { - "line": 307, + "line": 298, "column": 77 } } @@ -105651,15 +103857,15 @@ "binop": null, "updateContext": null }, - "start": 11776, - "end": 11779, + "start": 11549, + "end": 11552, "loc": { "start": { - "line": 307, + "line": 298, "column": 78 }, "end": { - "line": 307, + "line": 298, "column": 81 } } @@ -105677,15 +103883,15 @@ "binop": null }, "value": "types", - "start": 11779, - "end": 11784, + "start": 11552, + "end": 11557, "loc": { "start": { - "line": 307, + "line": 298, "column": 81 }, "end": { - "line": 307, + "line": 298, "column": 86 } } @@ -105702,15 +103908,15 @@ "postfix": false, "binop": null }, - "start": 11784, - "end": 11785, + "start": 11557, + "end": 11558, "loc": { "start": { - "line": 307, + "line": 298, "column": 86 }, "end": { - "line": 307, + "line": 298, "column": 87 } } @@ -105728,15 +103934,15 @@ "binop": null, "updateContext": null }, - "start": 11786, - "end": 11788, + "start": 11559, + "end": 11561, "loc": { "start": { - "line": 307, + "line": 298, "column": 88 }, "end": { - "line": 307, + "line": 298, "column": 90 } } @@ -105753,15 +103959,15 @@ "postfix": false, "binop": null }, - "start": 11789, - "end": 11790, + "start": 11562, + "end": 11563, "loc": { "start": { - "line": 307, + "line": 298, "column": 91 }, "end": { - "line": 307, + "line": 298, "column": 92 } } @@ -105779,15 +103985,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 11801, - "end": 11819, + "start": 11574, + "end": 11592, "loc": { "start": { - "line": 308, + "line": 299, "column": 10 }, "end": { - "line": 308, + "line": 299, "column": 28 } } @@ -105804,15 +104010,15 @@ "postfix": false, "binop": null }, - "start": 11819, - "end": 11820, + "start": 11592, + "end": 11593, "loc": { "start": { - "line": 308, + "line": 299, "column": 28 }, "end": { - "line": 308, + "line": 299, "column": 29 } } @@ -105830,15 +104036,15 @@ "binop": null }, "value": "editor", - "start": 11820, - "end": 11826, + "start": 11593, + "end": 11599, "loc": { "start": { - "line": 308, + "line": 299, "column": 29 }, "end": { - "line": 308, + "line": 299, "column": 35 } } @@ -105856,15 +104062,15 @@ "binop": null, "updateContext": null }, - "start": 11826, - "end": 11827, + "start": 11599, + "end": 11600, "loc": { "start": { - "line": 308, + "line": 299, "column": 35 }, "end": { - "line": 308, + "line": 299, "column": 36 } } @@ -105882,15 +104088,15 @@ "binop": null }, "value": "err", - "start": 11828, - "end": 11831, + "start": 11601, + "end": 11604, "loc": { "start": { - "line": 308, + "line": 299, "column": 37 }, "end": { - "line": 308, + "line": 299, "column": 40 } } @@ -105908,15 +104114,15 @@ "binop": null, "updateContext": null }, - "start": 11831, - "end": 11832, + "start": 11604, + "end": 11605, "loc": { "start": { - "line": 308, + "line": 299, "column": 40 }, "end": { - "line": 308, + "line": 299, "column": 41 } } @@ -105934,15 +104140,15 @@ "binop": null }, "value": "res", - "start": 11833, - "end": 11836, + "start": 11606, + "end": 11609, "loc": { "start": { - "line": 308, + "line": 299, "column": 42 }, "end": { - "line": 308, + "line": 299, "column": 45 } } @@ -105960,15 +104166,15 @@ "binop": null, "updateContext": null }, - "start": 11836, - "end": 11837, + "start": 11609, + "end": 11610, "loc": { "start": { - "line": 308, + "line": 299, "column": 45 }, "end": { - "line": 308, + "line": 299, "column": 46 } } @@ -105986,15 +104192,15 @@ "binop": null, "updateContext": null }, - "start": 11838, - "end": 11841, + "start": 11611, + "end": 11614, "loc": { "start": { - "line": 308, + "line": 299, "column": 47 }, "end": { - "line": 308, + "line": 299, "column": 50 } } @@ -106012,15 +104218,15 @@ "binop": null }, "value": "types", - "start": 11841, - "end": 11846, + "start": 11614, + "end": 11619, "loc": { "start": { - "line": 308, + "line": 299, "column": 50 }, "end": { - "line": 308, + "line": 299, "column": 55 } } @@ -106037,15 +104243,15 @@ "postfix": false, "binop": null }, - "start": 11846, - "end": 11847, + "start": 11619, + "end": 11620, "loc": { "start": { - "line": 308, + "line": 299, "column": 55 }, "end": { - "line": 308, + "line": 299, "column": 56 } } @@ -106063,15 +104269,15 @@ "binop": null, "updateContext": null }, - "start": 11847, - "end": 11848, + "start": 11620, + "end": 11621, "loc": { "start": { - "line": 308, + "line": 299, "column": 56 }, "end": { - "line": 308, + "line": 299, "column": 57 } } @@ -106088,15 +104294,15 @@ "postfix": false, "binop": null }, - "start": 11857, - "end": 11858, + "start": 11630, + "end": 11631, "loc": { "start": { - "line": 309, + "line": 300, "column": 8 }, "end": { - "line": 309, + "line": 300, "column": 9 } } @@ -106114,15 +104320,15 @@ "binop": null, "updateContext": null }, - "start": 11858, - "end": 11859, + "start": 11631, + "end": 11632, "loc": { "start": { - "line": 309, + "line": 300, "column": 9 }, "end": { - "line": 309, + "line": 300, "column": 10 } } @@ -106140,15 +104346,15 @@ "binop": null }, "value": "conversionState", - "start": 11860, - "end": 11875, + "start": 11633, + "end": 11648, "loc": { "start": { - "line": 309, + "line": 300, "column": 11 }, "end": { - "line": 309, + "line": 300, "column": 26 } } @@ -106165,15 +104371,15 @@ "postfix": false, "binop": null }, - "start": 11875, - "end": 11876, + "start": 11648, + "end": 11649, "loc": { "start": { - "line": 309, + "line": 300, "column": 26 }, "end": { - "line": 309, + "line": 300, "column": 27 } } @@ -106191,15 +104397,15 @@ "binop": null, "updateContext": null }, - "start": 11876, - "end": 11877, + "start": 11649, + "end": 11650, "loc": { "start": { - "line": 309, + "line": 300, "column": 27 }, "end": { - "line": 309, + "line": 300, "column": 28 } } @@ -106216,15 +104422,15 @@ "postfix": false, "binop": null }, - "start": 11884, - "end": 11885, + "start": 11657, + "end": 11658, "loc": { "start": { - "line": 310, + "line": 301, "column": 6 }, "end": { - "line": 310, + "line": 301, "column": 7 } } @@ -106241,15 +104447,15 @@ "postfix": false, "binop": null }, - "start": 11885, - "end": 11886, + "start": 11658, + "end": 11659, "loc": { "start": { - "line": 310, + "line": 301, "column": 7 }, "end": { - "line": 310, + "line": 301, "column": 8 } } @@ -106267,15 +104473,15 @@ "binop": null, "updateContext": null }, - "start": 11886, - "end": 11887, + "start": 11659, + "end": 11660, "loc": { "start": { - "line": 310, + "line": 301, "column": 8 }, "end": { - "line": 310, + "line": 301, "column": 9 } } @@ -106292,15 +104498,15 @@ "postfix": false, "binop": null }, - "start": 11890, - "end": 11891, + "start": 11663, + "end": 11664, "loc": { "start": { - "line": 311, + "line": 302, "column": 2 }, "end": { - "line": 311, + "line": 302, "column": 3 } } @@ -106317,15 +104523,15 @@ "postfix": false, "binop": null }, - "start": 11892, - "end": 11893, + "start": 11665, + "end": 11666, "loc": { "start": { - "line": 312, + "line": 303, "column": 0 }, "end": { - "line": 312, + "line": 303, "column": 1 } } @@ -106333,15 +104539,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 11895, - "end": 11974, + "start": 11668, + "end": 11747, "loc": { "start": { - "line": 314, + "line": 305, "column": 0 }, "end": { - "line": 318, + "line": 309, "column": 3 } } @@ -106360,15 +104566,15 @@ "binop": null }, "value": "function", - "start": 11975, - "end": 11983, + "start": 11748, + "end": 11756, "loc": { "start": { - "line": 319, + "line": 310, "column": 0 }, "end": { - "line": 319, + "line": 310, "column": 8 } } @@ -106386,15 +104592,15 @@ "binop": null }, "value": "launchResize", - "start": 11984, - "end": 11996, + "start": 11757, + "end": 11769, "loc": { "start": { - "line": 319, + "line": 310, "column": 9 }, "end": { - "line": 319, + "line": 310, "column": 21 } } @@ -106411,15 +104617,15 @@ "postfix": false, "binop": null }, - "start": 11996, - "end": 11997, + "start": 11769, + "end": 11770, "loc": { "start": { - "line": 319, + "line": 310, "column": 21 }, "end": { - "line": 319, + "line": 310, "column": 22 } } @@ -106437,15 +104643,15 @@ "binop": null }, "value": "editor", - "start": 11997, - "end": 12003, + "start": 11770, + "end": 11776, "loc": { "start": { - "line": 319, + "line": 310, "column": 22 }, "end": { - "line": 319, + "line": 310, "column": 28 } } @@ -106463,15 +104669,15 @@ "binop": null, "updateContext": null }, - "start": 12003, - "end": 12004, + "start": 11776, + "end": 11777, "loc": { "start": { - "line": 319, + "line": 310, "column": 28 }, "end": { - "line": 319, + "line": 310, "column": 29 } } @@ -106489,15 +104695,15 @@ "binop": null }, "value": "model", - "start": 12005, - "end": 12010, + "start": 11778, + "end": 11783, "loc": { "start": { - "line": 319, + "line": 310, "column": 30 }, "end": { - "line": 319, + "line": 310, "column": 35 } } @@ -106514,15 +104720,15 @@ "postfix": false, "binop": null }, - "start": 12010, - "end": 12011, + "start": 11783, + "end": 11784, "loc": { "start": { - "line": 319, + "line": 310, "column": 35 }, "end": { - "line": 319, + "line": 310, "column": 36 } } @@ -106539,15 +104745,15 @@ "postfix": false, "binop": null }, - "start": 12012, - "end": 12013, + "start": 11785, + "end": 11786, "loc": { "start": { - "line": 319, + "line": 310, "column": 37 }, "end": { - "line": 319, + "line": 310, "column": 38 } } @@ -106567,15 +104773,15 @@ "updateContext": null }, "value": "if", - "start": 12016, - "end": 12018, + "start": 11789, + "end": 11791, "loc": { "start": { - "line": 320, + "line": 311, "column": 2 }, "end": { - "line": 320, + "line": 311, "column": 4 } } @@ -106592,15 +104798,15 @@ "postfix": false, "binop": null }, - "start": 12019, - "end": 12020, + "start": 11792, + "end": 11793, "loc": { "start": { - "line": 320, + "line": 311, "column": 5 }, "end": { - "line": 320, + "line": 311, "column": 6 } } @@ -106618,15 +104824,15 @@ "binop": null }, "value": "editor", - "start": 12020, - "end": 12026, + "start": 11793, + "end": 11799, "loc": { "start": { - "line": 320, + "line": 311, "column": 6 }, "end": { - "line": 320, + "line": 311, "column": 12 } } @@ -106644,15 +104850,15 @@ "binop": null, "updateContext": null }, - "start": 12026, - "end": 12027, + "start": 11799, + "end": 11800, "loc": { "start": { - "line": 320, + "line": 311, "column": 12 }, "end": { - "line": 320, + "line": 311, "column": 13 } } @@ -106670,15 +104876,15 @@ "binop": null }, "value": "recognizer", - "start": 12027, - "end": 12037, + "start": 11800, + "end": 11810, "loc": { "start": { - "line": 320, + "line": 311, "column": 13 }, "end": { - "line": 320, + "line": 311, "column": 23 } } @@ -106697,15 +104903,15 @@ "updateContext": null }, "value": "&&", - "start": 12038, - "end": 12040, + "start": 11811, + "end": 11813, "loc": { "start": { - "line": 320, + "line": 311, "column": 24 }, "end": { - "line": 320, + "line": 311, "column": 26 } } @@ -106723,15 +104929,15 @@ "binop": null }, "value": "editor", - "start": 12041, - "end": 12047, + "start": 11814, + "end": 11820, "loc": { "start": { - "line": 320, + "line": 311, "column": 27 }, "end": { - "line": 320, + "line": 311, "column": 33 } } @@ -106749,15 +104955,15 @@ "binop": null, "updateContext": null }, - "start": 12047, - "end": 12048, + "start": 11820, + "end": 11821, "loc": { "start": { - "line": 320, + "line": 311, "column": 33 }, "end": { - "line": 320, + "line": 311, "column": 34 } } @@ -106775,15 +104981,15 @@ "binop": null }, "value": "recognizer", - "start": 12048, - "end": 12058, + "start": 11821, + "end": 11831, "loc": { "start": { - "line": 320, + "line": 311, "column": 34 }, "end": { - "line": 320, + "line": 311, "column": 44 } } @@ -106801,15 +105007,15 @@ "binop": null, "updateContext": null }, - "start": 12058, - "end": 12059, + "start": 11831, + "end": 11832, "loc": { "start": { - "line": 320, + "line": 311, "column": 44 }, "end": { - "line": 320, + "line": 311, "column": 45 } } @@ -106827,15 +105033,15 @@ "binop": null }, "value": "resize", - "start": 12059, - "end": 12065, + "start": 11832, + "end": 11838, "loc": { "start": { - "line": 320, + "line": 311, "column": 45 }, "end": { - "line": 320, + "line": 311, "column": 51 } } @@ -106852,15 +105058,15 @@ "postfix": false, "binop": null }, - "start": 12065, - "end": 12066, + "start": 11838, + "end": 11839, "loc": { "start": { - "line": 320, + "line": 311, "column": 51 }, "end": { - "line": 320, + "line": 311, "column": 52 } } @@ -106877,15 +105083,15 @@ "postfix": false, "binop": null }, - "start": 12067, - "end": 12068, + "start": 11840, + "end": 11841, "loc": { "start": { - "line": 320, + "line": 311, "column": 53 }, "end": { - "line": 320, + "line": 311, "column": 54 } } @@ -106903,15 +105109,15 @@ "binop": null }, "value": "editor", - "start": 12073, - "end": 12079, + "start": 11846, + "end": 11852, "loc": { "start": { - "line": 321, + "line": 312, "column": 4 }, "end": { - "line": 321, + "line": 312, "column": 10 } } @@ -106929,15 +105135,15 @@ "binop": null, "updateContext": null }, - "start": 12079, - "end": 12080, + "start": 11852, + "end": 11853, "loc": { "start": { - "line": 321, + "line": 312, "column": 10 }, "end": { - "line": 321, + "line": 312, "column": 11 } } @@ -106955,15 +105161,15 @@ "binop": null }, "value": "recognizerContext", - "start": 12080, - "end": 12097, + "start": 11853, + "end": 11870, "loc": { "start": { - "line": 321, + "line": 312, "column": 11 }, "end": { - "line": 321, + "line": 312, "column": 28 } } @@ -106981,15 +105187,15 @@ "binop": null, "updateContext": null }, - "start": 12097, - "end": 12098, + "start": 11870, + "end": 11871, "loc": { "start": { - "line": 321, + "line": 312, "column": 28 }, "end": { - "line": 321, + "line": 312, "column": 29 } } @@ -107007,15 +105213,15 @@ "binop": null }, "value": "initPromise", - "start": 12098, - "end": 12109, + "start": 11871, + "end": 11882, "loc": { "start": { - "line": 321, + "line": 312, "column": 29 }, "end": { - "line": 321, + "line": 312, "column": 40 } } @@ -107033,15 +105239,15 @@ "binop": null, "updateContext": null }, - "start": 12116, - "end": 12117, + "start": 11889, + "end": 11890, "loc": { "start": { - "line": 322, + "line": 313, "column": 6 }, "end": { - "line": 322, + "line": 313, "column": 7 } } @@ -107059,15 +105265,15 @@ "binop": null }, "value": "then", - "start": 12117, - "end": 12121, + "start": 11890, + "end": 11894, "loc": { "start": { - "line": 322, + "line": 313, "column": 7 }, "end": { - "line": 322, + "line": 313, "column": 11 } } @@ -107084,15 +105290,15 @@ "postfix": false, "binop": null }, - "start": 12121, - "end": 12122, + "start": 11894, + "end": 11895, "loc": { "start": { - "line": 322, + "line": 313, "column": 11 }, "end": { - "line": 322, + "line": 313, "column": 12 } } @@ -107109,15 +105315,15 @@ "postfix": false, "binop": null }, - "start": 12122, - "end": 12123, + "start": 11895, + "end": 11896, "loc": { "start": { - "line": 322, + "line": 313, "column": 12 }, "end": { - "line": 322, + "line": 313, "column": 13 } } @@ -107134,15 +105340,15 @@ "postfix": false, "binop": null }, - "start": 12123, - "end": 12124, + "start": 11896, + "end": 11897, "loc": { "start": { - "line": 322, + "line": 313, "column": 13 }, "end": { - "line": 322, + "line": 313, "column": 14 } } @@ -107160,15 +105366,15 @@ "binop": null, "updateContext": null }, - "start": 12125, - "end": 12127, + "start": 11898, + "end": 11900, "loc": { "start": { - "line": 322, + "line": 313, "column": 15 }, "end": { - "line": 322, + "line": 313, "column": 17 } } @@ -107185,15 +105391,15 @@ "postfix": false, "binop": null }, - "start": 12128, - "end": 12129, + "start": 11901, + "end": 11902, "loc": { "start": { - "line": 322, + "line": 313, "column": 18 }, "end": { - "line": 322, + "line": 313, "column": 19 } } @@ -107213,15 +105419,15 @@ "updateContext": null }, "value": "const", - "start": 12138, - "end": 12143, + "start": 11911, + "end": 11916, "loc": { "start": { - "line": 323, + "line": 314, "column": 8 }, "end": { - "line": 323, + "line": 314, "column": 13 } } @@ -107239,15 +105445,15 @@ "binop": null }, "value": "editorRef", - "start": 12144, - "end": 12153, + "start": 11917, + "end": 11926, "loc": { "start": { - "line": 323, + "line": 314, "column": 14 }, "end": { - "line": 323, + "line": 314, "column": 23 } } @@ -107266,15 +105472,15 @@ "updateContext": null }, "value": "=", - "start": 12154, - "end": 12155, + "start": 11927, + "end": 11928, "loc": { "start": { - "line": 323, + "line": 314, "column": 24 }, "end": { - "line": 323, + "line": 314, "column": 25 } } @@ -107292,15 +105498,15 @@ "binop": null }, "value": "editor", - "start": 12156, - "end": 12162, + "start": 11929, + "end": 11935, "loc": { "start": { - "line": 323, + "line": 314, "column": 26 }, "end": { - "line": 323, + "line": 314, "column": 32 } } @@ -107318,15 +105524,15 @@ "binop": null, "updateContext": null }, - "start": 12162, - "end": 12163, + "start": 11935, + "end": 11936, "loc": { "start": { - "line": 323, + "line": 314, "column": 32 }, "end": { - "line": 323, + "line": 314, "column": 33 } } @@ -107344,15 +105550,15 @@ "binop": null }, "value": "window", - "start": 12172, - "end": 12178, + "start": 11945, + "end": 11951, "loc": { "start": { - "line": 324, + "line": 315, "column": 8 }, "end": { - "line": 324, + "line": 315, "column": 14 } } @@ -107370,15 +105576,15 @@ "binop": null, "updateContext": null }, - "start": 12178, - "end": 12179, + "start": 11951, + "end": 11952, "loc": { "start": { - "line": 324, + "line": 315, "column": 14 }, "end": { - "line": 324, + "line": 315, "column": 15 } } @@ -107396,15 +105602,15 @@ "binop": null }, "value": "clearTimeout", - "start": 12179, - "end": 12191, + "start": 11952, + "end": 11964, "loc": { "start": { - "line": 324, + "line": 315, "column": 15 }, "end": { - "line": 324, + "line": 315, "column": 27 } } @@ -107421,15 +105627,15 @@ "postfix": false, "binop": null }, - "start": 12191, - "end": 12192, + "start": 11964, + "end": 11965, "loc": { "start": { - "line": 324, + "line": 315, "column": 27 }, "end": { - "line": 324, + "line": 315, "column": 28 } } @@ -107447,15 +105653,15 @@ "binop": null }, "value": "editor", - "start": 12192, - "end": 12198, + "start": 11965, + "end": 11971, "loc": { "start": { - "line": 324, + "line": 315, "column": 28 }, "end": { - "line": 324, + "line": 315, "column": 34 } } @@ -107473,15 +105679,15 @@ "binop": null, "updateContext": null }, - "start": 12198, - "end": 12199, + "start": 11971, + "end": 11972, "loc": { "start": { - "line": 324, + "line": 315, "column": 34 }, "end": { - "line": 324, + "line": 315, "column": 35 } } @@ -107499,15 +105705,15 @@ "binop": null }, "value": "resizeTimer", - "start": 12199, - "end": 12210, + "start": 11972, + "end": 11983, "loc": { "start": { - "line": 324, + "line": 315, "column": 35 }, "end": { - "line": 324, + "line": 315, "column": 46 } } @@ -107524,15 +105730,15 @@ "postfix": false, "binop": null }, - "start": 12210, - "end": 12211, + "start": 11983, + "end": 11984, "loc": { "start": { - "line": 324, + "line": 315, "column": 46 }, "end": { - "line": 324, + "line": 315, "column": 47 } } @@ -107550,15 +105756,15 @@ "binop": null, "updateContext": null }, - "start": 12211, - "end": 12212, + "start": 11984, + "end": 11985, "loc": { "start": { - "line": 324, + "line": 315, "column": 47 }, "end": { - "line": 324, + "line": 315, "column": 48 } } @@ -107576,15 +105782,15 @@ "binop": null }, "value": "editorRef", - "start": 12221, - "end": 12230, + "start": 11994, + "end": 12003, "loc": { "start": { - "line": 325, + "line": 316, "column": 8 }, "end": { - "line": 325, + "line": 316, "column": 17 } } @@ -107602,15 +105808,15 @@ "binop": null, "updateContext": null }, - "start": 12230, - "end": 12231, + "start": 12003, + "end": 12004, "loc": { "start": { - "line": 325, + "line": 316, "column": 17 }, "end": { - "line": 325, + "line": 316, "column": 18 } } @@ -107628,15 +105834,15 @@ "binop": null }, "value": "resizeTimer", - "start": 12231, - "end": 12242, + "start": 12004, + "end": 12015, "loc": { "start": { - "line": 325, + "line": 316, "column": 18 }, "end": { - "line": 325, + "line": 316, "column": 29 } } @@ -107655,15 +105861,15 @@ "updateContext": null }, "value": "=", - "start": 12243, - "end": 12244, + "start": 12016, + "end": 12017, "loc": { "start": { - "line": 325, + "line": 316, "column": 30 }, "end": { - "line": 325, + "line": 316, "column": 31 } } @@ -107681,15 +105887,15 @@ "binop": null }, "value": "window", - "start": 12245, - "end": 12251, + "start": 12018, + "end": 12024, "loc": { "start": { - "line": 325, + "line": 316, "column": 32 }, "end": { - "line": 325, + "line": 316, "column": 38 } } @@ -107707,15 +105913,15 @@ "binop": null, "updateContext": null }, - "start": 12251, - "end": 12252, + "start": 12024, + "end": 12025, "loc": { "start": { - "line": 325, + "line": 316, "column": 38 }, "end": { - "line": 325, + "line": 316, "column": 39 } } @@ -107733,15 +105939,15 @@ "binop": null }, "value": "setTimeout", - "start": 12252, - "end": 12262, + "start": 12025, + "end": 12035, "loc": { "start": { - "line": 325, + "line": 316, "column": 39 }, "end": { - "line": 325, + "line": 316, "column": 49 } } @@ -107758,15 +105964,15 @@ "postfix": false, "binop": null }, - "start": 12262, - "end": 12263, + "start": 12035, + "end": 12036, "loc": { "start": { - "line": 325, + "line": 316, "column": 49 }, "end": { - "line": 325, + "line": 316, "column": 50 } } @@ -107783,15 +105989,15 @@ "postfix": false, "binop": null }, - "start": 12263, - "end": 12264, + "start": 12036, + "end": 12037, "loc": { "start": { - "line": 325, + "line": 316, "column": 50 }, "end": { - "line": 325, + "line": 316, "column": 51 } } @@ -107808,15 +106014,15 @@ "postfix": false, "binop": null }, - "start": 12264, - "end": 12265, + "start": 12037, + "end": 12038, "loc": { "start": { - "line": 325, + "line": 316, "column": 51 }, "end": { - "line": 325, + "line": 316, "column": 52 } } @@ -107834,15 +106040,15 @@ "binop": null, "updateContext": null }, - "start": 12266, - "end": 12268, + "start": 12039, + "end": 12041, "loc": { "start": { - "line": 325, + "line": 316, "column": 53 }, "end": { - "line": 325, + "line": 316, "column": 55 } } @@ -107859,15 +106065,15 @@ "postfix": false, "binop": null }, - "start": 12269, - "end": 12270, + "start": 12042, + "end": 12043, "loc": { "start": { - "line": 325, + "line": 316, "column": 56 }, "end": { - "line": 325, + "line": 316, "column": 57 } } @@ -107885,15 +106091,15 @@ "binop": null }, "value": "editor", - "start": 12281, - "end": 12287, + "start": 12054, + "end": 12060, "loc": { "start": { - "line": 326, + "line": 317, "column": 10 }, "end": { - "line": 326, + "line": 317, "column": 16 } } @@ -107911,15 +106117,15 @@ "binop": null, "updateContext": null }, - "start": 12287, - "end": 12288, + "start": 12060, + "end": 12061, "loc": { "start": { - "line": 326, + "line": 317, "column": 16 }, "end": { - "line": 326, + "line": 317, "column": 17 } } @@ -107937,15 +106143,15 @@ "binop": null }, "value": "recognizer", - "start": 12288, - "end": 12298, + "start": 12061, + "end": 12071, "loc": { "start": { - "line": 326, + "line": 317, "column": 17 }, "end": { - "line": 326, + "line": 317, "column": 27 } } @@ -107963,15 +106169,15 @@ "binop": null, "updateContext": null }, - "start": 12298, - "end": 12299, + "start": 12071, + "end": 12072, "loc": { "start": { - "line": 326, + "line": 317, "column": 27 }, "end": { - "line": 326, + "line": 317, "column": 28 } } @@ -107989,15 +106195,15 @@ "binop": null }, "value": "resize", - "start": 12299, - "end": 12305, + "start": 12072, + "end": 12078, "loc": { "start": { - "line": 326, + "line": 317, "column": 28 }, "end": { - "line": 326, + "line": 317, "column": 34 } } @@ -108014,15 +106220,15 @@ "postfix": false, "binop": null }, - "start": 12305, - "end": 12306, + "start": 12078, + "end": 12079, "loc": { "start": { - "line": 326, + "line": 317, "column": 34 }, "end": { - "line": 326, + "line": 317, "column": 35 } } @@ -108040,15 +106246,15 @@ "binop": null }, "value": "editor", - "start": 12306, - "end": 12312, + "start": 12079, + "end": 12085, "loc": { "start": { - "line": 326, + "line": 317, "column": 35 }, "end": { - "line": 326, + "line": 317, "column": 41 } } @@ -108066,15 +106272,15 @@ "binop": null, "updateContext": null }, - "start": 12312, - "end": 12313, + "start": 12085, + "end": 12086, "loc": { "start": { - "line": 326, + "line": 317, "column": 41 }, "end": { - "line": 326, + "line": 317, "column": 42 } } @@ -108092,15 +106298,15 @@ "binop": null }, "value": "recognizerContext", - "start": 12313, - "end": 12330, + "start": 12086, + "end": 12103, "loc": { "start": { - "line": 326, + "line": 317, "column": 42 }, "end": { - "line": 326, + "line": 317, "column": 59 } } @@ -108118,15 +106324,15 @@ "binop": null, "updateContext": null }, - "start": 12330, - "end": 12331, + "start": 12103, + "end": 12104, "loc": { "start": { - "line": 326, + "line": 317, "column": 59 }, "end": { - "line": 326, + "line": 317, "column": 60 } } @@ -108144,15 +106350,15 @@ "binop": null }, "value": "model", - "start": 12332, - "end": 12337, + "start": 12105, + "end": 12110, "loc": { "start": { - "line": 326, + "line": 317, "column": 61 }, "end": { - "line": 326, + "line": 317, "column": 66 } } @@ -108170,15 +106376,15 @@ "binop": null, "updateContext": null }, - "start": 12337, - "end": 12338, + "start": 12110, + "end": 12111, "loc": { "start": { - "line": 326, + "line": 317, "column": 66 }, "end": { - "line": 326, + "line": 317, "column": 67 } } @@ -108196,15 +106402,15 @@ "binop": null }, "value": "editor", - "start": 12339, - "end": 12345, + "start": 12112, + "end": 12118, "loc": { "start": { - "line": 326, + "line": 317, "column": 68 }, "end": { - "line": 326, + "line": 317, "column": 74 } } @@ -108222,15 +106428,15 @@ "binop": null, "updateContext": null }, - "start": 12345, - "end": 12346, + "start": 12118, + "end": 12119, "loc": { "start": { - "line": 326, + "line": 317, "column": 74 }, "end": { - "line": 326, + "line": 317, "column": 75 } } @@ -108248,15 +106454,15 @@ "binop": null }, "value": "domElement", - "start": 12346, - "end": 12356, + "start": 12119, + "end": 12129, "loc": { "start": { - "line": 326, + "line": 317, "column": 75 }, "end": { - "line": 326, + "line": 317, "column": 85 } } @@ -108274,15 +106480,15 @@ "binop": null, "updateContext": null }, - "start": 12356, - "end": 12357, + "start": 12129, + "end": 12130, "loc": { "start": { - "line": 326, + "line": 317, "column": 85 }, "end": { - "line": 326, + "line": 317, "column": 86 } } @@ -108299,15 +106505,15 @@ "postfix": false, "binop": null }, - "start": 12358, - "end": 12359, + "start": 12131, + "end": 12132, "loc": { "start": { - "line": 326, + "line": 317, "column": 87 }, "end": { - "line": 326, + "line": 317, "column": 88 } } @@ -108325,15 +106531,15 @@ "binop": null }, "value": "err", - "start": 12359, - "end": 12362, + "start": 12132, + "end": 12135, "loc": { "start": { - "line": 326, + "line": 317, "column": 88 }, "end": { - "line": 326, + "line": 317, "column": 91 } } @@ -108351,15 +106557,15 @@ "binop": null, "updateContext": null }, - "start": 12362, - "end": 12363, + "start": 12135, + "end": 12136, "loc": { "start": { - "line": 326, + "line": 317, "column": 91 }, "end": { - "line": 326, + "line": 317, "column": 92 } } @@ -108377,15 +106583,15 @@ "binop": null }, "value": "res", - "start": 12364, - "end": 12367, + "start": 12137, + "end": 12140, "loc": { "start": { - "line": 326, + "line": 317, "column": 93 }, "end": { - "line": 326, + "line": 317, "column": 96 } } @@ -108403,15 +106609,15 @@ "binop": null, "updateContext": null }, - "start": 12367, - "end": 12368, + "start": 12140, + "end": 12141, "loc": { "start": { - "line": 326, + "line": 317, "column": 96 }, "end": { - "line": 326, + "line": 317, "column": 97 } } @@ -108429,15 +106635,15 @@ "binop": null, "updateContext": null }, - "start": 12369, - "end": 12372, + "start": 12142, + "end": 12145, "loc": { "start": { - "line": 326, + "line": 317, "column": 98 }, "end": { - "line": 326, + "line": 317, "column": 101 } } @@ -108455,15 +106661,15 @@ "binop": null }, "value": "types", - "start": 12372, - "end": 12377, + "start": 12145, + "end": 12150, "loc": { "start": { - "line": 326, + "line": 317, "column": 101 }, "end": { - "line": 326, + "line": 317, "column": 106 } } @@ -108480,15 +106686,15 @@ "postfix": false, "binop": null }, - "start": 12377, - "end": 12378, + "start": 12150, + "end": 12151, "loc": { "start": { - "line": 326, + "line": 317, "column": 106 }, "end": { - "line": 326, + "line": 317, "column": 107 } } @@ -108506,15 +106712,15 @@ "binop": null, "updateContext": null }, - "start": 12379, - "end": 12381, + "start": 12152, + "end": 12154, "loc": { "start": { - "line": 326, + "line": 317, "column": 108 }, "end": { - "line": 326, + "line": 317, "column": 110 } } @@ -108531,15 +106737,15 @@ "postfix": false, "binop": null }, - "start": 12382, - "end": 12383, + "start": 12155, + "end": 12156, "loc": { "start": { - "line": 326, + "line": 317, "column": 111 }, "end": { - "line": 326, + "line": 317, "column": 112 } } @@ -108557,15 +106763,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 12396, - "end": 12414, + "start": 12169, + "end": 12187, "loc": { "start": { - "line": 327, + "line": 318, "column": 12 }, "end": { - "line": 327, + "line": 318, "column": 30 } } @@ -108582,15 +106788,15 @@ "postfix": false, "binop": null }, - "start": 12414, - "end": 12415, + "start": 12187, + "end": 12188, "loc": { "start": { - "line": 327, + "line": 318, "column": 30 }, "end": { - "line": 327, + "line": 318, "column": 31 } } @@ -108608,15 +106814,15 @@ "binop": null }, "value": "editor", - "start": 12415, - "end": 12421, + "start": 12188, + "end": 12194, "loc": { "start": { - "line": 327, + "line": 318, "column": 31 }, "end": { - "line": 327, + "line": 318, "column": 37 } } @@ -108634,15 +106840,15 @@ "binop": null, "updateContext": null }, - "start": 12421, - "end": 12422, + "start": 12194, + "end": 12195, "loc": { "start": { - "line": 327, + "line": 318, "column": 37 }, "end": { - "line": 327, + "line": 318, "column": 38 } } @@ -108660,15 +106866,15 @@ "binop": null }, "value": "err", - "start": 12423, - "end": 12426, + "start": 12196, + "end": 12199, "loc": { "start": { - "line": 327, + "line": 318, "column": 39 }, "end": { - "line": 327, + "line": 318, "column": 42 } } @@ -108686,15 +106892,15 @@ "binop": null, "updateContext": null }, - "start": 12426, - "end": 12427, + "start": 12199, + "end": 12200, "loc": { "start": { - "line": 327, + "line": 318, "column": 42 }, "end": { - "line": 327, + "line": 318, "column": 43 } } @@ -108712,15 +106918,15 @@ "binop": null }, "value": "res", - "start": 12428, - "end": 12431, + "start": 12201, + "end": 12204, "loc": { "start": { - "line": 327, + "line": 318, "column": 44 }, "end": { - "line": 327, + "line": 318, "column": 47 } } @@ -108738,15 +106944,15 @@ "binop": null, "updateContext": null }, - "start": 12431, - "end": 12432, + "start": 12204, + "end": 12205, "loc": { "start": { - "line": 327, + "line": 318, "column": 47 }, "end": { - "line": 327, + "line": 318, "column": 48 } } @@ -108764,15 +106970,15 @@ "binop": null, "updateContext": null }, - "start": 12433, - "end": 12436, + "start": 12206, + "end": 12209, "loc": { "start": { - "line": 327, + "line": 318, "column": 49 }, "end": { - "line": 327, + "line": 318, "column": 52 } } @@ -108790,15 +106996,15 @@ "binop": null }, "value": "types", - "start": 12436, - "end": 12441, + "start": 12209, + "end": 12214, "loc": { "start": { - "line": 327, + "line": 318, "column": 52 }, "end": { - "line": 327, + "line": 318, "column": 57 } } @@ -108815,15 +107021,15 @@ "postfix": false, "binop": null }, - "start": 12441, - "end": 12442, + "start": 12214, + "end": 12215, "loc": { "start": { - "line": 327, + "line": 318, "column": 57 }, "end": { - "line": 327, + "line": 318, "column": 58 } } @@ -108841,15 +107047,15 @@ "binop": null, "updateContext": null }, - "start": 12442, - "end": 12443, + "start": 12215, + "end": 12216, "loc": { "start": { - "line": 327, + "line": 318, "column": 58 }, "end": { - "line": 327, + "line": 318, "column": 59 } } @@ -108866,15 +107072,15 @@ "postfix": false, "binop": null }, - "start": 12454, - "end": 12455, + "start": 12227, + "end": 12228, "loc": { "start": { - "line": 328, + "line": 319, "column": 10 }, "end": { - "line": 328, + "line": 319, "column": 11 } } @@ -108891,15 +107097,15 @@ "postfix": false, "binop": null }, - "start": 12455, - "end": 12456, + "start": 12228, + "end": 12229, "loc": { "start": { - "line": 328, + "line": 319, "column": 11 }, "end": { - "line": 328, + "line": 319, "column": 12 } } @@ -108917,15 +107123,15 @@ "binop": null, "updateContext": null }, - "start": 12456, - "end": 12457, + "start": 12229, + "end": 12230, "loc": { "start": { - "line": 328, + "line": 319, "column": 12 }, "end": { - "line": 328, + "line": 319, "column": 13 } } @@ -108942,15 +107148,15 @@ "postfix": false, "binop": null }, - "start": 12466, - "end": 12467, + "start": 12239, + "end": 12240, "loc": { "start": { - "line": 329, + "line": 320, "column": 8 }, "end": { - "line": 329, + "line": 320, "column": 9 } } @@ -108968,15 +107174,15 @@ "binop": null, "updateContext": null }, - "start": 12467, - "end": 12468, + "start": 12240, + "end": 12241, "loc": { "start": { - "line": 329, + "line": 320, "column": 9 }, "end": { - "line": 329, + "line": 320, "column": 10 } } @@ -108994,15 +107200,15 @@ "binop": null }, "value": "editor", - "start": 12469, - "end": 12475, + "start": 12242, + "end": 12248, "loc": { "start": { - "line": 329, + "line": 320, "column": 11 }, "end": { - "line": 329, + "line": 320, "column": 17 } } @@ -109020,15 +107226,15 @@ "binop": null, "updateContext": null }, - "start": 12475, - "end": 12476, + "start": 12248, + "end": 12249, "loc": { "start": { - "line": 329, + "line": 320, "column": 17 }, "end": { - "line": 329, + "line": 320, "column": 18 } } @@ -109046,15 +107252,15 @@ "binop": null }, "value": "configuration", - "start": 12476, - "end": 12489, + "start": 12249, + "end": 12262, "loc": { "start": { - "line": 329, + "line": 320, "column": 18 }, "end": { - "line": 329, + "line": 320, "column": 31 } } @@ -109072,15 +107278,15 @@ "binop": null, "updateContext": null }, - "start": 12489, - "end": 12490, + "start": 12262, + "end": 12263, "loc": { "start": { - "line": 329, + "line": 320, "column": 31 }, "end": { - "line": 329, + "line": 320, "column": 32 } } @@ -109098,15 +107304,15 @@ "binop": null }, "value": "resizeTriggerDelay", - "start": 12490, - "end": 12508, + "start": 12263, + "end": 12281, "loc": { "start": { - "line": 329, + "line": 320, "column": 32 }, "end": { - "line": 329, + "line": 320, "column": 50 } } @@ -109123,15 +107329,15 @@ "postfix": false, "binop": null }, - "start": 12508, - "end": 12509, + "start": 12281, + "end": 12282, "loc": { "start": { - "line": 329, + "line": 320, "column": 50 }, "end": { - "line": 329, + "line": 320, "column": 51 } } @@ -109149,15 +107355,15 @@ "binop": null, "updateContext": null }, - "start": 12509, - "end": 12510, + "start": 12282, + "end": 12283, "loc": { "start": { - "line": 329, + "line": 320, "column": 51 }, "end": { - "line": 329, + "line": 320, "column": 52 } } @@ -109174,15 +107380,15 @@ "postfix": false, "binop": null }, - "start": 12517, - "end": 12518, + "start": 12290, + "end": 12291, "loc": { "start": { - "line": 330, + "line": 321, "column": 6 }, "end": { - "line": 330, + "line": 321, "column": 7 } } @@ -109199,15 +107405,15 @@ "postfix": false, "binop": null }, - "start": 12518, - "end": 12519, + "start": 12291, + "end": 12292, "loc": { "start": { - "line": 330, + "line": 321, "column": 7 }, "end": { - "line": 330, + "line": 321, "column": 8 } } @@ -109225,15 +107431,15 @@ "binop": null, "updateContext": null }, - "start": 12519, - "end": 12520, + "start": 12292, + "end": 12293, "loc": { "start": { - "line": 330, + "line": 321, "column": 8 }, "end": { - "line": 330, + "line": 321, "column": 9 } } @@ -109251,15 +107457,15 @@ "binop": null }, "value": "SmartGuide", - "start": 12525, - "end": 12535, + "start": 12298, + "end": 12308, "loc": { "start": { - "line": 331, + "line": 322, "column": 4 }, "end": { - "line": 331, + "line": 322, "column": 14 } } @@ -109277,15 +107483,15 @@ "binop": null, "updateContext": null }, - "start": 12535, - "end": 12536, + "start": 12308, + "end": 12309, "loc": { "start": { - "line": 331, + "line": 322, "column": 14 }, "end": { - "line": 331, + "line": 322, "column": 15 } } @@ -109303,15 +107509,15 @@ "binop": null }, "value": "resize", - "start": 12536, - "end": 12542, + "start": 12309, + "end": 12315, "loc": { "start": { - "line": 331, + "line": 322, "column": 15 }, "end": { - "line": 331, + "line": 322, "column": 21 } } @@ -109328,15 +107534,15 @@ "postfix": false, "binop": null }, - "start": 12542, - "end": 12543, + "start": 12315, + "end": 12316, "loc": { "start": { - "line": 331, + "line": 322, "column": 21 }, "end": { - "line": 331, + "line": 322, "column": 22 } } @@ -109354,15 +107560,15 @@ "binop": null }, "value": "editor", - "start": 12543, - "end": 12549, + "start": 12316, + "end": 12322, "loc": { "start": { - "line": 331, + "line": 322, "column": 22 }, "end": { - "line": 331, + "line": 322, "column": 28 } } @@ -109380,15 +107586,15 @@ "binop": null, "updateContext": null }, - "start": 12549, - "end": 12550, + "start": 12322, + "end": 12323, "loc": { "start": { - "line": 331, + "line": 322, "column": 28 }, "end": { - "line": 331, + "line": 322, "column": 29 } } @@ -109406,15 +107612,15 @@ "binop": null }, "value": "smartGuide", - "start": 12550, - "end": 12560, + "start": 12323, + "end": 12333, "loc": { "start": { - "line": 331, + "line": 322, "column": 29 }, "end": { - "line": 331, + "line": 322, "column": 39 } } @@ -109431,15 +107637,15 @@ "postfix": false, "binop": null }, - "start": 12560, - "end": 12561, + "start": 12333, + "end": 12334, "loc": { "start": { - "line": 331, + "line": 322, "column": 39 }, "end": { - "line": 331, + "line": 322, "column": 40 } } @@ -109457,15 +107663,15 @@ "binop": null, "updateContext": null }, - "start": 12561, - "end": 12562, + "start": 12334, + "end": 12335, "loc": { "start": { - "line": 331, + "line": 322, "column": 40 }, "end": { - "line": 331, + "line": 322, "column": 41 } } @@ -109482,15 +107688,15 @@ "postfix": false, "binop": null }, - "start": 12565, - "end": 12566, + "start": 12338, + "end": 12339, "loc": { "start": { - "line": 332, + "line": 323, "column": 2 }, "end": { - "line": 332, + "line": 323, "column": 3 } } @@ -109507,15 +107713,15 @@ "postfix": false, "binop": null }, - "start": 12567, - "end": 12568, + "start": 12340, + "end": 12341, "loc": { "start": { - "line": 333, + "line": 324, "column": 0 }, "end": { - "line": 333, + "line": 324, "column": 1 } } @@ -109523,15 +107729,15 @@ { "type": "CommentBlock", "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12570, - "end": 12651, + "start": 12343, + "end": 12424, "loc": { "start": { - "line": 335, + "line": 326, "column": 0 }, "end": { - "line": 339, + "line": 330, "column": 3 } } @@ -109550,15 +107756,15 @@ "binop": null }, "value": "function", - "start": 12652, - "end": 12660, + "start": 12425, + "end": 12433, "loc": { "start": { - "line": 340, + "line": 331, "column": 0 }, "end": { - "line": 340, + "line": 331, "column": 8 } } @@ -109576,15 +107782,15 @@ "binop": null }, "value": "launchWaitForIdle", - "start": 12661, - "end": 12678, + "start": 12434, + "end": 12451, "loc": { "start": { - "line": 340, + "line": 331, "column": 9 }, "end": { - "line": 340, + "line": 331, "column": 26 } } @@ -109601,15 +107807,15 @@ "postfix": false, "binop": null }, - "start": 12678, - "end": 12679, + "start": 12451, + "end": 12452, "loc": { "start": { - "line": 340, + "line": 331, "column": 26 }, "end": { - "line": 340, + "line": 331, "column": 27 } } @@ -109627,15 +107833,15 @@ "binop": null }, "value": "editor", - "start": 12679, - "end": 12685, + "start": 12452, + "end": 12458, "loc": { "start": { - "line": 340, + "line": 331, "column": 27 }, "end": { - "line": 340, + "line": 331, "column": 33 } } @@ -109653,15 +107859,15 @@ "binop": null, "updateContext": null }, - "start": 12685, - "end": 12686, + "start": 12458, + "end": 12459, "loc": { "start": { - "line": 340, + "line": 331, "column": 33 }, "end": { - "line": 340, + "line": 331, "column": 34 } } @@ -109679,15 +107885,15 @@ "binop": null }, "value": "model", - "start": 12687, - "end": 12692, + "start": 12460, + "end": 12465, "loc": { "start": { - "line": 340, + "line": 331, "column": 35 }, "end": { - "line": 340, + "line": 331, "column": 40 } } @@ -109704,15 +107910,15 @@ "postfix": false, "binop": null }, - "start": 12692, - "end": 12693, + "start": 12465, + "end": 12466, "loc": { "start": { - "line": 340, + "line": 331, "column": 40 }, "end": { - "line": 340, + "line": 331, "column": 41 } } @@ -109729,15 +107935,15 @@ "postfix": false, "binop": null }, - "start": 12694, - "end": 12695, + "start": 12467, + "end": 12468, "loc": { "start": { - "line": 340, + "line": 331, "column": 42 }, "end": { - "line": 340, + "line": 331, "column": 43 } } @@ -109757,15 +107963,15 @@ "updateContext": null }, "value": "if", - "start": 12698, - "end": 12700, + "start": 12471, + "end": 12473, "loc": { "start": { - "line": 341, + "line": 332, "column": 2 }, "end": { - "line": 341, + "line": 332, "column": 4 } } @@ -109782,15 +107988,15 @@ "postfix": false, "binop": null }, - "start": 12701, - "end": 12702, + "start": 12474, + "end": 12475, "loc": { "start": { - "line": 341, + "line": 332, "column": 5 }, "end": { - "line": 341, + "line": 332, "column": 6 } } @@ -109808,15 +108014,15 @@ "binop": null }, "value": "editor", - "start": 12702, - "end": 12708, + "start": 12475, + "end": 12481, "loc": { "start": { - "line": 341, + "line": 332, "column": 6 }, "end": { - "line": 341, + "line": 332, "column": 12 } } @@ -109834,15 +108040,15 @@ "binop": null, "updateContext": null }, - "start": 12708, - "end": 12709, + "start": 12481, + "end": 12482, "loc": { "start": { - "line": 341, + "line": 332, "column": 12 }, "end": { - "line": 341, + "line": 332, "column": 13 } } @@ -109860,15 +108066,15 @@ "binop": null }, "value": "recognizer", - "start": 12709, - "end": 12719, + "start": 12482, + "end": 12492, "loc": { "start": { - "line": 341, + "line": 332, "column": 13 }, "end": { - "line": 341, + "line": 332, "column": 23 } } @@ -109887,15 +108093,15 @@ "updateContext": null }, "value": "&&", - "start": 12720, - "end": 12722, + "start": 12493, + "end": 12495, "loc": { "start": { - "line": 341, + "line": 332, "column": 24 }, "end": { - "line": 341, + "line": 332, "column": 26 } } @@ -109913,15 +108119,15 @@ "binop": null }, "value": "editor", - "start": 12723, - "end": 12729, + "start": 12496, + "end": 12502, "loc": { "start": { - "line": 341, + "line": 332, "column": 27 }, "end": { - "line": 341, + "line": 332, "column": 33 } } @@ -109939,15 +108145,15 @@ "binop": null, "updateContext": null }, - "start": 12729, - "end": 12730, + "start": 12502, + "end": 12503, "loc": { "start": { - "line": 341, + "line": 332, "column": 33 }, "end": { - "line": 341, + "line": 332, "column": 34 } } @@ -109965,15 +108171,15 @@ "binop": null }, "value": "recognizer", - "start": 12730, - "end": 12740, + "start": 12503, + "end": 12513, "loc": { "start": { - "line": 341, + "line": 332, "column": 34 }, "end": { - "line": 341, + "line": 332, "column": 44 } } @@ -109991,15 +108197,15 @@ "binop": null, "updateContext": null }, - "start": 12740, - "end": 12741, + "start": 12513, + "end": 12514, "loc": { "start": { - "line": 341, + "line": 332, "column": 44 }, "end": { - "line": 341, + "line": 332, "column": 45 } } @@ -110017,15 +108223,15 @@ "binop": null }, "value": "waitForIdle", - "start": 12741, - "end": 12752, + "start": 12514, + "end": 12525, "loc": { "start": { - "line": 341, + "line": 332, "column": 45 }, "end": { - "line": 341, + "line": 332, "column": 56 } } @@ -110042,15 +108248,15 @@ "postfix": false, "binop": null }, - "start": 12752, - "end": 12753, + "start": 12525, + "end": 12526, "loc": { "start": { - "line": 341, + "line": 332, "column": 56 }, "end": { - "line": 341, + "line": 332, "column": 57 } } @@ -110067,15 +108273,15 @@ "postfix": false, "binop": null }, - "start": 12754, - "end": 12755, + "start": 12527, + "end": 12528, "loc": { "start": { - "line": 341, + "line": 332, "column": 58 }, "end": { - "line": 341, + "line": 332, "column": 59 } } @@ -110093,15 +108299,15 @@ "binop": null }, "value": "editor", - "start": 12760, - "end": 12766, + "start": 12533, + "end": 12539, "loc": { "start": { - "line": 342, + "line": 333, "column": 4 }, "end": { - "line": 342, + "line": 333, "column": 10 } } @@ -110119,15 +108325,15 @@ "binop": null, "updateContext": null }, - "start": 12766, - "end": 12767, + "start": 12539, + "end": 12540, "loc": { "start": { - "line": 342, + "line": 333, "column": 10 }, "end": { - "line": 342, + "line": 333, "column": 11 } } @@ -110145,15 +108351,15 @@ "binop": null }, "value": "recognizerContext", - "start": 12767, - "end": 12784, + "start": 12540, + "end": 12557, "loc": { "start": { - "line": 342, + "line": 333, "column": 11 }, "end": { - "line": 342, + "line": 333, "column": 28 } } @@ -110171,15 +108377,15 @@ "binop": null, "updateContext": null }, - "start": 12784, - "end": 12785, + "start": 12557, + "end": 12558, "loc": { "start": { - "line": 342, + "line": 333, "column": 28 }, "end": { - "line": 342, + "line": 333, "column": 29 } } @@ -110197,15 +108403,15 @@ "binop": null }, "value": "initPromise", - "start": 12785, - "end": 12796, + "start": 12558, + "end": 12569, "loc": { "start": { - "line": 342, + "line": 333, "column": 29 }, "end": { - "line": 342, + "line": 333, "column": 40 } } @@ -110223,15 +108429,15 @@ "binop": null, "updateContext": null }, - "start": 12803, - "end": 12804, + "start": 12576, + "end": 12577, "loc": { "start": { - "line": 343, + "line": 334, "column": 6 }, "end": { - "line": 343, + "line": 334, "column": 7 } } @@ -110249,15 +108455,15 @@ "binop": null }, "value": "then", - "start": 12804, - "end": 12808, + "start": 12577, + "end": 12581, "loc": { "start": { - "line": 343, + "line": 334, "column": 7 }, "end": { - "line": 343, + "line": 334, "column": 11 } } @@ -110274,15 +108480,15 @@ "postfix": false, "binop": null }, - "start": 12808, - "end": 12809, + "start": 12581, + "end": 12582, "loc": { "start": { - "line": 343, + "line": 334, "column": 11 }, "end": { - "line": 343, + "line": 334, "column": 12 } } @@ -110299,15 +108505,15 @@ "postfix": false, "binop": null }, - "start": 12809, - "end": 12810, + "start": 12582, + "end": 12583, "loc": { "start": { - "line": 343, + "line": 334, "column": 12 }, "end": { - "line": 343, + "line": 334, "column": 13 } } @@ -110324,15 +108530,15 @@ "postfix": false, "binop": null }, - "start": 12810, - "end": 12811, + "start": 12583, + "end": 12584, "loc": { "start": { - "line": 343, + "line": 334, "column": 13 }, "end": { - "line": 343, + "line": 334, "column": 14 } } @@ -110350,15 +108556,15 @@ "binop": null, "updateContext": null }, - "start": 12812, - "end": 12814, + "start": 12585, + "end": 12587, "loc": { "start": { - "line": 343, + "line": 334, "column": 15 }, "end": { - "line": 343, + "line": 334, "column": 17 } } @@ -110375,15 +108581,15 @@ "postfix": false, "binop": null }, - "start": 12815, - "end": 12816, + "start": 12588, + "end": 12589, "loc": { "start": { - "line": 343, + "line": 334, "column": 18 }, "end": { - "line": 343, + "line": 334, "column": 19 } } @@ -110401,15 +108607,15 @@ "binop": null }, "value": "editor", - "start": 12825, - "end": 12831, + "start": 12598, + "end": 12604, "loc": { "start": { - "line": 344, + "line": 335, "column": 8 }, "end": { - "line": 344, + "line": 335, "column": 14 } } @@ -110427,15 +108633,15 @@ "binop": null, "updateContext": null }, - "start": 12831, - "end": 12832, + "start": 12604, + "end": 12605, "loc": { "start": { - "line": 344, + "line": 335, "column": 14 }, "end": { - "line": 344, + "line": 335, "column": 15 } } @@ -110453,15 +108659,15 @@ "binop": null }, "value": "recognizer", - "start": 12832, - "end": 12842, + "start": 12605, + "end": 12615, "loc": { "start": { - "line": 344, + "line": 335, "column": 15 }, "end": { - "line": 344, + "line": 335, "column": 25 } } @@ -110479,15 +108685,15 @@ "binop": null, "updateContext": null }, - "start": 12842, - "end": 12843, + "start": 12615, + "end": 12616, "loc": { "start": { - "line": 344, + "line": 335, "column": 25 }, "end": { - "line": 344, + "line": 335, "column": 26 } } @@ -110505,15 +108711,15 @@ "binop": null }, "value": "waitForIdle", - "start": 12843, - "end": 12854, + "start": 12616, + "end": 12627, "loc": { "start": { - "line": 344, + "line": 335, "column": 26 }, "end": { - "line": 344, + "line": 335, "column": 37 } } @@ -110530,15 +108736,15 @@ "postfix": false, "binop": null }, - "start": 12854, - "end": 12855, + "start": 12627, + "end": 12628, "loc": { "start": { - "line": 344, + "line": 335, "column": 37 }, "end": { - "line": 344, + "line": 335, "column": 38 } } @@ -110556,15 +108762,15 @@ "binop": null }, "value": "editor", - "start": 12855, - "end": 12861, + "start": 12628, + "end": 12634, "loc": { "start": { - "line": 344, + "line": 335, "column": 38 }, "end": { - "line": 344, + "line": 335, "column": 44 } } @@ -110582,15 +108788,15 @@ "binop": null, "updateContext": null }, - "start": 12861, - "end": 12862, + "start": 12634, + "end": 12635, "loc": { "start": { - "line": 344, + "line": 335, "column": 44 }, "end": { - "line": 344, + "line": 335, "column": 45 } } @@ -110608,15 +108814,15 @@ "binop": null }, "value": "recognizerContext", - "start": 12862, - "end": 12879, + "start": 12635, + "end": 12652, "loc": { "start": { - "line": 344, + "line": 335, "column": 45 }, "end": { - "line": 344, + "line": 335, "column": 62 } } @@ -110634,15 +108840,15 @@ "binop": null, "updateContext": null }, - "start": 12879, - "end": 12880, + "start": 12652, + "end": 12653, "loc": { "start": { - "line": 344, + "line": 335, "column": 62 }, "end": { - "line": 344, + "line": 335, "column": 63 } } @@ -110660,15 +108866,15 @@ "binop": null }, "value": "model", - "start": 12881, - "end": 12886, + "start": 12654, + "end": 12659, "loc": { "start": { - "line": 344, + "line": 335, "column": 64 }, "end": { - "line": 344, + "line": 335, "column": 69 } } @@ -110686,15 +108892,15 @@ "binop": null, "updateContext": null }, - "start": 12886, - "end": 12887, + "start": 12659, + "end": 12660, "loc": { "start": { - "line": 344, + "line": 335, "column": 69 }, "end": { - "line": 344, + "line": 335, "column": 70 } } @@ -110711,15 +108917,15 @@ "postfix": false, "binop": null }, - "start": 12888, - "end": 12889, + "start": 12661, + "end": 12662, "loc": { "start": { - "line": 344, + "line": 335, "column": 71 }, "end": { - "line": 344, + "line": 335, "column": 72 } } @@ -110737,15 +108943,15 @@ "binop": null }, "value": "err", - "start": 12889, - "end": 12892, + "start": 12662, + "end": 12665, "loc": { "start": { - "line": 344, + "line": 335, "column": 72 }, "end": { - "line": 344, + "line": 335, "column": 75 } } @@ -110763,15 +108969,15 @@ "binop": null, "updateContext": null }, - "start": 12892, - "end": 12893, + "start": 12665, + "end": 12666, "loc": { "start": { - "line": 344, + "line": 335, "column": 75 }, "end": { - "line": 344, + "line": 335, "column": 76 } } @@ -110789,15 +108995,15 @@ "binop": null }, "value": "res", - "start": 12894, - "end": 12897, + "start": 12667, + "end": 12670, "loc": { "start": { - "line": 344, + "line": 335, "column": 77 }, "end": { - "line": 344, + "line": 335, "column": 80 } } @@ -110815,15 +109021,15 @@ "binop": null, "updateContext": null }, - "start": 12897, - "end": 12898, + "start": 12670, + "end": 12671, "loc": { "start": { - "line": 344, + "line": 335, "column": 80 }, "end": { - "line": 344, + "line": 335, "column": 81 } } @@ -110841,15 +109047,15 @@ "binop": null, "updateContext": null }, - "start": 12899, - "end": 12902, + "start": 12672, + "end": 12675, "loc": { "start": { - "line": 344, + "line": 335, "column": 82 }, "end": { - "line": 344, + "line": 335, "column": 85 } } @@ -110867,15 +109073,15 @@ "binop": null }, "value": "types", - "start": 12902, - "end": 12907, + "start": 12675, + "end": 12680, "loc": { "start": { - "line": 344, + "line": 335, "column": 85 }, "end": { - "line": 344, + "line": 335, "column": 90 } } @@ -110892,15 +109098,15 @@ "postfix": false, "binop": null }, - "start": 12907, - "end": 12908, + "start": 12680, + "end": 12681, "loc": { "start": { - "line": 344, + "line": 335, "column": 90 }, "end": { - "line": 344, + "line": 335, "column": 91 } } @@ -110918,15 +109124,15 @@ "binop": null, "updateContext": null }, - "start": 12909, - "end": 12911, + "start": 12682, + "end": 12684, "loc": { "start": { - "line": 344, + "line": 335, "column": 92 }, "end": { - "line": 344, + "line": 335, "column": 94 } } @@ -110943,15 +109149,15 @@ "postfix": false, "binop": null }, - "start": 12912, - "end": 12913, + "start": 12685, + "end": 12686, "loc": { "start": { - "line": 344, + "line": 335, "column": 95 }, "end": { - "line": 344, + "line": 335, "column": 96 } } @@ -110969,15 +109175,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 12924, - "end": 12942, + "start": 12697, + "end": 12715, "loc": { "start": { - "line": 345, + "line": 336, "column": 10 }, "end": { - "line": 345, + "line": 336, "column": 28 } } @@ -110994,15 +109200,15 @@ "postfix": false, "binop": null }, - "start": 12942, - "end": 12943, + "start": 12715, + "end": 12716, "loc": { "start": { - "line": 345, + "line": 336, "column": 28 }, "end": { - "line": 345, + "line": 336, "column": 29 } } @@ -111020,15 +109226,15 @@ "binop": null }, "value": "editor", - "start": 12943, - "end": 12949, + "start": 12716, + "end": 12722, "loc": { "start": { - "line": 345, + "line": 336, "column": 29 }, "end": { - "line": 345, + "line": 336, "column": 35 } } @@ -111046,15 +109252,15 @@ "binop": null, "updateContext": null }, - "start": 12949, - "end": 12950, + "start": 12722, + "end": 12723, "loc": { "start": { - "line": 345, + "line": 336, "column": 35 }, "end": { - "line": 345, + "line": 336, "column": 36 } } @@ -111072,15 +109278,15 @@ "binop": null }, "value": "err", - "start": 12951, - "end": 12954, + "start": 12724, + "end": 12727, "loc": { "start": { - "line": 345, + "line": 336, "column": 37 }, "end": { - "line": 345, + "line": 336, "column": 40 } } @@ -111098,15 +109304,15 @@ "binop": null, "updateContext": null }, - "start": 12954, - "end": 12955, + "start": 12727, + "end": 12728, "loc": { "start": { - "line": 345, + "line": 336, "column": 40 }, "end": { - "line": 345, + "line": 336, "column": 41 } } @@ -111124,15 +109330,15 @@ "binop": null }, "value": "res", - "start": 12956, - "end": 12959, + "start": 12729, + "end": 12732, "loc": { "start": { - "line": 345, + "line": 336, "column": 42 }, "end": { - "line": 345, + "line": 336, "column": 45 } } @@ -111150,15 +109356,15 @@ "binop": null, "updateContext": null }, - "start": 12959, - "end": 12960, + "start": 12732, + "end": 12733, "loc": { "start": { - "line": 345, + "line": 336, "column": 45 }, "end": { - "line": 345, + "line": 336, "column": 46 } } @@ -111176,15 +109382,15 @@ "binop": null, "updateContext": null }, - "start": 12961, - "end": 12964, + "start": 12734, + "end": 12737, "loc": { "start": { - "line": 345, + "line": 336, "column": 47 }, "end": { - "line": 345, + "line": 336, "column": 50 } } @@ -111202,15 +109408,15 @@ "binop": null }, "value": "types", - "start": 12964, - "end": 12969, + "start": 12737, + "end": 12742, "loc": { "start": { - "line": 345, + "line": 336, "column": 50 }, "end": { - "line": 345, + "line": 336, "column": 55 } } @@ -111227,15 +109433,15 @@ "postfix": false, "binop": null }, - "start": 12969, - "end": 12970, + "start": 12742, + "end": 12743, "loc": { "start": { - "line": 345, + "line": 336, "column": 55 }, "end": { - "line": 345, + "line": 336, "column": 56 } } @@ -111253,15 +109459,15 @@ "binop": null, "updateContext": null }, - "start": 12970, - "end": 12971, + "start": 12743, + "end": 12744, "loc": { "start": { - "line": 345, + "line": 336, "column": 56 }, "end": { - "line": 345, + "line": 336, "column": 57 } } @@ -111278,15 +109484,15 @@ "postfix": false, "binop": null }, - "start": 12980, - "end": 12981, + "start": 12753, + "end": 12754, "loc": { "start": { - "line": 346, + "line": 337, "column": 8 }, "end": { - "line": 346, + "line": 337, "column": 9 } } @@ -111303,15 +109509,15 @@ "postfix": false, "binop": null }, - "start": 12981, - "end": 12982, + "start": 12754, + "end": 12755, "loc": { "start": { - "line": 346, + "line": 337, "column": 9 }, "end": { - "line": 346, + "line": 337, "column": 10 } } @@ -111329,15 +109535,15 @@ "binop": null, "updateContext": null }, - "start": 12982, - "end": 12983, + "start": 12755, + "end": 12756, "loc": { "start": { - "line": 346, + "line": 337, "column": 10 }, "end": { - "line": 346, + "line": 337, "column": 11 } } @@ -111354,15 +109560,15 @@ "postfix": false, "binop": null }, - "start": 12990, - "end": 12991, + "start": 12763, + "end": 12764, "loc": { "start": { - "line": 347, + "line": 338, "column": 6 }, "end": { - "line": 347, + "line": 338, "column": 7 } } @@ -111379,15 +109585,15 @@ "postfix": false, "binop": null }, - "start": 12991, - "end": 12992, + "start": 12764, + "end": 12765, "loc": { "start": { - "line": 347, + "line": 338, "column": 7 }, "end": { - "line": 347, + "line": 338, "column": 8 } } @@ -111405,15 +109611,15 @@ "binop": null, "updateContext": null }, - "start": 12992, - "end": 12993, + "start": 12765, + "end": 12766, "loc": { "start": { - "line": 347, + "line": 338, "column": 8 }, "end": { - "line": 347, + "line": 338, "column": 9 } } @@ -111430,15 +109636,15 @@ "postfix": false, "binop": null }, - "start": 12996, - "end": 12997, + "start": 12769, + "end": 12770, "loc": { "start": { - "line": 348, + "line": 339, "column": 2 }, "end": { - "line": 348, + "line": 339, "column": 3 } } @@ -111455,15 +109661,15 @@ "postfix": false, "binop": null }, - "start": 12998, - "end": 12999, + "start": 12771, + "end": 12772, "loc": { "start": { - "line": 349, + "line": 340, "column": 0 }, "end": { - "line": 349, + "line": 340, "column": 1 } } @@ -111471,15 +109677,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13001, - "end": 13076, + "start": 12774, + "end": 12849, "loc": { "start": { - "line": 351, + "line": 342, "column": 0 }, "end": { - "line": 355, + "line": 346, "column": 3 } } @@ -111498,15 +109704,15 @@ "binop": null }, "value": "function", - "start": 13077, - "end": 13085, + "start": 12850, + "end": 12858, "loc": { "start": { - "line": 356, + "line": 347, "column": 0 }, "end": { - "line": 356, + "line": 347, "column": 8 } } @@ -111524,15 +109730,15 @@ "binop": null }, "value": "setPenStyle", - "start": 13086, - "end": 13097, + "start": 12859, + "end": 12870, "loc": { "start": { - "line": 356, + "line": 347, "column": 9 }, "end": { - "line": 356, + "line": 347, "column": 20 } } @@ -111549,15 +109755,15 @@ "postfix": false, "binop": null }, - "start": 13097, - "end": 13098, + "start": 12870, + "end": 12871, "loc": { "start": { - "line": 356, + "line": 347, "column": 20 }, "end": { - "line": 356, + "line": 347, "column": 21 } } @@ -111575,15 +109781,15 @@ "binop": null }, "value": "editor", - "start": 13098, - "end": 13104, + "start": 12871, + "end": 12877, "loc": { "start": { - "line": 356, + "line": 347, "column": 21 }, "end": { - "line": 356, + "line": 347, "column": 27 } } @@ -111601,15 +109807,15 @@ "binop": null, "updateContext": null }, - "start": 13104, - "end": 13105, + "start": 12877, + "end": 12878, "loc": { "start": { - "line": 356, + "line": 347, "column": 27 }, "end": { - "line": 356, + "line": 347, "column": 28 } } @@ -111627,15 +109833,15 @@ "binop": null }, "value": "model", - "start": 13106, - "end": 13111, + "start": 12879, + "end": 12884, "loc": { "start": { - "line": 356, + "line": 347, "column": 29 }, "end": { - "line": 356, + "line": 347, "column": 34 } } @@ -111652,15 +109858,15 @@ "postfix": false, "binop": null }, - "start": 13111, - "end": 13112, + "start": 12884, + "end": 12885, "loc": { "start": { - "line": 356, + "line": 347, "column": 34 }, "end": { - "line": 356, + "line": 347, "column": 35 } } @@ -111677,15 +109883,15 @@ "postfix": false, "binop": null }, - "start": 13113, - "end": 13114, + "start": 12886, + "end": 12887, "loc": { "start": { - "line": 356, + "line": 347, "column": 36 }, "end": { - "line": 356, + "line": 347, "column": 37 } } @@ -111705,15 +109911,15 @@ "updateContext": null }, "value": "if", - "start": 13117, - "end": 13119, + "start": 12890, + "end": 12892, "loc": { "start": { - "line": 357, + "line": 348, "column": 2 }, "end": { - "line": 357, + "line": 348, "column": 4 } } @@ -111730,15 +109936,15 @@ "postfix": false, "binop": null }, - "start": 13120, - "end": 13121, + "start": 12893, + "end": 12894, "loc": { "start": { - "line": 357, + "line": 348, "column": 5 }, "end": { - "line": 357, + "line": 348, "column": 6 } } @@ -111756,15 +109962,15 @@ "binop": null }, "value": "editor", - "start": 13121, - "end": 13127, + "start": 12894, + "end": 12900, "loc": { "start": { - "line": 357, + "line": 348, "column": 6 }, "end": { - "line": 357, + "line": 348, "column": 12 } } @@ -111782,15 +109988,15 @@ "binop": null, "updateContext": null }, - "start": 13127, - "end": 13128, + "start": 12900, + "end": 12901, "loc": { "start": { - "line": 357, + "line": 348, "column": 12 }, "end": { - "line": 357, + "line": 348, "column": 13 } } @@ -111808,15 +110014,15 @@ "binop": null }, "value": "recognizer", - "start": 13128, - "end": 13138, + "start": 12901, + "end": 12911, "loc": { "start": { - "line": 357, + "line": 348, "column": 13 }, "end": { - "line": 357, + "line": 348, "column": 23 } } @@ -111835,15 +110041,15 @@ "updateContext": null }, "value": "&&", - "start": 13139, - "end": 13141, + "start": 12912, + "end": 12914, "loc": { "start": { - "line": 357, + "line": 348, "column": 24 }, "end": { - "line": 357, + "line": 348, "column": 26 } } @@ -111861,15 +110067,15 @@ "binop": null }, "value": "editor", - "start": 13142, - "end": 13148, + "start": 12915, + "end": 12921, "loc": { "start": { - "line": 357, + "line": 348, "column": 27 }, "end": { - "line": 357, + "line": 348, "column": 33 } } @@ -111887,15 +110093,15 @@ "binop": null, "updateContext": null }, - "start": 13148, - "end": 13149, + "start": 12921, + "end": 12922, "loc": { "start": { - "line": 357, + "line": 348, "column": 33 }, "end": { - "line": 357, + "line": 348, "column": 34 } } @@ -111913,15 +110119,15 @@ "binop": null }, "value": "recognizer", - "start": 13149, - "end": 13159, + "start": 12922, + "end": 12932, "loc": { "start": { - "line": 357, + "line": 348, "column": 34 }, "end": { - "line": 357, + "line": 348, "column": 44 } } @@ -111939,15 +110145,15 @@ "binop": null, "updateContext": null }, - "start": 13159, - "end": 13160, + "start": 12932, + "end": 12933, "loc": { "start": { - "line": 357, + "line": 348, "column": 44 }, "end": { - "line": 357, + "line": 348, "column": 45 } } @@ -111965,15 +110171,15 @@ "binop": null }, "value": "setPenStyle", - "start": 13160, - "end": 13171, + "start": 12933, + "end": 12944, "loc": { "start": { - "line": 357, + "line": 348, "column": 45 }, "end": { - "line": 357, + "line": 348, "column": 56 } } @@ -111990,15 +110196,15 @@ "postfix": false, "binop": null }, - "start": 13171, - "end": 13172, + "start": 12944, + "end": 12945, "loc": { "start": { - "line": 357, + "line": 348, "column": 56 }, "end": { - "line": 357, + "line": 348, "column": 57 } } @@ -112015,15 +110221,15 @@ "postfix": false, "binop": null }, - "start": 13173, - "end": 13174, + "start": 12946, + "end": 12947, "loc": { "start": { - "line": 357, + "line": 348, "column": 58 }, "end": { - "line": 357, + "line": 348, "column": 59 } } @@ -112041,15 +110247,15 @@ "binop": null }, "value": "editor", - "start": 13179, - "end": 13185, + "start": 12952, + "end": 12958, "loc": { "start": { - "line": 358, + "line": 349, "column": 4 }, "end": { - "line": 358, + "line": 349, "column": 10 } } @@ -112067,15 +110273,15 @@ "binop": null, "updateContext": null }, - "start": 13185, - "end": 13186, + "start": 12958, + "end": 12959, "loc": { "start": { - "line": 358, + "line": 349, "column": 10 }, "end": { - "line": 358, + "line": 349, "column": 11 } } @@ -112093,15 +110299,15 @@ "binop": null }, "value": "recognizerContext", - "start": 13186, - "end": 13203, + "start": 12959, + "end": 12976, "loc": { "start": { - "line": 358, + "line": 349, "column": 11 }, "end": { - "line": 358, + "line": 349, "column": 28 } } @@ -112119,15 +110325,15 @@ "binop": null, "updateContext": null }, - "start": 13203, - "end": 13204, + "start": 12976, + "end": 12977, "loc": { "start": { - "line": 358, + "line": 349, "column": 28 }, "end": { - "line": 358, + "line": 349, "column": 29 } } @@ -112145,15 +110351,15 @@ "binop": null }, "value": "initPromise", - "start": 13204, - "end": 13215, + "start": 12977, + "end": 12988, "loc": { "start": { - "line": 358, + "line": 349, "column": 29 }, "end": { - "line": 358, + "line": 349, "column": 40 } } @@ -112171,15 +110377,15 @@ "binop": null, "updateContext": null }, - "start": 13222, - "end": 13223, + "start": 12995, + "end": 12996, "loc": { "start": { - "line": 359, + "line": 350, "column": 6 }, "end": { - "line": 359, + "line": 350, "column": 7 } } @@ -112197,15 +110403,15 @@ "binop": null }, "value": "then", - "start": 13223, - "end": 13227, + "start": 12996, + "end": 13000, "loc": { "start": { - "line": 359, + "line": 350, "column": 7 }, "end": { - "line": 359, + "line": 350, "column": 11 } } @@ -112222,15 +110428,15 @@ "postfix": false, "binop": null }, - "start": 13227, - "end": 13228, + "start": 13000, + "end": 13001, "loc": { "start": { - "line": 359, + "line": 350, "column": 11 }, "end": { - "line": 359, + "line": 350, "column": 12 } } @@ -112247,15 +110453,15 @@ "postfix": false, "binop": null }, - "start": 13228, - "end": 13229, + "start": 13001, + "end": 13002, "loc": { "start": { - "line": 359, + "line": 350, "column": 12 }, "end": { - "line": 359, + "line": 350, "column": 13 } } @@ -112272,15 +110478,15 @@ "postfix": false, "binop": null }, - "start": 13229, - "end": 13230, + "start": 13002, + "end": 13003, "loc": { "start": { - "line": 359, + "line": 350, "column": 13 }, "end": { - "line": 359, + "line": 350, "column": 14 } } @@ -112298,15 +110504,15 @@ "binop": null, "updateContext": null }, - "start": 13231, - "end": 13233, + "start": 13004, + "end": 13006, "loc": { "start": { - "line": 359, + "line": 350, "column": 15 }, "end": { - "line": 359, + "line": 350, "column": 17 } } @@ -112323,15 +110529,15 @@ "postfix": false, "binop": null }, - "start": 13234, - "end": 13235, + "start": 13007, + "end": 13008, "loc": { "start": { - "line": 359, + "line": 350, "column": 18 }, "end": { - "line": 359, + "line": 350, "column": 19 } } @@ -112349,15 +110555,15 @@ "binop": null }, "value": "editor", - "start": 13244, - "end": 13250, + "start": 13017, + "end": 13023, "loc": { "start": { - "line": 360, + "line": 351, "column": 8 }, "end": { - "line": 360, + "line": 351, "column": 14 } } @@ -112375,15 +110581,15 @@ "binop": null, "updateContext": null }, - "start": 13250, - "end": 13251, + "start": 13023, + "end": 13024, "loc": { "start": { - "line": 360, + "line": 351, "column": 14 }, "end": { - "line": 360, + "line": 351, "column": 15 } } @@ -112401,15 +110607,15 @@ "binop": null }, "value": "recognizer", - "start": 13251, - "end": 13261, + "start": 13024, + "end": 13034, "loc": { "start": { - "line": 360, + "line": 351, "column": 15 }, "end": { - "line": 360, + "line": 351, "column": 25 } } @@ -112427,15 +110633,15 @@ "binop": null, "updateContext": null }, - "start": 13261, - "end": 13262, + "start": 13034, + "end": 13035, "loc": { "start": { - "line": 360, + "line": 351, "column": 25 }, "end": { - "line": 360, + "line": 351, "column": 26 } } @@ -112453,15 +110659,15 @@ "binop": null }, "value": "setPenStyle", - "start": 13262, - "end": 13273, + "start": 13035, + "end": 13046, "loc": { "start": { - "line": 360, + "line": 351, "column": 26 }, "end": { - "line": 360, + "line": 351, "column": 37 } } @@ -112478,15 +110684,15 @@ "postfix": false, "binop": null }, - "start": 13273, - "end": 13274, + "start": 13046, + "end": 13047, "loc": { "start": { - "line": 360, + "line": 351, "column": 37 }, "end": { - "line": 360, + "line": 351, "column": 38 } } @@ -112504,15 +110710,15 @@ "binop": null }, "value": "editor", - "start": 13274, - "end": 13280, + "start": 13047, + "end": 13053, "loc": { "start": { - "line": 360, + "line": 351, "column": 38 }, "end": { - "line": 360, + "line": 351, "column": 44 } } @@ -112530,15 +110736,15 @@ "binop": null, "updateContext": null }, - "start": 13280, - "end": 13281, + "start": 13053, + "end": 13054, "loc": { "start": { - "line": 360, + "line": 351, "column": 44 }, "end": { - "line": 360, + "line": 351, "column": 45 } } @@ -112556,15 +110762,15 @@ "binop": null }, "value": "recognizerContext", - "start": 13281, - "end": 13298, + "start": 13054, + "end": 13071, "loc": { "start": { - "line": 360, + "line": 351, "column": 45 }, "end": { - "line": 360, + "line": 351, "column": 62 } } @@ -112582,15 +110788,15 @@ "binop": null, "updateContext": null }, - "start": 13298, - "end": 13299, + "start": 13071, + "end": 13072, "loc": { "start": { - "line": 360, + "line": 351, "column": 62 }, "end": { - "line": 360, + "line": 351, "column": 63 } } @@ -112608,15 +110814,15 @@ "binop": null }, "value": "model", - "start": 13300, - "end": 13305, + "start": 13073, + "end": 13078, "loc": { "start": { - "line": 360, + "line": 351, "column": 64 }, "end": { - "line": 360, + "line": 351, "column": 69 } } @@ -112634,15 +110840,15 @@ "binop": null, "updateContext": null }, - "start": 13305, - "end": 13306, + "start": 13078, + "end": 13079, "loc": { "start": { - "line": 360, + "line": 351, "column": 69 }, "end": { - "line": 360, + "line": 351, "column": 70 } } @@ -112660,15 +110866,15 @@ "binop": null }, "value": "editor", - "start": 13307, - "end": 13313, + "start": 13080, + "end": 13086, "loc": { "start": { - "line": 360, + "line": 351, "column": 71 }, "end": { - "line": 360, + "line": 351, "column": 77 } } @@ -112686,15 +110892,15 @@ "binop": null, "updateContext": null }, - "start": 13313, - "end": 13314, + "start": 13086, + "end": 13087, "loc": { "start": { - "line": 360, + "line": 351, "column": 77 }, "end": { - "line": 360, + "line": 351, "column": 78 } } @@ -112712,15 +110918,15 @@ "binop": null }, "value": "penStyle", - "start": 13314, - "end": 13322, + "start": 13087, + "end": 13095, "loc": { "start": { - "line": 360, + "line": 351, "column": 78 }, "end": { - "line": 360, + "line": 351, "column": 86 } } @@ -112738,15 +110944,15 @@ "binop": null, "updateContext": null }, - "start": 13322, - "end": 13323, + "start": 13095, + "end": 13096, "loc": { "start": { - "line": 360, + "line": 351, "column": 86 }, "end": { - "line": 360, + "line": 351, "column": 87 } } @@ -112763,15 +110969,15 @@ "postfix": false, "binop": null }, - "start": 13324, - "end": 13325, + "start": 13097, + "end": 13098, "loc": { "start": { - "line": 360, + "line": 351, "column": 88 }, "end": { - "line": 360, + "line": 351, "column": 89 } } @@ -112789,15 +110995,15 @@ "binop": null }, "value": "err", - "start": 13325, - "end": 13328, + "start": 13098, + "end": 13101, "loc": { "start": { - "line": 360, + "line": 351, "column": 89 }, "end": { - "line": 360, + "line": 351, "column": 92 } } @@ -112815,15 +111021,15 @@ "binop": null, "updateContext": null }, - "start": 13328, - "end": 13329, + "start": 13101, + "end": 13102, "loc": { "start": { - "line": 360, + "line": 351, "column": 92 }, "end": { - "line": 360, + "line": 351, "column": 93 } } @@ -112841,15 +111047,15 @@ "binop": null }, "value": "res", - "start": 13330, - "end": 13333, + "start": 13103, + "end": 13106, "loc": { "start": { - "line": 360, + "line": 351, "column": 94 }, "end": { - "line": 360, + "line": 351, "column": 97 } } @@ -112867,15 +111073,15 @@ "binop": null, "updateContext": null }, - "start": 13333, - "end": 13334, + "start": 13106, + "end": 13107, "loc": { "start": { - "line": 360, + "line": 351, "column": 97 }, "end": { - "line": 360, + "line": 351, "column": 98 } } @@ -112893,15 +111099,15 @@ "binop": null, "updateContext": null }, - "start": 13335, - "end": 13338, + "start": 13108, + "end": 13111, "loc": { "start": { - "line": 360, + "line": 351, "column": 99 }, "end": { - "line": 360, + "line": 351, "column": 102 } } @@ -112919,15 +111125,15 @@ "binop": null }, "value": "types", - "start": 13338, - "end": 13343, + "start": 13111, + "end": 13116, "loc": { "start": { - "line": 360, + "line": 351, "column": 102 }, "end": { - "line": 360, + "line": 351, "column": 107 } } @@ -112944,15 +111150,15 @@ "postfix": false, "binop": null }, - "start": 13343, - "end": 13344, + "start": 13116, + "end": 13117, "loc": { "start": { - "line": 360, + "line": 351, "column": 107 }, "end": { - "line": 360, + "line": 351, "column": 108 } } @@ -112970,15 +111176,15 @@ "binop": null, "updateContext": null }, - "start": 13345, - "end": 13347, + "start": 13118, + "end": 13120, "loc": { "start": { - "line": 360, + "line": 351, "column": 109 }, "end": { - "line": 360, + "line": 351, "column": 111 } } @@ -112995,15 +111201,15 @@ "postfix": false, "binop": null }, - "start": 13348, - "end": 13349, + "start": 13121, + "end": 13122, "loc": { "start": { - "line": 360, + "line": 351, "column": 112 }, "end": { - "line": 360, + "line": 351, "column": 113 } } @@ -113021,15 +111227,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 13360, - "end": 13378, + "start": 13133, + "end": 13151, "loc": { "start": { - "line": 361, + "line": 352, "column": 10 }, "end": { - "line": 361, + "line": 352, "column": 28 } } @@ -113046,15 +111252,15 @@ "postfix": false, "binop": null }, - "start": 13378, - "end": 13379, + "start": 13151, + "end": 13152, "loc": { "start": { - "line": 361, + "line": 352, "column": 28 }, "end": { - "line": 361, + "line": 352, "column": 29 } } @@ -113072,15 +111278,15 @@ "binop": null }, "value": "editor", - "start": 13379, - "end": 13385, + "start": 13152, + "end": 13158, "loc": { "start": { - "line": 361, + "line": 352, "column": 29 }, "end": { - "line": 361, + "line": 352, "column": 35 } } @@ -113098,15 +111304,15 @@ "binop": null, "updateContext": null }, - "start": 13385, - "end": 13386, + "start": 13158, + "end": 13159, "loc": { "start": { - "line": 361, + "line": 352, "column": 35 }, "end": { - "line": 361, + "line": 352, "column": 36 } } @@ -113124,15 +111330,15 @@ "binop": null }, "value": "err", - "start": 13387, - "end": 13390, + "start": 13160, + "end": 13163, "loc": { "start": { - "line": 361, + "line": 352, "column": 37 }, "end": { - "line": 361, + "line": 352, "column": 40 } } @@ -113150,15 +111356,15 @@ "binop": null, "updateContext": null }, - "start": 13390, - "end": 13391, + "start": 13163, + "end": 13164, "loc": { "start": { - "line": 361, + "line": 352, "column": 40 }, "end": { - "line": 361, + "line": 352, "column": 41 } } @@ -113176,15 +111382,15 @@ "binop": null }, "value": "res", - "start": 13392, - "end": 13395, + "start": 13165, + "end": 13168, "loc": { "start": { - "line": 361, + "line": 352, "column": 42 }, "end": { - "line": 361, + "line": 352, "column": 45 } } @@ -113202,15 +111408,15 @@ "binop": null, "updateContext": null }, - "start": 13395, - "end": 13396, + "start": 13168, + "end": 13169, "loc": { "start": { - "line": 361, + "line": 352, "column": 45 }, "end": { - "line": 361, + "line": 352, "column": 46 } } @@ -113228,15 +111434,15 @@ "binop": null, "updateContext": null }, - "start": 13397, - "end": 13400, + "start": 13170, + "end": 13173, "loc": { "start": { - "line": 361, + "line": 352, "column": 47 }, "end": { - "line": 361, + "line": 352, "column": 50 } } @@ -113254,15 +111460,15 @@ "binop": null }, "value": "types", - "start": 13400, - "end": 13405, + "start": 13173, + "end": 13178, "loc": { "start": { - "line": 361, + "line": 352, "column": 50 }, "end": { - "line": 361, + "line": 352, "column": 55 } } @@ -113279,15 +111485,15 @@ "postfix": false, "binop": null }, - "start": 13405, - "end": 13406, + "start": 13178, + "end": 13179, "loc": { "start": { - "line": 361, + "line": 352, "column": 55 }, "end": { - "line": 361, + "line": 352, "column": 56 } } @@ -113305,15 +111511,15 @@ "binop": null, "updateContext": null }, - "start": 13406, - "end": 13407, + "start": 13179, + "end": 13180, "loc": { "start": { - "line": 361, + "line": 352, "column": 56 }, "end": { - "line": 361, + "line": 352, "column": 57 } } @@ -113330,15 +111536,15 @@ "postfix": false, "binop": null }, - "start": 13416, - "end": 13417, + "start": 13189, + "end": 13190, "loc": { "start": { - "line": 362, + "line": 353, "column": 8 }, "end": { - "line": 362, + "line": 353, "column": 9 } } @@ -113355,15 +111561,15 @@ "postfix": false, "binop": null }, - "start": 13417, - "end": 13418, + "start": 13190, + "end": 13191, "loc": { "start": { - "line": 362, + "line": 353, "column": 9 }, "end": { - "line": 362, + "line": 353, "column": 10 } } @@ -113381,15 +111587,15 @@ "binop": null, "updateContext": null }, - "start": 13418, - "end": 13419, + "start": 13191, + "end": 13192, "loc": { "start": { - "line": 362, + "line": 353, "column": 10 }, "end": { - "line": 362, + "line": 353, "column": 11 } } @@ -113406,15 +111612,15 @@ "postfix": false, "binop": null }, - "start": 13426, - "end": 13427, + "start": 13199, + "end": 13200, "loc": { "start": { - "line": 363, + "line": 354, "column": 6 }, "end": { - "line": 363, + "line": 354, "column": 7 } } @@ -113431,15 +111637,15 @@ "postfix": false, "binop": null }, - "start": 13427, - "end": 13428, + "start": 13200, + "end": 13201, "loc": { "start": { - "line": 363, + "line": 354, "column": 7 }, "end": { - "line": 363, + "line": 354, "column": 8 } } @@ -113457,15 +111663,15 @@ "binop": null, "updateContext": null }, - "start": 13428, - "end": 13429, + "start": 13201, + "end": 13202, "loc": { "start": { - "line": 363, + "line": 354, "column": 8 }, "end": { - "line": 363, + "line": 354, "column": 9 } } @@ -113482,15 +111688,15 @@ "postfix": false, "binop": null }, - "start": 13432, - "end": 13433, + "start": 13205, + "end": 13206, "loc": { "start": { - "line": 364, + "line": 355, "column": 2 }, "end": { - "line": 364, + "line": 355, "column": 3 } } @@ -113507,15 +111713,15 @@ "postfix": false, "binop": null }, - "start": 13434, - "end": 13435, + "start": 13207, + "end": 13208, "loc": { "start": { - "line": 365, + "line": 356, "column": 0 }, "end": { - "line": 365, + "line": 356, "column": 1 } } @@ -113523,15 +111729,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13437, - "end": 13512, + "start": 13210, + "end": 13285, "loc": { "start": { - "line": 367, + "line": 358, "column": 0 }, "end": { - "line": 371, + "line": 362, "column": 3 } } @@ -113550,15 +111756,15 @@ "binop": null }, "value": "function", - "start": 13513, - "end": 13521, + "start": 13286, + "end": 13294, "loc": { "start": { - "line": 372, + "line": 363, "column": 0 }, "end": { - "line": 372, + "line": 363, "column": 8 } } @@ -113576,15 +111782,15 @@ "binop": null }, "value": "setPenStyleClasses", - "start": 13522, - "end": 13540, + "start": 13295, + "end": 13313, "loc": { "start": { - "line": 372, + "line": 363, "column": 9 }, "end": { - "line": 372, + "line": 363, "column": 27 } } @@ -113601,15 +111807,15 @@ "postfix": false, "binop": null }, - "start": 13540, - "end": 13541, + "start": 13313, + "end": 13314, "loc": { "start": { - "line": 372, + "line": 363, "column": 27 }, "end": { - "line": 372, + "line": 363, "column": 28 } } @@ -113627,15 +111833,15 @@ "binop": null }, "value": "editor", - "start": 13541, - "end": 13547, + "start": 13314, + "end": 13320, "loc": { "start": { - "line": 372, + "line": 363, "column": 28 }, "end": { - "line": 372, + "line": 363, "column": 34 } } @@ -113653,15 +111859,15 @@ "binop": null, "updateContext": null }, - "start": 13547, - "end": 13548, + "start": 13320, + "end": 13321, "loc": { "start": { - "line": 372, + "line": 363, "column": 34 }, "end": { - "line": 372, + "line": 363, "column": 35 } } @@ -113679,15 +111885,15 @@ "binop": null }, "value": "model", - "start": 13549, - "end": 13554, + "start": 13322, + "end": 13327, "loc": { "start": { - "line": 372, + "line": 363, "column": 36 }, "end": { - "line": 372, + "line": 363, "column": 41 } } @@ -113704,15 +111910,15 @@ "postfix": false, "binop": null }, - "start": 13554, - "end": 13555, + "start": 13327, + "end": 13328, "loc": { "start": { - "line": 372, + "line": 363, "column": 41 }, "end": { - "line": 372, + "line": 363, "column": 42 } } @@ -113729,15 +111935,15 @@ "postfix": false, "binop": null }, - "start": 13556, - "end": 13557, + "start": 13329, + "end": 13330, "loc": { "start": { - "line": 372, + "line": 363, "column": 43 }, "end": { - "line": 372, + "line": 363, "column": 44 } } @@ -113757,15 +111963,15 @@ "updateContext": null }, "value": "if", - "start": 13560, - "end": 13562, + "start": 13333, + "end": 13335, "loc": { "start": { - "line": 373, + "line": 364, "column": 2 }, "end": { - "line": 373, + "line": 364, "column": 4 } } @@ -113782,15 +111988,15 @@ "postfix": false, "binop": null }, - "start": 13563, - "end": 13564, + "start": 13336, + "end": 13337, "loc": { "start": { - "line": 373, + "line": 364, "column": 5 }, "end": { - "line": 373, + "line": 364, "column": 6 } } @@ -113808,15 +112014,15 @@ "binop": null }, "value": "editor", - "start": 13564, - "end": 13570, + "start": 13337, + "end": 13343, "loc": { "start": { - "line": 373, + "line": 364, "column": 6 }, "end": { - "line": 373, + "line": 364, "column": 12 } } @@ -113834,15 +112040,15 @@ "binop": null, "updateContext": null }, - "start": 13570, - "end": 13571, + "start": 13343, + "end": 13344, "loc": { "start": { - "line": 373, + "line": 364, "column": 12 }, "end": { - "line": 373, + "line": 364, "column": 13 } } @@ -113860,15 +112066,15 @@ "binop": null }, "value": "recognizer", - "start": 13571, - "end": 13581, + "start": 13344, + "end": 13354, "loc": { "start": { - "line": 373, + "line": 364, "column": 13 }, "end": { - "line": 373, + "line": 364, "column": 23 } } @@ -113887,15 +112093,15 @@ "updateContext": null }, "value": "&&", - "start": 13582, - "end": 13584, + "start": 13355, + "end": 13357, "loc": { "start": { - "line": 373, + "line": 364, "column": 24 }, "end": { - "line": 373, + "line": 364, "column": 26 } } @@ -113913,15 +112119,15 @@ "binop": null }, "value": "editor", - "start": 13585, - "end": 13591, + "start": 13358, + "end": 13364, "loc": { "start": { - "line": 373, + "line": 364, "column": 27 }, "end": { - "line": 373, + "line": 364, "column": 33 } } @@ -113939,15 +112145,15 @@ "binop": null, "updateContext": null }, - "start": 13591, - "end": 13592, + "start": 13364, + "end": 13365, "loc": { "start": { - "line": 373, + "line": 364, "column": 33 }, "end": { - "line": 373, + "line": 364, "column": 34 } } @@ -113965,15 +112171,15 @@ "binop": null }, "value": "recognizer", - "start": 13592, - "end": 13602, + "start": 13365, + "end": 13375, "loc": { "start": { - "line": 373, + "line": 364, "column": 34 }, "end": { - "line": 373, + "line": 364, "column": 44 } } @@ -113991,15 +112197,15 @@ "binop": null, "updateContext": null }, - "start": 13602, - "end": 13603, + "start": 13375, + "end": 13376, "loc": { "start": { - "line": 373, + "line": 364, "column": 44 }, "end": { - "line": 373, + "line": 364, "column": 45 } } @@ -114017,15 +112223,15 @@ "binop": null }, "value": "setPenStyleClasses", - "start": 13603, - "end": 13621, + "start": 13376, + "end": 13394, "loc": { "start": { - "line": 373, + "line": 364, "column": 45 }, "end": { - "line": 373, + "line": 364, "column": 63 } } @@ -114042,15 +112248,15 @@ "postfix": false, "binop": null }, - "start": 13621, - "end": 13622, + "start": 13394, + "end": 13395, "loc": { "start": { - "line": 373, + "line": 364, "column": 63 }, "end": { - "line": 373, + "line": 364, "column": 64 } } @@ -114067,15 +112273,15 @@ "postfix": false, "binop": null }, - "start": 13623, - "end": 13624, + "start": 13396, + "end": 13397, "loc": { "start": { - "line": 373, + "line": 364, "column": 65 }, "end": { - "line": 373, + "line": 364, "column": 66 } } @@ -114093,15 +112299,15 @@ "binop": null }, "value": "editor", - "start": 13629, - "end": 13635, + "start": 13402, + "end": 13408, "loc": { "start": { - "line": 374, + "line": 365, "column": 4 }, "end": { - "line": 374, + "line": 365, "column": 10 } } @@ -114119,15 +112325,15 @@ "binop": null, "updateContext": null }, - "start": 13635, - "end": 13636, + "start": 13408, + "end": 13409, "loc": { "start": { - "line": 374, + "line": 365, "column": 10 }, "end": { - "line": 374, + "line": 365, "column": 11 } } @@ -114145,15 +112351,15 @@ "binop": null }, "value": "recognizerContext", - "start": 13636, - "end": 13653, + "start": 13409, + "end": 13426, "loc": { "start": { - "line": 374, + "line": 365, "column": 11 }, "end": { - "line": 374, + "line": 365, "column": 28 } } @@ -114171,15 +112377,15 @@ "binop": null, "updateContext": null }, - "start": 13653, - "end": 13654, + "start": 13426, + "end": 13427, "loc": { "start": { - "line": 374, + "line": 365, "column": 28 }, "end": { - "line": 374, + "line": 365, "column": 29 } } @@ -114197,15 +112403,15 @@ "binop": null }, "value": "initPromise", - "start": 13654, - "end": 13665, + "start": 13427, + "end": 13438, "loc": { "start": { - "line": 374, + "line": 365, "column": 29 }, "end": { - "line": 374, + "line": 365, "column": 40 } } @@ -114223,15 +112429,15 @@ "binop": null, "updateContext": null }, - "start": 13672, - "end": 13673, + "start": 13445, + "end": 13446, "loc": { "start": { - "line": 375, + "line": 366, "column": 6 }, "end": { - "line": 375, + "line": 366, "column": 7 } } @@ -114249,15 +112455,15 @@ "binop": null }, "value": "then", - "start": 13673, - "end": 13677, + "start": 13446, + "end": 13450, "loc": { "start": { - "line": 375, + "line": 366, "column": 7 }, "end": { - "line": 375, + "line": 366, "column": 11 } } @@ -114274,15 +112480,15 @@ "postfix": false, "binop": null }, - "start": 13677, - "end": 13678, + "start": 13450, + "end": 13451, "loc": { "start": { - "line": 375, + "line": 366, "column": 11 }, "end": { - "line": 375, + "line": 366, "column": 12 } } @@ -114299,15 +112505,15 @@ "postfix": false, "binop": null }, - "start": 13678, - "end": 13679, + "start": 13451, + "end": 13452, "loc": { "start": { - "line": 375, + "line": 366, "column": 12 }, "end": { - "line": 375, + "line": 366, "column": 13 } } @@ -114324,15 +112530,15 @@ "postfix": false, "binop": null }, - "start": 13679, - "end": 13680, + "start": 13452, + "end": 13453, "loc": { "start": { - "line": 375, + "line": 366, "column": 13 }, "end": { - "line": 375, + "line": 366, "column": 14 } } @@ -114350,15 +112556,15 @@ "binop": null, "updateContext": null }, - "start": 13681, - "end": 13683, + "start": 13454, + "end": 13456, "loc": { "start": { - "line": 375, + "line": 366, "column": 15 }, "end": { - "line": 375, + "line": 366, "column": 17 } } @@ -114375,15 +112581,15 @@ "postfix": false, "binop": null }, - "start": 13684, - "end": 13685, + "start": 13457, + "end": 13458, "loc": { "start": { - "line": 375, + "line": 366, "column": 18 }, "end": { - "line": 375, + "line": 366, "column": 19 } } @@ -114401,15 +112607,15 @@ "binop": null }, "value": "editor", - "start": 13694, - "end": 13700, + "start": 13467, + "end": 13473, "loc": { "start": { - "line": 376, + "line": 367, "column": 8 }, "end": { - "line": 376, + "line": 367, "column": 14 } } @@ -114427,15 +112633,15 @@ "binop": null, "updateContext": null }, - "start": 13700, - "end": 13701, + "start": 13473, + "end": 13474, "loc": { "start": { - "line": 376, + "line": 367, "column": 14 }, "end": { - "line": 376, + "line": 367, "column": 15 } } @@ -114453,15 +112659,15 @@ "binop": null }, "value": "recognizer", - "start": 13701, - "end": 13711, + "start": 13474, + "end": 13484, "loc": { "start": { - "line": 376, + "line": 367, "column": 15 }, "end": { - "line": 376, + "line": 367, "column": 25 } } @@ -114479,15 +112685,15 @@ "binop": null, "updateContext": null }, - "start": 13711, - "end": 13712, + "start": 13484, + "end": 13485, "loc": { "start": { - "line": 376, + "line": 367, "column": 25 }, "end": { - "line": 376, + "line": 367, "column": 26 } } @@ -114505,15 +112711,15 @@ "binop": null }, "value": "setPenStyleClasses", - "start": 13712, - "end": 13730, + "start": 13485, + "end": 13503, "loc": { "start": { - "line": 376, + "line": 367, "column": 26 }, "end": { - "line": 376, + "line": 367, "column": 44 } } @@ -114530,15 +112736,15 @@ "postfix": false, "binop": null }, - "start": 13730, - "end": 13731, + "start": 13503, + "end": 13504, "loc": { "start": { - "line": 376, + "line": 367, "column": 44 }, "end": { - "line": 376, + "line": 367, "column": 45 } } @@ -114556,15 +112762,15 @@ "binop": null }, "value": "editor", - "start": 13731, - "end": 13737, + "start": 13504, + "end": 13510, "loc": { "start": { - "line": 376, + "line": 367, "column": 45 }, "end": { - "line": 376, + "line": 367, "column": 51 } } @@ -114582,15 +112788,15 @@ "binop": null, "updateContext": null }, - "start": 13737, - "end": 13738, + "start": 13510, + "end": 13511, "loc": { "start": { - "line": 376, + "line": 367, "column": 51 }, "end": { - "line": 376, + "line": 367, "column": 52 } } @@ -114608,15 +112814,15 @@ "binop": null }, "value": "recognizerContext", - "start": 13738, - "end": 13755, + "start": 13511, + "end": 13528, "loc": { "start": { - "line": 376, + "line": 367, "column": 52 }, "end": { - "line": 376, + "line": 367, "column": 69 } } @@ -114634,15 +112840,15 @@ "binop": null, "updateContext": null }, - "start": 13755, - "end": 13756, + "start": 13528, + "end": 13529, "loc": { "start": { - "line": 376, + "line": 367, "column": 69 }, "end": { - "line": 376, + "line": 367, "column": 70 } } @@ -114660,15 +112866,15 @@ "binop": null }, "value": "model", - "start": 13757, - "end": 13762, + "start": 13530, + "end": 13535, "loc": { "start": { - "line": 376, + "line": 367, "column": 71 }, "end": { - "line": 376, + "line": 367, "column": 76 } } @@ -114686,15 +112892,15 @@ "binop": null, "updateContext": null }, - "start": 13762, - "end": 13763, + "start": 13535, + "end": 13536, "loc": { "start": { - "line": 376, + "line": 367, "column": 76 }, "end": { - "line": 376, + "line": 367, "column": 77 } } @@ -114712,15 +112918,15 @@ "binop": null }, "value": "editor", - "start": 13764, - "end": 13770, + "start": 13537, + "end": 13543, "loc": { "start": { - "line": 376, + "line": 367, "column": 78 }, "end": { - "line": 376, + "line": 367, "column": 84 } } @@ -114738,15 +112944,15 @@ "binop": null, "updateContext": null }, - "start": 13770, - "end": 13771, + "start": 13543, + "end": 13544, "loc": { "start": { - "line": 376, + "line": 367, "column": 84 }, "end": { - "line": 376, + "line": 367, "column": 85 } } @@ -114764,15 +112970,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 13771, - "end": 13786, + "start": 13544, + "end": 13559, "loc": { "start": { - "line": 376, + "line": 367, "column": 85 }, "end": { - "line": 376, + "line": 367, "column": 100 } } @@ -114790,15 +112996,15 @@ "binop": null, "updateContext": null }, - "start": 13786, - "end": 13787, + "start": 13559, + "end": 13560, "loc": { "start": { - "line": 376, + "line": 367, "column": 100 }, "end": { - "line": 376, + "line": 367, "column": 101 } } @@ -114815,15 +113021,15 @@ "postfix": false, "binop": null }, - "start": 13788, - "end": 13789, + "start": 13561, + "end": 13562, "loc": { "start": { - "line": 376, + "line": 367, "column": 102 }, "end": { - "line": 376, + "line": 367, "column": 103 } } @@ -114841,15 +113047,15 @@ "binop": null }, "value": "err", - "start": 13789, - "end": 13792, + "start": 13562, + "end": 13565, "loc": { "start": { - "line": 376, + "line": 367, "column": 103 }, "end": { - "line": 376, + "line": 367, "column": 106 } } @@ -114867,15 +113073,15 @@ "binop": null, "updateContext": null }, - "start": 13792, - "end": 13793, + "start": 13565, + "end": 13566, "loc": { "start": { - "line": 376, + "line": 367, "column": 106 }, "end": { - "line": 376, + "line": 367, "column": 107 } } @@ -114893,15 +113099,15 @@ "binop": null }, "value": "res", - "start": 13794, - "end": 13797, + "start": 13567, + "end": 13570, "loc": { "start": { - "line": 376, + "line": 367, "column": 108 }, "end": { - "line": 376, + "line": 367, "column": 111 } } @@ -114919,15 +113125,15 @@ "binop": null, "updateContext": null }, - "start": 13797, - "end": 13798, + "start": 13570, + "end": 13571, "loc": { "start": { - "line": 376, + "line": 367, "column": 111 }, "end": { - "line": 376, + "line": 367, "column": 112 } } @@ -114945,15 +113151,15 @@ "binop": null, "updateContext": null }, - "start": 13799, - "end": 13802, + "start": 13572, + "end": 13575, "loc": { "start": { - "line": 376, + "line": 367, "column": 113 }, "end": { - "line": 376, + "line": 367, "column": 116 } } @@ -114971,15 +113177,15 @@ "binop": null }, "value": "types", - "start": 13802, - "end": 13807, + "start": 13575, + "end": 13580, "loc": { "start": { - "line": 376, + "line": 367, "column": 116 }, "end": { - "line": 376, + "line": 367, "column": 121 } } @@ -114996,15 +113202,15 @@ "postfix": false, "binop": null }, - "start": 13807, - "end": 13808, + "start": 13580, + "end": 13581, "loc": { "start": { - "line": 376, + "line": 367, "column": 121 }, "end": { - "line": 376, + "line": 367, "column": 122 } } @@ -115022,15 +113228,15 @@ "binop": null, "updateContext": null }, - "start": 13809, - "end": 13811, + "start": 13582, + "end": 13584, "loc": { "start": { - "line": 376, + "line": 367, "column": 123 }, "end": { - "line": 376, + "line": 367, "column": 125 } } @@ -115047,15 +113253,15 @@ "postfix": false, "binop": null }, - "start": 13812, - "end": 13813, + "start": 13585, + "end": 13586, "loc": { "start": { - "line": 376, + "line": 367, "column": 126 }, "end": { - "line": 376, + "line": 367, "column": 127 } } @@ -115073,15 +113279,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 13824, - "end": 13842, + "start": 13597, + "end": 13615, "loc": { "start": { - "line": 377, + "line": 368, "column": 10 }, "end": { - "line": 377, + "line": 368, "column": 28 } } @@ -115098,15 +113304,15 @@ "postfix": false, "binop": null }, - "start": 13842, - "end": 13843, + "start": 13615, + "end": 13616, "loc": { "start": { - "line": 377, + "line": 368, "column": 28 }, "end": { - "line": 377, + "line": 368, "column": 29 } } @@ -115124,15 +113330,15 @@ "binop": null }, "value": "editor", - "start": 13843, - "end": 13849, + "start": 13616, + "end": 13622, "loc": { "start": { - "line": 377, + "line": 368, "column": 29 }, "end": { - "line": 377, + "line": 368, "column": 35 } } @@ -115150,15 +113356,15 @@ "binop": null, "updateContext": null }, - "start": 13849, - "end": 13850, + "start": 13622, + "end": 13623, "loc": { "start": { - "line": 377, + "line": 368, "column": 35 }, "end": { - "line": 377, + "line": 368, "column": 36 } } @@ -115176,15 +113382,15 @@ "binop": null }, "value": "err", - "start": 13851, - "end": 13854, + "start": 13624, + "end": 13627, "loc": { "start": { - "line": 377, + "line": 368, "column": 37 }, "end": { - "line": 377, + "line": 368, "column": 40 } } @@ -115202,15 +113408,15 @@ "binop": null, "updateContext": null }, - "start": 13854, - "end": 13855, + "start": 13627, + "end": 13628, "loc": { "start": { - "line": 377, + "line": 368, "column": 40 }, "end": { - "line": 377, + "line": 368, "column": 41 } } @@ -115228,15 +113434,15 @@ "binop": null }, "value": "res", - "start": 13856, - "end": 13859, + "start": 13629, + "end": 13632, "loc": { "start": { - "line": 377, + "line": 368, "column": 42 }, "end": { - "line": 377, + "line": 368, "column": 45 } } @@ -115254,15 +113460,15 @@ "binop": null, "updateContext": null }, - "start": 13859, - "end": 13860, + "start": 13632, + "end": 13633, "loc": { "start": { - "line": 377, + "line": 368, "column": 45 }, "end": { - "line": 377, + "line": 368, "column": 46 } } @@ -115280,15 +113486,15 @@ "binop": null, "updateContext": null }, - "start": 13861, - "end": 13864, + "start": 13634, + "end": 13637, "loc": { "start": { - "line": 377, + "line": 368, "column": 47 }, "end": { - "line": 377, + "line": 368, "column": 50 } } @@ -115306,15 +113512,15 @@ "binop": null }, "value": "types", - "start": 13864, - "end": 13869, + "start": 13637, + "end": 13642, "loc": { "start": { - "line": 377, + "line": 368, "column": 50 }, "end": { - "line": 377, + "line": 368, "column": 55 } } @@ -115331,15 +113537,15 @@ "postfix": false, "binop": null }, - "start": 13869, - "end": 13870, + "start": 13642, + "end": 13643, "loc": { "start": { - "line": 377, + "line": 368, "column": 55 }, "end": { - "line": 377, + "line": 368, "column": 56 } } @@ -115357,15 +113563,15 @@ "binop": null, "updateContext": null }, - "start": 13870, - "end": 13871, + "start": 13643, + "end": 13644, "loc": { "start": { - "line": 377, + "line": 368, "column": 56 }, "end": { - "line": 377, + "line": 368, "column": 57 } } @@ -115382,15 +113588,15 @@ "postfix": false, "binop": null }, - "start": 13880, - "end": 13881, + "start": 13653, + "end": 13654, "loc": { "start": { - "line": 378, + "line": 369, "column": 8 }, "end": { - "line": 378, + "line": 369, "column": 9 } } @@ -115407,15 +113613,15 @@ "postfix": false, "binop": null }, - "start": 13881, - "end": 13882, + "start": 13654, + "end": 13655, "loc": { "start": { - "line": 378, + "line": 369, "column": 9 }, "end": { - "line": 378, + "line": 369, "column": 10 } } @@ -115433,15 +113639,15 @@ "binop": null, "updateContext": null }, - "start": 13882, - "end": 13883, + "start": 13655, + "end": 13656, "loc": { "start": { - "line": 378, + "line": 369, "column": 10 }, "end": { - "line": 378, + "line": 369, "column": 11 } } @@ -115458,15 +113664,15 @@ "postfix": false, "binop": null }, - "start": 13890, - "end": 13891, + "start": 13663, + "end": 13664, "loc": { "start": { - "line": 379, + "line": 370, "column": 6 }, "end": { - "line": 379, + "line": 370, "column": 7 } } @@ -115483,15 +113689,15 @@ "postfix": false, "binop": null }, - "start": 13891, - "end": 13892, + "start": 13664, + "end": 13665, "loc": { "start": { - "line": 379, + "line": 370, "column": 7 }, "end": { - "line": 379, + "line": 370, "column": 8 } } @@ -115509,15 +113715,15 @@ "binop": null, "updateContext": null }, - "start": 13892, - "end": 13893, + "start": 13665, + "end": 13666, "loc": { "start": { - "line": 379, + "line": 370, "column": 8 }, "end": { - "line": 379, + "line": 370, "column": 9 } } @@ -115534,15 +113740,15 @@ "postfix": false, "binop": null }, - "start": 13896, - "end": 13897, + "start": 13669, + "end": 13670, "loc": { "start": { - "line": 380, + "line": 371, "column": 2 }, "end": { - "line": 380, + "line": 371, "column": 3 } } @@ -115559,15 +113765,15 @@ "postfix": false, "binop": null }, - "start": 13898, - "end": 13899, + "start": 13671, + "end": 13672, "loc": { "start": { - "line": 381, + "line": 372, "column": 0 }, "end": { - "line": 381, + "line": 372, "column": 1 } } @@ -115575,15 +113781,15 @@ { "type": "CommentBlock", "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13901, - "end": 13972, + "start": 13674, + "end": 13745, "loc": { "start": { - "line": 383, + "line": 374, "column": 0 }, "end": { - "line": 387, + "line": 378, "column": 3 } } @@ -115602,15 +113808,15 @@ "binop": null }, "value": "function", - "start": 13973, - "end": 13981, + "start": 13746, + "end": 13754, "loc": { "start": { - "line": 388, + "line": 379, "column": 0 }, "end": { - "line": 388, + "line": 379, "column": 8 } } @@ -115628,15 +113834,15 @@ "binop": null }, "value": "setTheme", - "start": 13982, - "end": 13990, + "start": 13755, + "end": 13763, "loc": { "start": { - "line": 388, + "line": 379, "column": 9 }, "end": { - "line": 388, + "line": 379, "column": 17 } } @@ -115653,15 +113859,15 @@ "postfix": false, "binop": null }, - "start": 13990, - "end": 13991, + "start": 13763, + "end": 13764, "loc": { "start": { - "line": 388, + "line": 379, "column": 17 }, "end": { - "line": 388, + "line": 379, "column": 18 } } @@ -115679,15 +113885,15 @@ "binop": null }, "value": "editor", - "start": 13991, - "end": 13997, + "start": 13764, + "end": 13770, "loc": { "start": { - "line": 388, + "line": 379, "column": 18 }, "end": { - "line": 388, + "line": 379, "column": 24 } } @@ -115705,15 +113911,15 @@ "binop": null, "updateContext": null }, - "start": 13997, - "end": 13998, + "start": 13770, + "end": 13771, "loc": { "start": { - "line": 388, + "line": 379, "column": 24 }, "end": { - "line": 388, + "line": 379, "column": 25 } } @@ -115731,15 +113937,15 @@ "binop": null }, "value": "model", - "start": 13999, - "end": 14004, + "start": 13772, + "end": 13777, "loc": { "start": { - "line": 388, + "line": 379, "column": 26 }, "end": { - "line": 388, + "line": 379, "column": 31 } } @@ -115756,15 +113962,15 @@ "postfix": false, "binop": null }, - "start": 14004, - "end": 14005, + "start": 13777, + "end": 13778, "loc": { "start": { - "line": 388, + "line": 379, "column": 31 }, "end": { - "line": 388, + "line": 379, "column": 32 } } @@ -115781,15 +113987,15 @@ "postfix": false, "binop": null }, - "start": 14006, - "end": 14007, + "start": 13779, + "end": 13780, "loc": { "start": { - "line": 388, + "line": 379, "column": 33 }, "end": { - "line": 388, + "line": 379, "column": 34 } } @@ -115809,15 +114015,15 @@ "updateContext": null }, "value": "if", - "start": 14010, - "end": 14012, + "start": 13783, + "end": 13785, "loc": { "start": { - "line": 389, + "line": 380, "column": 2 }, "end": { - "line": 389, + "line": 380, "column": 4 } } @@ -115834,15 +114040,15 @@ "postfix": false, "binop": null }, - "start": 14013, - "end": 14014, + "start": 13786, + "end": 13787, "loc": { "start": { - "line": 389, + "line": 380, "column": 5 }, "end": { - "line": 389, + "line": 380, "column": 6 } } @@ -115860,15 +114066,15 @@ "binop": null }, "value": "editor", - "start": 14014, - "end": 14020, + "start": 13787, + "end": 13793, "loc": { "start": { - "line": 389, + "line": 380, "column": 6 }, "end": { - "line": 389, + "line": 380, "column": 12 } } @@ -115886,15 +114092,15 @@ "binop": null, "updateContext": null }, - "start": 14020, - "end": 14021, + "start": 13793, + "end": 13794, "loc": { "start": { - "line": 389, + "line": 380, "column": 12 }, "end": { - "line": 389, + "line": 380, "column": 13 } } @@ -115912,15 +114118,15 @@ "binop": null }, "value": "recognizer", - "start": 14021, - "end": 14031, + "start": 13794, + "end": 13804, "loc": { "start": { - "line": 389, + "line": 380, "column": 13 }, "end": { - "line": 389, + "line": 380, "column": 23 } } @@ -115939,15 +114145,15 @@ "updateContext": null }, "value": "&&", - "start": 14032, - "end": 14034, + "start": 13805, + "end": 13807, "loc": { "start": { - "line": 389, + "line": 380, "column": 24 }, "end": { - "line": 389, + "line": 380, "column": 26 } } @@ -115965,15 +114171,15 @@ "binop": null }, "value": "editor", - "start": 14035, - "end": 14041, + "start": 13808, + "end": 13814, "loc": { "start": { - "line": 389, + "line": 380, "column": 27 }, "end": { - "line": 389, + "line": 380, "column": 33 } } @@ -115991,15 +114197,15 @@ "binop": null, "updateContext": null }, - "start": 14041, - "end": 14042, + "start": 13814, + "end": 13815, "loc": { "start": { - "line": 389, + "line": 380, "column": 33 }, "end": { - "line": 389, + "line": 380, "column": 34 } } @@ -116017,15 +114223,15 @@ "binop": null }, "value": "recognizer", - "start": 14042, - "end": 14052, + "start": 13815, + "end": 13825, "loc": { "start": { - "line": 389, + "line": 380, "column": 34 }, "end": { - "line": 389, + "line": 380, "column": 44 } } @@ -116043,15 +114249,15 @@ "binop": null, "updateContext": null }, - "start": 14052, - "end": 14053, + "start": 13825, + "end": 13826, "loc": { "start": { - "line": 389, + "line": 380, "column": 44 }, "end": { - "line": 389, + "line": 380, "column": 45 } } @@ -116069,15 +114275,15 @@ "binop": null }, "value": "setTheme", - "start": 14053, - "end": 14061, + "start": 13826, + "end": 13834, "loc": { "start": { - "line": 389, + "line": 380, "column": 45 }, "end": { - "line": 389, + "line": 380, "column": 53 } } @@ -116094,15 +114300,15 @@ "postfix": false, "binop": null }, - "start": 14061, - "end": 14062, + "start": 13834, + "end": 13835, "loc": { "start": { - "line": 389, + "line": 380, "column": 53 }, "end": { - "line": 389, + "line": 380, "column": 54 } } @@ -116119,15 +114325,15 @@ "postfix": false, "binop": null }, - "start": 14063, - "end": 14064, + "start": 13836, + "end": 13837, "loc": { "start": { - "line": 389, + "line": 380, "column": 55 }, "end": { - "line": 389, + "line": 380, "column": 56 } } @@ -116145,15 +114351,15 @@ "binop": null }, "value": "editor", - "start": 14069, - "end": 14075, + "start": 13842, + "end": 13848, "loc": { "start": { - "line": 390, + "line": 381, "column": 4 }, "end": { - "line": 390, + "line": 381, "column": 10 } } @@ -116171,15 +114377,15 @@ "binop": null, "updateContext": null }, - "start": 14075, - "end": 14076, + "start": 13848, + "end": 13849, "loc": { "start": { - "line": 390, + "line": 381, "column": 10 }, "end": { - "line": 390, + "line": 381, "column": 11 } } @@ -116197,15 +114403,15 @@ "binop": null }, "value": "recognizerContext", - "start": 14076, - "end": 14093, + "start": 13849, + "end": 13866, "loc": { "start": { - "line": 390, + "line": 381, "column": 11 }, "end": { - "line": 390, + "line": 381, "column": 28 } } @@ -116223,15 +114429,15 @@ "binop": null, "updateContext": null }, - "start": 14093, - "end": 14094, + "start": 13866, + "end": 13867, "loc": { "start": { - "line": 390, + "line": 381, "column": 28 }, "end": { - "line": 390, + "line": 381, "column": 29 } } @@ -116249,15 +114455,15 @@ "binop": null }, "value": "initPromise", - "start": 14094, - "end": 14105, + "start": 13867, + "end": 13878, "loc": { "start": { - "line": 390, + "line": 381, "column": 29 }, "end": { - "line": 390, + "line": 381, "column": 40 } } @@ -116275,15 +114481,15 @@ "binop": null, "updateContext": null }, - "start": 14112, - "end": 14113, + "start": 13885, + "end": 13886, "loc": { "start": { - "line": 391, + "line": 382, "column": 6 }, "end": { - "line": 391, + "line": 382, "column": 7 } } @@ -116301,15 +114507,15 @@ "binop": null }, "value": "then", - "start": 14113, - "end": 14117, + "start": 13886, + "end": 13890, "loc": { "start": { - "line": 391, + "line": 382, "column": 7 }, "end": { - "line": 391, + "line": 382, "column": 11 } } @@ -116326,15 +114532,15 @@ "postfix": false, "binop": null }, - "start": 14117, - "end": 14118, + "start": 13890, + "end": 13891, "loc": { "start": { - "line": 391, + "line": 382, "column": 11 }, "end": { - "line": 391, + "line": 382, "column": 12 } } @@ -116351,15 +114557,15 @@ "postfix": false, "binop": null }, - "start": 14118, - "end": 14119, + "start": 13891, + "end": 13892, "loc": { "start": { - "line": 391, + "line": 382, "column": 12 }, "end": { - "line": 391, + "line": 382, "column": 13 } } @@ -116376,15 +114582,15 @@ "postfix": false, "binop": null }, - "start": 14119, - "end": 14120, + "start": 13892, + "end": 13893, "loc": { "start": { - "line": 391, + "line": 382, "column": 13 }, "end": { - "line": 391, + "line": 382, "column": 14 } } @@ -116402,15 +114608,15 @@ "binop": null, "updateContext": null }, - "start": 14121, - "end": 14123, + "start": 13894, + "end": 13896, "loc": { "start": { - "line": 391, + "line": 382, "column": 15 }, "end": { - "line": 391, + "line": 382, "column": 17 } } @@ -116427,15 +114633,15 @@ "postfix": false, "binop": null }, - "start": 14124, - "end": 14125, + "start": 13897, + "end": 13898, "loc": { "start": { - "line": 391, + "line": 382, "column": 18 }, "end": { - "line": 391, + "line": 382, "column": 19 } } @@ -116453,15 +114659,15 @@ "binop": null }, "value": "editor", - "start": 14134, - "end": 14140, + "start": 13907, + "end": 13913, "loc": { "start": { - "line": 392, + "line": 383, "column": 8 }, "end": { - "line": 392, + "line": 383, "column": 14 } } @@ -116479,15 +114685,15 @@ "binop": null, "updateContext": null }, - "start": 14140, - "end": 14141, + "start": 13913, + "end": 13914, "loc": { "start": { - "line": 392, + "line": 383, "column": 14 }, "end": { - "line": 392, + "line": 383, "column": 15 } } @@ -116505,15 +114711,15 @@ "binop": null }, "value": "recognizer", - "start": 14141, - "end": 14151, + "start": 13914, + "end": 13924, "loc": { "start": { - "line": 392, + "line": 383, "column": 15 }, "end": { - "line": 392, + "line": 383, "column": 25 } } @@ -116531,15 +114737,15 @@ "binop": null, "updateContext": null }, - "start": 14151, - "end": 14152, + "start": 13924, + "end": 13925, "loc": { "start": { - "line": 392, + "line": 383, "column": 25 }, "end": { - "line": 392, + "line": 383, "column": 26 } } @@ -116557,15 +114763,15 @@ "binop": null }, "value": "setTheme", - "start": 14152, - "end": 14160, + "start": 13925, + "end": 13933, "loc": { "start": { - "line": 392, + "line": 383, "column": 26 }, "end": { - "line": 392, + "line": 383, "column": 34 } } @@ -116582,15 +114788,15 @@ "postfix": false, "binop": null }, - "start": 14160, - "end": 14161, + "start": 13933, + "end": 13934, "loc": { "start": { - "line": 392, + "line": 383, "column": 34 }, "end": { - "line": 392, + "line": 383, "column": 35 } } @@ -116608,15 +114814,15 @@ "binop": null }, "value": "editor", - "start": 14161, - "end": 14167, + "start": 13934, + "end": 13940, "loc": { "start": { - "line": 392, + "line": 383, "column": 35 }, "end": { - "line": 392, + "line": 383, "column": 41 } } @@ -116634,15 +114840,15 @@ "binop": null, "updateContext": null }, - "start": 14167, - "end": 14168, + "start": 13940, + "end": 13941, "loc": { "start": { - "line": 392, + "line": 383, "column": 41 }, "end": { - "line": 392, + "line": 383, "column": 42 } } @@ -116660,15 +114866,15 @@ "binop": null }, "value": "recognizerContext", - "start": 14168, - "end": 14185, + "start": 13941, + "end": 13958, "loc": { "start": { - "line": 392, + "line": 383, "column": 42 }, "end": { - "line": 392, + "line": 383, "column": 59 } } @@ -116686,15 +114892,15 @@ "binop": null, "updateContext": null }, - "start": 14185, - "end": 14186, + "start": 13958, + "end": 13959, "loc": { "start": { - "line": 392, + "line": 383, "column": 59 }, "end": { - "line": 392, + "line": 383, "column": 60 } } @@ -116712,15 +114918,15 @@ "binop": null }, "value": "model", - "start": 14187, - "end": 14192, + "start": 13960, + "end": 13965, "loc": { "start": { - "line": 392, + "line": 383, "column": 61 }, "end": { - "line": 392, + "line": 383, "column": 66 } } @@ -116738,15 +114944,15 @@ "binop": null, "updateContext": null }, - "start": 14192, - "end": 14193, + "start": 13965, + "end": 13966, "loc": { "start": { - "line": 392, + "line": 383, "column": 66 }, "end": { - "line": 392, + "line": 383, "column": 67 } } @@ -116764,15 +114970,15 @@ "binop": null }, "value": "editor", - "start": 14194, - "end": 14200, + "start": 13967, + "end": 13973, "loc": { "start": { - "line": 392, + "line": 383, "column": 68 }, "end": { - "line": 392, + "line": 383, "column": 74 } } @@ -116790,15 +114996,15 @@ "binop": null, "updateContext": null }, - "start": 14200, - "end": 14201, + "start": 13973, + "end": 13974, "loc": { "start": { - "line": 392, + "line": 383, "column": 74 }, "end": { - "line": 392, + "line": 383, "column": 75 } } @@ -116816,15 +115022,15 @@ "binop": null }, "value": "theme", - "start": 14201, - "end": 14206, + "start": 13974, + "end": 13979, "loc": { "start": { - "line": 392, + "line": 383, "column": 75 }, "end": { - "line": 392, + "line": 383, "column": 80 } } @@ -116842,15 +115048,15 @@ "binop": null, "updateContext": null }, - "start": 14206, - "end": 14207, + "start": 13979, + "end": 13980, "loc": { "start": { - "line": 392, + "line": 383, "column": 80 }, "end": { - "line": 392, + "line": 383, "column": 81 } } @@ -116867,15 +115073,15 @@ "postfix": false, "binop": null }, - "start": 14208, - "end": 14209, + "start": 13981, + "end": 13982, "loc": { "start": { - "line": 392, + "line": 383, "column": 82 }, "end": { - "line": 392, + "line": 383, "column": 83 } } @@ -116893,15 +115099,15 @@ "binop": null }, "value": "err", - "start": 14209, - "end": 14212, + "start": 13982, + "end": 13985, "loc": { "start": { - "line": 392, + "line": 383, "column": 83 }, "end": { - "line": 392, + "line": 383, "column": 86 } } @@ -116919,15 +115125,15 @@ "binop": null, "updateContext": null }, - "start": 14212, - "end": 14213, + "start": 13985, + "end": 13986, "loc": { "start": { - "line": 392, + "line": 383, "column": 86 }, "end": { - "line": 392, + "line": 383, "column": 87 } } @@ -116945,15 +115151,15 @@ "binop": null }, "value": "res", - "start": 14214, - "end": 14217, + "start": 13987, + "end": 13990, "loc": { "start": { - "line": 392, + "line": 383, "column": 88 }, "end": { - "line": 392, + "line": 383, "column": 91 } } @@ -116971,15 +115177,15 @@ "binop": null, "updateContext": null }, - "start": 14217, - "end": 14218, + "start": 13990, + "end": 13991, "loc": { "start": { - "line": 392, + "line": 383, "column": 91 }, "end": { - "line": 392, + "line": 383, "column": 92 } } @@ -116997,15 +115203,15 @@ "binop": null, "updateContext": null }, - "start": 14219, - "end": 14222, + "start": 13992, + "end": 13995, "loc": { "start": { - "line": 392, + "line": 383, "column": 93 }, "end": { - "line": 392, + "line": 383, "column": 96 } } @@ -117023,15 +115229,15 @@ "binop": null }, "value": "types", - "start": 14222, - "end": 14227, + "start": 13995, + "end": 14000, "loc": { "start": { - "line": 392, + "line": 383, "column": 96 }, "end": { - "line": 392, + "line": 383, "column": 101 } } @@ -117048,15 +115254,15 @@ "postfix": false, "binop": null }, - "start": 14227, - "end": 14228, + "start": 14000, + "end": 14001, "loc": { "start": { - "line": 392, + "line": 383, "column": 101 }, "end": { - "line": 392, + "line": 383, "column": 102 } } @@ -117074,15 +115280,15 @@ "binop": null, "updateContext": null }, - "start": 14229, - "end": 14231, + "start": 14002, + "end": 14004, "loc": { "start": { - "line": 392, + "line": 383, "column": 103 }, "end": { - "line": 392, + "line": 383, "column": 105 } } @@ -117099,15 +115305,15 @@ "postfix": false, "binop": null }, - "start": 14232, - "end": 14233, + "start": 14005, + "end": 14006, "loc": { "start": { - "line": 392, + "line": 383, "column": 106 }, "end": { - "line": 392, + "line": 383, "column": 107 } } @@ -117125,15 +115331,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 14244, - "end": 14262, + "start": 14017, + "end": 14035, "loc": { "start": { - "line": 393, + "line": 384, "column": 10 }, "end": { - "line": 393, + "line": 384, "column": 28 } } @@ -117150,15 +115356,15 @@ "postfix": false, "binop": null }, - "start": 14262, - "end": 14263, + "start": 14035, + "end": 14036, "loc": { "start": { - "line": 393, + "line": 384, "column": 28 }, "end": { - "line": 393, + "line": 384, "column": 29 } } @@ -117176,15 +115382,15 @@ "binop": null }, "value": "editor", - "start": 14263, - "end": 14269, + "start": 14036, + "end": 14042, "loc": { "start": { - "line": 393, + "line": 384, "column": 29 }, "end": { - "line": 393, + "line": 384, "column": 35 } } @@ -117202,15 +115408,15 @@ "binop": null, "updateContext": null }, - "start": 14269, - "end": 14270, + "start": 14042, + "end": 14043, "loc": { "start": { - "line": 393, + "line": 384, "column": 35 }, "end": { - "line": 393, + "line": 384, "column": 36 } } @@ -117228,15 +115434,15 @@ "binop": null }, "value": "err", - "start": 14271, - "end": 14274, + "start": 14044, + "end": 14047, "loc": { "start": { - "line": 393, + "line": 384, "column": 37 }, "end": { - "line": 393, + "line": 384, "column": 40 } } @@ -117254,15 +115460,15 @@ "binop": null, "updateContext": null }, - "start": 14274, - "end": 14275, + "start": 14047, + "end": 14048, "loc": { "start": { - "line": 393, + "line": 384, "column": 40 }, "end": { - "line": 393, + "line": 384, "column": 41 } } @@ -117280,15 +115486,15 @@ "binop": null }, "value": "res", - "start": 14276, - "end": 14279, + "start": 14049, + "end": 14052, "loc": { "start": { - "line": 393, + "line": 384, "column": 42 }, "end": { - "line": 393, + "line": 384, "column": 45 } } @@ -117306,15 +115512,15 @@ "binop": null, "updateContext": null }, - "start": 14279, - "end": 14280, + "start": 14052, + "end": 14053, "loc": { "start": { - "line": 393, + "line": 384, "column": 45 }, "end": { - "line": 393, + "line": 384, "column": 46 } } @@ -117332,15 +115538,15 @@ "binop": null, "updateContext": null }, - "start": 14281, - "end": 14284, + "start": 14054, + "end": 14057, "loc": { "start": { - "line": 393, + "line": 384, "column": 47 }, "end": { - "line": 393, + "line": 384, "column": 50 } } @@ -117358,15 +115564,15 @@ "binop": null }, "value": "types", - "start": 14284, - "end": 14289, + "start": 14057, + "end": 14062, "loc": { "start": { - "line": 393, + "line": 384, "column": 50 }, "end": { - "line": 393, + "line": 384, "column": 55 } } @@ -117383,15 +115589,15 @@ "postfix": false, "binop": null }, - "start": 14289, - "end": 14290, + "start": 14062, + "end": 14063, "loc": { "start": { - "line": 393, + "line": 384, "column": 55 }, "end": { - "line": 393, + "line": 384, "column": 56 } } @@ -117409,15 +115615,15 @@ "binop": null, "updateContext": null }, - "start": 14290, - "end": 14291, + "start": 14063, + "end": 14064, "loc": { "start": { - "line": 393, + "line": 384, "column": 56 }, "end": { - "line": 393, + "line": 384, "column": 57 } } @@ -117434,15 +115640,15 @@ "postfix": false, "binop": null }, - "start": 14300, - "end": 14301, + "start": 14073, + "end": 14074, "loc": { "start": { - "line": 394, + "line": 385, "column": 8 }, "end": { - "line": 394, + "line": 385, "column": 9 } } @@ -117459,15 +115665,15 @@ "postfix": false, "binop": null }, - "start": 14301, - "end": 14302, + "start": 14074, + "end": 14075, "loc": { "start": { - "line": 394, + "line": 385, "column": 9 }, "end": { - "line": 394, + "line": 385, "column": 10 } } @@ -117485,15 +115691,15 @@ "binop": null, "updateContext": null }, - "start": 14302, - "end": 14303, + "start": 14075, + "end": 14076, "loc": { "start": { - "line": 394, + "line": 385, "column": 10 }, "end": { - "line": 394, + "line": 385, "column": 11 } } @@ -117510,15 +115716,15 @@ "postfix": false, "binop": null }, - "start": 14310, - "end": 14311, + "start": 14083, + "end": 14084, "loc": { "start": { - "line": 395, + "line": 386, "column": 6 }, "end": { - "line": 395, + "line": 386, "column": 7 } } @@ -117535,15 +115741,15 @@ "postfix": false, "binop": null }, - "start": 14311, - "end": 14312, + "start": 14084, + "end": 14085, "loc": { "start": { - "line": 395, + "line": 386, "column": 7 }, "end": { - "line": 395, + "line": 386, "column": 8 } } @@ -117561,15 +115767,15 @@ "binop": null, "updateContext": null }, - "start": 14312, - "end": 14313, + "start": 14085, + "end": 14086, "loc": { "start": { - "line": 395, + "line": 386, "column": 8 }, "end": { - "line": 395, + "line": 386, "column": 9 } } @@ -117586,15 +115792,15 @@ "postfix": false, "binop": null }, - "start": 14316, - "end": 14317, + "start": 14089, + "end": 14090, "loc": { "start": { - "line": 396, + "line": 387, "column": 2 }, "end": { - "line": 396, + "line": 387, "column": 3 } } @@ -117611,15 +115817,15 @@ "postfix": false, "binop": null }, - "start": 14318, - "end": 14319, + "start": 14091, + "end": 14092, "loc": { "start": { - "line": 397, + "line": 388, "column": 0 }, "end": { - "line": 397, + "line": 388, "column": 1 } } @@ -117627,15 +115833,15 @@ { "type": "CommentBlock", "value": "*\n * Editor\n ", - "start": 14321, - "end": 14338, + "start": 14094, + "end": 14111, "loc": { "start": { - "line": 399, + "line": 390, "column": 0 }, "end": { - "line": 401, + "line": 392, "column": 3 } } @@ -117655,15 +115861,15 @@ "updateContext": null }, "value": "export", - "start": 14339, - "end": 14345, + "start": 14112, + "end": 14118, "loc": { "start": { - "line": 402, + "line": 393, "column": 0 }, "end": { - "line": 402, + "line": 393, "column": 6 } } @@ -117683,15 +115889,15 @@ "updateContext": null }, "value": "class", - "start": 14346, - "end": 14351, + "start": 14119, + "end": 14124, "loc": { "start": { - "line": 402, + "line": 393, "column": 7 }, "end": { - "line": 402, + "line": 393, "column": 12 } } @@ -117709,15 +115915,15 @@ "binop": null }, "value": "Editor", - "start": 14352, - "end": 14358, + "start": 14125, + "end": 14131, "loc": { "start": { - "line": 402, + "line": 393, "column": 13 }, "end": { - "line": 402, + "line": 393, "column": 19 } } @@ -117734,15 +115940,15 @@ "postfix": false, "binop": null }, - "start": 14359, - "end": 14360, + "start": 14132, + "end": 14133, "loc": { "start": { - "line": 402, + "line": 393, "column": 20 }, "end": { - "line": 402, + "line": 393, "column": 21 } } @@ -117750,15 +115956,15 @@ { "type": "CommentBlock", "value": "*\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n ", - "start": 14364, - "end": 14672, + "start": 14137, + "end": 14445, "loc": { "start": { - "line": 404, + "line": 395, "column": 2 }, "end": { - "line": 410, + "line": 401, "column": 5 } } @@ -117776,15 +115982,15 @@ "binop": null }, "value": "constructor", - "start": 14675, - "end": 14686, + "start": 14448, + "end": 14459, "loc": { "start": { - "line": 411, + "line": 402, "column": 2 }, "end": { - "line": 411, + "line": 402, "column": 13 } } @@ -117801,15 +116007,15 @@ "postfix": false, "binop": null }, - "start": 14686, - "end": 14687, + "start": 14459, + "end": 14460, "loc": { "start": { - "line": 411, + "line": 402, "column": 13 }, "end": { - "line": 411, + "line": 402, "column": 14 } } @@ -117827,15 +116033,15 @@ "binop": null }, "value": "element", - "start": 14687, - "end": 14694, + "start": 14460, + "end": 14467, "loc": { "start": { - "line": 411, + "line": 402, "column": 14 }, "end": { - "line": 411, + "line": 402, "column": 21 } } @@ -117853,15 +116059,15 @@ "binop": null, "updateContext": null }, - "start": 14694, - "end": 14695, + "start": 14467, + "end": 14468, "loc": { "start": { - "line": 411, + "line": 402, "column": 21 }, "end": { - "line": 411, + "line": 402, "column": 22 } } @@ -117879,15 +116085,15 @@ "binop": null }, "value": "configuration", - "start": 14696, - "end": 14709, + "start": 14469, + "end": 14482, "loc": { "start": { - "line": 411, + "line": 402, "column": 23 }, "end": { - "line": 411, + "line": 402, "column": 36 } } @@ -117905,15 +116111,15 @@ "binop": null, "updateContext": null }, - "start": 14709, - "end": 14710, + "start": 14482, + "end": 14483, "loc": { "start": { - "line": 411, + "line": 402, "column": 36 }, "end": { - "line": 411, + "line": 402, "column": 37 } } @@ -117931,15 +116137,15 @@ "binop": null }, "value": "penStyle", - "start": 14711, - "end": 14719, + "start": 14484, + "end": 14492, "loc": { "start": { - "line": 411, + "line": 402, "column": 38 }, "end": { - "line": 411, + "line": 402, "column": 46 } } @@ -117957,15 +116163,15 @@ "binop": null, "updateContext": null }, - "start": 14719, - "end": 14720, + "start": 14492, + "end": 14493, "loc": { "start": { - "line": 411, + "line": 402, "column": 46 }, "end": { - "line": 411, + "line": 402, "column": 47 } } @@ -117983,15 +116189,15 @@ "binop": null }, "value": "theme", - "start": 14721, - "end": 14726, + "start": 14494, + "end": 14499, "loc": { "start": { - "line": 411, + "line": 402, "column": 48 }, "end": { - "line": 411, + "line": 402, "column": 53 } } @@ -118009,15 +116215,15 @@ "binop": null, "updateContext": null }, - "start": 14726, - "end": 14727, + "start": 14499, + "end": 14500, "loc": { "start": { - "line": 411, + "line": 402, "column": 53 }, "end": { - "line": 411, + "line": 402, "column": 54 } } @@ -118035,15 +116241,15 @@ "binop": null }, "value": "behaviors", - "start": 14728, - "end": 14737, + "start": 14501, + "end": 14510, "loc": { "start": { - "line": 411, + "line": 402, "column": 55 }, "end": { - "line": 411, + "line": 402, "column": 64 } } @@ -118060,15 +116266,15 @@ "postfix": false, "binop": null }, - "start": 14737, - "end": 14738, + "start": 14510, + "end": 14511, "loc": { "start": { - "line": 411, + "line": 402, "column": 64 }, "end": { - "line": 411, + "line": 402, "column": 65 } } @@ -118085,15 +116291,15 @@ "postfix": false, "binop": null }, - "start": 14739, - "end": 14740, + "start": 14512, + "end": 14513, "loc": { "start": { - "line": 411, + "line": 402, "column": 66 }, "end": { - "line": 411, + "line": 402, "column": 67 } } @@ -118101,15 +116307,15 @@ { "type": "CommentBlock", "value": "*\n * Inner reference to the DOM Element\n * @type {Element}\n ", - "start": 14745, - "end": 14821, + "start": 14518, + "end": 14594, "loc": { "start": { - "line": 412, + "line": 403, "column": 4 }, "end": { - "line": 415, + "line": 406, "column": 7 } } @@ -118129,15 +116335,15 @@ "updateContext": null }, "value": "this", - "start": 14826, - "end": 14830, + "start": 14599, + "end": 14603, "loc": { "start": { - "line": 416, + "line": 407, "column": 4 }, "end": { - "line": 416, + "line": 407, "column": 8 } } @@ -118155,15 +116361,15 @@ "binop": null, "updateContext": null }, - "start": 14830, - "end": 14831, + "start": 14603, + "end": 14604, "loc": { "start": { - "line": 416, + "line": 407, "column": 8 }, "end": { - "line": 416, + "line": 407, "column": 9 } } @@ -118181,15 +116387,15 @@ "binop": null }, "value": "domElement", - "start": 14831, - "end": 14841, + "start": 14604, + "end": 14614, "loc": { "start": { - "line": 416, + "line": 407, "column": 9 }, "end": { - "line": 416, + "line": 407, "column": 19 } } @@ -118208,15 +116414,15 @@ "updateContext": null }, "value": "=", - "start": 14842, - "end": 14843, + "start": 14615, + "end": 14616, "loc": { "start": { - "line": 416, + "line": 407, "column": 20 }, "end": { - "line": 416, + "line": 407, "column": 21 } } @@ -118234,15 +116440,15 @@ "binop": null }, "value": "element", - "start": 14844, - "end": 14851, + "start": 14617, + "end": 14624, "loc": { "start": { - "line": 416, + "line": 407, "column": 22 }, "end": { - "line": 416, + "line": 407, "column": 29 } } @@ -118260,15 +116466,15 @@ "binop": null, "updateContext": null }, - "start": 14851, - "end": 14852, + "start": 14624, + "end": 14625, "loc": { "start": { - "line": 416, + "line": 407, "column": 29 }, "end": { - "line": 416, + "line": 407, "column": 30 } } @@ -118288,15 +116494,15 @@ "updateContext": null }, "value": "this", - "start": 14857, - "end": 14861, + "start": 14630, + "end": 14634, "loc": { "start": { - "line": 417, + "line": 408, "column": 4 }, "end": { - "line": 417, + "line": 408, "column": 8 } } @@ -118314,15 +116520,15 @@ "binop": null, "updateContext": null }, - "start": 14861, - "end": 14862, + "start": 14634, + "end": 14635, "loc": { "start": { - "line": 417, + "line": 408, "column": 8 }, "end": { - "line": 417, + "line": 408, "column": 9 } } @@ -118340,15 +116546,15 @@ "binop": null }, "value": "domElement", - "start": 14862, - "end": 14872, + "start": 14635, + "end": 14645, "loc": { "start": { - "line": 417, + "line": 408, "column": 9 }, "end": { - "line": 417, + "line": 408, "column": 19 } } @@ -118366,15 +116572,15 @@ "binop": null, "updateContext": null }, - "start": 14872, - "end": 14873, + "start": 14645, + "end": 14646, "loc": { "start": { - "line": 417, + "line": 408, "column": 19 }, "end": { - "line": 417, + "line": 408, "column": 20 } } @@ -118392,15 +116598,15 @@ "binop": null }, "value": "classList", - "start": 14873, - "end": 14882, + "start": 14646, + "end": 14655, "loc": { "start": { - "line": 417, + "line": 408, "column": 20 }, "end": { - "line": 417, + "line": 408, "column": 29 } } @@ -118418,15 +116624,15 @@ "binop": null, "updateContext": null }, - "start": 14882, - "end": 14883, + "start": 14655, + "end": 14656, "loc": { "start": { - "line": 417, + "line": 408, "column": 29 }, "end": { - "line": 417, + "line": 408, "column": 30 } } @@ -118444,15 +116650,15 @@ "binop": null }, "value": "add", - "start": 14883, - "end": 14886, + "start": 14656, + "end": 14659, "loc": { "start": { - "line": 417, + "line": 408, "column": 30 }, "end": { - "line": 417, + "line": 408, "column": 33 } } @@ -118469,15 +116675,15 @@ "postfix": false, "binop": null }, - "start": 14886, - "end": 14887, + "start": 14659, + "end": 14660, "loc": { "start": { - "line": 417, + "line": 408, "column": 33 }, "end": { - "line": 417, + "line": 408, "column": 34 } } @@ -118496,15 +116702,15 @@ "updateContext": null }, "value": "ms-editor", - "start": 14887, - "end": 14898, + "start": 14660, + "end": 14671, "loc": { "start": { - "line": 417, + "line": 408, "column": 34 }, "end": { - "line": 417, + "line": 408, "column": 45 } } @@ -118521,15 +116727,15 @@ "postfix": false, "binop": null }, - "start": 14898, - "end": 14899, + "start": 14671, + "end": 14672, "loc": { "start": { - "line": 417, + "line": 408, "column": 45 }, "end": { - "line": 417, + "line": 408, "column": 46 } } @@ -118547,15 +116753,15 @@ "binop": null, "updateContext": null }, - "start": 14899, - "end": 14900, + "start": 14672, + "end": 14673, "loc": { "start": { - "line": 417, + "line": 408, "column": 46 }, "end": { - "line": 417, + "line": 408, "column": 47 } } @@ -118563,15 +116769,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14906, - "end": 14942, + "start": 14679, + "end": 14715, "loc": { "start": { - "line": 419, + "line": 410, "column": 4 }, "end": { - "line": 419, + "line": 410, "column": 40 } } @@ -118591,15 +116797,15 @@ "updateContext": null }, "value": "this", - "start": 14947, - "end": 14951, + "start": 14720, + "end": 14724, "loc": { "start": { - "line": 420, + "line": 411, "column": 4 }, "end": { - "line": 420, + "line": 411, "column": 8 } } @@ -118617,15 +116823,15 @@ "binop": null, "updateContext": null }, - "start": 14951, - "end": 14952, + "start": 14724, + "end": 14725, "loc": { "start": { - "line": 420, + "line": 411, "column": 8 }, "end": { - "line": 420, + "line": 411, "column": 9 } } @@ -118643,15 +116849,15 @@ "binop": null }, "value": "loader", - "start": 14952, - "end": 14958, + "start": 14725, + "end": 14731, "loc": { "start": { - "line": 420, + "line": 411, "column": 9 }, "end": { - "line": 420, + "line": 411, "column": 15 } } @@ -118670,15 +116876,15 @@ "updateContext": null }, "value": "=", - "start": 14959, - "end": 14960, + "start": 14732, + "end": 14733, "loc": { "start": { - "line": 420, + "line": 411, "column": 16 }, "end": { - "line": 420, + "line": 411, "column": 17 } } @@ -118696,15 +116902,15 @@ "binop": null }, "value": "document", - "start": 14961, - "end": 14969, + "start": 14734, + "end": 14742, "loc": { "start": { - "line": 420, + "line": 411, "column": 18 }, "end": { - "line": 420, + "line": 411, "column": 26 } } @@ -118722,15 +116928,15 @@ "binop": null, "updateContext": null }, - "start": 14969, - "end": 14970, + "start": 14742, + "end": 14743, "loc": { "start": { - "line": 420, + "line": 411, "column": 26 }, "end": { - "line": 420, + "line": 411, "column": 27 } } @@ -118748,15 +116954,15 @@ "binop": null }, "value": "createElement", - "start": 14970, - "end": 14983, + "start": 14743, + "end": 14756, "loc": { "start": { - "line": 420, + "line": 411, "column": 27 }, "end": { - "line": 420, + "line": 411, "column": 40 } } @@ -118773,15 +116979,15 @@ "postfix": false, "binop": null }, - "start": 14983, - "end": 14984, + "start": 14756, + "end": 14757, "loc": { "start": { - "line": 420, + "line": 411, "column": 40 }, "end": { - "line": 420, + "line": 411, "column": 41 } } @@ -118800,15 +117006,15 @@ "updateContext": null }, "value": "div", - "start": 14984, - "end": 14989, + "start": 14757, + "end": 14762, "loc": { "start": { - "line": 420, + "line": 411, "column": 41 }, "end": { - "line": 420, + "line": 411, "column": 46 } } @@ -118825,15 +117031,15 @@ "postfix": false, "binop": null }, - "start": 14989, - "end": 14990, + "start": 14762, + "end": 14763, "loc": { "start": { - "line": 420, + "line": 411, "column": 46 }, "end": { - "line": 420, + "line": 411, "column": 47 } } @@ -118851,15 +117057,15 @@ "binop": null, "updateContext": null }, - "start": 14990, - "end": 14991, + "start": 14763, + "end": 14764, "loc": { "start": { - "line": 420, + "line": 411, "column": 47 }, "end": { - "line": 420, + "line": 411, "column": 48 } } @@ -118879,15 +117085,15 @@ "updateContext": null }, "value": "this", - "start": 14996, - "end": 15000, + "start": 14769, + "end": 14773, "loc": { "start": { - "line": 421, + "line": 412, "column": 4 }, "end": { - "line": 421, + "line": 412, "column": 8 } } @@ -118905,15 +117111,15 @@ "binop": null, "updateContext": null }, - "start": 15000, - "end": 15001, + "start": 14773, + "end": 14774, "loc": { "start": { - "line": 421, + "line": 412, "column": 8 }, "end": { - "line": 421, + "line": 412, "column": 9 } } @@ -118931,15 +117137,15 @@ "binop": null }, "value": "loader", - "start": 15001, - "end": 15007, + "start": 14774, + "end": 14780, "loc": { "start": { - "line": 421, + "line": 412, "column": 9 }, "end": { - "line": 421, + "line": 412, "column": 15 } } @@ -118957,15 +117163,15 @@ "binop": null, "updateContext": null }, - "start": 15007, - "end": 15008, + "start": 14780, + "end": 14781, "loc": { "start": { - "line": 421, + "line": 412, "column": 15 }, "end": { - "line": 421, + "line": 412, "column": 16 } } @@ -118983,15 +117189,15 @@ "binop": null }, "value": "classList", - "start": 15008, - "end": 15017, + "start": 14781, + "end": 14790, "loc": { "start": { - "line": 421, + "line": 412, "column": 16 }, "end": { - "line": 421, + "line": 412, "column": 25 } } @@ -119009,15 +117215,15 @@ "binop": null, "updateContext": null }, - "start": 15017, - "end": 15018, + "start": 14790, + "end": 14791, "loc": { "start": { - "line": 421, + "line": 412, "column": 25 }, "end": { - "line": 421, + "line": 412, "column": 26 } } @@ -119035,15 +117241,15 @@ "binop": null }, "value": "add", - "start": 15018, - "end": 15021, + "start": 14791, + "end": 14794, "loc": { "start": { - "line": 421, + "line": 412, "column": 26 }, "end": { - "line": 421, + "line": 412, "column": 29 } } @@ -119060,15 +117266,15 @@ "postfix": false, "binop": null }, - "start": 15021, - "end": 15022, + "start": 14794, + "end": 14795, "loc": { "start": { - "line": 421, + "line": 412, "column": 29 }, "end": { - "line": 421, + "line": 412, "column": 30 } } @@ -119087,15 +117293,15 @@ "updateContext": null }, "value": "loader", - "start": 15022, - "end": 15030, + "start": 14795, + "end": 14803, "loc": { "start": { - "line": 421, + "line": 412, "column": 30 }, "end": { - "line": 421, + "line": 412, "column": 38 } } @@ -119112,15 +117318,15 @@ "postfix": false, "binop": null }, - "start": 15030, - "end": 15031, + "start": 14803, + "end": 14804, "loc": { "start": { - "line": 421, + "line": 412, "column": 38 }, "end": { - "line": 421, + "line": 412, "column": 39 } } @@ -119138,15 +117344,15 @@ "binop": null, "updateContext": null }, - "start": 15031, - "end": 15032, + "start": 14804, + "end": 14805, "loc": { "start": { - "line": 421, + "line": 412, "column": 39 }, "end": { - "line": 421, + "line": 412, "column": 40 } } @@ -119166,15 +117372,15 @@ "updateContext": null }, "value": "this", - "start": 15037, - "end": 15041, + "start": 14810, + "end": 14814, "loc": { "start": { - "line": 422, + "line": 413, "column": 4 }, "end": { - "line": 422, + "line": 413, "column": 8 } } @@ -119192,15 +117398,15 @@ "binop": null, "updateContext": null }, - "start": 15041, - "end": 15042, + "start": 14814, + "end": 14815, "loc": { "start": { - "line": 422, + "line": 413, "column": 8 }, "end": { - "line": 422, + "line": 413, "column": 9 } } @@ -119218,15 +117424,15 @@ "binop": null }, "value": "loader", - "start": 15042, - "end": 15048, + "start": 14815, + "end": 14821, "loc": { "start": { - "line": 422, + "line": 413, "column": 9 }, "end": { - "line": 422, + "line": 413, "column": 15 } } @@ -119245,15 +117451,15 @@ "updateContext": null }, "value": "=", - "start": 15049, - "end": 15050, + "start": 14822, + "end": 14823, "loc": { "start": { - "line": 422, + "line": 413, "column": 16 }, "end": { - "line": 422, + "line": 413, "column": 17 } } @@ -119273,15 +117479,15 @@ "updateContext": null }, "value": "this", - "start": 15051, - "end": 15055, + "start": 14824, + "end": 14828, "loc": { "start": { - "line": 422, + "line": 413, "column": 18 }, "end": { - "line": 422, + "line": 413, "column": 22 } } @@ -119299,15 +117505,15 @@ "binop": null, "updateContext": null }, - "start": 15055, - "end": 15056, + "start": 14828, + "end": 14829, "loc": { "start": { - "line": 422, + "line": 413, "column": 22 }, "end": { - "line": 422, + "line": 413, "column": 23 } } @@ -119325,15 +117531,15 @@ "binop": null }, "value": "domElement", - "start": 15056, - "end": 15066, + "start": 14829, + "end": 14839, "loc": { "start": { - "line": 422, + "line": 413, "column": 23 }, "end": { - "line": 422, + "line": 413, "column": 33 } } @@ -119351,15 +117557,15 @@ "binop": null, "updateContext": null }, - "start": 15066, - "end": 15067, + "start": 14839, + "end": 14840, "loc": { "start": { - "line": 422, + "line": 413, "column": 33 }, "end": { - "line": 422, + "line": 413, "column": 34 } } @@ -119377,15 +117583,15 @@ "binop": null }, "value": "appendChild", - "start": 15067, - "end": 15078, + "start": 14840, + "end": 14851, "loc": { "start": { - "line": 422, + "line": 413, "column": 34 }, "end": { - "line": 422, + "line": 413, "column": 45 } } @@ -119402,15 +117608,15 @@ "postfix": false, "binop": null }, - "start": 15078, - "end": 15079, + "start": 14851, + "end": 14852, "loc": { "start": { - "line": 422, + "line": 413, "column": 45 }, "end": { - "line": 422, + "line": 413, "column": 46 } } @@ -119430,15 +117636,15 @@ "updateContext": null }, "value": "this", - "start": 15079, - "end": 15083, + "start": 14852, + "end": 14856, "loc": { "start": { - "line": 422, + "line": 413, "column": 46 }, "end": { - "line": 422, + "line": 413, "column": 50 } } @@ -119456,15 +117662,15 @@ "binop": null, "updateContext": null }, - "start": 15083, - "end": 15084, + "start": 14856, + "end": 14857, "loc": { "start": { - "line": 422, + "line": 413, "column": 50 }, "end": { - "line": 422, + "line": 413, "column": 51 } } @@ -119482,15 +117688,15 @@ "binop": null }, "value": "loader", - "start": 15084, - "end": 15090, + "start": 14857, + "end": 14863, "loc": { "start": { - "line": 422, + "line": 413, "column": 51 }, "end": { - "line": 422, + "line": 413, "column": 57 } } @@ -119507,15 +117713,15 @@ "postfix": false, "binop": null }, - "start": 15090, - "end": 15091, + "start": 14863, + "end": 14864, "loc": { "start": { - "line": 422, + "line": 413, "column": 57 }, "end": { - "line": 422, + "line": 413, "column": 58 } } @@ -119533,15 +117739,15 @@ "binop": null, "updateContext": null }, - "start": 15091, - "end": 15092, + "start": 14864, + "end": 14865, "loc": { "start": { - "line": 422, + "line": 413, "column": 58 }, "end": { - "line": 422, + "line": 413, "column": 59 } } @@ -119549,15 +117755,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 15098, - "end": 15134, + "start": 14871, + "end": 14907, "loc": { "start": { - "line": 424, + "line": 415, "column": 4 }, "end": { - "line": 424, + "line": 415, "column": 40 } } @@ -119577,15 +117783,15 @@ "updateContext": null }, "value": "this", - "start": 15139, - "end": 15143, + "start": 14912, + "end": 14916, "loc": { "start": { - "line": 425, + "line": 416, "column": 4 }, "end": { - "line": 425, + "line": 416, "column": 8 } } @@ -119603,15 +117809,15 @@ "binop": null, "updateContext": null }, - "start": 15143, - "end": 15144, + "start": 14916, + "end": 14917, "loc": { "start": { - "line": 425, + "line": 416, "column": 8 }, "end": { - "line": 425, + "line": 416, "column": 9 } } @@ -119629,15 +117835,15 @@ "binop": null }, "value": "error", - "start": 15144, - "end": 15149, + "start": 14917, + "end": 14922, "loc": { "start": { - "line": 425, + "line": 416, "column": 9 }, "end": { - "line": 425, + "line": 416, "column": 14 } } @@ -119656,15 +117862,15 @@ "updateContext": null }, "value": "=", - "start": 15150, - "end": 15151, + "start": 14923, + "end": 14924, "loc": { "start": { - "line": 425, + "line": 416, "column": 15 }, "end": { - "line": 425, + "line": 416, "column": 16 } } @@ -119682,15 +117888,15 @@ "binop": null }, "value": "document", - "start": 15152, - "end": 15160, + "start": 14925, + "end": 14933, "loc": { "start": { - "line": 425, + "line": 416, "column": 17 }, "end": { - "line": 425, + "line": 416, "column": 25 } } @@ -119708,15 +117914,15 @@ "binop": null, "updateContext": null }, - "start": 15160, - "end": 15161, + "start": 14933, + "end": 14934, "loc": { "start": { - "line": 425, + "line": 416, "column": 25 }, "end": { - "line": 425, + "line": 416, "column": 26 } } @@ -119734,15 +117940,15 @@ "binop": null }, "value": "createElement", - "start": 15161, - "end": 15174, + "start": 14934, + "end": 14947, "loc": { "start": { - "line": 425, + "line": 416, "column": 26 }, "end": { - "line": 425, + "line": 416, "column": 39 } } @@ -119759,15 +117965,15 @@ "postfix": false, "binop": null }, - "start": 15174, - "end": 15175, + "start": 14947, + "end": 14948, "loc": { "start": { - "line": 425, + "line": 416, "column": 39 }, "end": { - "line": 425, + "line": 416, "column": 40 } } @@ -119786,15 +117992,15 @@ "updateContext": null }, "value": "div", - "start": 15175, - "end": 15180, + "start": 14948, + "end": 14953, "loc": { "start": { - "line": 425, + "line": 416, "column": 40 }, "end": { - "line": 425, + "line": 416, "column": 45 } } @@ -119811,15 +118017,15 @@ "postfix": false, "binop": null }, - "start": 15180, - "end": 15181, + "start": 14953, + "end": 14954, "loc": { "start": { - "line": 425, + "line": 416, "column": 45 }, "end": { - "line": 425, + "line": 416, "column": 46 } } @@ -119837,15 +118043,15 @@ "binop": null, "updateContext": null }, - "start": 15181, - "end": 15182, + "start": 14954, + "end": 14955, "loc": { "start": { - "line": 425, + "line": 416, "column": 46 }, "end": { - "line": 425, + "line": 416, "column": 47 } } @@ -119865,15 +118071,15 @@ "updateContext": null }, "value": "this", - "start": 15187, - "end": 15191, + "start": 14960, + "end": 14964, "loc": { "start": { - "line": 426, + "line": 417, "column": 4 }, "end": { - "line": 426, + "line": 417, "column": 8 } } @@ -119891,15 +118097,15 @@ "binop": null, "updateContext": null }, - "start": 15191, - "end": 15192, + "start": 14964, + "end": 14965, "loc": { "start": { - "line": 426, + "line": 417, "column": 8 }, "end": { - "line": 426, + "line": 417, "column": 9 } } @@ -119917,15 +118123,15 @@ "binop": null }, "value": "error", - "start": 15192, - "end": 15197, + "start": 14965, + "end": 14970, "loc": { "start": { - "line": 426, + "line": 417, "column": 9 }, "end": { - "line": 426, + "line": 417, "column": 14 } } @@ -119943,15 +118149,15 @@ "binop": null, "updateContext": null }, - "start": 15197, - "end": 15198, + "start": 14970, + "end": 14971, "loc": { "start": { - "line": 426, + "line": 417, "column": 14 }, "end": { - "line": 426, + "line": 417, "column": 15 } } @@ -119969,15 +118175,15 @@ "binop": null }, "value": "classList", - "start": 15198, - "end": 15207, + "start": 14971, + "end": 14980, "loc": { "start": { - "line": 426, + "line": 417, "column": 15 }, "end": { - "line": 426, + "line": 417, "column": 24 } } @@ -119995,15 +118201,15 @@ "binop": null, "updateContext": null }, - "start": 15207, - "end": 15208, + "start": 14980, + "end": 14981, "loc": { "start": { - "line": 426, + "line": 417, "column": 24 }, "end": { - "line": 426, + "line": 417, "column": 25 } } @@ -120021,15 +118227,15 @@ "binop": null }, "value": "add", - "start": 15208, - "end": 15211, + "start": 14981, + "end": 14984, "loc": { "start": { - "line": 426, + "line": 417, "column": 25 }, "end": { - "line": 426, + "line": 417, "column": 28 } } @@ -120046,15 +118252,15 @@ "postfix": false, "binop": null }, - "start": 15211, - "end": 15212, + "start": 14984, + "end": 14985, "loc": { "start": { - "line": 426, + "line": 417, "column": 28 }, "end": { - "line": 426, + "line": 417, "column": 29 } } @@ -120073,15 +118279,15 @@ "updateContext": null }, "value": "error-msg", - "start": 15212, - "end": 15223, + "start": 14985, + "end": 14996, "loc": { "start": { - "line": 426, + "line": 417, "column": 29 }, "end": { - "line": 426, + "line": 417, "column": 40 } } @@ -120098,15 +118304,15 @@ "postfix": false, "binop": null }, - "start": 15223, - "end": 15224, + "start": 14996, + "end": 14997, "loc": { "start": { - "line": 426, + "line": 417, "column": 40 }, "end": { - "line": 426, + "line": 417, "column": 41 } } @@ -120124,15 +118330,15 @@ "binop": null, "updateContext": null }, - "start": 15224, - "end": 15225, + "start": 14997, + "end": 14998, "loc": { "start": { - "line": 426, + "line": 417, "column": 41 }, "end": { - "line": 426, + "line": 417, "column": 42 } } @@ -120152,15 +118358,15 @@ "updateContext": null }, "value": "this", - "start": 15230, - "end": 15234, + "start": 15003, + "end": 15007, "loc": { "start": { - "line": 427, + "line": 418, "column": 4 }, "end": { - "line": 427, + "line": 418, "column": 8 } } @@ -120178,15 +118384,15 @@ "binop": null, "updateContext": null }, - "start": 15234, - "end": 15235, + "start": 15007, + "end": 15008, "loc": { "start": { - "line": 427, + "line": 418, "column": 8 }, "end": { - "line": 427, + "line": 418, "column": 9 } } @@ -120204,15 +118410,15 @@ "binop": null }, "value": "error", - "start": 15235, - "end": 15240, + "start": 15008, + "end": 15013, "loc": { "start": { - "line": 427, + "line": 418, "column": 9 }, "end": { - "line": 427, + "line": 418, "column": 14 } } @@ -120231,15 +118437,15 @@ "updateContext": null }, "value": "=", - "start": 15241, - "end": 15242, + "start": 15014, + "end": 15015, "loc": { "start": { - "line": 427, + "line": 418, "column": 15 }, "end": { - "line": 427, + "line": 418, "column": 16 } } @@ -120259,15 +118465,15 @@ "updateContext": null }, "value": "this", - "start": 15243, - "end": 15247, + "start": 15016, + "end": 15020, "loc": { "start": { - "line": 427, + "line": 418, "column": 17 }, "end": { - "line": 427, + "line": 418, "column": 21 } } @@ -120285,15 +118491,15 @@ "binop": null, "updateContext": null }, - "start": 15247, - "end": 15248, + "start": 15020, + "end": 15021, "loc": { "start": { - "line": 427, + "line": 418, "column": 21 }, "end": { - "line": 427, + "line": 418, "column": 22 } } @@ -120311,15 +118517,15 @@ "binop": null }, "value": "domElement", - "start": 15248, - "end": 15258, + "start": 15021, + "end": 15031, "loc": { "start": { - "line": 427, + "line": 418, "column": 22 }, "end": { - "line": 427, + "line": 418, "column": 32 } } @@ -120337,15 +118543,15 @@ "binop": null, "updateContext": null }, - "start": 15258, - "end": 15259, + "start": 15031, + "end": 15032, "loc": { "start": { - "line": 427, + "line": 418, "column": 32 }, "end": { - "line": 427, + "line": 418, "column": 33 } } @@ -120363,15 +118569,15 @@ "binop": null }, "value": "appendChild", - "start": 15259, - "end": 15270, + "start": 15032, + "end": 15043, "loc": { "start": { - "line": 427, + "line": 418, "column": 33 }, "end": { - "line": 427, + "line": 418, "column": 44 } } @@ -120388,15 +118594,15 @@ "postfix": false, "binop": null }, - "start": 15270, - "end": 15271, + "start": 15043, + "end": 15044, "loc": { "start": { - "line": 427, + "line": 418, "column": 44 }, "end": { - "line": 427, + "line": 418, "column": 45 } } @@ -120416,15 +118622,15 @@ "updateContext": null }, "value": "this", - "start": 15271, - "end": 15275, + "start": 15044, + "end": 15048, "loc": { "start": { - "line": 427, + "line": 418, "column": 45 }, "end": { - "line": 427, + "line": 418, "column": 49 } } @@ -120442,15 +118648,15 @@ "binop": null, "updateContext": null }, - "start": 15275, - "end": 15276, + "start": 15048, + "end": 15049, "loc": { "start": { - "line": 427, + "line": 418, "column": 49 }, "end": { - "line": 427, + "line": 418, "column": 50 } } @@ -120468,15 +118674,15 @@ "binop": null }, "value": "error", - "start": 15276, - "end": 15281, + "start": 15049, + "end": 15054, "loc": { "start": { - "line": 427, + "line": 418, "column": 50 }, "end": { - "line": 427, + "line": 418, "column": 55 } } @@ -120493,15 +118699,15 @@ "postfix": false, "binop": null }, - "start": 15281, - "end": 15282, + "start": 15054, + "end": 15055, "loc": { "start": { - "line": 427, + "line": 418, "column": 55 }, "end": { - "line": 427, + "line": 418, "column": 56 } } @@ -120519,15 +118725,15 @@ "binop": null, "updateContext": null }, - "start": 15282, - "end": 15283, + "start": 15055, + "end": 15056, "loc": { "start": { - "line": 427, + "line": 418, "column": 56 }, "end": { - "line": 427, + "line": 418, "column": 57 } } @@ -120535,15 +118741,15 @@ { "type": "CommentBlock", "value": "*\n * Launch export timer\n * @type {Number}\n ", - "start": 15289, - "end": 15349, + "start": 15062, + "end": 15122, "loc": { "start": { - "line": 429, + "line": 420, "column": 4 }, "end": { - "line": 432, + "line": 423, "column": 7 } } @@ -120563,15 +118769,15 @@ "updateContext": null }, "value": "this", - "start": 15354, - "end": 15358, + "start": 15127, + "end": 15131, "loc": { "start": { - "line": 433, + "line": 424, "column": 4 }, "end": { - "line": 433, + "line": 424, "column": 8 } } @@ -120589,15 +118795,15 @@ "binop": null, "updateContext": null }, - "start": 15358, - "end": 15359, + "start": 15131, + "end": 15132, "loc": { "start": { - "line": 433, + "line": 424, "column": 8 }, "end": { - "line": 433, + "line": 424, "column": 9 } } @@ -120615,15 +118821,15 @@ "binop": null }, "value": "exportTimer", - "start": 15359, - "end": 15370, + "start": 15132, + "end": 15143, "loc": { "start": { - "line": 433, + "line": 424, "column": 9 }, "end": { - "line": 433, + "line": 424, "column": 20 } } @@ -120642,15 +118848,15 @@ "updateContext": null }, "value": "=", - "start": 15371, - "end": 15372, + "start": 15144, + "end": 15145, "loc": { "start": { - "line": 433, + "line": 424, "column": 21 }, "end": { - "line": 433, + "line": 424, "column": 22 } } @@ -120668,15 +118874,15 @@ "binop": null }, "value": "undefined", - "start": 15373, - "end": 15382, + "start": 15146, + "end": 15155, "loc": { "start": { - "line": 433, + "line": 424, "column": 23 }, "end": { - "line": 433, + "line": 424, "column": 32 } } @@ -120694,15 +118900,15 @@ "binop": null, "updateContext": null }, - "start": 15382, - "end": 15383, + "start": 15155, + "end": 15156, "loc": { "start": { - "line": 433, + "line": 424, "column": 32 }, "end": { - "line": 433, + "line": 424, "column": 33 } } @@ -120710,15 +118916,15 @@ { "type": "CommentBlock", "value": "*\n * Launch resize timer\n * @type {Number}\n ", - "start": 15389, - "end": 15449, + "start": 15162, + "end": 15222, "loc": { "start": { - "line": 435, + "line": 426, "column": 4 }, "end": { - "line": 438, + "line": 429, "column": 7 } } @@ -120738,15 +118944,15 @@ "updateContext": null }, "value": "this", - "start": 15454, - "end": 15458, + "start": 15227, + "end": 15231, "loc": { "start": { - "line": 439, + "line": 430, "column": 4 }, "end": { - "line": 439, + "line": 430, "column": 8 } } @@ -120764,15 +118970,15 @@ "binop": null, "updateContext": null }, - "start": 15458, - "end": 15459, + "start": 15231, + "end": 15232, "loc": { "start": { - "line": 439, + "line": 430, "column": 8 }, "end": { - "line": 439, + "line": 430, "column": 9 } } @@ -120790,15 +118996,15 @@ "binop": null }, "value": "resizeTimer", - "start": 15459, - "end": 15470, + "start": 15232, + "end": 15243, "loc": { "start": { - "line": 439, + "line": 430, "column": 9 }, "end": { - "line": 439, + "line": 430, "column": 20 } } @@ -120817,15 +119023,15 @@ "updateContext": null }, "value": "=", - "start": 15471, - "end": 15472, + "start": 15244, + "end": 15245, "loc": { "start": { - "line": 439, + "line": 430, "column": 21 }, "end": { - "line": 439, + "line": 430, "column": 22 } } @@ -120843,15 +119049,15 @@ "binop": null }, "value": "undefined", - "start": 15473, - "end": 15482, + "start": 15246, + "end": 15255, "loc": { "start": { - "line": 439, + "line": 430, "column": 23 }, "end": { - "line": 439, + "line": 430, "column": 32 } } @@ -120869,15 +119075,15 @@ "binop": null, "updateContext": null }, - "start": 15482, - "end": 15483, + "start": 15255, + "end": 15256, "loc": { "start": { - "line": 439, + "line": 430, "column": 32 }, "end": { - "line": 439, + "line": 430, "column": 33 } } @@ -120885,15 +119091,15 @@ { "type": "CommentBlock", "value": "*\n * Notify delay timer\n * @type {Number}\n ", - "start": 15489, - "end": 15548, + "start": 15262, + "end": 15321, "loc": { "start": { - "line": 441, + "line": 432, "column": 4 }, "end": { - "line": 444, + "line": 435, "column": 7 } } @@ -120913,15 +119119,15 @@ "updateContext": null }, "value": "this", - "start": 15553, - "end": 15557, + "start": 15326, + "end": 15330, "loc": { "start": { - "line": 445, + "line": 436, "column": 4 }, "end": { - "line": 445, + "line": 436, "column": 8 } } @@ -120939,15 +119145,15 @@ "binop": null, "updateContext": null }, - "start": 15557, - "end": 15558, + "start": 15330, + "end": 15331, "loc": { "start": { - "line": 445, + "line": 436, "column": 8 }, "end": { - "line": 445, + "line": 436, "column": 9 } } @@ -120965,15 +119171,15 @@ "binop": null }, "value": "notifyTimer", - "start": 15558, - "end": 15569, + "start": 15331, + "end": 15342, "loc": { "start": { - "line": 445, + "line": 436, "column": 9 }, "end": { - "line": 445, + "line": 436, "column": 20 } } @@ -120992,15 +119198,15 @@ "updateContext": null }, "value": "=", - "start": 15570, - "end": 15571, + "start": 15343, + "end": 15344, "loc": { "start": { - "line": 445, + "line": 436, "column": 21 }, "end": { - "line": 445, + "line": 436, "column": 22 } } @@ -121018,15 +119224,15 @@ "binop": null }, "value": "undefined", - "start": 15572, - "end": 15581, + "start": 15345, + "end": 15354, "loc": { "start": { - "line": 445, + "line": 436, "column": 23 }, "end": { - "line": 445, + "line": 436, "column": 32 } } @@ -121044,15 +119250,15 @@ "binop": null, "updateContext": null }, - "start": 15581, - "end": 15582, + "start": 15354, + "end": 15355, "loc": { "start": { - "line": 445, + "line": 436, "column": 32 }, "end": { - "line": 445, + "line": 436, "column": 33 } } @@ -121060,15 +119266,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behaviors}\n ", - "start": 15589, - "end": 15641, + "start": 15362, + "end": 15414, "loc": { "start": { - "line": 448, + "line": 439, "column": 4 }, "end": { - "line": 451, + "line": 442, "column": 7 } } @@ -121088,15 +119294,15 @@ "updateContext": null }, "value": "this", - "start": 15646, - "end": 15650, + "start": 15419, + "end": 15423, "loc": { "start": { - "line": 452, + "line": 443, "column": 4 }, "end": { - "line": 452, + "line": 443, "column": 8 } } @@ -121114,15 +119320,15 @@ "binop": null, "updateContext": null }, - "start": 15650, - "end": 15651, + "start": 15423, + "end": 15424, "loc": { "start": { - "line": 452, + "line": 443, "column": 8 }, "end": { - "line": 452, + "line": 443, "column": 9 } } @@ -121140,15 +119346,15 @@ "binop": null }, "value": "innerBehaviors", - "start": 15651, - "end": 15665, + "start": 15424, + "end": 15438, "loc": { "start": { - "line": 452, + "line": 443, "column": 9 }, "end": { - "line": 452, + "line": 443, "column": 23 } } @@ -121167,15 +119373,15 @@ "updateContext": null }, "value": "=", - "start": 15666, - "end": 15667, + "start": 15439, + "end": 15440, "loc": { "start": { - "line": 452, + "line": 443, "column": 24 }, "end": { - "line": 452, + "line": 443, "column": 25 } } @@ -121193,15 +119399,15 @@ "binop": null }, "value": "DefaultBehaviors", - "start": 15668, - "end": 15684, + "start": 15441, + "end": 15457, "loc": { "start": { - "line": 452, + "line": 443, "column": 26 }, "end": { - "line": 452, + "line": 443, "column": 42 } } @@ -121219,15 +119425,15 @@ "binop": null, "updateContext": null }, - "start": 15684, - "end": 15685, + "start": 15457, + "end": 15458, "loc": { "start": { - "line": 452, + "line": 443, "column": 42 }, "end": { - "line": 452, + "line": 443, "column": 43 } } @@ -121245,15 +119451,15 @@ "binop": null }, "value": "overrideDefaultBehaviors", - "start": 15685, - "end": 15709, + "start": 15458, + "end": 15482, "loc": { "start": { - "line": 452, + "line": 443, "column": 43 }, "end": { - "line": 452, + "line": 443, "column": 67 } } @@ -121270,15 +119476,15 @@ "postfix": false, "binop": null }, - "start": 15709, - "end": 15710, + "start": 15482, + "end": 15483, "loc": { "start": { - "line": 452, + "line": 443, "column": 67 }, "end": { - "line": 452, + "line": 443, "column": 68 } } @@ -121296,15 +119502,15 @@ "binop": null }, "value": "behaviors", - "start": 15710, - "end": 15719, + "start": 15483, + "end": 15492, "loc": { "start": { - "line": 452, + "line": 443, "column": 68 }, "end": { - "line": 452, + "line": 443, "column": 77 } } @@ -121321,15 +119527,15 @@ "postfix": false, "binop": null }, - "start": 15719, - "end": 15720, + "start": 15492, + "end": 15493, "loc": { "start": { - "line": 452, + "line": 443, "column": 77 }, "end": { - "line": 452, + "line": 443, "column": 78 } } @@ -121347,15 +119553,15 @@ "binop": null, "updateContext": null }, - "start": 15720, - "end": 15721, + "start": 15493, + "end": 15494, "loc": { "start": { - "line": 452, + "line": 443, "column": 78 }, "end": { - "line": 452, + "line": 443, "column": 79 } } @@ -121375,15 +119581,15 @@ "updateContext": null }, "value": "this", - "start": 15726, - "end": 15730, + "start": 15499, + "end": 15503, "loc": { "start": { - "line": 453, + "line": 444, "column": 4 }, "end": { - "line": 453, + "line": 444, "column": 8 } } @@ -121401,15 +119607,15 @@ "binop": null, "updateContext": null }, - "start": 15730, - "end": 15731, + "start": 15503, + "end": 15504, "loc": { "start": { - "line": 453, + "line": 444, "column": 8 }, "end": { - "line": 453, + "line": 444, "column": 9 } } @@ -121427,15 +119633,15 @@ "binop": null }, "value": "configuration", - "start": 15731, - "end": 15744, + "start": 15504, + "end": 15517, "loc": { "start": { - "line": 453, + "line": 444, "column": 9 }, "end": { - "line": 453, + "line": 444, "column": 22 } } @@ -121454,15 +119660,15 @@ "updateContext": null }, "value": "=", - "start": 15745, - "end": 15746, + "start": 15518, + "end": 15519, "loc": { "start": { - "line": 453, + "line": 444, "column": 23 }, "end": { - "line": 453, + "line": 444, "column": 24 } } @@ -121480,15 +119686,15 @@ "binop": null }, "value": "configuration", - "start": 15747, - "end": 15760, + "start": 15520, + "end": 15533, "loc": { "start": { - "line": 453, + "line": 444, "column": 25 }, "end": { - "line": 453, + "line": 444, "column": 38 } } @@ -121506,15 +119712,15 @@ "binop": null, "updateContext": null }, - "start": 15760, - "end": 15761, + "start": 15533, + "end": 15534, "loc": { "start": { - "line": 453, + "line": 444, "column": 38 }, "end": { - "line": 453, + "line": 444, "column": 39 } } @@ -121534,15 +119740,15 @@ "updateContext": null }, "value": "this", - "start": 15766, - "end": 15770, + "start": 15539, + "end": 15543, "loc": { "start": { - "line": 454, + "line": 445, "column": 4 }, "end": { - "line": 454, + "line": 445, "column": 8 } } @@ -121560,15 +119766,15 @@ "binop": null, "updateContext": null }, - "start": 15770, - "end": 15771, + "start": 15543, + "end": 15544, "loc": { "start": { - "line": 454, + "line": 445, "column": 8 }, "end": { - "line": 454, + "line": 445, "column": 9 } } @@ -121586,15 +119792,15 @@ "binop": null }, "value": "smartGuide", - "start": 15771, - "end": 15781, + "start": 15544, + "end": 15554, "loc": { "start": { - "line": 454, + "line": 445, "column": 9 }, "end": { - "line": 454, + "line": 445, "column": 19 } } @@ -121613,15 +119819,15 @@ "updateContext": null }, "value": "=", - "start": 15782, - "end": 15783, + "start": 15555, + "end": 15556, "loc": { "start": { - "line": 454, + "line": 445, "column": 20 }, "end": { - "line": 454, + "line": 445, "column": 21 } } @@ -121639,15 +119845,15 @@ "binop": null }, "value": "SmartGuide", - "start": 15784, - "end": 15794, + "start": 15557, + "end": 15567, "loc": { "start": { - "line": 454, + "line": 445, "column": 22 }, "end": { - "line": 454, + "line": 445, "column": 32 } } @@ -121665,15 +119871,15 @@ "binop": null, "updateContext": null }, - "start": 15794, - "end": 15795, + "start": 15567, + "end": 15568, "loc": { "start": { - "line": 454, + "line": 445, "column": 32 }, "end": { - "line": 454, + "line": 445, "column": 33 } } @@ -121691,15 +119897,15 @@ "binop": null }, "value": "createSmartGuide", - "start": 15795, - "end": 15811, + "start": 15568, + "end": 15584, "loc": { "start": { - "line": 454, + "line": 445, "column": 33 }, "end": { - "line": 454, + "line": 445, "column": 49 } } @@ -121716,15 +119922,15 @@ "postfix": false, "binop": null }, - "start": 15811, - "end": 15812, + "start": 15584, + "end": 15585, "loc": { "start": { - "line": 454, + "line": 445, "column": 49 }, "end": { - "line": 454, + "line": 445, "column": 50 } } @@ -121744,15 +119950,15 @@ "updateContext": null }, "value": "this", - "start": 15812, - "end": 15816, + "start": 15585, + "end": 15589, "loc": { "start": { - "line": 454, + "line": 445, "column": 50 }, "end": { - "line": 454, + "line": 445, "column": 54 } } @@ -121769,15 +119975,15 @@ "postfix": false, "binop": null }, - "start": 15816, - "end": 15817, + "start": 15589, + "end": 15590, "loc": { "start": { - "line": 454, + "line": 445, "column": 54 }, "end": { - "line": 454, + "line": 445, "column": 55 } } @@ -121795,15 +120001,15 @@ "binop": null, "updateContext": null }, - "start": 15817, - "end": 15818, + "start": 15590, + "end": 15591, "loc": { "start": { - "line": 454, + "line": 445, "column": 55 }, "end": { - "line": 454, + "line": 445, "column": 56 } } @@ -121811,15 +120017,15 @@ { "type": "CommentBlock", "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", - "start": 15824, - "end": 15903, + "start": 15597, + "end": 15676, "loc": { "start": { - "line": 456, + "line": 447, "column": 4 }, "end": { - "line": 459, + "line": 450, "column": 7 } } @@ -121839,15 +120045,15 @@ "updateContext": null }, "value": "this", - "start": 15908, - "end": 15912, + "start": 15681, + "end": 15685, "loc": { "start": { - "line": 460, + "line": 451, "column": 4 }, "end": { - "line": 460, + "line": 451, "column": 8 } } @@ -121865,15 +120071,15 @@ "binop": null, "updateContext": null }, - "start": 15912, - "end": 15913, + "start": 15685, + "end": 15686, "loc": { "start": { - "line": 460, + "line": 451, "column": 8 }, "end": { - "line": 460, + "line": 451, "column": 9 } } @@ -121891,15 +120097,15 @@ "binop": null }, "value": "localTheme", - "start": 15913, - "end": 15923, + "start": 15686, + "end": 15696, "loc": { "start": { - "line": 460, + "line": 451, "column": 9 }, "end": { - "line": 460, + "line": 451, "column": 19 } } @@ -121918,15 +120124,15 @@ "updateContext": null }, "value": "=", - "start": 15924, - "end": 15925, + "start": 15697, + "end": 15698, "loc": { "start": { - "line": 460, + "line": 451, "column": 20 }, "end": { - "line": 460, + "line": 451, "column": 21 } } @@ -121945,15 +120151,15 @@ "updateContext": null }, "value": "", - "start": 15926, - "end": 15928, + "start": 15699, + "end": 15701, "loc": { "start": { - "line": 460, + "line": 451, "column": 22 }, "end": { - "line": 460, + "line": 451, "column": 24 } } @@ -121971,15 +120177,15 @@ "binop": null, "updateContext": null }, - "start": 15928, - "end": 15929, + "start": 15701, + "end": 15702, "loc": { "start": { - "line": 460, + "line": 451, "column": 24 }, "end": { - "line": 460, + "line": 451, "column": 25 } } @@ -121999,15 +120205,15 @@ "updateContext": null }, "value": "this", - "start": 15935, - "end": 15939, + "start": 15708, + "end": 15712, "loc": { "start": { - "line": 462, + "line": 453, "column": 4 }, "end": { - "line": 462, + "line": 453, "column": 8 } } @@ -122025,15 +120231,15 @@ "binop": null, "updateContext": null }, - "start": 15939, - "end": 15940, + "start": 15712, + "end": 15713, "loc": { "start": { - "line": 462, + "line": 453, "column": 8 }, "end": { - "line": 462, + "line": 453, "column": 9 } } @@ -122051,15 +120257,15 @@ "binop": null }, "value": "theme", - "start": 15940, - "end": 15945, + "start": 15713, + "end": 15718, "loc": { "start": { - "line": 462, + "line": 453, "column": 9 }, "end": { - "line": 462, + "line": 453, "column": 14 } } @@ -122078,15 +120284,15 @@ "updateContext": null }, "value": "=", - "start": 15946, - "end": 15947, + "start": 15719, + "end": 15720, "loc": { "start": { - "line": 462, + "line": 453, "column": 15 }, "end": { - "line": 462, + "line": 453, "column": 16 } } @@ -122104,15 +120310,15 @@ "binop": null }, "value": "theme", - "start": 15948, - "end": 15953, + "start": 15721, + "end": 15726, "loc": { "start": { - "line": 462, + "line": 453, "column": 17 }, "end": { - "line": 462, + "line": 453, "column": 22 } } @@ -122130,15 +120336,15 @@ "binop": null, "updateContext": null }, - "start": 15953, - "end": 15954, + "start": 15726, + "end": 15727, "loc": { "start": { - "line": 462, + "line": 453, "column": 22 }, "end": { - "line": 462, + "line": 453, "column": 23 } } @@ -122158,15 +120364,15 @@ "updateContext": null }, "value": "this", - "start": 15959, - "end": 15963, + "start": 15732, + "end": 15736, "loc": { "start": { - "line": 463, + "line": 454, "column": 4 }, "end": { - "line": 463, + "line": 454, "column": 8 } } @@ -122184,15 +120390,15 @@ "binop": null, "updateContext": null }, - "start": 15963, - "end": 15964, + "start": 15736, + "end": 15737, "loc": { "start": { - "line": 463, + "line": 454, "column": 8 }, "end": { - "line": 463, + "line": 454, "column": 9 } } @@ -122210,15 +120416,15 @@ "binop": null }, "value": "penStyle", - "start": 15964, - "end": 15972, + "start": 15737, + "end": 15745, "loc": { "start": { - "line": 463, + "line": 454, "column": 9 }, "end": { - "line": 463, + "line": 454, "column": 17 } } @@ -122237,15 +120443,15 @@ "updateContext": null }, "value": "=", - "start": 15973, - "end": 15974, + "start": 15746, + "end": 15747, "loc": { "start": { - "line": 463, + "line": 454, "column": 18 }, "end": { - "line": 463, + "line": 454, "column": 19 } } @@ -122263,15 +120469,15 @@ "binop": null }, "value": "penStyle", - "start": 15975, - "end": 15983, + "start": 15748, + "end": 15756, "loc": { "start": { - "line": 463, + "line": 454, "column": 20 }, "end": { - "line": 463, + "line": 454, "column": 28 } } @@ -122289,15 +120495,15 @@ "binop": null, "updateContext": null }, - "start": 15983, - "end": 15984, + "start": 15756, + "end": 15757, "loc": { "start": { - "line": 463, + "line": 454, "column": 28 }, "end": { - "line": 463, + "line": 454, "column": 29 } } @@ -122317,15 +120523,15 @@ "updateContext": null }, "value": "this", - "start": 15989, - "end": 15993, + "start": 15762, + "end": 15766, "loc": { "start": { - "line": 464, + "line": 455, "column": 4 }, "end": { - "line": 464, + "line": 455, "column": 8 } } @@ -122343,15 +120549,15 @@ "binop": null, "updateContext": null }, - "start": 15993, - "end": 15994, + "start": 15766, + "end": 15767, "loc": { "start": { - "line": 464, + "line": 455, "column": 8 }, "end": { - "line": 464, + "line": 455, "column": 9 } } @@ -122369,15 +120575,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 15994, - "end": 16009, + "start": 15767, + "end": 15782, "loc": { "start": { - "line": 464, + "line": 455, "column": 9 }, "end": { - "line": 464, + "line": 455, "column": 24 } } @@ -122396,15 +120602,15 @@ "updateContext": null }, "value": "=", - "start": 16010, - "end": 16011, + "start": 15783, + "end": 15784, "loc": { "start": { - "line": 464, + "line": 455, "column": 25 }, "end": { - "line": 464, + "line": 455, "column": 26 } } @@ -122423,15 +120629,15 @@ "updateContext": null }, "value": "", - "start": 16012, - "end": 16014, + "start": 15785, + "end": 15787, "loc": { "start": { - "line": 464, + "line": 455, "column": 27 }, "end": { - "line": 464, + "line": 455, "column": 29 } } @@ -122449,15 +120655,15 @@ "binop": null, "updateContext": null }, - "start": 16014, - "end": 16015, + "start": 15787, + "end": 15788, "loc": { "start": { - "line": 464, + "line": 455, "column": 29 }, "end": { - "line": 464, + "line": 455, "column": 30 } } @@ -122477,15 +120683,15 @@ "updateContext": null }, "value": "this", - "start": 16021, - "end": 16025, + "start": 15794, + "end": 15798, "loc": { "start": { - "line": 466, + "line": 457, "column": 4 }, "end": { - "line": 466, + "line": 457, "column": 8 } } @@ -122503,15 +120709,15 @@ "binop": null, "updateContext": null }, - "start": 16025, - "end": 16026, + "start": 15798, + "end": 15799, "loc": { "start": { - "line": 466, + "line": 457, "column": 8 }, "end": { - "line": 466, + "line": 457, "column": 9 } } @@ -122529,15 +120735,15 @@ "binop": null }, "value": "domElement", - "start": 16026, - "end": 16036, + "start": 15799, + "end": 15809, "loc": { "start": { - "line": 466, + "line": 457, "column": 9 }, "end": { - "line": 466, + "line": 457, "column": 19 } } @@ -122555,15 +120761,15 @@ "binop": null, "updateContext": null }, - "start": 16036, - "end": 16037, + "start": 15809, + "end": 15810, "loc": { "start": { - "line": 466, + "line": 457, "column": 19 }, "end": { - "line": 466, + "line": 457, "column": 20 } } @@ -122581,15 +120787,15 @@ "binop": null }, "value": "editor", - "start": 16037, - "end": 16043, + "start": 15810, + "end": 15816, "loc": { "start": { - "line": 466, + "line": 457, "column": 20 }, "end": { - "line": 466, + "line": 457, "column": 26 } } @@ -122608,15 +120814,15 @@ "updateContext": null }, "value": "=", - "start": 16044, - "end": 16045, + "start": 15817, + "end": 15818, "loc": { "start": { - "line": 466, + "line": 457, "column": 27 }, "end": { - "line": 466, + "line": 457, "column": 28 } } @@ -122636,15 +120842,15 @@ "updateContext": null }, "value": "this", - "start": 16046, - "end": 16050, + "start": 15819, + "end": 15823, "loc": { "start": { - "line": 466, + "line": 457, "column": 29 }, "end": { - "line": 466, + "line": 457, "column": 33 } } @@ -122662,15 +120868,15 @@ "binop": null, "updateContext": null }, - "start": 16050, - "end": 16051, + "start": 15823, + "end": 15824, "loc": { "start": { - "line": 466, + "line": 457, "column": 33 }, "end": { - "line": 466, + "line": 457, "column": 34 } } @@ -122687,15 +120893,15 @@ "postfix": false, "binop": null }, - "start": 16054, - "end": 16055, + "start": 15827, + "end": 15828, "loc": { "start": { - "line": 467, + "line": 458, "column": 2 }, "end": { - "line": 467, + "line": 458, "column": 3 } } @@ -122703,15 +120909,15 @@ { "type": "CommentBlock", "value": "*\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n ", - "start": 16059, - "end": 16223, + "start": 15832, + "end": 15996, "loc": { "start": { - "line": 469, + "line": 460, "column": 2 }, "end": { - "line": 473, + "line": 464, "column": 5 } } @@ -122729,15 +120935,15 @@ "binop": null }, "value": "set", - "start": 16226, - "end": 16229, + "start": 15999, + "end": 16002, "loc": { "start": { - "line": 474, + "line": 465, "column": 2 }, "end": { - "line": 474, + "line": 465, "column": 5 } } @@ -122755,15 +120961,15 @@ "binop": null }, "value": "configuration", - "start": 16230, - "end": 16243, + "start": 16003, + "end": 16016, "loc": { "start": { - "line": 474, + "line": 465, "column": 6 }, "end": { - "line": 474, + "line": 465, "column": 19 } } @@ -122780,15 +120986,15 @@ "postfix": false, "binop": null }, - "start": 16243, - "end": 16244, + "start": 16016, + "end": 16017, "loc": { "start": { - "line": 474, + "line": 465, "column": 19 }, "end": { - "line": 474, + "line": 465, "column": 20 } } @@ -122806,15 +121012,15 @@ "binop": null }, "value": "configuration", - "start": 16244, - "end": 16257, + "start": 16017, + "end": 16030, "loc": { "start": { - "line": 474, + "line": 465, "column": 20 }, "end": { - "line": 474, + "line": 465, "column": 33 } } @@ -122831,15 +121037,15 @@ "postfix": false, "binop": null }, - "start": 16257, - "end": 16258, + "start": 16030, + "end": 16031, "loc": { "start": { - "line": 474, + "line": 465, "column": 33 }, "end": { - "line": 474, + "line": 465, "column": 34 } } @@ -122856,15 +121062,15 @@ "postfix": false, "binop": null }, - "start": 16259, - "end": 16260, + "start": 16032, + "end": 16033, "loc": { "start": { - "line": 474, + "line": 465, "column": 35 }, "end": { - "line": 474, + "line": 465, "column": 36 } } @@ -122884,15 +121090,15 @@ "updateContext": null }, "value": "this", - "start": 16265, - "end": 16269, + "start": 16038, + "end": 16042, "loc": { "start": { - "line": 475, + "line": 466, "column": 4 }, "end": { - "line": 475, + "line": 466, "column": 8 } } @@ -122910,15 +121116,15 @@ "binop": null, "updateContext": null }, - "start": 16269, - "end": 16270, + "start": 16042, + "end": 16043, "loc": { "start": { - "line": 475, + "line": 466, "column": 8 }, "end": { - "line": 475, + "line": 466, "column": 9 } } @@ -122936,15 +121142,15 @@ "binop": null }, "value": "loader", - "start": 16270, - "end": 16276, + "start": 16043, + "end": 16049, "loc": { "start": { - "line": 475, + "line": 466, "column": 9 }, "end": { - "line": 475, + "line": 466, "column": 15 } } @@ -122962,15 +121168,15 @@ "binop": null, "updateContext": null }, - "start": 16276, - "end": 16277, + "start": 16049, + "end": 16050, "loc": { "start": { - "line": 475, + "line": 466, "column": 15 }, "end": { - "line": 475, + "line": 466, "column": 16 } } @@ -122988,15 +121194,15 @@ "binop": null }, "value": "style", - "start": 16277, - "end": 16282, + "start": 16050, + "end": 16055, "loc": { "start": { - "line": 475, + "line": 466, "column": 16 }, "end": { - "line": 475, + "line": 466, "column": 21 } } @@ -123014,15 +121220,15 @@ "binop": null, "updateContext": null }, - "start": 16282, - "end": 16283, + "start": 16055, + "end": 16056, "loc": { "start": { - "line": 475, + "line": 466, "column": 21 }, "end": { - "line": 475, + "line": 466, "column": 22 } } @@ -123040,15 +121246,15 @@ "binop": null }, "value": "display", - "start": 16283, - "end": 16290, + "start": 16056, + "end": 16063, "loc": { "start": { - "line": 475, + "line": 466, "column": 22 }, "end": { - "line": 475, + "line": 466, "column": 29 } } @@ -123067,15 +121273,15 @@ "updateContext": null }, "value": "=", - "start": 16291, - "end": 16292, + "start": 16064, + "end": 16065, "loc": { "start": { - "line": 475, + "line": 466, "column": 30 }, "end": { - "line": 475, + "line": 466, "column": 31 } } @@ -123094,15 +121300,15 @@ "updateContext": null }, "value": "initial", - "start": 16293, - "end": 16302, + "start": 16066, + "end": 16075, "loc": { "start": { - "line": 475, + "line": 466, "column": 32 }, "end": { - "line": 475, + "line": 466, "column": 41 } } @@ -123120,15 +121326,15 @@ "binop": null, "updateContext": null }, - "start": 16302, - "end": 16303, + "start": 16075, + "end": 16076, "loc": { "start": { - "line": 475, + "line": 466, "column": 41 }, "end": { - "line": 475, + "line": 466, "column": 42 } } @@ -123148,15 +121354,15 @@ "updateContext": null }, "value": "this", - "start": 16308, - "end": 16312, + "start": 16081, + "end": 16085, "loc": { "start": { - "line": 476, + "line": 467, "column": 4 }, "end": { - "line": 476, + "line": 467, "column": 8 } } @@ -123174,15 +121380,15 @@ "binop": null, "updateContext": null }, - "start": 16312, - "end": 16313, + "start": 16085, + "end": 16086, "loc": { "start": { - "line": 476, + "line": 467, "column": 8 }, "end": { - "line": 476, + "line": 467, "column": 9 } } @@ -123200,15 +121406,15 @@ "binop": null }, "value": "error", - "start": 16313, - "end": 16318, + "start": 16086, + "end": 16091, "loc": { "start": { - "line": 476, + "line": 467, "column": 9 }, "end": { - "line": 476, + "line": 467, "column": 14 } } @@ -123226,15 +121432,15 @@ "binop": null, "updateContext": null }, - "start": 16318, - "end": 16319, + "start": 16091, + "end": 16092, "loc": { "start": { - "line": 476, + "line": 467, "column": 14 }, "end": { - "line": 476, + "line": 467, "column": 15 } } @@ -123252,15 +121458,15 @@ "binop": null }, "value": "style", - "start": 16319, - "end": 16324, + "start": 16092, + "end": 16097, "loc": { "start": { - "line": 476, + "line": 467, "column": 15 }, "end": { - "line": 476, + "line": 467, "column": 20 } } @@ -123278,15 +121484,15 @@ "binop": null, "updateContext": null }, - "start": 16324, - "end": 16325, + "start": 16097, + "end": 16098, "loc": { "start": { - "line": 476, + "line": 467, "column": 20 }, "end": { - "line": 476, + "line": 467, "column": 21 } } @@ -123304,15 +121510,15 @@ "binop": null }, "value": "display", - "start": 16325, - "end": 16332, + "start": 16098, + "end": 16105, "loc": { "start": { - "line": 476, + "line": 467, "column": 21 }, "end": { - "line": 476, + "line": 467, "column": 28 } } @@ -123331,15 +121537,15 @@ "updateContext": null }, "value": "=", - "start": 16333, - "end": 16334, + "start": 16106, + "end": 16107, "loc": { "start": { - "line": 476, + "line": 467, "column": 29 }, "end": { - "line": 476, + "line": 467, "column": 30 } } @@ -123358,15 +121564,15 @@ "updateContext": null }, "value": "none", - "start": 16335, - "end": 16341, + "start": 16108, + "end": 16114, "loc": { "start": { - "line": 476, + "line": 467, "column": 31 }, "end": { - "line": 476, + "line": 467, "column": 37 } } @@ -123384,15 +121590,15 @@ "binop": null, "updateContext": null }, - "start": 16341, - "end": 16342, + "start": 16114, + "end": 16115, "loc": { "start": { - "line": 476, + "line": 467, "column": 37 }, "end": { - "line": 476, + "line": 467, "column": 38 } } @@ -123400,15 +121606,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Configuration}\n ", - "start": 16347, - "end": 16403, + "start": 16120, + "end": 16176, "loc": { "start": { - "line": 477, + "line": 468, "column": 4 }, "end": { - "line": 480, + "line": 471, "column": 7 } } @@ -123428,15 +121634,15 @@ "updateContext": null }, "value": "this", - "start": 16408, - "end": 16412, + "start": 16181, + "end": 16185, "loc": { "start": { - "line": 481, + "line": 472, "column": 4 }, "end": { - "line": 481, + "line": 472, "column": 8 } } @@ -123454,15 +121660,15 @@ "binop": null, "updateContext": null }, - "start": 16412, - "end": 16413, + "start": 16185, + "end": 16186, "loc": { "start": { - "line": 481, + "line": 472, "column": 8 }, "end": { - "line": 481, + "line": 472, "column": 9 } } @@ -123480,15 +121686,15 @@ "binop": null }, "value": "innerConfiguration", - "start": 16413, - "end": 16431, + "start": 16186, + "end": 16204, "loc": { "start": { - "line": 481, + "line": 472, "column": 9 }, "end": { - "line": 481, + "line": 472, "column": 27 } } @@ -123507,15 +121713,15 @@ "updateContext": null }, "value": "=", - "start": 16432, - "end": 16433, + "start": 16205, + "end": 16206, "loc": { "start": { - "line": 481, + "line": 472, "column": 28 }, "end": { - "line": 481, + "line": 472, "column": 29 } } @@ -123533,15 +121739,15 @@ "binop": null }, "value": "DefaultConfiguration", - "start": 16434, - "end": 16454, + "start": 16207, + "end": 16227, "loc": { "start": { - "line": 481, + "line": 472, "column": 30 }, "end": { - "line": 481, + "line": 472, "column": 50 } } @@ -123559,15 +121765,15 @@ "binop": null, "updateContext": null }, - "start": 16454, - "end": 16455, + "start": 16227, + "end": 16228, "loc": { "start": { - "line": 481, + "line": 472, "column": 50 }, "end": { - "line": 481, + "line": 472, "column": 51 } } @@ -123585,15 +121791,15 @@ "binop": null }, "value": "overrideDefaultConfiguration", - "start": 16455, - "end": 16483, + "start": 16228, + "end": 16256, "loc": { "start": { - "line": 481, + "line": 472, "column": 51 }, "end": { - "line": 481, + "line": 472, "column": 79 } } @@ -123610,15 +121816,15 @@ "postfix": false, "binop": null }, - "start": 16483, - "end": 16484, + "start": 16256, + "end": 16257, "loc": { "start": { - "line": 481, + "line": 472, "column": 79 }, "end": { - "line": 481, + "line": 472, "column": 80 } } @@ -123636,15 +121842,15 @@ "binop": null }, "value": "configuration", - "start": 16484, - "end": 16497, + "start": 16257, + "end": 16270, "loc": { "start": { - "line": 481, + "line": 472, "column": 80 }, "end": { - "line": 481, + "line": 472, "column": 93 } } @@ -123661,15 +121867,15 @@ "postfix": false, "binop": null }, - "start": 16497, - "end": 16498, + "start": 16270, + "end": 16271, "loc": { "start": { - "line": 481, + "line": 472, "column": 93 }, "end": { - "line": 481, + "line": 472, "column": 94 } } @@ -123687,15 +121893,15 @@ "binop": null, "updateContext": null }, - "start": 16498, - "end": 16499, + "start": 16271, + "end": 16272, "loc": { "start": { - "line": 481, + "line": 472, "column": 94 }, "end": { - "line": 481, + "line": 472, "column": 95 } } @@ -123715,15 +121921,15 @@ "updateContext": null }, "value": "this", - "start": 16504, - "end": 16508, + "start": 16277, + "end": 16281, "loc": { "start": { - "line": 482, + "line": 473, "column": 4 }, "end": { - "line": 482, + "line": 473, "column": 8 } } @@ -123741,15 +121947,15 @@ "binop": null, "updateContext": null }, - "start": 16508, - "end": 16509, + "start": 16281, + "end": 16282, "loc": { "start": { - "line": 482, + "line": 473, "column": 8 }, "end": { - "line": 482, + "line": 473, "column": 9 } } @@ -123767,15 +121973,15 @@ "binop": null }, "value": "setThemeForFont", - "start": 16509, - "end": 16524, + "start": 16282, + "end": 16297, "loc": { "start": { - "line": 482, + "line": 473, "column": 9 }, "end": { - "line": 482, + "line": 473, "column": 24 } } @@ -123792,15 +121998,15 @@ "postfix": false, "binop": null }, - "start": 16524, - "end": 16525, + "start": 16297, + "end": 16298, "loc": { "start": { - "line": 482, + "line": 473, "column": 24 }, "end": { - "line": 482, + "line": 473, "column": 25 } } @@ -123820,15 +122026,15 @@ "updateContext": null }, "value": "this", - "start": 16525, - "end": 16529, + "start": 16298, + "end": 16302, "loc": { "start": { - "line": 482, + "line": 473, "column": 25 }, "end": { - "line": 482, + "line": 473, "column": 29 } } @@ -123846,15 +122052,15 @@ "binop": null, "updateContext": null }, - "start": 16529, - "end": 16530, + "start": 16302, + "end": 16303, "loc": { "start": { - "line": 482, + "line": 473, "column": 29 }, "end": { - "line": 482, + "line": 473, "column": 30 } } @@ -123872,15 +122078,15 @@ "binop": null }, "value": "innerConfiguration", - "start": 16530, - "end": 16548, + "start": 16303, + "end": 16321, "loc": { "start": { - "line": 482, + "line": 473, "column": 30 }, "end": { - "line": 482, + "line": 473, "column": 48 } } @@ -123898,15 +122104,15 @@ "binop": null, "updateContext": null }, - "start": 16548, - "end": 16549, + "start": 16321, + "end": 16322, "loc": { "start": { - "line": 482, + "line": 473, "column": 48 }, "end": { - "line": 482, + "line": 473, "column": 49 } } @@ -123924,15 +122130,15 @@ "binop": null }, "value": "recognitionParams", - "start": 16549, - "end": 16566, + "start": 16322, + "end": 16339, "loc": { "start": { - "line": 482, + "line": 473, "column": 49 }, "end": { - "line": 482, + "line": 473, "column": 66 } } @@ -123950,15 +122156,15 @@ "binop": null, "updateContext": null }, - "start": 16566, - "end": 16567, + "start": 16339, + "end": 16340, "loc": { "start": { - "line": 482, + "line": 473, "column": 66 }, "end": { - "line": 482, + "line": 473, "column": 67 } } @@ -123976,15 +122182,15 @@ "binop": null }, "value": "v4", - "start": 16567, - "end": 16569, + "start": 16340, + "end": 16342, "loc": { "start": { - "line": 482, + "line": 473, "column": 67 }, "end": { - "line": 482, + "line": 473, "column": 69 } } @@ -124002,15 +122208,15 @@ "binop": null, "updateContext": null }, - "start": 16569, - "end": 16570, + "start": 16342, + "end": 16343, "loc": { "start": { - "line": 482, + "line": 473, "column": 69 }, "end": { - "line": 482, + "line": 473, "column": 70 } } @@ -124028,15 +122234,15 @@ "binop": null }, "value": "lang", - "start": 16570, - "end": 16574, + "start": 16343, + "end": 16347, "loc": { "start": { - "line": 482, + "line": 473, "column": 70 }, "end": { - "line": 482, + "line": 473, "column": 74 } } @@ -124053,15 +122259,15 @@ "postfix": false, "binop": null }, - "start": 16574, - "end": 16575, + "start": 16347, + "end": 16348, "loc": { "start": { - "line": 482, + "line": 473, "column": 74 }, "end": { - "line": 482, + "line": 473, "column": 75 } } @@ -124079,15 +122285,15 @@ "binop": null, "updateContext": null }, - "start": 16575, - "end": 16576, + "start": 16348, + "end": 16349, "loc": { "start": { - "line": 482, + "line": 473, "column": 75 }, "end": { - "line": 482, + "line": 473, "column": 76 } } @@ -124107,15 +122313,15 @@ "updateContext": null }, "value": "this", - "start": 16581, - "end": 16585, + "start": 16354, + "end": 16358, "loc": { "start": { - "line": 483, + "line": 474, "column": 4 }, "end": { - "line": 483, + "line": 474, "column": 8 } } @@ -124133,15 +122339,15 @@ "binop": null, "updateContext": null }, - "start": 16585, - "end": 16586, + "start": 16358, + "end": 16359, "loc": { "start": { - "line": 483, + "line": 474, "column": 8 }, "end": { - "line": 483, + "line": 474, "column": 9 } } @@ -124159,15 +122365,15 @@ "binop": null }, "value": "behavior", - "start": 16586, - "end": 16594, + "start": 16359, + "end": 16367, "loc": { "start": { - "line": 483, + "line": 474, "column": 9 }, "end": { - "line": 483, + "line": 474, "column": 17 } } @@ -124186,15 +122392,15 @@ "updateContext": null }, "value": "=", - "start": 16595, - "end": 16596, + "start": 16368, + "end": 16369, "loc": { "start": { - "line": 483, + "line": 474, "column": 18 }, "end": { - "line": 483, + "line": 474, "column": 19 } } @@ -124214,15 +122420,15 @@ "updateContext": null }, "value": "this", - "start": 16597, - "end": 16601, + "start": 16370, + "end": 16374, "loc": { "start": { - "line": 483, + "line": 474, "column": 20 }, "end": { - "line": 483, + "line": 474, "column": 24 } } @@ -124240,15 +122446,15 @@ "binop": null, "updateContext": null }, - "start": 16601, - "end": 16602, + "start": 16374, + "end": 16375, "loc": { "start": { - "line": 483, + "line": 474, "column": 24 }, "end": { - "line": 483, + "line": 474, "column": 25 } } @@ -124266,15 +122472,15 @@ "binop": null }, "value": "behaviors", - "start": 16602, - "end": 16611, + "start": 16375, + "end": 16384, "loc": { "start": { - "line": 483, + "line": 474, "column": 25 }, "end": { - "line": 483, + "line": 474, "column": 34 } } @@ -124292,15 +122498,15 @@ "binop": null, "updateContext": null }, - "start": 16611, - "end": 16612, + "start": 16384, + "end": 16385, "loc": { "start": { - "line": 483, + "line": 474, "column": 34 }, "end": { - "line": 483, + "line": 474, "column": 35 } } @@ -124318,15 +122524,15 @@ "binop": null }, "value": "getBehaviorFromConfiguration", - "start": 16612, - "end": 16640, + "start": 16385, + "end": 16413, "loc": { "start": { - "line": 483, + "line": 474, "column": 35 }, "end": { - "line": 483, + "line": 474, "column": 63 } } @@ -124343,15 +122549,15 @@ "postfix": false, "binop": null }, - "start": 16640, - "end": 16641, + "start": 16413, + "end": 16414, "loc": { "start": { - "line": 483, + "line": 474, "column": 63 }, "end": { - "line": 483, + "line": 474, "column": 64 } } @@ -124371,15 +122577,15 @@ "updateContext": null }, "value": "this", - "start": 16641, - "end": 16645, + "start": 16414, + "end": 16418, "loc": { "start": { - "line": 483, + "line": 474, "column": 64 }, "end": { - "line": 483, + "line": 474, "column": 68 } } @@ -124397,15 +122603,15 @@ "binop": null, "updateContext": null }, - "start": 16645, - "end": 16646, + "start": 16418, + "end": 16419, "loc": { "start": { - "line": 483, + "line": 474, "column": 68 }, "end": { - "line": 483, + "line": 474, "column": 69 } } @@ -124423,15 +122629,15 @@ "binop": null }, "value": "behaviors", - "start": 16646, - "end": 16655, + "start": 16419, + "end": 16428, "loc": { "start": { - "line": 483, + "line": 474, "column": 69 }, "end": { - "line": 483, + "line": 474, "column": 78 } } @@ -124449,15 +122655,15 @@ "binop": null, "updateContext": null }, - "start": 16655, - "end": 16656, + "start": 16428, + "end": 16429, "loc": { "start": { - "line": 483, + "line": 474, "column": 78 }, "end": { - "line": 483, + "line": 474, "column": 79 } } @@ -124477,15 +122683,15 @@ "updateContext": null }, "value": "this", - "start": 16657, - "end": 16661, + "start": 16430, + "end": 16434, "loc": { "start": { - "line": 483, + "line": 474, "column": 80 }, "end": { - "line": 483, + "line": 474, "column": 84 } } @@ -124503,15 +122709,15 @@ "binop": null, "updateContext": null }, - "start": 16661, - "end": 16662, + "start": 16434, + "end": 16435, "loc": { "start": { - "line": 483, + "line": 474, "column": 84 }, "end": { - "line": 483, + "line": 474, "column": 85 } } @@ -124529,15 +122735,15 @@ "binop": null }, "value": "innerConfiguration", - "start": 16662, - "end": 16680, + "start": 16435, + "end": 16453, "loc": { "start": { - "line": 483, + "line": 474, "column": 85 }, "end": { - "line": 483, + "line": 474, "column": 103 } } @@ -124554,15 +122760,15 @@ "postfix": false, "binop": null }, - "start": 16680, - "end": 16681, + "start": 16453, + "end": 16454, "loc": { "start": { - "line": 483, + "line": 474, "column": 103 }, "end": { - "line": 483, + "line": 474, "column": 104 } } @@ -124580,15 +122786,15 @@ "binop": null, "updateContext": null }, - "start": 16681, - "end": 16682, + "start": 16454, + "end": 16455, "loc": { "start": { - "line": 483, + "line": 474, "column": 104 }, "end": { - "line": 483, + "line": 474, "column": 105 } } @@ -124605,15 +122811,15 @@ "postfix": false, "binop": null }, - "start": 16685, - "end": 16686, + "start": 16458, + "end": 16459, "loc": { "start": { - "line": 484, + "line": 475, "column": 2 }, "end": { - "line": 484, + "line": 475, "column": 3 } } @@ -124621,15 +122827,15 @@ { "type": "CommentBlock", "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", - "start": 16690, - "end": 16772, + "start": 16463, + "end": 16545, "loc": { "start": { - "line": 486, + "line": 477, "column": 2 }, "end": { - "line": 489, + "line": 480, "column": 5 } } @@ -124647,15 +122853,15 @@ "binop": null }, "value": "get", - "start": 16775, - "end": 16778, + "start": 16548, + "end": 16551, "loc": { "start": { - "line": 490, + "line": 481, "column": 2 }, "end": { - "line": 490, + "line": 481, "column": 5 } } @@ -124673,15 +122879,15 @@ "binop": null }, "value": "configuration", - "start": 16779, - "end": 16792, + "start": 16552, + "end": 16565, "loc": { "start": { - "line": 490, + "line": 481, "column": 6 }, "end": { - "line": 490, + "line": 481, "column": 19 } } @@ -124698,15 +122904,15 @@ "postfix": false, "binop": null }, - "start": 16792, - "end": 16793, + "start": 16565, + "end": 16566, "loc": { "start": { - "line": 490, + "line": 481, "column": 19 }, "end": { - "line": 490, + "line": 481, "column": 20 } } @@ -124723,15 +122929,15 @@ "postfix": false, "binop": null }, - "start": 16793, - "end": 16794, + "start": 16566, + "end": 16567, "loc": { "start": { - "line": 490, + "line": 481, "column": 20 }, "end": { - "line": 490, + "line": 481, "column": 21 } } @@ -124748,15 +122954,15 @@ "postfix": false, "binop": null }, - "start": 16795, - "end": 16796, + "start": 16568, + "end": 16569, "loc": { "start": { - "line": 490, + "line": 481, "column": 22 }, "end": { - "line": 490, + "line": 481, "column": 23 } } @@ -124776,15 +122982,15 @@ "updateContext": null }, "value": "return", - "start": 16801, - "end": 16807, + "start": 16574, + "end": 16580, "loc": { "start": { - "line": 491, + "line": 482, "column": 4 }, "end": { - "line": 491, + "line": 482, "column": 10 } } @@ -124804,15 +123010,15 @@ "updateContext": null }, "value": "this", - "start": 16808, - "end": 16812, + "start": 16581, + "end": 16585, "loc": { "start": { - "line": 491, + "line": 482, "column": 11 }, "end": { - "line": 491, + "line": 482, "column": 15 } } @@ -124830,15 +123036,15 @@ "binop": null, "updateContext": null }, - "start": 16812, - "end": 16813, + "start": 16585, + "end": 16586, "loc": { "start": { - "line": 491, + "line": 482, "column": 15 }, "end": { - "line": 491, + "line": 482, "column": 16 } } @@ -124856,15 +123062,15 @@ "binop": null }, "value": "innerConfiguration", - "start": 16813, - "end": 16831, + "start": 16586, + "end": 16604, "loc": { "start": { - "line": 491, + "line": 482, "column": 16 }, "end": { - "line": 491, + "line": 482, "column": 34 } } @@ -124882,15 +123088,15 @@ "binop": null, "updateContext": null }, - "start": 16831, - "end": 16832, + "start": 16604, + "end": 16605, "loc": { "start": { - "line": 491, + "line": 482, "column": 34 }, "end": { - "line": 491, + "line": 482, "column": 35 } } @@ -124907,15 +123113,15 @@ "postfix": false, "binop": null }, - "start": 16835, - "end": 16836, + "start": 16608, + "end": 16609, "loc": { "start": { - "line": 492, + "line": 483, "column": 2 }, "end": { - "line": 492, + "line": 483, "column": 3 } } @@ -124923,15 +123129,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", - "start": 16840, - "end": 16904, + "start": 16613, + "end": 16677, "loc": { "start": { - "line": 494, + "line": 485, "column": 2 }, "end": { - "line": 497, + "line": 488, "column": 5 } } @@ -124949,15 +123155,15 @@ "binop": null }, "value": "set", - "start": 16907, - "end": 16910, + "start": 16680, + "end": 16683, "loc": { "start": { - "line": 498, + "line": 489, "column": 2 }, "end": { - "line": 498, + "line": 489, "column": 5 } } @@ -124975,15 +123181,15 @@ "binop": null }, "value": "penStyle", - "start": 16911, - "end": 16919, + "start": 16684, + "end": 16692, "loc": { "start": { - "line": 498, + "line": 489, "column": 6 }, "end": { - "line": 498, + "line": 489, "column": 14 } } @@ -125000,15 +123206,15 @@ "postfix": false, "binop": null }, - "start": 16919, - "end": 16920, + "start": 16692, + "end": 16693, "loc": { "start": { - "line": 498, + "line": 489, "column": 14 }, "end": { - "line": 498, + "line": 489, "column": 15 } } @@ -125026,15 +123232,15 @@ "binop": null }, "value": "penStyle", - "start": 16920, - "end": 16928, + "start": 16693, + "end": 16701, "loc": { "start": { - "line": 498, + "line": 489, "column": 15 }, "end": { - "line": 498, + "line": 489, "column": 23 } } @@ -125051,15 +123257,15 @@ "postfix": false, "binop": null }, - "start": 16928, - "end": 16929, + "start": 16701, + "end": 16702, "loc": { "start": { - "line": 498, + "line": 489, "column": 23 }, "end": { - "line": 498, + "line": 489, "column": 24 } } @@ -125076,15 +123282,15 @@ "postfix": false, "binop": null }, - "start": 16930, - "end": 16931, + "start": 16703, + "end": 16704, "loc": { "start": { - "line": 498, + "line": 489, "column": 25 }, "end": { - "line": 498, + "line": 489, "column": 26 } } @@ -125092,15 +123298,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {PenStyle}\n ", - "start": 16936, - "end": 16987, + "start": 16709, + "end": 16760, "loc": { "start": { - "line": 499, + "line": 490, "column": 4 }, "end": { - "line": 502, + "line": 493, "column": 7 } } @@ -125120,15 +123326,15 @@ "updateContext": null }, "value": "this", - "start": 16992, - "end": 16996, + "start": 16765, + "end": 16769, "loc": { "start": { - "line": 503, + "line": 494, "column": 4 }, "end": { - "line": 503, + "line": 494, "column": 8 } } @@ -125146,15 +123352,15 @@ "binop": null, "updateContext": null }, - "start": 16996, - "end": 16997, + "start": 16769, + "end": 16770, "loc": { "start": { - "line": 503, + "line": 494, "column": 8 }, "end": { - "line": 503, + "line": 494, "column": 9 } } @@ -125172,15 +123378,15 @@ "binop": null }, "value": "innerPenStyle", - "start": 16997, - "end": 17010, + "start": 16770, + "end": 16783, "loc": { "start": { - "line": 503, + "line": 494, "column": 9 }, "end": { - "line": 503, + "line": 494, "column": 22 } } @@ -125199,15 +123405,15 @@ "updateContext": null }, "value": "=", - "start": 17011, - "end": 17012, + "start": 16784, + "end": 16785, "loc": { "start": { - "line": 503, + "line": 494, "column": 23 }, "end": { - "line": 503, + "line": 494, "column": 24 } } @@ -125225,15 +123431,15 @@ "binop": null }, "value": "DefaultStyles", - "start": 17013, - "end": 17026, + "start": 16786, + "end": 16799, "loc": { "start": { - "line": 503, + "line": 494, "column": 25 }, "end": { - "line": 503, + "line": 494, "column": 38 } } @@ -125251,15 +123457,15 @@ "binop": null, "updateContext": null }, - "start": 17026, - "end": 17027, + "start": 16799, + "end": 16800, "loc": { "start": { - "line": 503, + "line": 494, "column": 38 }, "end": { - "line": 503, + "line": 494, "column": 39 } } @@ -125277,15 +123483,15 @@ "binop": null }, "value": "overrideDefaultPenStyle", - "start": 17027, - "end": 17050, + "start": 16800, + "end": 16823, "loc": { "start": { - "line": 503, + "line": 494, "column": 39 }, "end": { - "line": 503, + "line": 494, "column": 62 } } @@ -125302,15 +123508,15 @@ "postfix": false, "binop": null }, - "start": 17050, - "end": 17051, + "start": 16823, + "end": 16824, "loc": { "start": { - "line": 503, + "line": 494, "column": 62 }, "end": { - "line": 503, + "line": 494, "column": 63 } } @@ -125328,15 +123534,15 @@ "binop": null }, "value": "penStyle", - "start": 17051, - "end": 17059, + "start": 16824, + "end": 16832, "loc": { "start": { - "line": 503, + "line": 494, "column": 63 }, "end": { - "line": 503, + "line": 494, "column": 71 } } @@ -125353,15 +123559,15 @@ "postfix": false, "binop": null }, - "start": 17059, - "end": 17060, + "start": 16832, + "end": 16833, "loc": { "start": { - "line": 503, + "line": 494, "column": 71 }, "end": { - "line": 503, + "line": 494, "column": 72 } } @@ -125379,15 +123585,15 @@ "binop": null, "updateContext": null }, - "start": 17060, - "end": 17061, + "start": 16833, + "end": 16834, "loc": { "start": { - "line": 503, + "line": 494, "column": 72 }, "end": { - "line": 503, + "line": 494, "column": 73 } } @@ -125407,15 +123613,15 @@ "updateContext": null }, "value": "this", - "start": 17066, - "end": 17070, + "start": 16839, + "end": 16843, "loc": { "start": { - "line": 504, + "line": 495, "column": 4 }, "end": { - "line": 504, + "line": 495, "column": 8 } } @@ -125433,15 +123639,15 @@ "binop": null, "updateContext": null }, - "start": 17070, - "end": 17071, + "start": 16843, + "end": 16844, "loc": { "start": { - "line": 504, + "line": 495, "column": 8 }, "end": { - "line": 504, + "line": 495, "column": 9 } } @@ -125459,15 +123665,15 @@ "binop": null }, "value": "localPenStyle", - "start": 17071, - "end": 17084, + "start": 16844, + "end": 16857, "loc": { "start": { - "line": 504, + "line": 495, "column": 9 }, "end": { - "line": 504, + "line": 495, "column": 22 } } @@ -125486,15 +123692,15 @@ "updateContext": null }, "value": "=", - "start": 17085, - "end": 17086, + "start": 16858, + "end": 16859, "loc": { "start": { - "line": 504, + "line": 495, "column": 23 }, "end": { - "line": 504, + "line": 495, "column": 24 } } @@ -125514,15 +123720,15 @@ "updateContext": null }, "value": "this", - "start": 17087, - "end": 17091, + "start": 16860, + "end": 16864, "loc": { "start": { - "line": 504, + "line": 495, "column": 25 }, "end": { - "line": 504, + "line": 495, "column": 29 } } @@ -125540,15 +123746,15 @@ "binop": null, "updateContext": null }, - "start": 17091, - "end": 17092, + "start": 16864, + "end": 16865, "loc": { "start": { - "line": 504, + "line": 495, "column": 29 }, "end": { - "line": 504, + "line": 495, "column": 30 } } @@ -125566,15 +123772,15 @@ "binop": null }, "value": "innerPenStyle", - "start": 17092, - "end": 17105, + "start": 16865, + "end": 16878, "loc": { "start": { - "line": 504, + "line": 495, "column": 30 }, "end": { - "line": 504, + "line": 495, "column": 43 } } @@ -125592,15 +123798,15 @@ "binop": null, "updateContext": null }, - "start": 17105, - "end": 17106, + "start": 16878, + "end": 16879, "loc": { "start": { - "line": 504, + "line": 495, "column": 43 }, "end": { - "line": 504, + "line": 495, "column": 44 } } @@ -125618,15 +123824,15 @@ "binop": null }, "value": "setPenStyle", - "start": 17111, - "end": 17122, + "start": 16884, + "end": 16895, "loc": { "start": { - "line": 505, + "line": 496, "column": 4 }, "end": { - "line": 505, + "line": 496, "column": 15 } } @@ -125643,15 +123849,15 @@ "postfix": false, "binop": null }, - "start": 17122, - "end": 17123, + "start": 16895, + "end": 16896, "loc": { "start": { - "line": 505, + "line": 496, "column": 15 }, "end": { - "line": 505, + "line": 496, "column": 16 } } @@ -125671,15 +123877,15 @@ "updateContext": null }, "value": "this", - "start": 17123, - "end": 17127, + "start": 16896, + "end": 16900, "loc": { "start": { - "line": 505, + "line": 496, "column": 16 }, "end": { - "line": 505, + "line": 496, "column": 20 } } @@ -125697,15 +123903,15 @@ "binop": null, "updateContext": null }, - "start": 17127, - "end": 17128, + "start": 16900, + "end": 16901, "loc": { "start": { - "line": 505, + "line": 496, "column": 20 }, "end": { - "line": 505, + "line": 496, "column": 21 } } @@ -125725,15 +123931,15 @@ "updateContext": null }, "value": "this", - "start": 17129, - "end": 17133, + "start": 16902, + "end": 16906, "loc": { "start": { - "line": 505, + "line": 496, "column": 22 }, "end": { - "line": 505, + "line": 496, "column": 26 } } @@ -125751,15 +123957,15 @@ "binop": null, "updateContext": null }, - "start": 17133, - "end": 17134, + "start": 16906, + "end": 16907, "loc": { "start": { - "line": 505, + "line": 496, "column": 26 }, "end": { - "line": 505, + "line": 496, "column": 27 } } @@ -125777,15 +123983,15 @@ "binop": null }, "value": "model", - "start": 17134, - "end": 17139, + "start": 16907, + "end": 16912, "loc": { "start": { - "line": 505, + "line": 496, "column": 27 }, "end": { - "line": 505, + "line": 496, "column": 32 } } @@ -125802,15 +124008,15 @@ "postfix": false, "binop": null }, - "start": 17139, - "end": 17140, + "start": 16912, + "end": 16913, "loc": { "start": { - "line": 505, + "line": 496, "column": 32 }, "end": { - "line": 505, + "line": 496, "column": 33 } } @@ -125828,15 +124034,15 @@ "binop": null, "updateContext": null }, - "start": 17140, - "end": 17141, + "start": 16913, + "end": 16914, "loc": { "start": { - "line": 505, + "line": 496, "column": 33 }, "end": { - "line": 505, + "line": 496, "column": 34 } } @@ -125853,15 +124059,15 @@ "postfix": false, "binop": null }, - "start": 17144, - "end": 17145, + "start": 16917, + "end": 16918, "loc": { "start": { - "line": 506, + "line": 497, "column": 2 }, "end": { - "line": 506, + "line": 497, "column": 3 } } @@ -125869,15 +124075,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", - "start": 17149, - "end": 17205, + "start": 16922, + "end": 16978, "loc": { "start": { - "line": 508, + "line": 499, "column": 2 }, "end": { - "line": 511, + "line": 502, "column": 5 } } @@ -125895,15 +124101,15 @@ "binop": null }, "value": "get", - "start": 17208, - "end": 17211, + "start": 16981, + "end": 16984, "loc": { "start": { - "line": 512, + "line": 503, "column": 2 }, "end": { - "line": 512, + "line": 503, "column": 5 } } @@ -125921,15 +124127,15 @@ "binop": null }, "value": "penStyle", - "start": 17212, - "end": 17220, + "start": 16985, + "end": 16993, "loc": { "start": { - "line": 512, + "line": 503, "column": 6 }, "end": { - "line": 512, + "line": 503, "column": 14 } } @@ -125946,15 +124152,15 @@ "postfix": false, "binop": null }, - "start": 17220, - "end": 17221, + "start": 16993, + "end": 16994, "loc": { "start": { - "line": 512, + "line": 503, "column": 14 }, "end": { - "line": 512, + "line": 503, "column": 15 } } @@ -125971,15 +124177,15 @@ "postfix": false, "binop": null }, - "start": 17221, - "end": 17222, + "start": 16994, + "end": 16995, "loc": { "start": { - "line": 512, + "line": 503, "column": 15 }, "end": { - "line": 512, + "line": 503, "column": 16 } } @@ -125996,15 +124202,15 @@ "postfix": false, "binop": null }, - "start": 17223, - "end": 17224, + "start": 16996, + "end": 16997, "loc": { "start": { - "line": 512, + "line": 503, "column": 17 }, "end": { - "line": 512, + "line": 503, "column": 18 } } @@ -126024,15 +124230,15 @@ "updateContext": null }, "value": "return", - "start": 17229, - "end": 17235, + "start": 17002, + "end": 17008, "loc": { "start": { - "line": 513, + "line": 504, "column": 4 }, "end": { - "line": 513, + "line": 504, "column": 10 } } @@ -126052,15 +124258,15 @@ "updateContext": null }, "value": "this", - "start": 17236, - "end": 17240, + "start": 17009, + "end": 17013, "loc": { "start": { - "line": 513, + "line": 504, "column": 11 }, "end": { - "line": 513, + "line": 504, "column": 15 } } @@ -126078,15 +124284,15 @@ "binop": null, "updateContext": null }, - "start": 17240, - "end": 17241, + "start": 17013, + "end": 17014, "loc": { "start": { - "line": 513, + "line": 504, "column": 15 }, "end": { - "line": 513, + "line": 504, "column": 16 } } @@ -126104,15 +124310,15 @@ "binop": null }, "value": "innerPenStyle", - "start": 17241, - "end": 17254, + "start": 17014, + "end": 17027, "loc": { "start": { - "line": 513, + "line": 504, "column": 16 }, "end": { - "line": 513, + "line": 504, "column": 29 } } @@ -126130,15 +124336,15 @@ "binop": null, "updateContext": null }, - "start": 17254, - "end": 17255, + "start": 17027, + "end": 17028, "loc": { "start": { - "line": 513, + "line": 504, "column": 29 }, "end": { - "line": 513, + "line": 504, "column": 30 } } @@ -126155,15 +124361,15 @@ "postfix": false, "binop": null }, - "start": 17258, - "end": 17259, + "start": 17031, + "end": 17032, "loc": { "start": { - "line": 514, + "line": 505, "column": 2 }, "end": { - "line": 514, + "line": 505, "column": 3 } } @@ -126171,15 +124377,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", - "start": 17263, - "end": 17332, + "start": 17036, + "end": 17105, "loc": { "start": { - "line": 516, + "line": 507, "column": 2 }, "end": { - "line": 519, + "line": 510, "column": 5 } } @@ -126197,15 +124403,15 @@ "binop": null }, "value": "set", - "start": 17335, - "end": 17338, + "start": 17108, + "end": 17111, "loc": { "start": { - "line": 520, + "line": 511, "column": 2 }, "end": { - "line": 520, + "line": 511, "column": 5 } } @@ -126223,15 +124429,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 17339, - "end": 17354, + "start": 17112, + "end": 17127, "loc": { "start": { - "line": 520, + "line": 511, "column": 6 }, "end": { - "line": 520, + "line": 511, "column": 21 } } @@ -126248,15 +124454,15 @@ "postfix": false, "binop": null }, - "start": 17354, - "end": 17355, + "start": 17127, + "end": 17128, "loc": { "start": { - "line": 520, + "line": 511, "column": 21 }, "end": { - "line": 520, + "line": 511, "column": 22 } } @@ -126274,15 +124480,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 17355, - "end": 17370, + "start": 17128, + "end": 17143, "loc": { "start": { - "line": 520, + "line": 511, "column": 22 }, "end": { - "line": 520, + "line": 511, "column": 37 } } @@ -126299,15 +124505,15 @@ "postfix": false, "binop": null }, - "start": 17370, - "end": 17371, + "start": 17143, + "end": 17144, "loc": { "start": { - "line": 520, + "line": 511, "column": 37 }, "end": { - "line": 520, + "line": 511, "column": 38 } } @@ -126324,15 +124530,15 @@ "postfix": false, "binop": null }, - "start": 17372, - "end": 17373, + "start": 17145, + "end": 17146, "loc": { "start": { - "line": 520, + "line": 511, "column": 39 }, "end": { - "line": 520, + "line": 511, "column": 40 } } @@ -126340,15 +124546,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {String}\n ", - "start": 17378, - "end": 17427, + "start": 17151, + "end": 17200, "loc": { "start": { - "line": 521, + "line": 512, "column": 4 }, "end": { - "line": 524, + "line": 515, "column": 7 } } @@ -126368,15 +124574,15 @@ "updateContext": null }, "value": "this", - "start": 17432, - "end": 17436, + "start": 17205, + "end": 17209, "loc": { "start": { - "line": 525, + "line": 516, "column": 4 }, "end": { - "line": 525, + "line": 516, "column": 8 } } @@ -126394,15 +124600,15 @@ "binop": null, "updateContext": null }, - "start": 17436, - "end": 17437, + "start": 17209, + "end": 17210, "loc": { "start": { - "line": 525, + "line": 516, "column": 8 }, "end": { - "line": 525, + "line": 516, "column": 9 } } @@ -126420,15 +124626,15 @@ "binop": null }, "value": "innerPenStyleClasses", - "start": 17437, - "end": 17457, + "start": 17210, + "end": 17230, "loc": { "start": { - "line": 525, + "line": 516, "column": 9 }, "end": { - "line": 525, + "line": 516, "column": 29 } } @@ -126447,15 +124653,15 @@ "updateContext": null }, "value": "=", - "start": 17458, - "end": 17459, + "start": 17231, + "end": 17232, "loc": { "start": { - "line": 525, + "line": 516, "column": 30 }, "end": { - "line": 525, + "line": 516, "column": 31 } } @@ -126473,15 +124679,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 17460, - "end": 17475, + "start": 17233, + "end": 17248, "loc": { "start": { - "line": 525, + "line": 516, "column": 32 }, "end": { - "line": 525, + "line": 516, "column": 47 } } @@ -126499,15 +124705,15 @@ "binop": null, "updateContext": null }, - "start": 17475, - "end": 17476, + "start": 17248, + "end": 17249, "loc": { "start": { - "line": 525, + "line": 516, "column": 47 }, "end": { - "line": 525, + "line": 516, "column": 48 } } @@ -126527,15 +124733,15 @@ "updateContext": null }, "value": "this", - "start": 17481, - "end": 17485, + "start": 17254, + "end": 17258, "loc": { "start": { - "line": 526, + "line": 517, "column": 4 }, "end": { - "line": 526, + "line": 517, "column": 8 } } @@ -126553,15 +124759,15 @@ "binop": null, "updateContext": null }, - "start": 17485, - "end": 17486, + "start": 17258, + "end": 17259, "loc": { "start": { - "line": 526, + "line": 517, "column": 8 }, "end": { - "line": 526, + "line": 517, "column": 9 } } @@ -126579,15 +124785,15 @@ "binop": null }, "value": "localPenStyle", - "start": 17486, - "end": 17499, + "start": 17259, + "end": 17272, "loc": { "start": { - "line": 526, + "line": 517, "column": 9 }, "end": { - "line": 526, + "line": 517, "column": 22 } } @@ -126606,15 +124812,15 @@ "updateContext": null }, "value": "=", - "start": 17500, - "end": 17501, + "start": 17273, + "end": 17274, "loc": { "start": { - "line": 526, + "line": 517, "column": 23 }, "end": { - "line": 526, + "line": 517, "column": 24 } } @@ -126634,15 +124840,15 @@ "updateContext": null }, "value": "this", - "start": 17502, - "end": 17506, + "start": 17275, + "end": 17279, "loc": { "start": { - "line": 526, + "line": 517, "column": 25 }, "end": { - "line": 526, + "line": 517, "column": 29 } } @@ -126660,15 +124866,15 @@ "binop": null, "updateContext": null }, - "start": 17506, - "end": 17507, + "start": 17279, + "end": 17280, "loc": { "start": { - "line": 526, + "line": 517, "column": 29 }, "end": { - "line": 526, + "line": 517, "column": 30 } } @@ -126686,15 +124892,15 @@ "binop": null }, "value": "theme", - "start": 17507, - "end": 17512, + "start": 17280, + "end": 17285, "loc": { "start": { - "line": 526, + "line": 517, "column": 30 }, "end": { - "line": 526, + "line": 517, "column": 35 } } @@ -126712,15 +124918,15 @@ "binop": null, "updateContext": null }, - "start": 17512, - "end": 17513, + "start": 17285, + "end": 17286, "loc": { "start": { - "line": 526, + "line": 517, "column": 35 }, "end": { - "line": 526, + "line": 517, "column": 36 } } @@ -126737,15 +124943,15 @@ "postfix": false, "binop": null }, - "start": 17513, - "end": 17514, + "start": 17286, + "end": 17287, "loc": { "start": { - "line": 526, + "line": 517, "column": 36 }, "end": { - "line": 526, + "line": 517, "column": 37 } } @@ -126764,15 +124970,15 @@ "updateContext": null }, "value": ".", - "start": 17514, - "end": 17515, + "start": 17287, + "end": 17288, "loc": { "start": { - "line": 526, + "line": 517, "column": 37 }, "end": { - "line": 526, + "line": 517, "column": 38 } } @@ -126789,15 +124995,15 @@ "postfix": false, "binop": null }, - "start": 17515, - "end": 17517, + "start": 17288, + "end": 17290, "loc": { "start": { - "line": 526, + "line": 517, "column": 38 }, "end": { - "line": 526, + "line": 517, "column": 40 } } @@ -126817,15 +125023,15 @@ "updateContext": null }, "value": "this", - "start": 17517, - "end": 17521, + "start": 17290, + "end": 17294, "loc": { "start": { - "line": 526, + "line": 517, "column": 40 }, "end": { - "line": 526, + "line": 517, "column": 44 } } @@ -126843,15 +125049,15 @@ "binop": null, "updateContext": null }, - "start": 17521, - "end": 17522, + "start": 17294, + "end": 17295, "loc": { "start": { - "line": 526, + "line": 517, "column": 44 }, "end": { - "line": 526, + "line": 517, "column": 45 } } @@ -126869,15 +125075,15 @@ "binop": null }, "value": "innerPenStyleClasses", - "start": 17522, - "end": 17542, + "start": 17295, + "end": 17315, "loc": { "start": { - "line": 526, + "line": 517, "column": 45 }, "end": { - "line": 526, + "line": 517, "column": 65 } } @@ -126894,15 +125100,15 @@ "postfix": false, "binop": null }, - "start": 17542, - "end": 17543, + "start": 17315, + "end": 17316, "loc": { "start": { - "line": 526, + "line": 517, "column": 65 }, "end": { - "line": 526, + "line": 517, "column": 66 } } @@ -126921,15 +125127,15 @@ "updateContext": null }, "value": "", - "start": 17543, - "end": 17543, + "start": 17316, + "end": 17316, "loc": { "start": { - "line": 526, + "line": 517, "column": 66 }, "end": { - "line": 526, + "line": 517, "column": 66 } } @@ -126946,15 +125152,15 @@ "postfix": false, "binop": null }, - "start": 17543, - "end": 17544, + "start": 17316, + "end": 17317, "loc": { "start": { - "line": 526, + "line": 517, "column": 66 }, "end": { - "line": 526, + "line": 517, "column": 67 } } @@ -126972,15 +125178,15 @@ "binop": null, "updateContext": null }, - "start": 17544, - "end": 17545, + "start": 17317, + "end": 17318, "loc": { "start": { - "line": 526, + "line": 517, "column": 67 }, "end": { - "line": 526, + "line": 517, "column": 68 } } @@ -126998,15 +125204,15 @@ "binop": null, "updateContext": null }, - "start": 17545, - "end": 17546, + "start": 17318, + "end": 17319, "loc": { "start": { - "line": 526, + "line": 517, "column": 68 }, "end": { - "line": 526, + "line": 517, "column": 69 } } @@ -127024,15 +125230,15 @@ "binop": null }, "value": "setPenStyleClasses", - "start": 17551, - "end": 17569, + "start": 17324, + "end": 17342, "loc": { "start": { - "line": 527, + "line": 518, "column": 4 }, "end": { - "line": 527, + "line": 518, "column": 22 } } @@ -127049,15 +125255,15 @@ "postfix": false, "binop": null }, - "start": 17569, - "end": 17570, + "start": 17342, + "end": 17343, "loc": { "start": { - "line": 527, + "line": 518, "column": 22 }, "end": { - "line": 527, + "line": 518, "column": 23 } } @@ -127077,15 +125283,15 @@ "updateContext": null }, "value": "this", - "start": 17570, - "end": 17574, + "start": 17343, + "end": 17347, "loc": { "start": { - "line": 527, + "line": 518, "column": 23 }, "end": { - "line": 527, + "line": 518, "column": 27 } } @@ -127103,15 +125309,15 @@ "binop": null, "updateContext": null }, - "start": 17574, - "end": 17575, + "start": 17347, + "end": 17348, "loc": { "start": { - "line": 527, + "line": 518, "column": 27 }, "end": { - "line": 527, + "line": 518, "column": 28 } } @@ -127131,15 +125337,15 @@ "updateContext": null }, "value": "this", - "start": 17576, - "end": 17580, + "start": 17349, + "end": 17353, "loc": { "start": { - "line": 527, + "line": 518, "column": 29 }, "end": { - "line": 527, + "line": 518, "column": 33 } } @@ -127157,15 +125363,15 @@ "binop": null, "updateContext": null }, - "start": 17580, - "end": 17581, + "start": 17353, + "end": 17354, "loc": { "start": { - "line": 527, + "line": 518, "column": 33 }, "end": { - "line": 527, + "line": 518, "column": 34 } } @@ -127183,15 +125389,15 @@ "binop": null }, "value": "model", - "start": 17581, - "end": 17586, + "start": 17354, + "end": 17359, "loc": { "start": { - "line": 527, + "line": 518, "column": 34 }, "end": { - "line": 527, + "line": 518, "column": 39 } } @@ -127208,15 +125414,15 @@ "postfix": false, "binop": null }, - "start": 17586, - "end": 17587, + "start": 17359, + "end": 17360, "loc": { "start": { - "line": 527, + "line": 518, "column": 39 }, "end": { - "line": 527, + "line": 518, "column": 40 } } @@ -127234,15 +125440,15 @@ "binop": null, "updateContext": null }, - "start": 17587, - "end": 17588, + "start": 17360, + "end": 17361, "loc": { "start": { - "line": 527, + "line": 518, "column": 40 }, "end": { - "line": 527, + "line": 518, "column": 41 } } @@ -127259,15 +125465,15 @@ "postfix": false, "binop": null }, - "start": 17591, - "end": 17592, + "start": 17364, + "end": 17365, "loc": { "start": { - "line": 528, + "line": 519, "column": 2 }, "end": { - "line": 528, + "line": 519, "column": 3 } } @@ -127275,15 +125481,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {String}\n ", - "start": 17596, - "end": 17650, + "start": 17369, + "end": 17423, "loc": { "start": { - "line": 530, + "line": 521, "column": 2 }, "end": { - "line": 533, + "line": 524, "column": 5 } } @@ -127301,15 +125507,15 @@ "binop": null }, "value": "get", - "start": 17653, - "end": 17656, + "start": 17426, + "end": 17429, "loc": { "start": { - "line": 534, + "line": 525, "column": 2 }, "end": { - "line": 534, + "line": 525, "column": 5 } } @@ -127327,15 +125533,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 17657, - "end": 17672, + "start": 17430, + "end": 17445, "loc": { "start": { - "line": 534, + "line": 525, "column": 6 }, "end": { - "line": 534, + "line": 525, "column": 21 } } @@ -127352,15 +125558,15 @@ "postfix": false, "binop": null }, - "start": 17672, - "end": 17673, + "start": 17445, + "end": 17446, "loc": { "start": { - "line": 534, + "line": 525, "column": 21 }, "end": { - "line": 534, + "line": 525, "column": 22 } } @@ -127377,15 +125583,15 @@ "postfix": false, "binop": null }, - "start": 17673, - "end": 17674, + "start": 17446, + "end": 17447, "loc": { "start": { - "line": 534, + "line": 525, "column": 22 }, "end": { - "line": 534, + "line": 525, "column": 23 } } @@ -127402,15 +125608,15 @@ "postfix": false, "binop": null }, - "start": 17675, - "end": 17676, + "start": 17448, + "end": 17449, "loc": { "start": { - "line": 534, + "line": 525, "column": 24 }, "end": { - "line": 534, + "line": 525, "column": 25 } } @@ -127430,15 +125636,15 @@ "updateContext": null }, "value": "return", - "start": 17681, - "end": 17687, + "start": 17454, + "end": 17460, "loc": { "start": { - "line": 535, + "line": 526, "column": 4 }, "end": { - "line": 535, + "line": 526, "column": 10 } } @@ -127458,15 +125664,15 @@ "updateContext": null }, "value": "this", - "start": 17688, - "end": 17692, + "start": 17461, + "end": 17465, "loc": { "start": { - "line": 535, + "line": 526, "column": 11 }, "end": { - "line": 535, + "line": 526, "column": 15 } } @@ -127484,15 +125690,15 @@ "binop": null, "updateContext": null }, - "start": 17692, - "end": 17693, + "start": 17465, + "end": 17466, "loc": { "start": { - "line": 535, + "line": 526, "column": 15 }, "end": { - "line": 535, + "line": 526, "column": 16 } } @@ -127510,15 +125716,15 @@ "binop": null }, "value": "innerPenStyleClasses", - "start": 17693, - "end": 17713, + "start": 17466, + "end": 17486, "loc": { "start": { - "line": 535, + "line": 526, "column": 16 }, "end": { - "line": 535, + "line": 526, "column": 36 } } @@ -127536,15 +125742,15 @@ "binop": null, "updateContext": null }, - "start": 17713, - "end": 17714, + "start": 17486, + "end": 17487, "loc": { "start": { - "line": 535, + "line": 526, "column": 36 }, "end": { - "line": 535, + "line": 526, "column": 37 } } @@ -127561,15 +125767,15 @@ "postfix": false, "binop": null }, - "start": 17717, - "end": 17718, + "start": 17490, + "end": 17491, "loc": { "start": { - "line": 536, + "line": 527, "column": 2 }, "end": { - "line": 536, + "line": 527, "column": 3 } } @@ -127577,15 +125783,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme\n * @param {Theme} theme\n ", - "start": 17722, - "end": 17776, + "start": 17495, + "end": 17549, "loc": { "start": { - "line": 538, + "line": 529, "column": 2 }, "end": { - "line": 541, + "line": 532, "column": 5 } } @@ -127603,15 +125809,15 @@ "binop": null }, "value": "set", - "start": 17779, - "end": 17782, + "start": 17552, + "end": 17555, "loc": { "start": { - "line": 542, + "line": 533, "column": 2 }, "end": { - "line": 542, + "line": 533, "column": 5 } } @@ -127629,15 +125835,15 @@ "binop": null }, "value": "theme", - "start": 17783, - "end": 17788, + "start": 17556, + "end": 17561, "loc": { "start": { - "line": 542, + "line": 533, "column": 6 }, "end": { - "line": 542, + "line": 533, "column": 11 } } @@ -127654,15 +125860,15 @@ "postfix": false, "binop": null }, - "start": 17788, - "end": 17789, + "start": 17561, + "end": 17562, "loc": { "start": { - "line": 542, + "line": 533, "column": 11 }, "end": { - "line": 542, + "line": 533, "column": 12 } } @@ -127680,15 +125886,15 @@ "binop": null }, "value": "theme", - "start": 17789, - "end": 17794, + "start": 17562, + "end": 17567, "loc": { "start": { - "line": 542, + "line": 533, "column": 12 }, "end": { - "line": 542, + "line": 533, "column": 17 } } @@ -127705,15 +125911,15 @@ "postfix": false, "binop": null }, - "start": 17794, - "end": 17795, + "start": 17567, + "end": 17568, "loc": { "start": { - "line": 542, + "line": 533, "column": 17 }, "end": { - "line": 542, + "line": 533, "column": 18 } } @@ -127730,15 +125936,15 @@ "postfix": false, "binop": null }, - "start": 17796, - "end": 17797, + "start": 17569, + "end": 17570, "loc": { "start": { - "line": 542, + "line": 533, "column": 19 }, "end": { - "line": 542, + "line": 533, "column": 20 } } @@ -127746,15 +125952,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Theme}\n ", - "start": 17802, - "end": 17850, + "start": 17575, + "end": 17623, "loc": { "start": { - "line": 543, + "line": 534, "column": 4 }, "end": { - "line": 546, + "line": 537, "column": 7 } } @@ -127774,15 +125980,15 @@ "updateContext": null }, "value": "this", - "start": 17855, - "end": 17859, + "start": 17628, + "end": 17632, "loc": { "start": { - "line": 547, + "line": 538, "column": 4 }, "end": { - "line": 547, + "line": 538, "column": 8 } } @@ -127800,15 +126006,15 @@ "binop": null, "updateContext": null }, - "start": 17859, - "end": 17860, + "start": 17632, + "end": 17633, "loc": { "start": { - "line": 547, + "line": 538, "column": 8 }, "end": { - "line": 547, + "line": 538, "column": 9 } } @@ -127826,15 +126032,15 @@ "binop": null }, "value": "innerTheme", - "start": 17860, - "end": 17870, + "start": 17633, + "end": 17643, "loc": { "start": { - "line": 547, + "line": 538, "column": 9 }, "end": { - "line": 547, + "line": 538, "column": 19 } } @@ -127853,15 +126059,15 @@ "updateContext": null }, "value": "=", - "start": 17871, - "end": 17872, + "start": 17644, + "end": 17645, "loc": { "start": { - "line": 547, + "line": 538, "column": 20 }, "end": { - "line": 547, + "line": 538, "column": 21 } } @@ -127879,15 +126085,15 @@ "binop": null }, "value": "DefaultTheme", - "start": 17873, - "end": 17885, + "start": 17646, + "end": 17658, "loc": { "start": { - "line": 547, + "line": 538, "column": 22 }, "end": { - "line": 547, + "line": 538, "column": 34 } } @@ -127905,15 +126111,15 @@ "binop": null, "updateContext": null }, - "start": 17885, - "end": 17886, + "start": 17658, + "end": 17659, "loc": { "start": { - "line": 547, + "line": 538, "column": 34 }, "end": { - "line": 547, + "line": 538, "column": 35 } } @@ -127931,15 +126137,15 @@ "binop": null }, "value": "overrideDefaultTheme", - "start": 17886, - "end": 17906, + "start": 17659, + "end": 17679, "loc": { "start": { - "line": 547, + "line": 538, "column": 35 }, "end": { - "line": 547, + "line": 538, "column": 55 } } @@ -127956,15 +126162,15 @@ "postfix": false, "binop": null }, - "start": 17906, - "end": 17907, + "start": 17679, + "end": 17680, "loc": { "start": { - "line": 547, + "line": 538, "column": 55 }, "end": { - "line": 547, + "line": 538, "column": 56 } } @@ -127982,15 +126188,15 @@ "binop": null }, "value": "theme", - "start": 17907, - "end": 17912, + "start": 17680, + "end": 17685, "loc": { "start": { - "line": 547, + "line": 538, "column": 56 }, "end": { - "line": 547, + "line": 538, "column": 61 } } @@ -128007,15 +126213,15 @@ "postfix": false, "binop": null }, - "start": 17912, - "end": 17913, + "start": 17685, + "end": 17686, "loc": { "start": { - "line": 547, + "line": 538, "column": 61 }, "end": { - "line": 547, + "line": 538, "column": 62 } } @@ -128033,15 +126239,15 @@ "binop": null, "updateContext": null }, - "start": 17913, - "end": 17914, + "start": 17686, + "end": 17687, "loc": { "start": { - "line": 547, + "line": 538, "column": 62 }, "end": { - "line": 547, + "line": 538, "column": 63 } } @@ -128059,15 +126265,15 @@ "binop": null }, "value": "setTheme", - "start": 17919, - "end": 17927, + "start": 17692, + "end": 17700, "loc": { "start": { - "line": 548, + "line": 539, "column": 4 }, "end": { - "line": 548, + "line": 539, "column": 12 } } @@ -128084,15 +126290,15 @@ "postfix": false, "binop": null }, - "start": 17927, - "end": 17928, + "start": 17700, + "end": 17701, "loc": { "start": { - "line": 548, + "line": 539, "column": 12 }, "end": { - "line": 548, + "line": 539, "column": 13 } } @@ -128112,15 +126318,15 @@ "updateContext": null }, "value": "this", - "start": 17928, - "end": 17932, + "start": 17701, + "end": 17705, "loc": { "start": { - "line": 548, + "line": 539, "column": 13 }, "end": { - "line": 548, + "line": 539, "column": 17 } } @@ -128138,15 +126344,15 @@ "binop": null, "updateContext": null }, - "start": 17932, - "end": 17933, + "start": 17705, + "end": 17706, "loc": { "start": { - "line": 548, + "line": 539, "column": 17 }, "end": { - "line": 548, + "line": 539, "column": 18 } } @@ -128166,15 +126372,15 @@ "updateContext": null }, "value": "this", - "start": 17934, - "end": 17938, + "start": 17707, + "end": 17711, "loc": { "start": { - "line": 548, + "line": 539, "column": 19 }, "end": { - "line": 548, + "line": 539, "column": 23 } } @@ -128192,15 +126398,15 @@ "binop": null, "updateContext": null }, - "start": 17938, - "end": 17939, + "start": 17711, + "end": 17712, "loc": { "start": { - "line": 548, + "line": 539, "column": 23 }, "end": { - "line": 548, + "line": 539, "column": 24 } } @@ -128218,15 +126424,15 @@ "binop": null }, "value": "model", - "start": 17939, - "end": 17944, + "start": 17712, + "end": 17717, "loc": { "start": { - "line": 548, + "line": 539, "column": 24 }, "end": { - "line": 548, + "line": 539, "column": 29 } } @@ -128243,15 +126449,15 @@ "postfix": false, "binop": null }, - "start": 17944, - "end": 17945, + "start": 17717, + "end": 17718, "loc": { "start": { - "line": 548, + "line": 539, "column": 29 }, "end": { - "line": 548, + "line": 539, "column": 30 } } @@ -128269,15 +126475,15 @@ "binop": null, "updateContext": null }, - "start": 17945, - "end": 17946, + "start": 17718, + "end": 17719, "loc": { "start": { - "line": 548, + "line": 539, "column": 30 }, "end": { - "line": 548, + "line": 539, "column": 31 } } @@ -128294,15 +126500,15 @@ "postfix": false, "binop": null }, - "start": 17949, - "end": 17950, + "start": 17722, + "end": 17723, "loc": { "start": { - "line": 549, + "line": 540, "column": 2 }, "end": { - "line": 549, + "line": 540, "column": 3 } } @@ -128310,15 +126516,15 @@ { "type": "CommentBlock", "value": "*\n * Get the theme\n * @return {Theme}\n ", - "start": 17954, - "end": 18003, + "start": 17727, + "end": 17776, "loc": { "start": { - "line": 551, + "line": 542, "column": 2 }, "end": { - "line": 554, + "line": 545, "column": 5 } } @@ -128336,15 +126542,15 @@ "binop": null }, "value": "get", - "start": 18006, - "end": 18009, + "start": 17779, + "end": 17782, "loc": { "start": { - "line": 555, + "line": 546, "column": 2 }, "end": { - "line": 555, + "line": 546, "column": 5 } } @@ -128362,15 +126568,15 @@ "binop": null }, "value": "theme", - "start": 18010, - "end": 18015, + "start": 17783, + "end": 17788, "loc": { "start": { - "line": 555, + "line": 546, "column": 6 }, "end": { - "line": 555, + "line": 546, "column": 11 } } @@ -128387,15 +126593,15 @@ "postfix": false, "binop": null }, - "start": 18015, - "end": 18016, + "start": 17788, + "end": 17789, "loc": { "start": { - "line": 555, + "line": 546, "column": 11 }, "end": { - "line": 555, + "line": 546, "column": 12 } } @@ -128412,15 +126618,15 @@ "postfix": false, "binop": null }, - "start": 18016, - "end": 18017, + "start": 17789, + "end": 17790, "loc": { "start": { - "line": 555, + "line": 546, "column": 12 }, "end": { - "line": 555, + "line": 546, "column": 13 } } @@ -128437,15 +126643,15 @@ "postfix": false, "binop": null }, - "start": 18018, - "end": 18019, + "start": 17791, + "end": 17792, "loc": { "start": { - "line": 555, + "line": 546, "column": 14 }, "end": { - "line": 555, + "line": 546, "column": 15 } } @@ -128465,15 +126671,15 @@ "updateContext": null }, "value": "return", - "start": 18024, - "end": 18030, + "start": 17797, + "end": 17803, "loc": { "start": { - "line": 556, + "line": 547, "column": 4 }, "end": { - "line": 556, + "line": 547, "column": 10 } } @@ -128493,15 +126699,15 @@ "updateContext": null }, "value": "this", - "start": 18031, - "end": 18035, + "start": 17804, + "end": 17808, "loc": { "start": { - "line": 556, + "line": 547, "column": 11 }, "end": { - "line": 556, + "line": 547, "column": 15 } } @@ -128519,15 +126725,15 @@ "binop": null, "updateContext": null }, - "start": 18035, - "end": 18036, + "start": 17808, + "end": 17809, "loc": { "start": { - "line": 556, + "line": 547, "column": 15 }, "end": { - "line": 556, + "line": 547, "column": 16 } } @@ -128545,15 +126751,15 @@ "binop": null }, "value": "innerTheme", - "start": 18036, - "end": 18046, + "start": 17809, + "end": 17819, "loc": { "start": { - "line": 556, + "line": 547, "column": 16 }, "end": { - "line": 556, + "line": 547, "column": 26 } } @@ -128571,15 +126777,15 @@ "binop": null, "updateContext": null }, - "start": 18046, - "end": 18047, + "start": 17819, + "end": 17820, "loc": { "start": { - "line": 556, + "line": 547, "column": 26 }, "end": { - "line": 556, + "line": 547, "column": 27 } } @@ -128596,15 +126802,15 @@ "postfix": false, "binop": null }, - "start": 18050, - "end": 18051, + "start": 17823, + "end": 17824, "loc": { "start": { - "line": 557, + "line": 548, "column": 2 }, "end": { - "line": 557, + "line": 548, "column": 3 } } @@ -128612,15 +126818,15 @@ { "type": "CommentBlock", "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", - "start": 18055, - "end": 18108, + "start": 17828, + "end": 17881, "loc": { "start": { - "line": 559, + "line": 550, "column": 2 }, "end": { - "line": 562, + "line": 553, "column": 5 } } @@ -128638,15 +126844,15 @@ "binop": null }, "value": "get", - "start": 18111, - "end": 18114, + "start": 17884, + "end": 17887, "loc": { "start": { - "line": 563, + "line": 554, "column": 2 }, "end": { - "line": 563, + "line": 554, "column": 5 } } @@ -128664,15 +126870,15 @@ "binop": null }, "value": "behaviors", - "start": 18115, - "end": 18124, + "start": 17888, + "end": 17897, "loc": { "start": { - "line": 563, + "line": 554, "column": 6 }, "end": { - "line": 563, + "line": 554, "column": 15 } } @@ -128689,15 +126895,15 @@ "postfix": false, "binop": null }, - "start": 18124, - "end": 18125, + "start": 17897, + "end": 17898, "loc": { "start": { - "line": 563, + "line": 554, "column": 15 }, "end": { - "line": 563, + "line": 554, "column": 16 } } @@ -128714,15 +126920,15 @@ "postfix": false, "binop": null }, - "start": 18125, - "end": 18126, + "start": 17898, + "end": 17899, "loc": { "start": { - "line": 563, + "line": 554, "column": 16 }, "end": { - "line": 563, + "line": 554, "column": 17 } } @@ -128739,15 +126945,15 @@ "postfix": false, "binop": null }, - "start": 18127, - "end": 18128, + "start": 17900, + "end": 17901, "loc": { "start": { - "line": 563, + "line": 554, "column": 18 }, "end": { - "line": 563, + "line": 554, "column": 19 } } @@ -128767,15 +126973,15 @@ "updateContext": null }, "value": "return", - "start": 18133, - "end": 18139, + "start": 17906, + "end": 17912, "loc": { "start": { - "line": 564, + "line": 555, "column": 4 }, "end": { - "line": 564, + "line": 555, "column": 10 } } @@ -128795,15 +127001,15 @@ "updateContext": null }, "value": "this", - "start": 18140, - "end": 18144, + "start": 17913, + "end": 17917, "loc": { "start": { - "line": 564, + "line": 555, "column": 11 }, "end": { - "line": 564, + "line": 555, "column": 15 } } @@ -128821,15 +127027,15 @@ "binop": null, "updateContext": null }, - "start": 18144, - "end": 18145, + "start": 17917, + "end": 17918, "loc": { "start": { - "line": 564, + "line": 555, "column": 15 }, "end": { - "line": 564, + "line": 555, "column": 16 } } @@ -128847,15 +127053,15 @@ "binop": null }, "value": "innerBehaviors", - "start": 18145, - "end": 18159, + "start": 17918, + "end": 17932, "loc": { "start": { - "line": 564, + "line": 555, "column": 16 }, "end": { - "line": 564, + "line": 555, "column": 30 } } @@ -128873,15 +127079,15 @@ "binop": null, "updateContext": null }, - "start": 18159, - "end": 18160, + "start": 17932, + "end": 17933, "loc": { "start": { - "line": 564, + "line": 555, "column": 30 }, "end": { - "line": 564, + "line": 555, "column": 31 } } @@ -128898,15 +127104,15 @@ "postfix": false, "binop": null }, - "start": 18163, - "end": 18164, + "start": 17936, + "end": 17937, "loc": { "start": { - "line": 565, + "line": 556, "column": 2 }, "end": { - "line": 565, + "line": 556, "column": 3 } } @@ -128914,15 +127120,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @param {Behavior} behavior\n ", - "start": 18168, - "end": 18223, + "start": 17941, + "end": 17996, "loc": { "start": { - "line": 567, + "line": 558, "column": 2 }, "end": { - "line": 570, + "line": 561, "column": 5 } } @@ -128940,15 +127146,15 @@ "binop": null }, "value": "set", - "start": 18226, - "end": 18229, + "start": 17999, + "end": 18002, "loc": { "start": { - "line": 571, + "line": 562, "column": 2 }, "end": { - "line": 571, + "line": 562, "column": 5 } } @@ -128966,15 +127172,15 @@ "binop": null }, "value": "behavior", - "start": 18230, - "end": 18238, + "start": 18003, + "end": 18011, "loc": { "start": { - "line": 571, + "line": 562, "column": 6 }, "end": { - "line": 571, + "line": 562, "column": 14 } } @@ -128991,15 +127197,15 @@ "postfix": false, "binop": null }, - "start": 18238, - "end": 18239, + "start": 18011, + "end": 18012, "loc": { "start": { - "line": 571, + "line": 562, "column": 14 }, "end": { - "line": 571, + "line": 562, "column": 15 } } @@ -129017,15 +127223,15 @@ "binop": null }, "value": "behavior", - "start": 18239, - "end": 18247, + "start": 18012, + "end": 18020, "loc": { "start": { - "line": 571, + "line": 562, "column": 15 }, "end": { - "line": 571, + "line": 562, "column": 23 } } @@ -129042,15 +127248,15 @@ "postfix": false, "binop": null }, - "start": 18247, - "end": 18248, + "start": 18020, + "end": 18021, "loc": { "start": { - "line": 571, + "line": 562, "column": 23 }, "end": { - "line": 571, + "line": 562, "column": 24 } } @@ -129067,15 +127273,15 @@ "postfix": false, "binop": null }, - "start": 18249, - "end": 18250, + "start": 18022, + "end": 18023, "loc": { "start": { - "line": 571, + "line": 562, "column": 25 }, "end": { - "line": 571, + "line": 562, "column": 26 } } @@ -129095,15 +127301,15 @@ "updateContext": null }, "value": "if", - "start": 18255, - "end": 18257, + "start": 18028, + "end": 18030, "loc": { "start": { - "line": 572, + "line": 563, "column": 4 }, "end": { - "line": 572, + "line": 563, "column": 6 } } @@ -129120,15 +127326,15 @@ "postfix": false, "binop": null }, - "start": 18258, - "end": 18259, + "start": 18031, + "end": 18032, "loc": { "start": { - "line": 572, + "line": 563, "column": 7 }, "end": { - "line": 572, + "line": 563, "column": 8 } } @@ -129146,15 +127352,15 @@ "binop": null }, "value": "behavior", - "start": 18259, - "end": 18267, + "start": 18032, + "end": 18040, "loc": { "start": { - "line": 572, + "line": 563, "column": 8 }, "end": { - "line": 572, + "line": 563, "column": 16 } } @@ -129171,15 +127377,15 @@ "postfix": false, "binop": null }, - "start": 18267, - "end": 18268, + "start": 18040, + "end": 18041, "loc": { "start": { - "line": 572, + "line": 563, "column": 16 }, "end": { - "line": 572, + "line": 563, "column": 17 } } @@ -129196,15 +127402,15 @@ "postfix": false, "binop": null }, - "start": 18269, - "end": 18270, + "start": 18042, + "end": 18043, "loc": { "start": { - "line": 572, + "line": 563, "column": 18 }, "end": { - "line": 572, + "line": 563, "column": 19 } } @@ -129224,15 +127430,15 @@ "updateContext": null }, "value": "if", - "start": 18277, - "end": 18279, + "start": 18050, + "end": 18052, "loc": { "start": { - "line": 573, + "line": 564, "column": 6 }, "end": { - "line": 573, + "line": 564, "column": 8 } } @@ -129249,15 +127455,15 @@ "postfix": false, "binop": null }, - "start": 18280, - "end": 18281, + "start": 18053, + "end": 18054, "loc": { "start": { - "line": 573, + "line": 564, "column": 9 }, "end": { - "line": 573, + "line": 564, "column": 10 } } @@ -129277,15 +127483,15 @@ "updateContext": null }, "value": "this", - "start": 18281, - "end": 18285, + "start": 18054, + "end": 18058, "loc": { "start": { - "line": 573, + "line": 564, "column": 10 }, "end": { - "line": 573, + "line": 564, "column": 14 } } @@ -129303,15 +127509,15 @@ "binop": null, "updateContext": null }, - "start": 18285, - "end": 18286, + "start": 18058, + "end": 18059, "loc": { "start": { - "line": 573, + "line": 564, "column": 14 }, "end": { - "line": 573, + "line": 564, "column": 15 } } @@ -129329,15 +127535,15 @@ "binop": null }, "value": "grabber", - "start": 18286, - "end": 18293, + "start": 18059, + "end": 18066, "loc": { "start": { - "line": 573, + "line": 564, "column": 15 }, "end": { - "line": 573, + "line": 564, "column": 22 } } @@ -129354,15 +127560,15 @@ "postfix": false, "binop": null }, - "start": 18293, - "end": 18294, + "start": 18066, + "end": 18067, "loc": { "start": { - "line": 573, + "line": 564, "column": 22 }, "end": { - "line": 573, + "line": 564, "column": 23 } } @@ -129379,15 +127585,15 @@ "postfix": false, "binop": null }, - "start": 18295, - "end": 18296, + "start": 18068, + "end": 18069, "loc": { "start": { - "line": 573, + "line": 564, "column": 24 }, "end": { - "line": 573, + "line": 564, "column": 25 } } @@ -129395,15 +127601,15 @@ { "type": "CommentLine", "value": " Remove event handlers to avoid multiplication (detach grabber)", - "start": 18297, - "end": 18362, + "start": 18070, + "end": 18135, "loc": { "start": { - "line": 573, + "line": 564, "column": 26 }, "end": { - "line": 573, + "line": 564, "column": 91 } } @@ -129423,15 +127629,15 @@ "updateContext": null }, "value": "this", - "start": 18371, - "end": 18375, + "start": 18144, + "end": 18148, "loc": { "start": { - "line": 574, + "line": 565, "column": 8 }, "end": { - "line": 574, + "line": 565, "column": 12 } } @@ -129449,15 +127655,15 @@ "binop": null, "updateContext": null }, - "start": 18375, - "end": 18376, + "start": 18148, + "end": 18149, "loc": { "start": { - "line": 574, + "line": 565, "column": 12 }, "end": { - "line": 574, + "line": 565, "column": 13 } } @@ -129475,15 +127681,15 @@ "binop": null }, "value": "grabber", - "start": 18376, - "end": 18383, + "start": 18149, + "end": 18156, "loc": { "start": { - "line": 574, + "line": 565, "column": 13 }, "end": { - "line": 574, + "line": 565, "column": 20 } } @@ -129501,15 +127707,15 @@ "binop": null, "updateContext": null }, - "start": 18383, - "end": 18384, + "start": 18156, + "end": 18157, "loc": { "start": { - "line": 574, + "line": 565, "column": 20 }, "end": { - "line": 574, + "line": 565, "column": 21 } } @@ -129527,15 +127733,15 @@ "binop": null }, "value": "detach", - "start": 18384, - "end": 18390, + "start": 18157, + "end": 18163, "loc": { "start": { - "line": 574, + "line": 565, "column": 21 }, "end": { - "line": 574, + "line": 565, "column": 27 } } @@ -129552,15 +127758,15 @@ "postfix": false, "binop": null }, - "start": 18390, - "end": 18391, + "start": 18163, + "end": 18164, "loc": { "start": { - "line": 574, + "line": 565, "column": 27 }, "end": { - "line": 574, + "line": 565, "column": 28 } } @@ -129580,15 +127786,15 @@ "updateContext": null }, "value": "this", - "start": 18391, - "end": 18395, + "start": 18164, + "end": 18168, "loc": { "start": { - "line": 574, + "line": 565, "column": 28 }, "end": { - "line": 574, + "line": 565, "column": 32 } } @@ -129606,15 +127812,15 @@ "binop": null, "updateContext": null }, - "start": 18395, - "end": 18396, + "start": 18168, + "end": 18169, "loc": { "start": { - "line": 574, + "line": 565, "column": 32 }, "end": { - "line": 574, + "line": 565, "column": 33 } } @@ -129632,15 +127838,15 @@ "binop": null }, "value": "domElement", - "start": 18396, - "end": 18406, + "start": 18169, + "end": 18179, "loc": { "start": { - "line": 574, + "line": 565, "column": 33 }, "end": { - "line": 574, + "line": 565, "column": 43 } } @@ -129658,15 +127864,15 @@ "binop": null, "updateContext": null }, - "start": 18406, - "end": 18407, + "start": 18179, + "end": 18180, "loc": { "start": { - "line": 574, + "line": 565, "column": 43 }, "end": { - "line": 574, + "line": 565, "column": 44 } } @@ -129686,15 +127892,15 @@ "updateContext": null }, "value": "this", - "start": 18408, - "end": 18412, + "start": 18181, + "end": 18185, "loc": { "start": { - "line": 574, + "line": 565, "column": 45 }, "end": { - "line": 574, + "line": 565, "column": 49 } } @@ -129712,15 +127918,15 @@ "binop": null, "updateContext": null }, - "start": 18412, - "end": 18413, + "start": 18185, + "end": 18186, "loc": { "start": { - "line": 574, + "line": 565, "column": 49 }, "end": { - "line": 574, + "line": 565, "column": 50 } } @@ -129738,15 +127944,15 @@ "binop": null }, "value": "grabberContext", - "start": 18413, - "end": 18427, + "start": 18186, + "end": 18200, "loc": { "start": { - "line": 574, + "line": 565, "column": 50 }, "end": { - "line": 574, + "line": 565, "column": 64 } } @@ -129763,15 +127969,15 @@ "postfix": false, "binop": null }, - "start": 18427, - "end": 18428, + "start": 18200, + "end": 18201, "loc": { "start": { - "line": 574, + "line": 565, "column": 64 }, "end": { - "line": 574, + "line": 565, "column": 65 } } @@ -129789,15 +127995,15 @@ "binop": null, "updateContext": null }, - "start": 18428, - "end": 18429, + "start": 18201, + "end": 18202, "loc": { "start": { - "line": 574, + "line": 565, "column": 65 }, "end": { - "line": 574, + "line": 565, "column": 66 } } @@ -129814,15 +128020,15 @@ "postfix": false, "binop": null }, - "start": 18436, - "end": 18437, + "start": 18209, + "end": 18210, "loc": { "start": { - "line": 575, + "line": 566, "column": 6 }, "end": { - "line": 575, + "line": 566, "column": 7 } } @@ -129830,15 +128036,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behavior}\n ", - "start": 18444, - "end": 18501, + "start": 18217, + "end": 18274, "loc": { "start": { - "line": 576, + "line": 567, "column": 6 }, "end": { - "line": 579, + "line": 570, "column": 9 } } @@ -129858,15 +128064,15 @@ "updateContext": null }, "value": "this", - "start": 18508, - "end": 18512, + "start": 18281, + "end": 18285, "loc": { "start": { - "line": 580, + "line": 571, "column": 6 }, "end": { - "line": 580, + "line": 571, "column": 10 } } @@ -129884,15 +128090,15 @@ "binop": null, "updateContext": null }, - "start": 18512, - "end": 18513, + "start": 18285, + "end": 18286, "loc": { "start": { - "line": 580, + "line": 571, "column": 10 }, "end": { - "line": 580, + "line": 571, "column": 11 } } @@ -129910,15 +128116,15 @@ "binop": null }, "value": "innerBehavior", - "start": 18513, - "end": 18526, + "start": 18286, + "end": 18299, "loc": { "start": { - "line": 580, + "line": 571, "column": 11 }, "end": { - "line": 580, + "line": 571, "column": 24 } } @@ -129937,15 +128143,15 @@ "updateContext": null }, "value": "=", - "start": 18527, - "end": 18528, + "start": 18300, + "end": 18301, "loc": { "start": { - "line": 580, + "line": 571, "column": 25 }, "end": { - "line": 580, + "line": 571, "column": 26 } } @@ -129963,15 +128169,15 @@ "binop": null }, "value": "behavior", - "start": 18529, - "end": 18537, + "start": 18302, + "end": 18310, "loc": { "start": { - "line": 580, + "line": 571, "column": 27 }, "end": { - "line": 580, + "line": 571, "column": 35 } } @@ -129989,15 +128195,15 @@ "binop": null, "updateContext": null }, - "start": 18537, - "end": 18538, + "start": 18310, + "end": 18311, "loc": { "start": { - "line": 580, + "line": 571, "column": 35 }, "end": { - "line": 580, + "line": 571, "column": 36 } } @@ -130017,15 +128223,15 @@ "updateContext": null }, "value": "this", - "start": 18545, - "end": 18549, + "start": 18318, + "end": 18322, "loc": { "start": { - "line": 581, + "line": 572, "column": 6 }, "end": { - "line": 581, + "line": 572, "column": 10 } } @@ -130043,15 +128249,15 @@ "binop": null, "updateContext": null }, - "start": 18549, - "end": 18550, + "start": 18322, + "end": 18323, "loc": { "start": { - "line": 581, + "line": 572, "column": 10 }, "end": { - "line": 581, + "line": 572, "column": 11 } } @@ -130069,15 +128275,15 @@ "binop": null }, "value": "renderer", - "start": 18550, - "end": 18558, + "start": 18323, + "end": 18331, "loc": { "start": { - "line": 581, + "line": 572, "column": 11 }, "end": { - "line": 581, + "line": 572, "column": 19 } } @@ -130096,15 +128302,15 @@ "updateContext": null }, "value": "=", - "start": 18559, - "end": 18560, + "start": 18332, + "end": 18333, "loc": { "start": { - "line": 581, + "line": 572, "column": 20 }, "end": { - "line": 581, + "line": 572, "column": 21 } } @@ -130124,15 +128330,15 @@ "updateContext": null }, "value": "this", - "start": 18561, - "end": 18565, + "start": 18334, + "end": 18338, "loc": { "start": { - "line": 581, + "line": 572, "column": 22 }, "end": { - "line": 581, + "line": 572, "column": 26 } } @@ -130150,15 +128356,15 @@ "binop": null, "updateContext": null }, - "start": 18565, - "end": 18566, + "start": 18338, + "end": 18339, "loc": { "start": { - "line": 581, + "line": 572, "column": 26 }, "end": { - "line": 581, + "line": 572, "column": 27 } } @@ -130176,15 +128382,15 @@ "binop": null }, "value": "innerBehavior", - "start": 18566, - "end": 18579, + "start": 18339, + "end": 18352, "loc": { "start": { - "line": 581, + "line": 572, "column": 27 }, "end": { - "line": 581, + "line": 572, "column": 40 } } @@ -130202,15 +128408,15 @@ "binop": null, "updateContext": null }, - "start": 18579, - "end": 18580, + "start": 18352, + "end": 18353, "loc": { "start": { - "line": 581, + "line": 572, "column": 40 }, "end": { - "line": 581, + "line": 572, "column": 41 } } @@ -130228,15 +128434,15 @@ "binop": null }, "value": "renderer", - "start": 18580, - "end": 18588, + "start": 18353, + "end": 18361, "loc": { "start": { - "line": 581, + "line": 572, "column": 41 }, "end": { - "line": 581, + "line": 572, "column": 49 } } @@ -130254,15 +128460,15 @@ "binop": null, "updateContext": null }, - "start": 18588, - "end": 18589, + "start": 18361, + "end": 18362, "loc": { "start": { - "line": 581, + "line": 572, "column": 49 }, "end": { - "line": 581, + "line": 572, "column": 50 } } @@ -130282,15 +128488,15 @@ "updateContext": null }, "value": "this", - "start": 18596, - "end": 18600, + "start": 18369, + "end": 18373, "loc": { "start": { - "line": 582, + "line": 573, "column": 6 }, "end": { - "line": 582, + "line": 573, "column": 10 } } @@ -130308,15 +128514,15 @@ "binop": null, "updateContext": null }, - "start": 18600, - "end": 18601, + "start": 18373, + "end": 18374, "loc": { "start": { - "line": 582, + "line": 573, "column": 10 }, "end": { - "line": 582, + "line": 573, "column": 11 } } @@ -130334,15 +128540,15 @@ "binop": null }, "value": "recognizer", - "start": 18601, - "end": 18611, + "start": 18374, + "end": 18384, "loc": { "start": { - "line": 582, + "line": 573, "column": 11 }, "end": { - "line": 582, + "line": 573, "column": 21 } } @@ -130361,15 +128567,15 @@ "updateContext": null }, "value": "=", - "start": 18612, - "end": 18613, + "start": 18385, + "end": 18386, "loc": { "start": { - "line": 582, + "line": 573, "column": 22 }, "end": { - "line": 582, + "line": 573, "column": 23 } } @@ -130389,15 +128595,15 @@ "updateContext": null }, "value": "this", - "start": 18614, - "end": 18618, + "start": 18387, + "end": 18391, "loc": { "start": { - "line": 582, + "line": 573, "column": 24 }, "end": { - "line": 582, + "line": 573, "column": 28 } } @@ -130415,15 +128621,15 @@ "binop": null, "updateContext": null }, - "start": 18618, - "end": 18619, + "start": 18391, + "end": 18392, "loc": { "start": { - "line": 582, + "line": 573, "column": 28 }, "end": { - "line": 582, + "line": 573, "column": 29 } } @@ -130441,15 +128647,15 @@ "binop": null }, "value": "innerBehavior", - "start": 18619, - "end": 18632, + "start": 18392, + "end": 18405, "loc": { "start": { - "line": 582, + "line": 573, "column": 29 }, "end": { - "line": 582, + "line": 573, "column": 42 } } @@ -130467,15 +128673,15 @@ "binop": null, "updateContext": null }, - "start": 18632, - "end": 18633, + "start": 18405, + "end": 18406, "loc": { "start": { - "line": 582, + "line": 573, "column": 42 }, "end": { - "line": 582, + "line": 573, "column": 43 } } @@ -130493,15 +128699,15 @@ "binop": null }, "value": "recognizer", - "start": 18633, - "end": 18643, + "start": 18406, + "end": 18416, "loc": { "start": { - "line": 582, + "line": 573, "column": 43 }, "end": { - "line": 582, + "line": 573, "column": 53 } } @@ -130519,15 +128725,15 @@ "binop": null, "updateContext": null }, - "start": 18643, - "end": 18644, + "start": 18416, + "end": 18417, "loc": { "start": { - "line": 582, + "line": 573, "column": 53 }, "end": { - "line": 582, + "line": 573, "column": 54 } } @@ -130535,15 +128741,15 @@ { "type": "CommentBlock", "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", - "start": 18651, - "end": 18729, + "start": 18424, + "end": 18502, "loc": { "start": { - "line": 583, + "line": 574, "column": 6 }, "end": { - "line": 586, + "line": 577, "column": 9 } } @@ -130563,15 +128769,15 @@ "updateContext": null }, "value": "this", - "start": 18736, - "end": 18740, + "start": 18509, + "end": 18513, "loc": { "start": { - "line": 587, + "line": 578, "column": 6 }, "end": { - "line": 587, + "line": 578, "column": 10 } } @@ -130589,15 +128795,15 @@ "binop": null, "updateContext": null }, - "start": 18740, - "end": 18741, + "start": 18513, + "end": 18514, "loc": { "start": { - "line": 587, + "line": 578, "column": 10 }, "end": { - "line": 587, + "line": 578, "column": 11 } } @@ -130615,15 +128821,15 @@ "binop": null }, "value": "grabberContext", - "start": 18741, - "end": 18755, + "start": 18514, + "end": 18528, "loc": { "start": { - "line": 587, + "line": 578, "column": 11 }, "end": { - "line": 587, + "line": 578, "column": 25 } } @@ -130642,15 +128848,15 @@ "updateContext": null }, "value": "=", - "start": 18756, - "end": 18757, + "start": 18529, + "end": 18530, "loc": { "start": { - "line": 587, + "line": 578, "column": 26 }, "end": { - "line": 587, + "line": 578, "column": 27 } } @@ -130670,15 +128876,15 @@ "updateContext": null }, "value": "this", - "start": 18758, - "end": 18762, + "start": 18531, + "end": 18535, "loc": { "start": { - "line": 587, + "line": 578, "column": 28 }, "end": { - "line": 587, + "line": 578, "column": 32 } } @@ -130696,15 +128902,15 @@ "binop": null, "updateContext": null }, - "start": 18762, - "end": 18763, + "start": 18535, + "end": 18536, "loc": { "start": { - "line": 587, + "line": 578, "column": 32 }, "end": { - "line": 587, + "line": 578, "column": 33 } } @@ -130722,15 +128928,15 @@ "binop": null }, "value": "grabber", - "start": 18763, - "end": 18770, + "start": 18536, + "end": 18543, "loc": { "start": { - "line": 587, + "line": 578, "column": 33 }, "end": { - "line": 587, + "line": 578, "column": 40 } } @@ -130748,15 +128954,15 @@ "binop": null, "updateContext": null }, - "start": 18770, - "end": 18771, + "start": 18543, + "end": 18544, "loc": { "start": { - "line": 587, + "line": 578, "column": 40 }, "end": { - "line": 587, + "line": 578, "column": 41 } } @@ -130774,15 +128980,15 @@ "binop": null }, "value": "attach", - "start": 18771, - "end": 18777, + "start": 18544, + "end": 18550, "loc": { "start": { - "line": 587, + "line": 578, "column": 41 }, "end": { - "line": 587, + "line": 578, "column": 47 } } @@ -130799,15 +129005,15 @@ "postfix": false, "binop": null }, - "start": 18777, - "end": 18778, + "start": 18550, + "end": 18551, "loc": { "start": { - "line": 587, + "line": 578, "column": 47 }, "end": { - "line": 587, + "line": 578, "column": 48 } } @@ -130827,15 +129033,15 @@ "updateContext": null }, "value": "this", - "start": 18778, - "end": 18782, + "start": 18551, + "end": 18555, "loc": { "start": { - "line": 587, + "line": 578, "column": 48 }, "end": { - "line": 587, + "line": 578, "column": 52 } } @@ -130853,15 +129059,15 @@ "binop": null, "updateContext": null }, - "start": 18782, - "end": 18783, + "start": 18555, + "end": 18556, "loc": { "start": { - "line": 587, + "line": 578, "column": 52 }, "end": { - "line": 587, + "line": 578, "column": 53 } } @@ -130879,15 +129085,15 @@ "binop": null }, "value": "domElement", - "start": 18783, - "end": 18793, + "start": 18556, + "end": 18566, "loc": { "start": { - "line": 587, + "line": 578, "column": 53 }, "end": { - "line": 587, + "line": 578, "column": 63 } } @@ -130905,15 +129111,15 @@ "binop": null, "updateContext": null }, - "start": 18793, - "end": 18794, + "start": 18566, + "end": 18567, "loc": { "start": { - "line": 587, + "line": 578, "column": 63 }, "end": { - "line": 587, + "line": 578, "column": 64 } } @@ -130933,15 +129139,15 @@ "updateContext": null }, "value": "this", - "start": 18795, - "end": 18799, + "start": 18568, + "end": 18572, "loc": { "start": { - "line": 587, + "line": 578, "column": 65 }, "end": { - "line": 587, + "line": 578, "column": 69 } } @@ -130958,15 +129164,15 @@ "postfix": false, "binop": null }, - "start": 18799, - "end": 18800, + "start": 18572, + "end": 18573, "loc": { "start": { - "line": 587, + "line": 578, "column": 69 }, "end": { - "line": 587, + "line": 578, "column": 70 } } @@ -130984,15 +129190,15 @@ "binop": null, "updateContext": null }, - "start": 18800, - "end": 18801, + "start": 18573, + "end": 18574, "loc": { "start": { - "line": 587, + "line": 578, "column": 70 }, "end": { - "line": 587, + "line": 578, "column": 71 } } @@ -131009,15 +129215,15 @@ "postfix": false, "binop": null }, - "start": 18806, - "end": 18807, + "start": 18579, + "end": 18580, "loc": { "start": { - "line": 588, + "line": 579, "column": 4 }, "end": { - "line": 588, + "line": 579, "column": 5 } } @@ -131034,15 +129240,15 @@ "postfix": false, "binop": null }, - "start": 18810, - "end": 18811, + "start": 18583, + "end": 18584, "loc": { "start": { - "line": 589, + "line": 580, "column": 2 }, "end": { - "line": 589, + "line": 580, "column": 3 } } @@ -131050,15 +129256,15 @@ { "type": "CommentBlock", "value": "*\n * Get current behavior\n * @return {Behavior}\n ", - "start": 18815, - "end": 18874, + "start": 18588, + "end": 18647, "loc": { "start": { - "line": 591, + "line": 582, "column": 2 }, "end": { - "line": 594, + "line": 585, "column": 5 } } @@ -131076,15 +129282,15 @@ "binop": null }, "value": "get", - "start": 18877, - "end": 18880, + "start": 18650, + "end": 18653, "loc": { "start": { - "line": 595, + "line": 586, "column": 2 }, "end": { - "line": 595, + "line": 586, "column": 5 } } @@ -131102,15 +129308,15 @@ "binop": null }, "value": "behavior", - "start": 18881, - "end": 18889, + "start": 18654, + "end": 18662, "loc": { "start": { - "line": 595, + "line": 586, "column": 6 }, "end": { - "line": 595, + "line": 586, "column": 14 } } @@ -131127,15 +129333,15 @@ "postfix": false, "binop": null }, - "start": 18889, - "end": 18890, + "start": 18662, + "end": 18663, "loc": { "start": { - "line": 595, + "line": 586, "column": 14 }, "end": { - "line": 595, + "line": 586, "column": 15 } } @@ -131152,15 +129358,15 @@ "postfix": false, "binop": null }, - "start": 18890, - "end": 18891, + "start": 18663, + "end": 18664, "loc": { "start": { - "line": 595, + "line": 586, "column": 15 }, "end": { - "line": 595, + "line": 586, "column": 16 } } @@ -131177,15 +129383,15 @@ "postfix": false, "binop": null }, - "start": 18892, - "end": 18893, + "start": 18665, + "end": 18666, "loc": { "start": { - "line": 595, + "line": 586, "column": 17 }, "end": { - "line": 595, + "line": 586, "column": 18 } } @@ -131205,15 +129411,15 @@ "updateContext": null }, "value": "return", - "start": 18898, - "end": 18904, + "start": 18671, + "end": 18677, "loc": { "start": { - "line": 596, + "line": 587, "column": 4 }, "end": { - "line": 596, + "line": 587, "column": 10 } } @@ -131233,15 +129439,15 @@ "updateContext": null }, "value": "this", - "start": 18905, - "end": 18909, + "start": 18678, + "end": 18682, "loc": { "start": { - "line": 596, + "line": 587, "column": 11 }, "end": { - "line": 596, + "line": 587, "column": 15 } } @@ -131259,15 +129465,15 @@ "binop": null, "updateContext": null }, - "start": 18909, - "end": 18910, + "start": 18682, + "end": 18683, "loc": { "start": { - "line": 596, + "line": 587, "column": 15 }, "end": { - "line": 596, + "line": 587, "column": 16 } } @@ -131285,15 +129491,15 @@ "binop": null }, "value": "innerBehavior", - "start": 18910, - "end": 18923, + "start": 18683, + "end": 18696, "loc": { "start": { - "line": 596, + "line": 587, "column": 16 }, "end": { - "line": 596, + "line": 587, "column": 29 } } @@ -131311,15 +129517,15 @@ "binop": null, "updateContext": null }, - "start": 18923, - "end": 18924, + "start": 18696, + "end": 18697, "loc": { "start": { - "line": 596, + "line": 587, "column": 29 }, "end": { - "line": 596, + "line": 587, "column": 30 } } @@ -131336,15 +129542,15 @@ "postfix": false, "binop": null }, - "start": 18927, - "end": 18928, + "start": 18700, + "end": 18701, "loc": { "start": { - "line": 597, + "line": 588, "column": 2 }, "end": { - "line": 597, + "line": 588, "column": 3 } } @@ -131352,15 +129558,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", - "start": 18932, - "end": 19023, + "start": 18705, + "end": 18796, "loc": { "start": { - "line": 599, + "line": 590, "column": 2 }, "end": { - "line": 603, + "line": 594, "column": 5 } } @@ -131378,15 +129584,15 @@ "binop": null }, "value": "set", - "start": 19026, - "end": 19029, + "start": 18799, + "end": 18802, "loc": { "start": { - "line": 604, + "line": 595, "column": 2 }, "end": { - "line": 604, + "line": 595, "column": 5 } } @@ -131404,15 +129610,15 @@ "binop": null }, "value": "recognizer", - "start": 19030, - "end": 19040, + "start": 18803, + "end": 18813, "loc": { "start": { - "line": 604, + "line": 595, "column": 6 }, "end": { - "line": 604, + "line": 595, "column": 16 } } @@ -131429,15 +129635,15 @@ "postfix": false, "binop": null }, - "start": 19040, - "end": 19041, + "start": 18813, + "end": 18814, "loc": { "start": { - "line": 604, + "line": 595, "column": 16 }, "end": { - "line": 604, + "line": 595, "column": 17 } } @@ -131455,15 +129661,15 @@ "binop": null }, "value": "recognizer", - "start": 19041, - "end": 19051, + "start": 18814, + "end": 18824, "loc": { "start": { - "line": 604, + "line": 595, "column": 17 }, "end": { - "line": 604, + "line": 595, "column": 27 } } @@ -131480,15 +129686,15 @@ "postfix": false, "binop": null }, - "start": 19051, - "end": 19052, + "start": 18824, + "end": 18825, "loc": { "start": { - "line": 604, + "line": 595, "column": 27 }, "end": { - "line": 604, + "line": 595, "column": 28 } } @@ -131505,15 +129711,15 @@ "postfix": false, "binop": null }, - "start": 19053, - "end": 19054, + "start": 18826, + "end": 18827, "loc": { "start": { - "line": 604, + "line": 595, "column": 29 }, "end": { - "line": 604, + "line": 595, "column": 30 } } @@ -131533,15 +129739,15 @@ "updateContext": null }, "value": "this", - "start": 19059, - "end": 19063, + "start": 18832, + "end": 18836, "loc": { "start": { - "line": 605, + "line": 596, "column": 4 }, "end": { - "line": 605, + "line": 596, "column": 8 } } @@ -131559,15 +129765,15 @@ "binop": null, "updateContext": null }, - "start": 19063, - "end": 19064, + "start": 18836, + "end": 18837, "loc": { "start": { - "line": 605, + "line": 596, "column": 8 }, "end": { - "line": 605, + "line": 596, "column": 9 } } @@ -131585,15 +129791,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 19064, - "end": 19079, + "start": 18837, + "end": 18852, "loc": { "start": { - "line": 605, + "line": 596, "column": 9 }, "end": { - "line": 605, + "line": 596, "column": 24 } } @@ -131612,15 +129818,15 @@ "updateContext": null }, "value": "=", - "start": 19080, - "end": 19081, + "start": 18853, + "end": 18854, "loc": { "start": { - "line": 605, + "line": 596, "column": 25 }, "end": { - "line": 605, + "line": 596, "column": 26 } } @@ -131638,15 +129844,15 @@ "binop": null }, "value": "UndoRedoContext", - "start": 19082, - "end": 19097, + "start": 18855, + "end": 18870, "loc": { "start": { - "line": 605, + "line": 596, "column": 27 }, "end": { - "line": 605, + "line": 596, "column": 42 } } @@ -131664,15 +129870,15 @@ "binop": null, "updateContext": null }, - "start": 19097, - "end": 19098, + "start": 18870, + "end": 18871, "loc": { "start": { - "line": 605, + "line": 596, "column": 42 }, "end": { - "line": 605, + "line": 596, "column": 43 } } @@ -131690,15 +129896,15 @@ "binop": null }, "value": "createUndoRedoContext", - "start": 19098, - "end": 19119, + "start": 18871, + "end": 18892, "loc": { "start": { - "line": 605, + "line": 596, "column": 43 }, "end": { - "line": 605, + "line": 596, "column": 64 } } @@ -131715,15 +129921,15 @@ "postfix": false, "binop": null }, - "start": 19119, - "end": 19120, + "start": 18892, + "end": 18893, "loc": { "start": { - "line": 605, + "line": 596, "column": 64 }, "end": { - "line": 605, + "line": 596, "column": 65 } } @@ -131743,15 +129949,15 @@ "updateContext": null }, "value": "this", - "start": 19120, - "end": 19124, + "start": 18893, + "end": 18897, "loc": { "start": { - "line": 605, + "line": 596, "column": 65 }, "end": { - "line": 605, + "line": 596, "column": 69 } } @@ -131769,15 +129975,15 @@ "binop": null, "updateContext": null }, - "start": 19124, - "end": 19125, + "start": 18897, + "end": 18898, "loc": { "start": { - "line": 605, + "line": 596, "column": 69 }, "end": { - "line": 605, + "line": 596, "column": 70 } } @@ -131795,15 +130001,15 @@ "binop": null }, "value": "configuration", - "start": 19125, - "end": 19138, + "start": 18898, + "end": 18911, "loc": { "start": { - "line": 605, + "line": 596, "column": 70 }, "end": { - "line": 605, + "line": 596, "column": 83 } } @@ -131820,15 +130026,15 @@ "postfix": false, "binop": null }, - "start": 19138, - "end": 19139, + "start": 18911, + "end": 18912, "loc": { "start": { - "line": 605, + "line": 596, "column": 83 }, "end": { - "line": 605, + "line": 596, "column": 84 } } @@ -131846,15 +130052,15 @@ "binop": null, "updateContext": null }, - "start": 19139, - "end": 19140, + "start": 18912, + "end": 18913, "loc": { "start": { - "line": 605, + "line": 596, "column": 84 }, "end": { - "line": 605, + "line": 596, "column": 85 } } @@ -131874,15 +130080,15 @@ "updateContext": null }, "value": "this", - "start": 19145, - "end": 19149, + "start": 18918, + "end": 18922, "loc": { "start": { - "line": 606, + "line": 597, "column": 4 }, "end": { - "line": 606, + "line": 597, "column": 8 } } @@ -131900,15 +130106,15 @@ "binop": null, "updateContext": null }, - "start": 19149, - "end": 19150, + "start": 18922, + "end": 18923, "loc": { "start": { - "line": 606, + "line": 597, "column": 8 }, "end": { - "line": 606, + "line": 597, "column": 9 } } @@ -131926,15 +130132,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 19150, - "end": 19165, + "start": 18923, + "end": 18938, "loc": { "start": { - "line": 606, + "line": 597, "column": 9 }, "end": { - "line": 606, + "line": 597, "column": 24 } } @@ -131953,15 +130159,15 @@ "updateContext": null }, "value": "=", - "start": 19166, - "end": 19167, + "start": 18939, + "end": 18940, "loc": { "start": { - "line": 606, + "line": 597, "column": 25 }, "end": { - "line": 606, + "line": 597, "column": 26 } } @@ -131979,15 +130185,15 @@ "binop": null }, "value": "UndoRedoManager", - "start": 19168, - "end": 19183, + "start": 18941, + "end": 18956, "loc": { "start": { - "line": 606, + "line": 597, "column": 27 }, "end": { - "line": 606, + "line": 597, "column": 42 } } @@ -132005,15 +130211,15 @@ "binop": null, "updateContext": null }, - "start": 19183, - "end": 19184, + "start": 18956, + "end": 18957, "loc": { "start": { - "line": 606, + "line": 597, "column": 42 }, "end": { - "line": 606, + "line": 597, "column": 43 } } @@ -132033,15 +130239,15 @@ "updateContext": null }, "value": "const", - "start": 19190, - "end": 19195, + "start": 18963, + "end": 18968, "loc": { "start": { - "line": 608, + "line": 599, "column": 4 }, "end": { - "line": 608, + "line": 599, "column": 9 } } @@ -132059,15 +130265,15 @@ "binop": null }, "value": "initialize", - "start": 19196, - "end": 19206, + "start": 18969, + "end": 18979, "loc": { "start": { - "line": 608, + "line": 599, "column": 10 }, "end": { - "line": 608, + "line": 599, "column": 20 } } @@ -132086,15 +130292,15 @@ "updateContext": null }, "value": "=", - "start": 19207, - "end": 19208, + "start": 18980, + "end": 18981, "loc": { "start": { - "line": 608, + "line": 599, "column": 21 }, "end": { - "line": 608, + "line": 599, "column": 22 } } @@ -132111,15 +130317,15 @@ "postfix": false, "binop": null }, - "start": 19209, - "end": 19210, + "start": 18982, + "end": 18983, "loc": { "start": { - "line": 608, + "line": 599, "column": 23 }, "end": { - "line": 608, + "line": 599, "column": 24 } } @@ -132137,15 +130343,15 @@ "binop": null }, "value": "model", - "start": 19210, - "end": 19215, + "start": 18983, + "end": 18988, "loc": { "start": { - "line": 608, + "line": 599, "column": 24 }, "end": { - "line": 608, + "line": 599, "column": 29 } } @@ -132162,15 +130368,15 @@ "postfix": false, "binop": null }, - "start": 19215, - "end": 19216, + "start": 18988, + "end": 18989, "loc": { "start": { - "line": 608, + "line": 599, "column": 29 }, "end": { - "line": 608, + "line": 599, "column": 30 } } @@ -132188,15 +130394,15 @@ "binop": null, "updateContext": null }, - "start": 19217, - "end": 19219, + "start": 18990, + "end": 18992, "loc": { "start": { - "line": 608, + "line": 599, "column": 31 }, "end": { - "line": 608, + "line": 599, "column": 33 } } @@ -132213,15 +130419,15 @@ "postfix": false, "binop": null }, - "start": 19220, - "end": 19221, + "start": 18993, + "end": 18994, "loc": { "start": { - "line": 608, + "line": 599, "column": 34 }, "end": { - "line": 608, + "line": 599, "column": 35 } } @@ -132229,15 +130435,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Recognizer}\n ", - "start": 19228, - "end": 19287, + "start": 19001, + "end": 19060, "loc": { "start": { - "line": 609, + "line": 600, "column": 6 }, "end": { - "line": 612, + "line": 603, "column": 9 } } @@ -132257,15 +130463,15 @@ "updateContext": null }, "value": "this", - "start": 19294, - "end": 19298, + "start": 19067, + "end": 19071, "loc": { "start": { - "line": 613, + "line": 604, "column": 6 }, "end": { - "line": 613, + "line": 604, "column": 10 } } @@ -132283,15 +130489,15 @@ "binop": null, "updateContext": null }, - "start": 19298, - "end": 19299, + "start": 19071, + "end": 19072, "loc": { "start": { - "line": 613, + "line": 604, "column": 10 }, "end": { - "line": 613, + "line": 604, "column": 11 } } @@ -132309,15 +130515,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19299, - "end": 19314, + "start": 19072, + "end": 19087, "loc": { "start": { - "line": 613, + "line": 604, "column": 11 }, "end": { - "line": 613, + "line": 604, "column": 26 } } @@ -132336,15 +130542,15 @@ "updateContext": null }, "value": "=", - "start": 19315, - "end": 19316, + "start": 19088, + "end": 19089, "loc": { "start": { - "line": 613, + "line": 604, "column": 27 }, "end": { - "line": 613, + "line": 604, "column": 28 } } @@ -132362,15 +130568,15 @@ "binop": null }, "value": "recognizer", - "start": 19317, - "end": 19327, + "start": 19090, + "end": 19100, "loc": { "start": { - "line": 613, + "line": 604, "column": 29 }, "end": { - "line": 613, + "line": 604, "column": 39 } } @@ -132388,15 +130594,15 @@ "binop": null, "updateContext": null }, - "start": 19327, - "end": 19328, + "start": 19100, + "end": 19101, "loc": { "start": { - "line": 613, + "line": 604, "column": 39 }, "end": { - "line": 613, + "line": 604, "column": 40 } } @@ -132416,15 +130622,15 @@ "updateContext": null }, "value": "if", - "start": 19335, - "end": 19337, + "start": 19108, + "end": 19110, "loc": { "start": { - "line": 614, + "line": 605, "column": 6 }, "end": { - "line": 614, + "line": 605, "column": 8 } } @@ -132441,15 +130647,15 @@ "postfix": false, "binop": null }, - "start": 19338, - "end": 19339, + "start": 19111, + "end": 19112, "loc": { "start": { - "line": 614, + "line": 605, "column": 9 }, "end": { - "line": 614, + "line": 605, "column": 10 } } @@ -132469,15 +130675,15 @@ "updateContext": null }, "value": "this", - "start": 19339, - "end": 19343, + "start": 19112, + "end": 19116, "loc": { "start": { - "line": 614, + "line": 605, "column": 10 }, "end": { - "line": 614, + "line": 605, "column": 14 } } @@ -132495,15 +130701,15 @@ "binop": null, "updateContext": null }, - "start": 19343, - "end": 19344, + "start": 19116, + "end": 19117, "loc": { "start": { - "line": 614, + "line": 605, "column": 14 }, "end": { - "line": 614, + "line": 605, "column": 15 } } @@ -132521,15 +130727,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19344, - "end": 19359, + "start": 19117, + "end": 19132, "loc": { "start": { - "line": 614, + "line": 605, "column": 15 }, "end": { - "line": 614, + "line": 605, "column": 30 } } @@ -132546,15 +130752,15 @@ "postfix": false, "binop": null }, - "start": 19359, - "end": 19360, + "start": 19132, + "end": 19133, "loc": { "start": { - "line": 614, + "line": 605, "column": 30 }, "end": { - "line": 614, + "line": 605, "column": 31 } } @@ -132571,15 +130777,15 @@ "postfix": false, "binop": null }, - "start": 19361, - "end": 19362, + "start": 19134, + "end": 19135, "loc": { "start": { - "line": 614, + "line": 605, "column": 32 }, "end": { - "line": 614, + "line": 605, "column": 33 } } @@ -132587,15 +130793,15 @@ { "type": "CommentBlock", "value": "*\n * Current recognition context\n * @type {RecognizerContext}\n ", - "start": 19371, - "end": 19462, + "start": 19144, + "end": 19235, "loc": { "start": { - "line": 615, + "line": 606, "column": 8 }, "end": { - "line": 618, + "line": 609, "column": 11 } } @@ -132615,15 +130821,15 @@ "updateContext": null }, "value": "this", - "start": 19471, - "end": 19475, + "start": 19244, + "end": 19248, "loc": { "start": { - "line": 619, + "line": 610, "column": 8 }, "end": { - "line": 619, + "line": 610, "column": 12 } } @@ -132641,15 +130847,15 @@ "binop": null, "updateContext": null }, - "start": 19475, - "end": 19476, + "start": 19248, + "end": 19249, "loc": { "start": { - "line": 619, + "line": 610, "column": 12 }, "end": { - "line": 619, + "line": 610, "column": 13 } } @@ -132667,15 +130873,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19476, - "end": 19493, + "start": 19249, + "end": 19266, "loc": { "start": { - "line": 619, + "line": 610, "column": 13 }, "end": { - "line": 619, + "line": 610, "column": 30 } } @@ -132694,15 +130900,15 @@ "updateContext": null }, "value": "=", - "start": 19494, - "end": 19495, + "start": 19267, + "end": 19268, "loc": { "start": { - "line": 619, + "line": 610, "column": 31 }, "end": { - "line": 619, + "line": 610, "column": 32 } } @@ -132720,15 +130926,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 19496, - "end": 19513, + "start": 19269, + "end": 19286, "loc": { "start": { - "line": 619, + "line": 610, "column": 33 }, "end": { - "line": 619, + "line": 610, "column": 50 } } @@ -132746,15 +130952,15 @@ "binop": null, "updateContext": null }, - "start": 19513, - "end": 19514, + "start": 19286, + "end": 19287, "loc": { "start": { - "line": 619, + "line": 610, "column": 50 }, "end": { - "line": 619, + "line": 610, "column": 51 } } @@ -132772,15 +130978,15 @@ "binop": null }, "value": "createEmptyRecognizerContext", - "start": 19514, - "end": 19542, + "start": 19287, + "end": 19315, "loc": { "start": { - "line": 619, + "line": 610, "column": 51 }, "end": { - "line": 619, + "line": 610, "column": 79 } } @@ -132797,15 +131003,15 @@ "postfix": false, "binop": null }, - "start": 19542, - "end": 19543, + "start": 19315, + "end": 19316, "loc": { "start": { - "line": 619, + "line": 610, "column": 79 }, "end": { - "line": 619, + "line": 610, "column": 80 } } @@ -132825,15 +131031,15 @@ "updateContext": null }, "value": "this", - "start": 19543, - "end": 19547, + "start": 19316, + "end": 19320, "loc": { "start": { - "line": 619, + "line": 610, "column": 80 }, "end": { - "line": 619, + "line": 610, "column": 84 } } @@ -132850,15 +131056,15 @@ "postfix": false, "binop": null }, - "start": 19547, - "end": 19548, + "start": 19320, + "end": 19321, "loc": { "start": { - "line": 619, + "line": 610, "column": 84 }, "end": { - "line": 619, + "line": 610, "column": 85 } } @@ -132876,15 +131082,15 @@ "binop": null, "updateContext": null }, - "start": 19548, - "end": 19549, + "start": 19321, + "end": 19322, "loc": { "start": { - "line": 619, + "line": 610, "column": 85 }, "end": { - "line": 619, + "line": 610, "column": 86 } } @@ -132892,15 +131098,15 @@ { "type": "CommentLine", "value": " FIXME: merge undo/redo manager with default recognizer", - "start": 19558, - "end": 19615, + "start": 19331, + "end": 19388, "loc": { "start": { - "line": 620, + "line": 611, "column": 8 }, "end": { - "line": 620, + "line": 611, "column": 65 } } @@ -132920,15 +131126,15 @@ "updateContext": null }, "value": "if", - "start": 19624, - "end": 19626, + "start": 19397, + "end": 19399, "loc": { "start": { - "line": 621, + "line": 612, "column": 8 }, "end": { - "line": 621, + "line": 612, "column": 10 } } @@ -132945,15 +131151,15 @@ "postfix": false, "binop": null }, - "start": 19627, - "end": 19628, + "start": 19400, + "end": 19401, "loc": { "start": { - "line": 621, + "line": 612, "column": 11 }, "end": { - "line": 621, + "line": 612, "column": 12 } } @@ -132973,15 +131179,15 @@ "updateContext": null }, "value": "this", - "start": 19628, - "end": 19632, + "start": 19401, + "end": 19405, "loc": { "start": { - "line": 621, + "line": 612, "column": 12 }, "end": { - "line": 621, + "line": 612, "column": 16 } } @@ -132999,15 +131205,15 @@ "binop": null, "updateContext": null }, - "start": 19632, - "end": 19633, + "start": 19405, + "end": 19406, "loc": { "start": { - "line": 621, + "line": 612, "column": 16 }, "end": { - "line": 621, + "line": 612, "column": 17 } } @@ -133025,15 +131231,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19633, - "end": 19648, + "start": 19406, + "end": 19421, "loc": { "start": { - "line": 621, + "line": 612, "column": 17 }, "end": { - "line": 621, + "line": 612, "column": 32 } } @@ -133051,15 +131257,15 @@ "binop": null, "updateContext": null }, - "start": 19648, - "end": 19649, + "start": 19421, + "end": 19422, "loc": { "start": { - "line": 621, + "line": 612, "column": 32 }, "end": { - "line": 621, + "line": 612, "column": 33 } } @@ -133077,15 +131283,15 @@ "binop": null }, "value": "undo", - "start": 19649, - "end": 19653, + "start": 19422, + "end": 19426, "loc": { "start": { - "line": 621, + "line": 612, "column": 33 }, "end": { - "line": 621, + "line": 612, "column": 37 } } @@ -133104,15 +131310,15 @@ "updateContext": null }, "value": "&&", - "start": 19654, - "end": 19656, + "start": 19427, + "end": 19429, "loc": { "start": { - "line": 621, + "line": 612, "column": 38 }, "end": { - "line": 621, + "line": 612, "column": 40 } } @@ -133132,15 +131338,15 @@ "updateContext": null }, "value": "this", - "start": 19657, - "end": 19661, + "start": 19430, + "end": 19434, "loc": { "start": { - "line": 621, + "line": 612, "column": 41 }, "end": { - "line": 621, + "line": 612, "column": 45 } } @@ -133158,15 +131364,15 @@ "binop": null, "updateContext": null }, - "start": 19661, - "end": 19662, + "start": 19434, + "end": 19435, "loc": { "start": { - "line": 621, + "line": 612, "column": 45 }, "end": { - "line": 621, + "line": 612, "column": 46 } } @@ -133184,15 +131390,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19662, - "end": 19677, + "start": 19435, + "end": 19450, "loc": { "start": { - "line": 621, + "line": 612, "column": 46 }, "end": { - "line": 621, + "line": 612, "column": 61 } } @@ -133210,15 +131416,15 @@ "binop": null, "updateContext": null }, - "start": 19677, - "end": 19678, + "start": 19450, + "end": 19451, "loc": { "start": { - "line": 621, + "line": 612, "column": 61 }, "end": { - "line": 621, + "line": 612, "column": 62 } } @@ -133236,15 +131442,15 @@ "binop": null }, "value": "redo", - "start": 19678, - "end": 19682, + "start": 19451, + "end": 19455, "loc": { "start": { - "line": 621, + "line": 612, "column": 62 }, "end": { - "line": 621, + "line": 612, "column": 66 } } @@ -133263,15 +131469,15 @@ "updateContext": null }, "value": "&&", - "start": 19683, - "end": 19685, + "start": 19456, + "end": 19458, "loc": { "start": { - "line": 621, + "line": 612, "column": 67 }, "end": { - "line": 621, + "line": 612, "column": 69 } } @@ -133291,15 +131497,15 @@ "updateContext": null }, "value": "this", - "start": 19686, - "end": 19690, + "start": 19459, + "end": 19463, "loc": { "start": { - "line": 621, + "line": 612, "column": 70 }, "end": { - "line": 621, + "line": 612, "column": 74 } } @@ -133317,15 +131523,15 @@ "binop": null, "updateContext": null }, - "start": 19690, - "end": 19691, + "start": 19463, + "end": 19464, "loc": { "start": { - "line": 621, + "line": 612, "column": 74 }, "end": { - "line": 621, + "line": 612, "column": 75 } } @@ -133343,15 +131549,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19691, - "end": 19706, + "start": 19464, + "end": 19479, "loc": { "start": { - "line": 621, + "line": 612, "column": 75 }, "end": { - "line": 621, + "line": 612, "column": 90 } } @@ -133369,15 +131575,15 @@ "binop": null, "updateContext": null }, - "start": 19706, - "end": 19707, + "start": 19479, + "end": 19480, "loc": { "start": { - "line": 621, + "line": 612, "column": 90 }, "end": { - "line": 621, + "line": 612, "column": 91 } } @@ -133395,15 +131601,15 @@ "binop": null }, "value": "clear", - "start": 19707, - "end": 19712, + "start": 19480, + "end": 19485, "loc": { "start": { - "line": 621, + "line": 612, "column": 91 }, "end": { - "line": 621, + "line": 612, "column": 96 } } @@ -133420,15 +131626,15 @@ "postfix": false, "binop": null }, - "start": 19712, - "end": 19713, + "start": 19485, + "end": 19486, "loc": { "start": { - "line": 621, + "line": 612, "column": 96 }, "end": { - "line": 621, + "line": 612, "column": 97 } } @@ -133445,15 +131651,15 @@ "postfix": false, "binop": null }, - "start": 19714, - "end": 19715, + "start": 19487, + "end": 19488, "loc": { "start": { - "line": 621, + "line": 612, "column": 98 }, "end": { - "line": 621, + "line": 612, "column": 99 } } @@ -133473,15 +131679,15 @@ "updateContext": null }, "value": "this", - "start": 19726, - "end": 19730, + "start": 19499, + "end": 19503, "loc": { "start": { - "line": 622, + "line": 613, "column": 10 }, "end": { - "line": 622, + "line": 613, "column": 14 } } @@ -133499,15 +131705,15 @@ "binop": null, "updateContext": null }, - "start": 19730, - "end": 19731, + "start": 19503, + "end": 19504, "loc": { "start": { - "line": 622, + "line": 613, "column": 14 }, "end": { - "line": 622, + "line": 613, "column": 15 } } @@ -133525,15 +131731,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 19731, - "end": 19746, + "start": 19504, + "end": 19519, "loc": { "start": { - "line": 622, + "line": 613, "column": 15 }, "end": { - "line": 622, + "line": 613, "column": 30 } } @@ -133552,15 +131758,15 @@ "updateContext": null }, "value": "=", - "start": 19747, - "end": 19748, + "start": 19520, + "end": 19521, "loc": { "start": { - "line": 622, + "line": 613, "column": 31 }, "end": { - "line": 622, + "line": 613, "column": 32 } } @@ -133580,15 +131786,15 @@ "updateContext": null }, "value": "this", - "start": 19749, - "end": 19753, + "start": 19522, + "end": 19526, "loc": { "start": { - "line": 622, + "line": 613, "column": 33 }, "end": { - "line": 622, + "line": 613, "column": 37 } } @@ -133606,15 +131812,15 @@ "binop": null, "updateContext": null }, - "start": 19753, - "end": 19754, + "start": 19526, + "end": 19527, "loc": { "start": { - "line": 622, + "line": 613, "column": 37 }, "end": { - "line": 622, + "line": 613, "column": 38 } } @@ -133632,15 +131838,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19754, - "end": 19771, + "start": 19527, + "end": 19544, "loc": { "start": { - "line": 622, + "line": 613, "column": 38 }, "end": { - "line": 622, + "line": 613, "column": 55 } } @@ -133658,15 +131864,15 @@ "binop": null, "updateContext": null }, - "start": 19771, - "end": 19772, + "start": 19544, + "end": 19545, "loc": { "start": { - "line": 622, + "line": 613, "column": 55 }, "end": { - "line": 622, + "line": 613, "column": 56 } } @@ -133686,15 +131892,15 @@ "updateContext": null }, "value": "this", - "start": 19783, - "end": 19787, + "start": 19556, + "end": 19560, "loc": { "start": { - "line": 623, + "line": 614, "column": 10 }, "end": { - "line": 623, + "line": 614, "column": 14 } } @@ -133712,15 +131918,15 @@ "binop": null, "updateContext": null }, - "start": 19787, - "end": 19788, + "start": 19560, + "end": 19561, "loc": { "start": { - "line": 623, + "line": 614, "column": 14 }, "end": { - "line": 623, + "line": 614, "column": 15 } } @@ -133738,15 +131944,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 19788, - "end": 19803, + "start": 19561, + "end": 19576, "loc": { "start": { - "line": 623, + "line": 614, "column": 15 }, "end": { - "line": 623, + "line": 614, "column": 30 } } @@ -133765,15 +131971,15 @@ "updateContext": null }, "value": "=", - "start": 19804, - "end": 19805, + "start": 19577, + "end": 19578, "loc": { "start": { - "line": 623, + "line": 614, "column": 31 }, "end": { - "line": 623, + "line": 614, "column": 32 } } @@ -133793,15 +131999,15 @@ "updateContext": null }, "value": "this", - "start": 19806, - "end": 19810, + "start": 19579, + "end": 19583, "loc": { "start": { - "line": 623, + "line": 614, "column": 33 }, "end": { - "line": 623, + "line": 614, "column": 37 } } @@ -133819,15 +132025,15 @@ "binop": null, "updateContext": null }, - "start": 19810, - "end": 19811, + "start": 19583, + "end": 19584, "loc": { "start": { - "line": 623, + "line": 614, "column": 37 }, "end": { - "line": 623, + "line": 614, "column": 38 } } @@ -133845,15 +132051,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19811, - "end": 19826, + "start": 19584, + "end": 19599, "loc": { "start": { - "line": 623, + "line": 614, "column": 38 }, "end": { - "line": 623, + "line": 614, "column": 53 } } @@ -133871,15 +132077,15 @@ "binop": null, "updateContext": null }, - "start": 19826, - "end": 19827, + "start": 19599, + "end": 19600, "loc": { "start": { - "line": 623, + "line": 614, "column": 53 }, "end": { - "line": 623, + "line": 614, "column": 54 } } @@ -133896,15 +132102,15 @@ "postfix": false, "binop": null }, - "start": 19836, - "end": 19837, + "start": 19609, + "end": 19610, "loc": { "start": { - "line": 624, + "line": 615, "column": 8 }, "end": { - "line": 624, + "line": 615, "column": 9 } } @@ -133924,15 +132130,15 @@ "updateContext": null }, "value": "this", - "start": 19847, - "end": 19851, + "start": 19620, + "end": 19624, "loc": { "start": { - "line": 626, + "line": 617, "column": 8 }, "end": { - "line": 626, + "line": 617, "column": 12 } } @@ -133950,15 +132156,15 @@ "binop": null, "updateContext": null }, - "start": 19851, - "end": 19852, + "start": 19624, + "end": 19625, "loc": { "start": { - "line": 626, + "line": 617, "column": 12 }, "end": { - "line": 626, + "line": 617, "column": 13 } } @@ -133976,15 +132182,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19852, - "end": 19867, + "start": 19625, + "end": 19640, "loc": { "start": { - "line": 626, + "line": 617, "column": 13 }, "end": { - "line": 626, + "line": 617, "column": 28 } } @@ -134002,15 +132208,15 @@ "binop": null, "updateContext": null }, - "start": 19867, - "end": 19868, + "start": 19640, + "end": 19641, "loc": { "start": { - "line": 626, + "line": 617, "column": 28 }, "end": { - "line": 626, + "line": 617, "column": 29 } } @@ -134028,15 +132234,15 @@ "binop": null }, "value": "init", - "start": 19868, - "end": 19872, + "start": 19641, + "end": 19645, "loc": { "start": { - "line": 626, + "line": 617, "column": 29 }, "end": { - "line": 626, + "line": 617, "column": 33 } } @@ -134053,15 +132259,15 @@ "postfix": false, "binop": null }, - "start": 19872, - "end": 19873, + "start": 19645, + "end": 19646, "loc": { "start": { - "line": 626, + "line": 617, "column": 33 }, "end": { - "line": 626, + "line": 617, "column": 34 } } @@ -134081,15 +132287,15 @@ "updateContext": null }, "value": "this", - "start": 19873, - "end": 19877, + "start": 19646, + "end": 19650, "loc": { "start": { - "line": 626, + "line": 617, "column": 34 }, "end": { - "line": 626, + "line": 617, "column": 38 } } @@ -134107,15 +132313,15 @@ "binop": null, "updateContext": null }, - "start": 19877, - "end": 19878, + "start": 19650, + "end": 19651, "loc": { "start": { - "line": 626, + "line": 617, "column": 38 }, "end": { - "line": 626, + "line": 617, "column": 39 } } @@ -134133,15 +132339,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19878, - "end": 19895, + "start": 19651, + "end": 19668, "loc": { "start": { - "line": 626, + "line": 617, "column": 39 }, "end": { - "line": 626, + "line": 617, "column": 56 } } @@ -134159,15 +132365,15 @@ "binop": null, "updateContext": null }, - "start": 19895, - "end": 19896, + "start": 19668, + "end": 19669, "loc": { "start": { - "line": 626, + "line": 617, "column": 56 }, "end": { - "line": 626, + "line": 617, "column": 57 } } @@ -134185,15 +132391,15 @@ "binop": null }, "value": "model", - "start": 19897, - "end": 19902, + "start": 19670, + "end": 19675, "loc": { "start": { - "line": 626, + "line": 617, "column": 58 }, "end": { - "line": 626, + "line": 617, "column": 63 } } @@ -134211,15 +132417,15 @@ "binop": null, "updateContext": null }, - "start": 19902, - "end": 19903, + "start": 19675, + "end": 19676, "loc": { "start": { - "line": 626, + "line": 617, "column": 63 }, "end": { - "line": 626, + "line": 617, "column": 64 } } @@ -134236,15 +132442,15 @@ "postfix": false, "binop": null }, - "start": 19904, - "end": 19905, + "start": 19677, + "end": 19678, "loc": { "start": { - "line": 626, + "line": 617, "column": 65 }, "end": { - "line": 626, + "line": 617, "column": 66 } } @@ -134262,15 +132468,15 @@ "binop": null }, "value": "err", - "start": 19905, - "end": 19908, + "start": 19678, + "end": 19681, "loc": { "start": { - "line": 626, + "line": 617, "column": 66 }, "end": { - "line": 626, + "line": 617, "column": 69 } } @@ -134288,15 +132494,15 @@ "binop": null, "updateContext": null }, - "start": 19908, - "end": 19909, + "start": 19681, + "end": 19682, "loc": { "start": { - "line": 626, + "line": 617, "column": 69 }, "end": { - "line": 626, + "line": 617, "column": 70 } } @@ -134314,15 +132520,15 @@ "binop": null }, "value": "res", - "start": 19910, - "end": 19913, + "start": 19683, + "end": 19686, "loc": { "start": { - "line": 626, + "line": 617, "column": 71 }, "end": { - "line": 626, + "line": 617, "column": 74 } } @@ -134340,15 +132546,15 @@ "binop": null, "updateContext": null }, - "start": 19913, - "end": 19914, + "start": 19686, + "end": 19687, "loc": { "start": { - "line": 626, + "line": 617, "column": 74 }, "end": { - "line": 626, + "line": 617, "column": 75 } } @@ -134366,15 +132572,15 @@ "binop": null, "updateContext": null }, - "start": 19915, - "end": 19918, + "start": 19688, + "end": 19691, "loc": { "start": { - "line": 626, + "line": 617, "column": 76 }, "end": { - "line": 626, + "line": 617, "column": 79 } } @@ -134392,15 +132598,15 @@ "binop": null }, "value": "types", - "start": 19918, - "end": 19923, + "start": 19691, + "end": 19696, "loc": { "start": { - "line": 626, + "line": 617, "column": 79 }, "end": { - "line": 626, + "line": 617, "column": 84 } } @@ -134417,15 +132623,15 @@ "postfix": false, "binop": null }, - "start": 19923, - "end": 19924, + "start": 19696, + "end": 19697, "loc": { "start": { - "line": 626, + "line": 617, "column": 84 }, "end": { - "line": 626, + "line": 617, "column": 85 } } @@ -134443,15 +132649,15 @@ "binop": null, "updateContext": null }, - "start": 19925, - "end": 19927, + "start": 19698, + "end": 19700, "loc": { "start": { - "line": 626, + "line": 617, "column": 86 }, "end": { - "line": 626, + "line": 617, "column": 88 } } @@ -134468,15 +132674,15 @@ "postfix": false, "binop": null }, - "start": 19928, - "end": 19929, + "start": 19701, + "end": 19702, "loc": { "start": { - "line": 626, + "line": 617, "column": 89 }, "end": { - "line": 626, + "line": 617, "column": 90 } } @@ -134494,15 +132700,15 @@ "binop": null }, "value": "logger", - "start": 19940, - "end": 19946, + "start": 19713, + "end": 19719, "loc": { "start": { - "line": 627, + "line": 618, "column": 10 }, "end": { - "line": 627, + "line": 618, "column": 16 } } @@ -134520,15 +132726,15 @@ "binop": null, "updateContext": null }, - "start": 19946, - "end": 19947, + "start": 19719, + "end": 19720, "loc": { "start": { - "line": 627, + "line": 618, "column": 16 }, "end": { - "line": 627, + "line": 618, "column": 17 } } @@ -134546,15 +132752,15 @@ "binop": null }, "value": "debug", - "start": 19947, - "end": 19952, + "start": 19720, + "end": 19725, "loc": { "start": { - "line": 627, + "line": 618, "column": 17 }, "end": { - "line": 627, + "line": 618, "column": 22 } } @@ -134571,15 +132777,15 @@ "postfix": false, "binop": null }, - "start": 19952, - "end": 19953, + "start": 19725, + "end": 19726, "loc": { "start": { - "line": 627, + "line": 618, "column": 22 }, "end": { - "line": 627, + "line": 618, "column": 23 } } @@ -134598,15 +132804,15 @@ "updateContext": null }, "value": "Recognizer initialized", - "start": 19953, - "end": 19977, + "start": 19726, + "end": 19750, "loc": { "start": { - "line": 627, + "line": 618, "column": 23 }, "end": { - "line": 627, + "line": 618, "column": 47 } } @@ -134624,15 +132830,15 @@ "binop": null, "updateContext": null }, - "start": 19977, - "end": 19978, + "start": 19750, + "end": 19751, "loc": { "start": { - "line": 627, + "line": 618, "column": 47 }, "end": { - "line": 627, + "line": 618, "column": 48 } } @@ -134650,15 +132856,15 @@ "binop": null }, "value": "res", - "start": 19979, - "end": 19982, + "start": 19752, + "end": 19755, "loc": { "start": { - "line": 627, + "line": 618, "column": 49 }, "end": { - "line": 627, + "line": 618, "column": 52 } } @@ -134675,15 +132881,15 @@ "postfix": false, "binop": null }, - "start": 19982, - "end": 19983, + "start": 19755, + "end": 19756, "loc": { "start": { - "line": 627, + "line": 618, "column": 52 }, "end": { - "line": 627, + "line": 618, "column": 53 } } @@ -134701,15 +132907,15 @@ "binop": null, "updateContext": null }, - "start": 19983, - "end": 19984, + "start": 19756, + "end": 19757, "loc": { "start": { - "line": 627, + "line": 618, "column": 53 }, "end": { - "line": 627, + "line": 618, "column": 54 } } @@ -134729,15 +132935,15 @@ "updateContext": null }, "value": "this", - "start": 19995, - "end": 19999, + "start": 19768, + "end": 19772, "loc": { "start": { - "line": 628, + "line": 619, "column": 10 }, "end": { - "line": 628, + "line": 619, "column": 14 } } @@ -134755,15 +132961,15 @@ "binop": null, "updateContext": null }, - "start": 19999, - "end": 20000, + "start": 19772, + "end": 19773, "loc": { "start": { - "line": 628, + "line": 619, "column": 14 }, "end": { - "line": 628, + "line": 619, "column": 15 } } @@ -134781,15 +132987,15 @@ "binop": null }, "value": "loader", - "start": 20000, - "end": 20006, + "start": 19773, + "end": 19779, "loc": { "start": { - "line": 628, + "line": 619, "column": 15 }, "end": { - "line": 628, + "line": 619, "column": 21 } } @@ -134807,15 +133013,15 @@ "binop": null, "updateContext": null }, - "start": 20006, - "end": 20007, + "start": 19779, + "end": 19780, "loc": { "start": { - "line": 628, + "line": 619, "column": 21 }, "end": { - "line": 628, + "line": 619, "column": 22 } } @@ -134833,15 +133039,15 @@ "binop": null }, "value": "style", - "start": 20007, - "end": 20012, + "start": 19780, + "end": 19785, "loc": { "start": { - "line": 628, + "line": 619, "column": 22 }, "end": { - "line": 628, + "line": 619, "column": 27 } } @@ -134859,15 +133065,15 @@ "binop": null, "updateContext": null }, - "start": 20012, - "end": 20013, + "start": 19785, + "end": 19786, "loc": { "start": { - "line": 628, + "line": 619, "column": 27 }, "end": { - "line": 628, + "line": 619, "column": 28 } } @@ -134885,15 +133091,15 @@ "binop": null }, "value": "display", - "start": 20013, - "end": 20020, + "start": 19786, + "end": 19793, "loc": { "start": { - "line": 628, + "line": 619, "column": 28 }, "end": { - "line": 628, + "line": 619, "column": 35 } } @@ -134912,15 +133118,15 @@ "updateContext": null }, "value": "=", - "start": 20021, - "end": 20022, + "start": 19794, + "end": 19795, "loc": { "start": { - "line": 628, + "line": 619, "column": 36 }, "end": { - "line": 628, + "line": 619, "column": 37 } } @@ -134939,15 +133145,15 @@ "updateContext": null }, "value": "none", - "start": 20023, - "end": 20029, + "start": 19796, + "end": 19802, "loc": { "start": { - "line": 628, + "line": 619, "column": 38 }, "end": { - "line": 628, + "line": 619, "column": 44 } } @@ -134965,15 +133171,15 @@ "binop": null, "updateContext": null }, - "start": 20029, - "end": 20030, + "start": 19802, + "end": 19803, "loc": { "start": { - "line": 628, + "line": 619, "column": 44 }, "end": { - "line": 628, + "line": 619, "column": 45 } } @@ -134991,15 +133197,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 20041, - "end": 20059, + "start": 19814, + "end": 19832, "loc": { "start": { - "line": 629, + "line": 620, "column": 10 }, "end": { - "line": 629, + "line": 620, "column": 28 } } @@ -135016,15 +133222,15 @@ "postfix": false, "binop": null }, - "start": 20059, - "end": 20060, + "start": 19832, + "end": 19833, "loc": { "start": { - "line": 629, + "line": 620, "column": 28 }, "end": { - "line": 629, + "line": 620, "column": 29 } } @@ -135044,15 +133250,15 @@ "updateContext": null }, "value": "this", - "start": 20060, - "end": 20064, + "start": 19833, + "end": 19837, "loc": { "start": { - "line": 629, + "line": 620, "column": 29 }, "end": { - "line": 629, + "line": 620, "column": 33 } } @@ -135070,15 +133276,15 @@ "binop": null, "updateContext": null }, - "start": 20064, - "end": 20065, + "start": 19837, + "end": 19838, "loc": { "start": { - "line": 629, + "line": 620, "column": 33 }, "end": { - "line": 629, + "line": 620, "column": 34 } } @@ -135096,15 +133302,15 @@ "binop": null }, "value": "err", - "start": 20066, - "end": 20069, + "start": 19839, + "end": 19842, "loc": { "start": { - "line": 629, + "line": 620, "column": 35 }, "end": { - "line": 629, + "line": 620, "column": 38 } } @@ -135122,15 +133328,15 @@ "binop": null, "updateContext": null }, - "start": 20069, - "end": 20070, + "start": 19842, + "end": 19843, "loc": { "start": { - "line": 629, + "line": 620, "column": 38 }, "end": { - "line": 629, + "line": 620, "column": 39 } } @@ -135148,15 +133354,15 @@ "binop": null }, "value": "res", - "start": 20071, - "end": 20074, + "start": 19844, + "end": 19847, "loc": { "start": { - "line": 629, + "line": 620, "column": 40 }, "end": { - "line": 629, + "line": 620, "column": 43 } } @@ -135174,15 +133380,15 @@ "binop": null, "updateContext": null }, - "start": 20074, - "end": 20075, + "start": 19847, + "end": 19848, "loc": { "start": { - "line": 629, + "line": 620, "column": 43 }, "end": { - "line": 629, + "line": 620, "column": 44 } } @@ -135200,15 +133406,15 @@ "binop": null, "updateContext": null }, - "start": 20076, - "end": 20079, + "start": 19849, + "end": 19852, "loc": { "start": { - "line": 629, + "line": 620, "column": 45 }, "end": { - "line": 629, + "line": 620, "column": 48 } } @@ -135226,15 +133432,15 @@ "binop": null }, "value": "types", - "start": 20079, - "end": 20084, + "start": 19852, + "end": 19857, "loc": { "start": { - "line": 629, + "line": 620, "column": 48 }, "end": { - "line": 629, + "line": 620, "column": 53 } } @@ -135251,15 +133457,15 @@ "postfix": false, "binop": null }, - "start": 20084, - "end": 20085, + "start": 19857, + "end": 19858, "loc": { "start": { - "line": 629, + "line": 620, "column": 53 }, "end": { - "line": 629, + "line": 620, "column": 54 } } @@ -135277,15 +133483,15 @@ "binop": null, "updateContext": null }, - "start": 20085, - "end": 20086, + "start": 19858, + "end": 19859, "loc": { "start": { - "line": 629, + "line": 620, "column": 54 }, "end": { - "line": 629, + "line": 620, "column": 55 } } @@ -135302,15 +133508,15 @@ "postfix": false, "binop": null }, - "start": 20095, - "end": 20096, + "start": 19868, + "end": 19869, "loc": { "start": { - "line": 630, + "line": 621, "column": 8 }, "end": { - "line": 630, + "line": 621, "column": 9 } } @@ -135327,15 +133533,15 @@ "postfix": false, "binop": null }, - "start": 20096, - "end": 20097, + "start": 19869, + "end": 19870, "loc": { "start": { - "line": 630, + "line": 621, "column": 9 }, "end": { - "line": 630, + "line": 621, "column": 10 } } @@ -135353,15 +133559,15 @@ "binop": null, "updateContext": null }, - "start": 20097, - "end": 20098, + "start": 19870, + "end": 19871, "loc": { "start": { - "line": 630, + "line": 621, "column": 10 }, "end": { - "line": 630, + "line": 621, "column": 11 } } @@ -135378,15 +133584,15 @@ "postfix": false, "binop": null }, - "start": 20105, - "end": 20106, + "start": 19878, + "end": 19879, "loc": { "start": { - "line": 631, + "line": 622, "column": 6 }, "end": { - "line": 631, + "line": 622, "column": 7 } } @@ -135403,15 +133609,15 @@ "postfix": false, "binop": null }, - "start": 20111, - "end": 20112, + "start": 19884, + "end": 19885, "loc": { "start": { - "line": 632, + "line": 623, "column": 4 }, "end": { - "line": 632, + "line": 623, "column": 5 } } @@ -135429,15 +133635,15 @@ "binop": null, "updateContext": null }, - "start": 20112, - "end": 20113, + "start": 19885, + "end": 19886, "loc": { "start": { - "line": 632, + "line": 623, "column": 5 }, "end": { - "line": 632, + "line": 623, "column": 6 } } @@ -135457,15 +133663,15 @@ "updateContext": null }, "value": "if", - "start": 20119, - "end": 20121, + "start": 19892, + "end": 19894, "loc": { "start": { - "line": 634, + "line": 625, "column": 4 }, "end": { - "line": 634, + "line": 625, "column": 6 } } @@ -135482,15 +133688,15 @@ "postfix": false, "binop": null }, - "start": 20122, - "end": 20123, + "start": 19895, + "end": 19896, "loc": { "start": { - "line": 634, + "line": 625, "column": 7 }, "end": { - "line": 634, + "line": 625, "column": 8 } } @@ -135508,15 +133714,15 @@ "binop": null }, "value": "recognizer", - "start": 20123, - "end": 20133, + "start": 19896, + "end": 19906, "loc": { "start": { - "line": 634, + "line": 625, "column": 8 }, "end": { - "line": 634, + "line": 625, "column": 18 } } @@ -135533,15 +133739,15 @@ "postfix": false, "binop": null }, - "start": 20133, - "end": 20134, + "start": 19906, + "end": 19907, "loc": { "start": { - "line": 634, + "line": 625, "column": 18 }, "end": { - "line": 634, + "line": 625, "column": 19 } } @@ -135558,15 +133764,15 @@ "postfix": false, "binop": null }, - "start": 20135, - "end": 20136, + "start": 19908, + "end": 19909, "loc": { "start": { - "line": 634, + "line": 625, "column": 20 }, "end": { - "line": 634, + "line": 625, "column": 21 } } @@ -135586,15 +133792,15 @@ "updateContext": null }, "value": "if", - "start": 20143, - "end": 20145, + "start": 19916, + "end": 19918, "loc": { "start": { - "line": 635, + "line": 626, "column": 6 }, "end": { - "line": 635, + "line": 626, "column": 8 } } @@ -135611,15 +133817,15 @@ "postfix": false, "binop": null }, - "start": 20146, - "end": 20147, + "start": 19919, + "end": 19920, "loc": { "start": { - "line": 635, + "line": 626, "column": 9 }, "end": { - "line": 635, + "line": 626, "column": 10 } } @@ -135639,15 +133845,15 @@ "updateContext": null }, "value": "this", - "start": 20147, - "end": 20151, + "start": 19920, + "end": 19924, "loc": { "start": { - "line": 635, + "line": 626, "column": 10 }, "end": { - "line": 635, + "line": 626, "column": 14 } } @@ -135665,15 +133871,15 @@ "binop": null, "updateContext": null }, - "start": 20151, - "end": 20152, + "start": 19924, + "end": 19925, "loc": { "start": { - "line": 635, + "line": 626, "column": 14 }, "end": { - "line": 635, + "line": 626, "column": 15 } } @@ -135691,15 +133897,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 20152, - "end": 20167, + "start": 19925, + "end": 19940, "loc": { "start": { - "line": 635, + "line": 626, "column": 15 }, "end": { - "line": 635, + "line": 626, "column": 30 } } @@ -135716,15 +133922,15 @@ "postfix": false, "binop": null }, - "start": 20167, - "end": 20168, + "start": 19940, + "end": 19941, "loc": { "start": { - "line": 635, + "line": 626, "column": 30 }, "end": { - "line": 635, + "line": 626, "column": 31 } } @@ -135741,15 +133947,15 @@ "postfix": false, "binop": null }, - "start": 20169, - "end": 20170, + "start": 19942, + "end": 19943, "loc": { "start": { - "line": 635, + "line": 626, "column": 32 }, "end": { - "line": 635, + "line": 626, "column": 33 } } @@ -135769,15 +133975,15 @@ "updateContext": null }, "value": "this", - "start": 20179, - "end": 20183, + "start": 19952, + "end": 19956, "loc": { "start": { - "line": 636, + "line": 627, "column": 8 }, "end": { - "line": 636, + "line": 627, "column": 12 } } @@ -135795,15 +134001,15 @@ "binop": null, "updateContext": null }, - "start": 20183, - "end": 20184, + "start": 19956, + "end": 19957, "loc": { "start": { - "line": 636, + "line": 627, "column": 12 }, "end": { - "line": 636, + "line": 627, "column": 13 } } @@ -135821,15 +134027,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 20184, - "end": 20199, + "start": 19957, + "end": 19972, "loc": { "start": { - "line": 636, + "line": 627, "column": 13 }, "end": { - "line": 636, + "line": 627, "column": 28 } } @@ -135847,15 +134053,15 @@ "binop": null, "updateContext": null }, - "start": 20199, - "end": 20200, + "start": 19972, + "end": 19973, "loc": { "start": { - "line": 636, + "line": 627, "column": 28 }, "end": { - "line": 636, + "line": 627, "column": 29 } } @@ -135873,15 +134079,15 @@ "binop": null }, "value": "close", - "start": 20200, - "end": 20205, + "start": 19973, + "end": 19978, "loc": { "start": { - "line": 636, + "line": 627, "column": 29 }, "end": { - "line": 636, + "line": 627, "column": 34 } } @@ -135898,15 +134104,15 @@ "postfix": false, "binop": null }, - "start": 20205, - "end": 20206, + "start": 19978, + "end": 19979, "loc": { "start": { - "line": 636, + "line": 627, "column": 34 }, "end": { - "line": 636, + "line": 627, "column": 35 } } @@ -135926,15 +134132,15 @@ "updateContext": null }, "value": "this", - "start": 20206, - "end": 20210, + "start": 19979, + "end": 19983, "loc": { "start": { - "line": 636, + "line": 627, "column": 35 }, "end": { - "line": 636, + "line": 627, "column": 39 } } @@ -135952,15 +134158,15 @@ "binop": null, "updateContext": null }, - "start": 20210, - "end": 20211, + "start": 19983, + "end": 19984, "loc": { "start": { - "line": 636, + "line": 627, "column": 39 }, "end": { - "line": 636, + "line": 627, "column": 40 } } @@ -135978,15 +134184,15 @@ "binop": null }, "value": "recognizerContext", - "start": 20211, - "end": 20228, + "start": 19984, + "end": 20001, "loc": { "start": { - "line": 636, + "line": 627, "column": 40 }, "end": { - "line": 636, + "line": 627, "column": 57 } } @@ -136004,15 +134210,15 @@ "binop": null, "updateContext": null }, - "start": 20228, - "end": 20229, + "start": 20001, + "end": 20002, "loc": { "start": { - "line": 636, + "line": 627, "column": 57 }, "end": { - "line": 636, + "line": 627, "column": 58 } } @@ -136032,15 +134238,15 @@ "updateContext": null }, "value": "this", - "start": 20230, - "end": 20234, + "start": 20003, + "end": 20007, "loc": { "start": { - "line": 636, + "line": 627, "column": 59 }, "end": { - "line": 636, + "line": 627, "column": 63 } } @@ -136058,15 +134264,15 @@ "binop": null, "updateContext": null }, - "start": 20234, - "end": 20235, + "start": 20007, + "end": 20008, "loc": { "start": { - "line": 636, + "line": 627, "column": 63 }, "end": { - "line": 636, + "line": 627, "column": 64 } } @@ -136084,15 +134290,15 @@ "binop": null }, "value": "model", - "start": 20235, - "end": 20240, + "start": 20008, + "end": 20013, "loc": { "start": { - "line": 636, + "line": 627, "column": 64 }, "end": { - "line": 636, + "line": 627, "column": 69 } } @@ -136110,15 +134316,15 @@ "binop": null, "updateContext": null }, - "start": 20240, - "end": 20241, + "start": 20013, + "end": 20014, "loc": { "start": { - "line": 636, + "line": 627, "column": 69 }, "end": { - "line": 636, + "line": 627, "column": 70 } } @@ -136135,15 +134341,15 @@ "postfix": false, "binop": null }, - "start": 20242, - "end": 20243, + "start": 20015, + "end": 20016, "loc": { "start": { - "line": 636, + "line": 627, "column": 71 }, "end": { - "line": 636, + "line": 627, "column": 72 } } @@ -136161,15 +134367,15 @@ "binop": null }, "value": "err", - "start": 20243, - "end": 20246, + "start": 20016, + "end": 20019, "loc": { "start": { - "line": 636, + "line": 627, "column": 72 }, "end": { - "line": 636, + "line": 627, "column": 75 } } @@ -136187,15 +134393,15 @@ "binop": null, "updateContext": null }, - "start": 20246, - "end": 20247, + "start": 20019, + "end": 20020, "loc": { "start": { - "line": 636, + "line": 627, "column": 75 }, "end": { - "line": 636, + "line": 627, "column": 76 } } @@ -136213,15 +134419,15 @@ "binop": null }, "value": "res", - "start": 20248, - "end": 20251, + "start": 20021, + "end": 20024, "loc": { "start": { - "line": 636, + "line": 627, "column": 77 }, "end": { - "line": 636, + "line": 627, "column": 80 } } @@ -136239,15 +134445,15 @@ "binop": null, "updateContext": null }, - "start": 20251, - "end": 20252, + "start": 20024, + "end": 20025, "loc": { "start": { - "line": 636, + "line": 627, "column": 80 }, "end": { - "line": 636, + "line": 627, "column": 81 } } @@ -136265,15 +134471,15 @@ "binop": null, "updateContext": null }, - "start": 20253, - "end": 20256, + "start": 20026, + "end": 20029, "loc": { "start": { - "line": 636, + "line": 627, "column": 82 }, "end": { - "line": 636, + "line": 627, "column": 85 } } @@ -136291,15 +134497,15 @@ "binop": null }, "value": "types", - "start": 20256, - "end": 20261, + "start": 20029, + "end": 20034, "loc": { "start": { - "line": 636, + "line": 627, "column": 85 }, "end": { - "line": 636, + "line": 627, "column": 90 } } @@ -136316,15 +134522,15 @@ "postfix": false, "binop": null }, - "start": 20261, - "end": 20262, + "start": 20034, + "end": 20035, "loc": { "start": { - "line": 636, + "line": 627, "column": 90 }, "end": { - "line": 636, + "line": 627, "column": 91 } } @@ -136342,15 +134548,15 @@ "binop": null, "updateContext": null }, - "start": 20263, - "end": 20265, + "start": 20036, + "end": 20038, "loc": { "start": { - "line": 636, + "line": 627, "column": 92 }, "end": { - "line": 636, + "line": 627, "column": 94 } } @@ -136367,15 +134573,15 @@ "postfix": false, "binop": null }, - "start": 20266, - "end": 20267, + "start": 20039, + "end": 20040, "loc": { "start": { - "line": 636, + "line": 627, "column": 95 }, "end": { - "line": 636, + "line": 627, "column": 96 } } @@ -136393,15 +134599,15 @@ "binop": null }, "value": "logger", - "start": 20278, - "end": 20284, + "start": 20051, + "end": 20057, "loc": { "start": { - "line": 637, + "line": 628, "column": 10 }, "end": { - "line": 637, + "line": 628, "column": 16 } } @@ -136419,15 +134625,15 @@ "binop": null, "updateContext": null }, - "start": 20284, - "end": 20285, + "start": 20057, + "end": 20058, "loc": { "start": { - "line": 637, + "line": 628, "column": 16 }, "end": { - "line": 637, + "line": 628, "column": 17 } } @@ -136445,15 +134651,15 @@ "binop": null }, "value": "info", - "start": 20285, - "end": 20289, + "start": 20058, + "end": 20062, "loc": { "start": { - "line": 637, + "line": 628, "column": 17 }, "end": { - "line": 637, + "line": 628, "column": 21 } } @@ -136470,15 +134676,15 @@ "postfix": false, "binop": null }, - "start": 20289, - "end": 20290, + "start": 20062, + "end": 20063, "loc": { "start": { - "line": 637, + "line": 628, "column": 21 }, "end": { - "line": 637, + "line": 628, "column": 22 } } @@ -136497,15 +134703,15 @@ "updateContext": null }, "value": "Recognizer closed", - "start": 20290, - "end": 20309, + "start": 20063, + "end": 20082, "loc": { "start": { - "line": 637, + "line": 628, "column": 22 }, "end": { - "line": 637, + "line": 628, "column": 41 } } @@ -136522,15 +134728,15 @@ "postfix": false, "binop": null }, - "start": 20309, - "end": 20310, + "start": 20082, + "end": 20083, "loc": { "start": { - "line": 637, + "line": 628, "column": 41 }, "end": { - "line": 637, + "line": 628, "column": 42 } } @@ -136548,15 +134754,15 @@ "binop": null, "updateContext": null }, - "start": 20310, - "end": 20311, + "start": 20083, + "end": 20084, "loc": { "start": { - "line": 637, + "line": 628, "column": 42 }, "end": { - "line": 637, + "line": 628, "column": 43 } } @@ -136574,15 +134780,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 20322, - "end": 20340, + "start": 20095, + "end": 20113, "loc": { "start": { - "line": 638, + "line": 629, "column": 10 }, "end": { - "line": 638, + "line": 629, "column": 28 } } @@ -136599,15 +134805,15 @@ "postfix": false, "binop": null }, - "start": 20340, - "end": 20341, + "start": 20113, + "end": 20114, "loc": { "start": { - "line": 638, + "line": 629, "column": 28 }, "end": { - "line": 638, + "line": 629, "column": 29 } } @@ -136627,15 +134833,15 @@ "updateContext": null }, "value": "this", - "start": 20341, - "end": 20345, + "start": 20114, + "end": 20118, "loc": { "start": { - "line": 638, + "line": 629, "column": 29 }, "end": { - "line": 638, + "line": 629, "column": 33 } } @@ -136653,15 +134859,15 @@ "binop": null, "updateContext": null }, - "start": 20345, - "end": 20346, + "start": 20118, + "end": 20119, "loc": { "start": { - "line": 638, + "line": 629, "column": 33 }, "end": { - "line": 638, + "line": 629, "column": 34 } } @@ -136679,15 +134885,15 @@ "binop": null }, "value": "err", - "start": 20347, - "end": 20350, + "start": 20120, + "end": 20123, "loc": { "start": { - "line": 638, + "line": 629, "column": 35 }, "end": { - "line": 638, + "line": 629, "column": 38 } } @@ -136705,15 +134911,15 @@ "binop": null, "updateContext": null }, - "start": 20350, - "end": 20351, + "start": 20123, + "end": 20124, "loc": { "start": { - "line": 638, + "line": 629, "column": 38 }, "end": { - "line": 638, + "line": 629, "column": 39 } } @@ -136731,15 +134937,15 @@ "binop": null }, "value": "res", - "start": 20352, - "end": 20355, + "start": 20125, + "end": 20128, "loc": { "start": { - "line": 638, + "line": 629, "column": 40 }, "end": { - "line": 638, + "line": 629, "column": 43 } } @@ -136757,15 +134963,15 @@ "binop": null, "updateContext": null }, - "start": 20355, - "end": 20356, + "start": 20128, + "end": 20129, "loc": { "start": { - "line": 638, + "line": 629, "column": 43 }, "end": { - "line": 638, + "line": 629, "column": 44 } } @@ -136783,15 +134989,15 @@ "binop": null, "updateContext": null }, - "start": 20357, - "end": 20360, + "start": 20130, + "end": 20133, "loc": { "start": { - "line": 638, + "line": 629, "column": 45 }, "end": { - "line": 638, + "line": 629, "column": 48 } } @@ -136809,15 +135015,15 @@ "binop": null }, "value": "types", - "start": 20360, - "end": 20365, + "start": 20133, + "end": 20138, "loc": { "start": { - "line": 638, + "line": 629, "column": 48 }, "end": { - "line": 638, + "line": 629, "column": 53 } } @@ -136834,15 +135040,15 @@ "postfix": false, "binop": null }, - "start": 20365, - "end": 20366, + "start": 20138, + "end": 20139, "loc": { "start": { - "line": 638, + "line": 629, "column": 53 }, "end": { - "line": 638, + "line": 629, "column": 54 } } @@ -136860,15 +135066,15 @@ "binop": null, "updateContext": null }, - "start": 20366, - "end": 20367, + "start": 20139, + "end": 20140, "loc": { "start": { - "line": 638, + "line": 629, "column": 54 }, "end": { - "line": 638, + "line": 629, "column": 55 } } @@ -136886,15 +135092,15 @@ "binop": null }, "value": "initialize", - "start": 20378, - "end": 20388, + "start": 20151, + "end": 20161, "loc": { "start": { - "line": 639, + "line": 630, "column": 10 }, "end": { - "line": 639, + "line": 630, "column": 20 } } @@ -136911,15 +135117,15 @@ "postfix": false, "binop": null }, - "start": 20388, - "end": 20389, + "start": 20161, + "end": 20162, "loc": { "start": { - "line": 639, + "line": 630, "column": 20 }, "end": { - "line": 639, + "line": 630, "column": 21 } } @@ -136937,15 +135143,15 @@ "binop": null }, "value": "InkModel", - "start": 20389, - "end": 20397, + "start": 20162, + "end": 20170, "loc": { "start": { - "line": 639, + "line": 630, "column": 21 }, "end": { - "line": 639, + "line": 630, "column": 29 } } @@ -136963,15 +135169,15 @@ "binop": null, "updateContext": null }, - "start": 20397, - "end": 20398, + "start": 20170, + "end": 20171, "loc": { "start": { - "line": 639, + "line": 630, "column": 29 }, "end": { - "line": 639, + "line": 630, "column": 30 } } @@ -136989,15 +135195,15 @@ "binop": null }, "value": "clearModel", - "start": 20398, - "end": 20408, + "start": 20171, + "end": 20181, "loc": { "start": { - "line": 639, + "line": 630, "column": 30 }, "end": { - "line": 639, + "line": 630, "column": 40 } } @@ -137014,15 +135220,15 @@ "postfix": false, "binop": null }, - "start": 20408, - "end": 20409, + "start": 20181, + "end": 20182, "loc": { "start": { - "line": 639, + "line": 630, "column": 40 }, "end": { - "line": 639, + "line": 630, "column": 41 } } @@ -137040,15 +135246,15 @@ "binop": null }, "value": "res", - "start": 20409, - "end": 20412, + "start": 20182, + "end": 20185, "loc": { "start": { - "line": 639, + "line": 630, "column": 41 }, "end": { - "line": 639, + "line": 630, "column": 44 } } @@ -137065,15 +135271,15 @@ "postfix": false, "binop": null }, - "start": 20412, - "end": 20413, + "start": 20185, + "end": 20186, "loc": { "start": { - "line": 639, + "line": 630, "column": 44 }, "end": { - "line": 639, + "line": 630, "column": 45 } } @@ -137090,15 +135296,15 @@ "postfix": false, "binop": null }, - "start": 20413, - "end": 20414, + "start": 20186, + "end": 20187, "loc": { "start": { - "line": 639, + "line": 630, "column": 45 }, "end": { - "line": 639, + "line": 630, "column": 46 } } @@ -137116,15 +135322,15 @@ "binop": null, "updateContext": null }, - "start": 20414, - "end": 20415, + "start": 20187, + "end": 20188, "loc": { "start": { - "line": 639, + "line": 630, "column": 46 }, "end": { - "line": 639, + "line": 630, "column": 47 } } @@ -137141,15 +135347,15 @@ "postfix": false, "binop": null }, - "start": 20424, - "end": 20425, + "start": 20197, + "end": 20198, "loc": { "start": { - "line": 640, + "line": 631, "column": 8 }, "end": { - "line": 640, + "line": 631, "column": 9 } } @@ -137166,15 +135372,15 @@ "postfix": false, "binop": null }, - "start": 20425, - "end": 20426, + "start": 20198, + "end": 20199, "loc": { "start": { - "line": 640, + "line": 631, "column": 9 }, "end": { - "line": 640, + "line": 631, "column": 10 } } @@ -137192,15 +135398,15 @@ "binop": null, "updateContext": null }, - "start": 20426, - "end": 20427, + "start": 20199, + "end": 20200, "loc": { "start": { - "line": 640, + "line": 631, "column": 10 }, "end": { - "line": 640, + "line": 631, "column": 11 } } @@ -137217,15 +135423,15 @@ "postfix": false, "binop": null }, - "start": 20434, - "end": 20435, + "start": 20207, + "end": 20208, "loc": { "start": { - "line": 641, + "line": 632, "column": 6 }, "end": { - "line": 641, + "line": 632, "column": 7 } } @@ -137245,15 +135451,15 @@ "updateContext": null }, "value": "else", - "start": 20436, - "end": 20440, + "start": 20209, + "end": 20213, "loc": { "start": { - "line": 641, + "line": 632, "column": 8 }, "end": { - "line": 641, + "line": 632, "column": 12 } } @@ -137270,15 +135476,15 @@ "postfix": false, "binop": null }, - "start": 20441, - "end": 20442, + "start": 20214, + "end": 20215, "loc": { "start": { - "line": 641, + "line": 632, "column": 13 }, "end": { - "line": 641, + "line": 632, "column": 14 } } @@ -137286,15 +135492,15 @@ { "type": "CommentBlock", "value": "*\n * Current model\n * @type {Model}\n ", - "start": 20451, - "end": 20516, + "start": 20224, + "end": 20289, "loc": { "start": { - "line": 642, + "line": 633, "column": 8 }, "end": { - "line": 645, + "line": 636, "column": 11 } } @@ -137314,15 +135520,15 @@ "updateContext": null }, "value": "this", - "start": 20525, - "end": 20529, + "start": 20298, + "end": 20302, "loc": { "start": { - "line": 646, + "line": 637, "column": 8 }, "end": { - "line": 646, + "line": 637, "column": 12 } } @@ -137340,15 +135546,15 @@ "binop": null, "updateContext": null }, - "start": 20529, - "end": 20530, + "start": 20302, + "end": 20303, "loc": { "start": { - "line": 646, + "line": 637, "column": 12 }, "end": { - "line": 646, + "line": 637, "column": 13 } } @@ -137366,15 +135572,15 @@ "binop": null }, "value": "model", - "start": 20530, - "end": 20535, + "start": 20303, + "end": 20308, "loc": { "start": { - "line": 646, + "line": 637, "column": 13 }, "end": { - "line": 646, + "line": 637, "column": 18 } } @@ -137393,15 +135599,15 @@ "updateContext": null }, "value": "=", - "start": 20536, - "end": 20537, + "start": 20309, + "end": 20310, "loc": { "start": { - "line": 646, + "line": 637, "column": 19 }, "end": { - "line": 646, + "line": 637, "column": 20 } } @@ -137419,15 +135625,15 @@ "binop": null }, "value": "InkModel", - "start": 20538, - "end": 20546, + "start": 20311, + "end": 20319, "loc": { "start": { - "line": 646, + "line": 637, "column": 21 }, "end": { - "line": 646, + "line": 637, "column": 29 } } @@ -137445,15 +135651,15 @@ "binop": null, "updateContext": null }, - "start": 20546, - "end": 20547, + "start": 20319, + "end": 20320, "loc": { "start": { - "line": 646, + "line": 637, "column": 29 }, "end": { - "line": 646, + "line": 637, "column": 30 } } @@ -137471,15 +135677,15 @@ "binop": null }, "value": "createModel", - "start": 20547, - "end": 20558, + "start": 20320, + "end": 20331, "loc": { "start": { - "line": 646, + "line": 637, "column": 30 }, "end": { - "line": 646, + "line": 637, "column": 41 } } @@ -137496,15 +135702,15 @@ "postfix": false, "binop": null }, - "start": 20558, - "end": 20559, + "start": 20331, + "end": 20332, "loc": { "start": { - "line": 646, + "line": 637, "column": 41 }, "end": { - "line": 646, + "line": 637, "column": 42 } } @@ -137524,15 +135730,15 @@ "updateContext": null }, "value": "this", - "start": 20559, - "end": 20563, + "start": 20332, + "end": 20336, "loc": { "start": { - "line": 646, + "line": 637, "column": 42 }, "end": { - "line": 646, + "line": 637, "column": 46 } } @@ -137550,15 +135756,15 @@ "binop": null, "updateContext": null }, - "start": 20563, - "end": 20564, + "start": 20336, + "end": 20337, "loc": { "start": { - "line": 646, + "line": 637, "column": 46 }, "end": { - "line": 646, + "line": 637, "column": 47 } } @@ -137576,15 +135782,15 @@ "binop": null }, "value": "configuration", - "start": 20564, - "end": 20577, + "start": 20337, + "end": 20350, "loc": { "start": { - "line": 646, + "line": 637, "column": 47 }, "end": { - "line": 646, + "line": 637, "column": 60 } } @@ -137601,15 +135807,15 @@ "postfix": false, "binop": null }, - "start": 20577, - "end": 20578, + "start": 20350, + "end": 20351, "loc": { "start": { - "line": 646, + "line": 637, "column": 60 }, "end": { - "line": 646, + "line": 637, "column": 61 } } @@ -137627,15 +135833,15 @@ "binop": null, "updateContext": null }, - "start": 20578, - "end": 20579, + "start": 20351, + "end": 20352, "loc": { "start": { - "line": 646, + "line": 637, "column": 61 }, "end": { - "line": 646, + "line": 637, "column": 62 } } @@ -137643,15 +135849,15 @@ { "type": "CommentLine", "value": " INFO: Recognizer needs model to be initialized", - "start": 20589, - "end": 20638, + "start": 20362, + "end": 20411, "loc": { "start": { - "line": 648, + "line": 639, "column": 8 }, "end": { - "line": 648, + "line": 639, "column": 57 } } @@ -137669,15 +135875,15 @@ "binop": null }, "value": "initialize", - "start": 20647, - "end": 20657, + "start": 20420, + "end": 20430, "loc": { "start": { - "line": 649, + "line": 640, "column": 8 }, "end": { - "line": 649, + "line": 640, "column": 18 } } @@ -137694,15 +135900,15 @@ "postfix": false, "binop": null }, - "start": 20657, - "end": 20658, + "start": 20430, + "end": 20431, "loc": { "start": { - "line": 649, + "line": 640, "column": 18 }, "end": { - "line": 649, + "line": 640, "column": 19 } } @@ -137722,15 +135928,15 @@ "updateContext": null }, "value": "this", - "start": 20658, - "end": 20662, + "start": 20431, + "end": 20435, "loc": { "start": { - "line": 649, + "line": 640, "column": 19 }, "end": { - "line": 649, + "line": 640, "column": 23 } } @@ -137748,15 +135954,15 @@ "binop": null, "updateContext": null }, - "start": 20662, - "end": 20663, + "start": 20435, + "end": 20436, "loc": { "start": { - "line": 649, + "line": 640, "column": 23 }, "end": { - "line": 649, + "line": 640, "column": 24 } } @@ -137774,15 +135980,15 @@ "binop": null }, "value": "model", - "start": 20663, - "end": 20668, + "start": 20436, + "end": 20441, "loc": { "start": { - "line": 649, + "line": 640, "column": 24 }, "end": { - "line": 649, + "line": 640, "column": 29 } } @@ -137799,15 +136005,15 @@ "postfix": false, "binop": null }, - "start": 20668, - "end": 20669, + "start": 20441, + "end": 20442, "loc": { "start": { - "line": 649, + "line": 640, "column": 29 }, "end": { - "line": 649, + "line": 640, "column": 30 } } @@ -137825,15 +136031,15 @@ "binop": null, "updateContext": null }, - "start": 20669, - "end": 20670, + "start": 20442, + "end": 20443, "loc": { "start": { - "line": 649, + "line": 640, "column": 30 }, "end": { - "line": 649, + "line": 640, "column": 31 } } @@ -137850,15 +136056,15 @@ "postfix": false, "binop": null }, - "start": 20677, - "end": 20678, + "start": 20450, + "end": 20451, "loc": { "start": { - "line": 650, + "line": 641, "column": 6 }, "end": { - "line": 650, + "line": 641, "column": 7 } } @@ -137875,15 +136081,15 @@ "postfix": false, "binop": null }, - "start": 20683, - "end": 20684, + "start": 20456, + "end": 20457, "loc": { "start": { - "line": 651, + "line": 642, "column": 4 }, "end": { - "line": 651, + "line": 642, "column": 5 } } @@ -137900,15 +136106,15 @@ "postfix": false, "binop": null }, - "start": 20687, - "end": 20688, + "start": 20460, + "end": 20461, "loc": { "start": { - "line": 652, + "line": 643, "column": 2 }, "end": { - "line": 652, + "line": 643, "column": 3 } } @@ -137916,15 +136122,15 @@ { "type": "CommentBlock", "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", - "start": 20692, - "end": 20755, + "start": 20465, + "end": 20528, "loc": { "start": { - "line": 654, + "line": 645, "column": 2 }, "end": { - "line": 657, + "line": 648, "column": 5 } } @@ -137942,15 +136148,15 @@ "binop": null }, "value": "get", - "start": 20758, - "end": 20761, + "start": 20531, + "end": 20534, "loc": { "start": { - "line": 658, + "line": 649, "column": 2 }, "end": { - "line": 658, + "line": 649, "column": 5 } } @@ -137968,15 +136174,15 @@ "binop": null }, "value": "recognizer", - "start": 20762, - "end": 20772, + "start": 20535, + "end": 20545, "loc": { "start": { - "line": 658, + "line": 649, "column": 6 }, "end": { - "line": 658, + "line": 649, "column": 16 } } @@ -137993,15 +136199,15 @@ "postfix": false, "binop": null }, - "start": 20772, - "end": 20773, + "start": 20545, + "end": 20546, "loc": { "start": { - "line": 658, + "line": 649, "column": 16 }, "end": { - "line": 658, + "line": 649, "column": 17 } } @@ -138018,15 +136224,15 @@ "postfix": false, "binop": null }, - "start": 20773, - "end": 20774, + "start": 20546, + "end": 20547, "loc": { "start": { - "line": 658, + "line": 649, "column": 17 }, "end": { - "line": 658, + "line": 649, "column": 18 } } @@ -138043,15 +136249,15 @@ "postfix": false, "binop": null }, - "start": 20775, - "end": 20776, + "start": 20548, + "end": 20549, "loc": { "start": { - "line": 658, + "line": 649, "column": 19 }, "end": { - "line": 658, + "line": 649, "column": 20 } } @@ -138071,15 +136277,15 @@ "updateContext": null }, "value": "return", - "start": 20781, - "end": 20787, + "start": 20554, + "end": 20560, "loc": { "start": { - "line": 659, + "line": 650, "column": 4 }, "end": { - "line": 659, + "line": 650, "column": 10 } } @@ -138099,15 +136305,15 @@ "updateContext": null }, "value": "this", - "start": 20788, - "end": 20792, + "start": 20561, + "end": 20565, "loc": { "start": { - "line": 659, + "line": 650, "column": 11 }, "end": { - "line": 659, + "line": 650, "column": 15 } } @@ -138125,15 +136331,15 @@ "binop": null, "updateContext": null }, - "start": 20792, - "end": 20793, + "start": 20565, + "end": 20566, "loc": { "start": { - "line": 659, + "line": 650, "column": 15 }, "end": { - "line": 659, + "line": 650, "column": 16 } } @@ -138151,15 +136357,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 20793, - "end": 20808, + "start": 20566, + "end": 20581, "loc": { "start": { - "line": 659, + "line": 650, "column": 16 }, "end": { - "line": 659, + "line": 650, "column": 31 } } @@ -138177,15 +136383,15 @@ "binop": null, "updateContext": null }, - "start": 20808, - "end": 20809, + "start": 20581, + "end": 20582, "loc": { "start": { - "line": 659, + "line": 650, "column": 31 }, "end": { - "line": 659, + "line": 650, "column": 32 } } @@ -138202,15 +136408,15 @@ "postfix": false, "binop": null }, - "start": 20812, - "end": 20813, + "start": 20585, + "end": 20586, "loc": { "start": { - "line": 660, + "line": 651, "column": 2 }, "end": { - "line": 660, + "line": 651, "column": 3 } } @@ -138218,15 +136424,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", - "start": 20817, - "end": 20902, + "start": 20590, + "end": 20675, "loc": { "start": { - "line": 662, + "line": 653, "column": 2 }, "end": { - "line": 666, + "line": 657, "column": 5 } } @@ -138244,15 +136450,15 @@ "binop": null }, "value": "set", - "start": 20905, - "end": 20908, + "start": 20678, + "end": 20681, "loc": { "start": { - "line": 667, + "line": 658, "column": 2 }, "end": { - "line": 667, + "line": 658, "column": 5 } } @@ -138270,15 +136476,15 @@ "binop": null }, "value": "renderer", - "start": 20909, - "end": 20917, + "start": 20682, + "end": 20690, "loc": { "start": { - "line": 667, + "line": 658, "column": 6 }, "end": { - "line": 667, + "line": 658, "column": 14 } } @@ -138295,15 +136501,15 @@ "postfix": false, "binop": null }, - "start": 20917, - "end": 20918, + "start": 20690, + "end": 20691, "loc": { "start": { - "line": 667, + "line": 658, "column": 14 }, "end": { - "line": 667, + "line": 658, "column": 15 } } @@ -138321,15 +136527,15 @@ "binop": null }, "value": "renderer", - "start": 20918, - "end": 20926, + "start": 20691, + "end": 20699, "loc": { "start": { - "line": 667, + "line": 658, "column": 15 }, "end": { - "line": 667, + "line": 658, "column": 23 } } @@ -138346,15 +136552,15 @@ "postfix": false, "binop": null }, - "start": 20926, - "end": 20927, + "start": 20699, + "end": 20700, "loc": { "start": { - "line": 667, + "line": 658, "column": 23 }, "end": { - "line": 667, + "line": 658, "column": 24 } } @@ -138371,15 +136577,15 @@ "postfix": false, "binop": null }, - "start": 20928, - "end": 20929, + "start": 20701, + "end": 20702, "loc": { "start": { - "line": 667, + "line": 658, "column": 25 }, "end": { - "line": 667, + "line": 658, "column": 26 } } @@ -138399,15 +136605,15 @@ "updateContext": null }, "value": "if", - "start": 20934, - "end": 20936, + "start": 20707, + "end": 20709, "loc": { "start": { - "line": 668, + "line": 659, "column": 4 }, "end": { - "line": 668, + "line": 659, "column": 6 } } @@ -138424,15 +136630,15 @@ "postfix": false, "binop": null }, - "start": 20937, - "end": 20938, + "start": 20710, + "end": 20711, "loc": { "start": { - "line": 668, + "line": 659, "column": 7 }, "end": { - "line": 668, + "line": 659, "column": 8 } } @@ -138450,15 +136656,15 @@ "binop": null }, "value": "renderer", - "start": 20938, - "end": 20946, + "start": 20711, + "end": 20719, "loc": { "start": { - "line": 668, + "line": 659, "column": 8 }, "end": { - "line": 668, + "line": 659, "column": 16 } } @@ -138475,15 +136681,15 @@ "postfix": false, "binop": null }, - "start": 20946, - "end": 20947, + "start": 20719, + "end": 20720, "loc": { "start": { - "line": 668, + "line": 659, "column": 16 }, "end": { - "line": 668, + "line": 659, "column": 17 } } @@ -138500,15 +136706,15 @@ "postfix": false, "binop": null }, - "start": 20948, - "end": 20949, + "start": 20721, + "end": 20722, "loc": { "start": { - "line": 668, + "line": 659, "column": 18 }, "end": { - "line": 668, + "line": 659, "column": 19 } } @@ -138528,15 +136734,15 @@ "updateContext": null }, "value": "if", - "start": 20956, - "end": 20958, + "start": 20729, + "end": 20731, "loc": { "start": { - "line": 669, + "line": 660, "column": 6 }, "end": { - "line": 669, + "line": 660, "column": 8 } } @@ -138553,15 +136759,15 @@ "postfix": false, "binop": null }, - "start": 20959, - "end": 20960, + "start": 20732, + "end": 20733, "loc": { "start": { - "line": 669, + "line": 660, "column": 9 }, "end": { - "line": 669, + "line": 660, "column": 10 } } @@ -138581,15 +136787,15 @@ "updateContext": null }, "value": "this", - "start": 20960, - "end": 20964, + "start": 20733, + "end": 20737, "loc": { "start": { - "line": 669, + "line": 660, "column": 10 }, "end": { - "line": 669, + "line": 660, "column": 14 } } @@ -138607,15 +136813,15 @@ "binop": null, "updateContext": null }, - "start": 20964, - "end": 20965, + "start": 20737, + "end": 20738, "loc": { "start": { - "line": 669, + "line": 660, "column": 14 }, "end": { - "line": 669, + "line": 660, "column": 15 } } @@ -138633,15 +136839,15 @@ "binop": null }, "value": "innerRenderer", - "start": 20965, - "end": 20978, + "start": 20738, + "end": 20751, "loc": { "start": { - "line": 669, + "line": 660, "column": 15 }, "end": { - "line": 669, + "line": 660, "column": 28 } } @@ -138658,15 +136864,15 @@ "postfix": false, "binop": null }, - "start": 20978, - "end": 20979, + "start": 20751, + "end": 20752, "loc": { "start": { - "line": 669, + "line": 660, "column": 28 }, "end": { - "line": 669, + "line": 660, "column": 29 } } @@ -138683,15 +136889,15 @@ "postfix": false, "binop": null }, - "start": 20980, - "end": 20981, + "start": 20753, + "end": 20754, "loc": { "start": { - "line": 669, + "line": 660, "column": 30 }, "end": { - "line": 669, + "line": 660, "column": 31 } } @@ -138711,15 +136917,15 @@ "updateContext": null }, "value": "this", - "start": 20990, - "end": 20994, + "start": 20763, + "end": 20767, "loc": { "start": { - "line": 670, + "line": 661, "column": 8 }, "end": { - "line": 670, + "line": 661, "column": 12 } } @@ -138737,15 +136943,15 @@ "binop": null, "updateContext": null }, - "start": 20994, - "end": 20995, + "start": 20767, + "end": 20768, "loc": { "start": { - "line": 670, + "line": 661, "column": 12 }, "end": { - "line": 670, + "line": 661, "column": 13 } } @@ -138763,15 +136969,15 @@ "binop": null }, "value": "innerRenderer", - "start": 20995, - "end": 21008, + "start": 20768, + "end": 20781, "loc": { "start": { - "line": 670, + "line": 661, "column": 13 }, "end": { - "line": 670, + "line": 661, "column": 26 } } @@ -138789,15 +136995,15 @@ "binop": null, "updateContext": null }, - "start": 21008, - "end": 21009, + "start": 20781, + "end": 20782, "loc": { "start": { - "line": 670, + "line": 661, "column": 26 }, "end": { - "line": 670, + "line": 661, "column": 27 } } @@ -138815,15 +137021,15 @@ "binop": null }, "value": "detach", - "start": 21009, - "end": 21015, + "start": 20782, + "end": 20788, "loc": { "start": { - "line": 670, + "line": 661, "column": 27 }, "end": { - "line": 670, + "line": 661, "column": 33 } } @@ -138840,15 +137046,15 @@ "postfix": false, "binop": null }, - "start": 21015, - "end": 21016, + "start": 20788, + "end": 20789, "loc": { "start": { - "line": 670, + "line": 661, "column": 33 }, "end": { - "line": 670, + "line": 661, "column": 34 } } @@ -138868,15 +137074,15 @@ "updateContext": null }, "value": "this", - "start": 21016, - "end": 21020, + "start": 20789, + "end": 20793, "loc": { "start": { - "line": 670, + "line": 661, "column": 34 }, "end": { - "line": 670, + "line": 661, "column": 38 } } @@ -138894,15 +137100,15 @@ "binop": null, "updateContext": null }, - "start": 21020, - "end": 21021, + "start": 20793, + "end": 20794, "loc": { "start": { - "line": 670, + "line": 661, "column": 38 }, "end": { - "line": 670, + "line": 661, "column": 39 } } @@ -138920,15 +137126,15 @@ "binop": null }, "value": "domElement", - "start": 21021, - "end": 21031, + "start": 20794, + "end": 20804, "loc": { "start": { - "line": 670, + "line": 661, "column": 39 }, "end": { - "line": 670, + "line": 661, "column": 49 } } @@ -138946,15 +137152,15 @@ "binop": null, "updateContext": null }, - "start": 21031, - "end": 21032, + "start": 20804, + "end": 20805, "loc": { "start": { - "line": 670, + "line": 661, "column": 49 }, "end": { - "line": 670, + "line": 661, "column": 50 } } @@ -138974,15 +137180,15 @@ "updateContext": null }, "value": "this", - "start": 21033, - "end": 21037, + "start": 20806, + "end": 20810, "loc": { "start": { - "line": 670, + "line": 661, "column": 51 }, "end": { - "line": 670, + "line": 661, "column": 55 } } @@ -139000,15 +137206,15 @@ "binop": null, "updateContext": null }, - "start": 21037, - "end": 21038, + "start": 20810, + "end": 20811, "loc": { "start": { - "line": 670, + "line": 661, "column": 55 }, "end": { - "line": 670, + "line": 661, "column": 56 } } @@ -139026,15 +137232,15 @@ "binop": null }, "value": "rendererContext", - "start": 21038, - "end": 21053, + "start": 20811, + "end": 20826, "loc": { "start": { - "line": 670, + "line": 661, "column": 56 }, "end": { - "line": 670, + "line": 661, "column": 71 } } @@ -139051,15 +137257,15 @@ "postfix": false, "binop": null }, - "start": 21053, - "end": 21054, + "start": 20826, + "end": 20827, "loc": { "start": { - "line": 670, + "line": 661, "column": 71 }, "end": { - "line": 670, + "line": 661, "column": 72 } } @@ -139077,15 +137283,15 @@ "binop": null, "updateContext": null }, - "start": 21054, - "end": 21055, + "start": 20827, + "end": 20828, "loc": { "start": { - "line": 670, + "line": 661, "column": 72 }, "end": { - "line": 670, + "line": 661, "column": 73 } } @@ -139102,15 +137308,15 @@ "postfix": false, "binop": null }, - "start": 21062, - "end": 21063, + "start": 20835, + "end": 20836, "loc": { "start": { - "line": 671, + "line": 662, "column": 6 }, "end": { - "line": 671, + "line": 662, "column": 7 } } @@ -139118,15 +137324,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Renderer}\n ", - "start": 21071, - "end": 21128, + "start": 20844, + "end": 20901, "loc": { "start": { - "line": 673, + "line": 664, "column": 6 }, "end": { - "line": 676, + "line": 667, "column": 9 } } @@ -139146,15 +137352,15 @@ "updateContext": null }, "value": "this", - "start": 21135, - "end": 21139, + "start": 20908, + "end": 20912, "loc": { "start": { - "line": 677, + "line": 668, "column": 6 }, "end": { - "line": 677, + "line": 668, "column": 10 } } @@ -139172,15 +137378,15 @@ "binop": null, "updateContext": null }, - "start": 21139, - "end": 21140, + "start": 20912, + "end": 20913, "loc": { "start": { - "line": 677, + "line": 668, "column": 10 }, "end": { - "line": 677, + "line": 668, "column": 11 } } @@ -139198,15 +137404,15 @@ "binop": null }, "value": "innerRenderer", - "start": 21140, - "end": 21153, + "start": 20913, + "end": 20926, "loc": { "start": { - "line": 677, + "line": 668, "column": 11 }, "end": { - "line": 677, + "line": 668, "column": 24 } } @@ -139225,15 +137431,15 @@ "updateContext": null }, "value": "=", - "start": 21154, - "end": 21155, + "start": 20927, + "end": 20928, "loc": { "start": { - "line": 677, + "line": 668, "column": 25 }, "end": { - "line": 677, + "line": 668, "column": 26 } } @@ -139251,15 +137457,15 @@ "binop": null }, "value": "renderer", - "start": 21156, - "end": 21164, + "start": 20929, + "end": 20937, "loc": { "start": { - "line": 677, + "line": 668, "column": 27 }, "end": { - "line": 677, + "line": 668, "column": 35 } } @@ -139277,15 +137483,15 @@ "binop": null, "updateContext": null }, - "start": 21164, - "end": 21165, + "start": 20937, + "end": 20938, "loc": { "start": { - "line": 677, + "line": 668, "column": 35 }, "end": { - "line": 677, + "line": 668, "column": 36 } } @@ -139305,15 +137511,15 @@ "updateContext": null }, "value": "if", - "start": 21172, - "end": 21174, + "start": 20945, + "end": 20947, "loc": { "start": { - "line": 678, + "line": 669, "column": 6 }, "end": { - "line": 678, + "line": 669, "column": 8 } } @@ -139330,15 +137536,15 @@ "postfix": false, "binop": null }, - "start": 21175, - "end": 21176, + "start": 20948, + "end": 20949, "loc": { "start": { - "line": 678, + "line": 669, "column": 9 }, "end": { - "line": 678, + "line": 669, "column": 10 } } @@ -139358,15 +137564,15 @@ "updateContext": null }, "value": "this", - "start": 21176, - "end": 21180, + "start": 20949, + "end": 20953, "loc": { "start": { - "line": 678, + "line": 669, "column": 10 }, "end": { - "line": 678, + "line": 669, "column": 14 } } @@ -139384,15 +137590,15 @@ "binop": null, "updateContext": null }, - "start": 21180, - "end": 21181, + "start": 20953, + "end": 20954, "loc": { "start": { - "line": 678, + "line": 669, "column": 14 }, "end": { - "line": 678, + "line": 669, "column": 15 } } @@ -139410,15 +137616,15 @@ "binop": null }, "value": "innerRenderer", - "start": 21181, - "end": 21194, + "start": 20954, + "end": 20967, "loc": { "start": { - "line": 678, + "line": 669, "column": 15 }, "end": { - "line": 678, + "line": 669, "column": 28 } } @@ -139435,15 +137641,15 @@ "postfix": false, "binop": null }, - "start": 21194, - "end": 21195, + "start": 20967, + "end": 20968, "loc": { "start": { - "line": 678, + "line": 669, "column": 28 }, "end": { - "line": 678, + "line": 669, "column": 29 } } @@ -139460,15 +137666,15 @@ "postfix": false, "binop": null }, - "start": 21196, - "end": 21197, + "start": 20969, + "end": 20970, "loc": { "start": { - "line": 678, + "line": 669, "column": 30 }, "end": { - "line": 678, + "line": 669, "column": 31 } } @@ -139476,15 +137682,15 @@ { "type": "CommentBlock", "value": "*\n * Current rendering context\n * @type {Object}\n ", - "start": 21206, - "end": 21284, + "start": 20979, + "end": 21057, "loc": { "start": { - "line": 679, + "line": 670, "column": 8 }, "end": { - "line": 682, + "line": 673, "column": 11 } } @@ -139504,15 +137710,15 @@ "updateContext": null }, "value": "this", - "start": 21293, - "end": 21297, + "start": 21066, + "end": 21070, "loc": { "start": { - "line": 683, + "line": 674, "column": 8 }, "end": { - "line": 683, + "line": 674, "column": 12 } } @@ -139530,15 +137736,15 @@ "binop": null, "updateContext": null }, - "start": 21297, - "end": 21298, + "start": 21070, + "end": 21071, "loc": { "start": { - "line": 683, + "line": 674, "column": 12 }, "end": { - "line": 683, + "line": 674, "column": 13 } } @@ -139556,15 +137762,15 @@ "binop": null }, "value": "rendererContext", - "start": 21298, - "end": 21313, + "start": 21071, + "end": 21086, "loc": { "start": { - "line": 683, + "line": 674, "column": 13 }, "end": { - "line": 683, + "line": 674, "column": 28 } } @@ -139583,15 +137789,15 @@ "updateContext": null }, "value": "=", - "start": 21314, - "end": 21315, + "start": 21087, + "end": 21088, "loc": { "start": { - "line": 683, + "line": 674, "column": 29 }, "end": { - "line": 683, + "line": 674, "column": 30 } } @@ -139611,15 +137817,15 @@ "updateContext": null }, "value": "this", - "start": 21316, - "end": 21320, + "start": 21089, + "end": 21093, "loc": { "start": { - "line": 683, + "line": 674, "column": 31 }, "end": { - "line": 683, + "line": 674, "column": 35 } } @@ -139637,15 +137843,15 @@ "binop": null, "updateContext": null }, - "start": 21320, - "end": 21321, + "start": 21093, + "end": 21094, "loc": { "start": { - "line": 683, + "line": 674, "column": 35 }, "end": { - "line": 683, + "line": 674, "column": 36 } } @@ -139663,15 +137869,15 @@ "binop": null }, "value": "innerRenderer", - "start": 21321, - "end": 21334, + "start": 21094, + "end": 21107, "loc": { "start": { - "line": 683, + "line": 674, "column": 36 }, "end": { - "line": 683, + "line": 674, "column": 49 } } @@ -139689,15 +137895,15 @@ "binop": null, "updateContext": null }, - "start": 21334, - "end": 21335, + "start": 21107, + "end": 21108, "loc": { "start": { - "line": 683, + "line": 674, "column": 49 }, "end": { - "line": 683, + "line": 674, "column": 50 } } @@ -139715,15 +137921,15 @@ "binop": null }, "value": "attach", - "start": 21335, - "end": 21341, + "start": 21108, + "end": 21114, "loc": { "start": { - "line": 683, + "line": 674, "column": 50 }, "end": { - "line": 683, + "line": 674, "column": 56 } } @@ -139740,15 +137946,15 @@ "postfix": false, "binop": null }, - "start": 21341, - "end": 21342, + "start": 21114, + "end": 21115, "loc": { "start": { - "line": 683, + "line": 674, "column": 56 }, "end": { - "line": 683, + "line": 674, "column": 57 } } @@ -139768,15 +137974,15 @@ "updateContext": null }, "value": "this", - "start": 21342, - "end": 21346, + "start": 21115, + "end": 21119, "loc": { "start": { - "line": 683, + "line": 674, "column": 57 }, "end": { - "line": 683, + "line": 674, "column": 61 } } @@ -139794,15 +138000,15 @@ "binop": null, "updateContext": null }, - "start": 21346, - "end": 21347, + "start": 21119, + "end": 21120, "loc": { "start": { - "line": 683, + "line": 674, "column": 61 }, "end": { - "line": 683, + "line": 674, "column": 62 } } @@ -139820,15 +138026,15 @@ "binop": null }, "value": "domElement", - "start": 21347, - "end": 21357, + "start": 21120, + "end": 21130, "loc": { "start": { - "line": 683, + "line": 674, "column": 62 }, "end": { - "line": 683, + "line": 674, "column": 72 } } @@ -139846,15 +138052,15 @@ "binop": null, "updateContext": null }, - "start": 21357, - "end": 21358, + "start": 21130, + "end": 21131, "loc": { "start": { - "line": 683, + "line": 674, "column": 72 }, "end": { - "line": 683, + "line": 674, "column": 73 } } @@ -139874,15 +138080,15 @@ "updateContext": null }, "value": "this", - "start": 21359, - "end": 21363, + "start": 21132, + "end": 21136, "loc": { "start": { - "line": 683, + "line": 674, "column": 74 }, "end": { - "line": 683, + "line": 674, "column": 78 } } @@ -139900,15 +138106,15 @@ "binop": null, "updateContext": null }, - "start": 21363, - "end": 21364, + "start": 21136, + "end": 21137, "loc": { "start": { - "line": 683, + "line": 674, "column": 78 }, "end": { - "line": 683, + "line": 674, "column": 79 } } @@ -139926,15 +138132,15 @@ "binop": null }, "value": "configuration", - "start": 21364, - "end": 21377, + "start": 21137, + "end": 21150, "loc": { "start": { - "line": 683, + "line": 674, "column": 79 }, "end": { - "line": 683, + "line": 674, "column": 92 } } @@ -139952,15 +138158,15 @@ "binop": null, "updateContext": null }, - "start": 21377, - "end": 21378, + "start": 21150, + "end": 21151, "loc": { "start": { - "line": 683, + "line": 674, "column": 92 }, "end": { - "line": 683, + "line": 674, "column": 93 } } @@ -139978,15 +138184,15 @@ "binop": null }, "value": "renderingParams", - "start": 21378, - "end": 21393, + "start": 21151, + "end": 21166, "loc": { "start": { - "line": 683, + "line": 674, "column": 93 }, "end": { - "line": 683, + "line": 674, "column": 108 } } @@ -140004,15 +138210,15 @@ "binop": null, "updateContext": null }, - "start": 21393, - "end": 21394, + "start": 21166, + "end": 21167, "loc": { "start": { - "line": 683, + "line": 674, "column": 108 }, "end": { - "line": 683, + "line": 674, "column": 109 } } @@ -140030,15 +138236,15 @@ "binop": null }, "value": "minHeight", - "start": 21394, - "end": 21403, + "start": 21167, + "end": 21176, "loc": { "start": { - "line": 683, + "line": 674, "column": 109 }, "end": { - "line": 683, + "line": 674, "column": 118 } } @@ -140056,15 +138262,15 @@ "binop": null, "updateContext": null }, - "start": 21403, - "end": 21404, + "start": 21176, + "end": 21177, "loc": { "start": { - "line": 683, + "line": 674, "column": 118 }, "end": { - "line": 683, + "line": 674, "column": 119 } } @@ -140084,15 +138290,15 @@ "updateContext": null }, "value": "this", - "start": 21405, - "end": 21409, + "start": 21178, + "end": 21182, "loc": { "start": { - "line": 683, + "line": 674, "column": 120 }, "end": { - "line": 683, + "line": 674, "column": 124 } } @@ -140110,15 +138316,15 @@ "binop": null, "updateContext": null }, - "start": 21409, - "end": 21410, + "start": 21182, + "end": 21183, "loc": { "start": { - "line": 683, + "line": 674, "column": 124 }, "end": { - "line": 683, + "line": 674, "column": 125 } } @@ -140136,15 +138342,15 @@ "binop": null }, "value": "configuration", - "start": 21410, - "end": 21423, + "start": 21183, + "end": 21196, "loc": { "start": { - "line": 683, + "line": 674, "column": 125 }, "end": { - "line": 683, + "line": 674, "column": 138 } } @@ -140162,15 +138368,15 @@ "binop": null, "updateContext": null }, - "start": 21423, - "end": 21424, + "start": 21196, + "end": 21197, "loc": { "start": { - "line": 683, + "line": 674, "column": 138 }, "end": { - "line": 683, + "line": 674, "column": 139 } } @@ -140188,15 +138394,15 @@ "binop": null }, "value": "renderingParams", - "start": 21424, - "end": 21439, + "start": 21197, + "end": 21212, "loc": { "start": { - "line": 683, + "line": 674, "column": 139 }, "end": { - "line": 683, + "line": 674, "column": 154 } } @@ -140214,15 +138420,15 @@ "binop": null, "updateContext": null }, - "start": 21439, - "end": 21440, + "start": 21212, + "end": 21213, "loc": { "start": { - "line": 683, + "line": 674, "column": 154 }, "end": { - "line": 683, + "line": 674, "column": 155 } } @@ -140240,15 +138446,15 @@ "binop": null }, "value": "minWidth", - "start": 21440, - "end": 21448, + "start": 21213, + "end": 21221, "loc": { "start": { - "line": 683, + "line": 674, "column": 155 }, "end": { - "line": 683, + "line": 674, "column": 163 } } @@ -140265,15 +138471,15 @@ "postfix": false, "binop": null }, - "start": 21448, - "end": 21449, + "start": 21221, + "end": 21222, "loc": { "start": { - "line": 683, + "line": 674, "column": 163 }, "end": { - "line": 683, + "line": 674, "column": 164 } } @@ -140291,15 +138497,15 @@ "binop": null, "updateContext": null }, - "start": 21449, - "end": 21450, + "start": 21222, + "end": 21223, "loc": { "start": { - "line": 683, + "line": 674, "column": 164 }, "end": { - "line": 683, + "line": 674, "column": 165 } } @@ -140316,15 +138522,15 @@ "postfix": false, "binop": null }, - "start": 21457, - "end": 21458, + "start": 21230, + "end": 21231, "loc": { "start": { - "line": 684, + "line": 675, "column": 6 }, "end": { - "line": 684, + "line": 675, "column": 7 } } @@ -140341,15 +138547,15 @@ "postfix": false, "binop": null }, - "start": 21463, - "end": 21464, + "start": 21236, + "end": 21237, "loc": { "start": { - "line": 685, + "line": 676, "column": 4 }, "end": { - "line": 685, + "line": 676, "column": 5 } } @@ -140366,15 +138572,15 @@ "postfix": false, "binop": null }, - "start": 21467, - "end": 21468, + "start": 21240, + "end": 21241, "loc": { "start": { - "line": 686, + "line": 677, "column": 2 }, "end": { - "line": 686, + "line": 677, "column": 3 } } @@ -140382,15 +138588,15 @@ { "type": "CommentBlock", "value": "*\n * Get current renderer\n * @return {Renderer}\n ", - "start": 21472, - "end": 21531, + "start": 21245, + "end": 21304, "loc": { "start": { - "line": 688, + "line": 679, "column": 2 }, "end": { - "line": 691, + "line": 682, "column": 5 } } @@ -140408,15 +138614,15 @@ "binop": null }, "value": "get", - "start": 21534, - "end": 21537, + "start": 21307, + "end": 21310, "loc": { "start": { - "line": 692, + "line": 683, "column": 2 }, "end": { - "line": 692, + "line": 683, "column": 5 } } @@ -140434,15 +138640,15 @@ "binop": null }, "value": "renderer", - "start": 21538, - "end": 21546, + "start": 21311, + "end": 21319, "loc": { "start": { - "line": 692, + "line": 683, "column": 6 }, "end": { - "line": 692, + "line": 683, "column": 14 } } @@ -140459,15 +138665,15 @@ "postfix": false, "binop": null }, - "start": 21546, - "end": 21547, + "start": 21319, + "end": 21320, "loc": { "start": { - "line": 692, + "line": 683, "column": 14 }, "end": { - "line": 692, + "line": 683, "column": 15 } } @@ -140484,15 +138690,15 @@ "postfix": false, "binop": null }, - "start": 21547, - "end": 21548, + "start": 21320, + "end": 21321, "loc": { "start": { - "line": 692, + "line": 683, "column": 15 }, "end": { - "line": 692, + "line": 683, "column": 16 } } @@ -140509,15 +138715,15 @@ "postfix": false, "binop": null }, - "start": 21549, - "end": 21550, + "start": 21322, + "end": 21323, "loc": { "start": { - "line": 692, + "line": 683, "column": 17 }, "end": { - "line": 692, + "line": 683, "column": 18 } } @@ -140537,15 +138743,15 @@ "updateContext": null }, "value": "return", - "start": 21555, - "end": 21561, + "start": 21328, + "end": 21334, "loc": { "start": { - "line": 693, + "line": 684, "column": 4 }, "end": { - "line": 693, + "line": 684, "column": 10 } } @@ -140565,15 +138771,15 @@ "updateContext": null }, "value": "this", - "start": 21562, - "end": 21566, + "start": 21335, + "end": 21339, "loc": { "start": { - "line": 693, + "line": 684, "column": 11 }, "end": { - "line": 693, + "line": 684, "column": 15 } } @@ -140591,15 +138797,15 @@ "binop": null, "updateContext": null }, - "start": 21566, - "end": 21567, + "start": 21339, + "end": 21340, "loc": { "start": { - "line": 693, + "line": 684, "column": 15 }, "end": { - "line": 693, + "line": 684, "column": 16 } } @@ -140617,15 +138823,15 @@ "binop": null }, "value": "innerRenderer", - "start": 21567, - "end": 21580, + "start": 21340, + "end": 21353, "loc": { "start": { - "line": 693, + "line": 684, "column": 16 }, "end": { - "line": 693, + "line": 684, "column": 29 } } @@ -140643,15 +138849,15 @@ "binop": null, "updateContext": null }, - "start": 21580, - "end": 21581, + "start": 21353, + "end": 21354, "loc": { "start": { - "line": 693, + "line": 684, "column": 29 }, "end": { - "line": 693, + "line": 684, "column": 30 } } @@ -140668,15 +138874,15 @@ "postfix": false, "binop": null }, - "start": 21584, - "end": 21585, + "start": 21357, + "end": 21358, "loc": { "start": { - "line": 694, + "line": 685, "column": 2 }, "end": { - "line": 694, + "line": 685, "column": 3 } } @@ -140684,15 +138890,15 @@ { "type": "CommentBlock", "value": "*\n * Get current grabber\n * @return {Grabber}\n ", - "start": 21589, - "end": 21646, + "start": 21362, + "end": 21419, "loc": { "start": { - "line": 696, + "line": 687, "column": 2 }, "end": { - "line": 699, + "line": 690, "column": 5 } } @@ -140710,15 +138916,15 @@ "binop": null }, "value": "get", - "start": 21649, - "end": 21652, + "start": 21422, + "end": 21425, "loc": { "start": { - "line": 700, + "line": 691, "column": 2 }, "end": { - "line": 700, + "line": 691, "column": 5 } } @@ -140736,15 +138942,15 @@ "binop": null }, "value": "grabber", - "start": 21653, - "end": 21660, + "start": 21426, + "end": 21433, "loc": { "start": { - "line": 700, + "line": 691, "column": 6 }, "end": { - "line": 700, + "line": 691, "column": 13 } } @@ -140761,15 +138967,15 @@ "postfix": false, "binop": null }, - "start": 21660, - "end": 21661, + "start": 21433, + "end": 21434, "loc": { "start": { - "line": 700, + "line": 691, "column": 13 }, "end": { - "line": 700, + "line": 691, "column": 14 } } @@ -140786,15 +138992,15 @@ "postfix": false, "binop": null }, - "start": 21661, - "end": 21662, + "start": 21434, + "end": 21435, "loc": { "start": { - "line": 700, + "line": 691, "column": 14 }, "end": { - "line": 700, + "line": 691, "column": 15 } } @@ -140811,15 +139017,15 @@ "postfix": false, "binop": null }, - "start": 21663, - "end": 21664, + "start": 21436, + "end": 21437, "loc": { "start": { - "line": 700, + "line": 691, "column": 16 }, "end": { - "line": 700, + "line": 691, "column": 17 } } @@ -140839,15 +139045,15 @@ "updateContext": null }, "value": "return", - "start": 21669, - "end": 21675, + "start": 21442, + "end": 21448, "loc": { "start": { - "line": 701, + "line": 692, "column": 4 }, "end": { - "line": 701, + "line": 692, "column": 10 } } @@ -140867,15 +139073,15 @@ "updateContext": null }, "value": "this", - "start": 21676, - "end": 21680, + "start": 21449, + "end": 21453, "loc": { "start": { - "line": 701, + "line": 692, "column": 11 }, "end": { - "line": 701, + "line": 692, "column": 15 } } @@ -140893,15 +139099,15 @@ "binop": null, "updateContext": null }, - "start": 21680, - "end": 21681, + "start": 21453, + "end": 21454, "loc": { "start": { - "line": 701, + "line": 692, "column": 15 }, "end": { - "line": 701, + "line": 692, "column": 16 } } @@ -140919,15 +139125,15 @@ "binop": null }, "value": "behavior", - "start": 21681, - "end": 21689, + "start": 21454, + "end": 21462, "loc": { "start": { - "line": 701, + "line": 692, "column": 16 }, "end": { - "line": 701, + "line": 692, "column": 24 } } @@ -140945,15 +139151,15 @@ "binop": null, "updateContext": null }, - "start": 21690, - "end": 21691, + "start": 21463, + "end": 21464, "loc": { "start": { - "line": 701, + "line": 692, "column": 25 }, "end": { - "line": 701, + "line": 692, "column": 26 } } @@ -140973,15 +139179,15 @@ "updateContext": null }, "value": "this", - "start": 21692, - "end": 21696, + "start": 21465, + "end": 21469, "loc": { "start": { - "line": 701, + "line": 692, "column": 27 }, "end": { - "line": 701, + "line": 692, "column": 31 } } @@ -140999,15 +139205,15 @@ "binop": null, "updateContext": null }, - "start": 21696, - "end": 21697, + "start": 21469, + "end": 21470, "loc": { "start": { - "line": 701, + "line": 692, "column": 31 }, "end": { - "line": 701, + "line": 692, "column": 32 } } @@ -141025,15 +139231,15 @@ "binop": null }, "value": "behavior", - "start": 21697, - "end": 21705, + "start": 21470, + "end": 21478, "loc": { "start": { - "line": 701, + "line": 692, "column": 32 }, "end": { - "line": 701, + "line": 692, "column": 40 } } @@ -141051,15 +139257,15 @@ "binop": null, "updateContext": null }, - "start": 21705, - "end": 21706, + "start": 21478, + "end": 21479, "loc": { "start": { - "line": 701, + "line": 692, "column": 40 }, "end": { - "line": 701, + "line": 692, "column": 41 } } @@ -141077,15 +139283,15 @@ "binop": null }, "value": "grabber", - "start": 21706, - "end": 21713, + "start": 21479, + "end": 21486, "loc": { "start": { - "line": 701, + "line": 692, "column": 41 }, "end": { - "line": 701, + "line": 692, "column": 48 } } @@ -141103,15 +139309,15 @@ "binop": null, "updateContext": null }, - "start": 21714, - "end": 21715, + "start": 21487, + "end": 21488, "loc": { "start": { - "line": 701, + "line": 692, "column": 49 }, "end": { - "line": 701, + "line": 692, "column": 50 } } @@ -141129,15 +139335,15 @@ "binop": null }, "value": "undefined", - "start": 21716, - "end": 21725, + "start": 21489, + "end": 21498, "loc": { "start": { - "line": 701, + "line": 692, "column": 51 }, "end": { - "line": 701, + "line": 692, "column": 60 } } @@ -141155,15 +139361,15 @@ "binop": null, "updateContext": null }, - "start": 21725, - "end": 21726, + "start": 21498, + "end": 21499, "loc": { "start": { - "line": 701, + "line": 692, "column": 60 }, "end": { - "line": 701, + "line": 692, "column": 61 } } @@ -141180,15 +139386,15 @@ "postfix": false, "binop": null }, - "start": 21729, - "end": 21730, + "start": 21502, + "end": 21503, "loc": { "start": { - "line": 702, + "line": 693, "column": 2 }, "end": { - "line": 702, + "line": 693, "column": 3 } } @@ -141196,15 +139402,15 @@ { "type": "CommentBlock", "value": "*\n * Get current stroker\n * @return {Stroker}\n ", - "start": 21734, - "end": 21791, + "start": 21507, + "end": 21564, "loc": { "start": { - "line": 704, + "line": 695, "column": 2 }, "end": { - "line": 707, + "line": 698, "column": 5 } } @@ -141222,15 +139428,15 @@ "binop": null }, "value": "get", - "start": 21794, - "end": 21797, + "start": 21567, + "end": 21570, "loc": { "start": { - "line": 708, + "line": 699, "column": 2 }, "end": { - "line": 708, + "line": 699, "column": 5 } } @@ -141248,15 +139454,15 @@ "binop": null }, "value": "stroker", - "start": 21798, - "end": 21805, + "start": 21571, + "end": 21578, "loc": { "start": { - "line": 708, + "line": 699, "column": 6 }, "end": { - "line": 708, + "line": 699, "column": 13 } } @@ -141273,15 +139479,15 @@ "postfix": false, "binop": null }, - "start": 21805, - "end": 21806, + "start": 21578, + "end": 21579, "loc": { "start": { - "line": 708, + "line": 699, "column": 13 }, "end": { - "line": 708, + "line": 699, "column": 14 } } @@ -141298,15 +139504,15 @@ "postfix": false, "binop": null }, - "start": 21806, - "end": 21807, + "start": 21579, + "end": 21580, "loc": { "start": { - "line": 708, + "line": 699, "column": 14 }, "end": { - "line": 708, + "line": 699, "column": 15 } } @@ -141323,15 +139529,15 @@ "postfix": false, "binop": null }, - "start": 21808, - "end": 21809, + "start": 21581, + "end": 21582, "loc": { "start": { - "line": 708, + "line": 699, "column": 16 }, "end": { - "line": 708, + "line": 699, "column": 17 } } @@ -141351,15 +139557,15 @@ "updateContext": null }, "value": "return", - "start": 21814, - "end": 21820, + "start": 21587, + "end": 21593, "loc": { "start": { - "line": 709, + "line": 700, "column": 4 }, "end": { - "line": 709, + "line": 700, "column": 10 } } @@ -141379,15 +139585,15 @@ "updateContext": null }, "value": "this", - "start": 21821, - "end": 21825, + "start": 21594, + "end": 21598, "loc": { "start": { - "line": 709, + "line": 700, "column": 11 }, "end": { - "line": 709, + "line": 700, "column": 15 } } @@ -141405,15 +139611,15 @@ "binop": null, "updateContext": null }, - "start": 21825, - "end": 21826, + "start": 21598, + "end": 21599, "loc": { "start": { - "line": 709, + "line": 700, "column": 15 }, "end": { - "line": 709, + "line": 700, "column": 16 } } @@ -141431,15 +139637,15 @@ "binop": null }, "value": "behavior", - "start": 21826, - "end": 21834, + "start": 21599, + "end": 21607, "loc": { "start": { - "line": 709, + "line": 700, "column": 16 }, "end": { - "line": 709, + "line": 700, "column": 24 } } @@ -141457,15 +139663,15 @@ "binop": null, "updateContext": null }, - "start": 21835, - "end": 21836, + "start": 21608, + "end": 21609, "loc": { "start": { - "line": 709, + "line": 700, "column": 25 }, "end": { - "line": 709, + "line": 700, "column": 26 } } @@ -141485,15 +139691,15 @@ "updateContext": null }, "value": "this", - "start": 21837, - "end": 21841, + "start": 21610, + "end": 21614, "loc": { "start": { - "line": 709, + "line": 700, "column": 27 }, "end": { - "line": 709, + "line": 700, "column": 31 } } @@ -141511,15 +139717,15 @@ "binop": null, "updateContext": null }, - "start": 21841, - "end": 21842, + "start": 21614, + "end": 21615, "loc": { "start": { - "line": 709, + "line": 700, "column": 31 }, "end": { - "line": 709, + "line": 700, "column": 32 } } @@ -141537,15 +139743,15 @@ "binop": null }, "value": "behavior", - "start": 21842, - "end": 21850, + "start": 21615, + "end": 21623, "loc": { "start": { - "line": 709, + "line": 700, "column": 32 }, "end": { - "line": 709, + "line": 700, "column": 40 } } @@ -141563,15 +139769,15 @@ "binop": null, "updateContext": null }, - "start": 21850, - "end": 21851, + "start": 21623, + "end": 21624, "loc": { "start": { - "line": 709, + "line": 700, "column": 40 }, "end": { - "line": 709, + "line": 700, "column": 41 } } @@ -141589,15 +139795,15 @@ "binop": null }, "value": "stroker", - "start": 21851, - "end": 21858, + "start": 21624, + "end": 21631, "loc": { "start": { - "line": 709, + "line": 700, "column": 41 }, "end": { - "line": 709, + "line": 700, "column": 48 } } @@ -141615,15 +139821,15 @@ "binop": null, "updateContext": null }, - "start": 21859, - "end": 21860, + "start": 21632, + "end": 21633, "loc": { "start": { - "line": 709, + "line": 700, "column": 49 }, "end": { - "line": 709, + "line": 700, "column": 50 } } @@ -141641,15 +139847,15 @@ "binop": null }, "value": "undefined", - "start": 21861, - "end": 21870, + "start": 21634, + "end": 21643, "loc": { "start": { - "line": 709, + "line": 700, "column": 51 }, "end": { - "line": 709, + "line": 700, "column": 60 } } @@ -141667,15 +139873,15 @@ "binop": null, "updateContext": null }, - "start": 21870, - "end": 21871, + "start": 21643, + "end": 21644, "loc": { "start": { - "line": 709, + "line": 700, "column": 60 }, "end": { - "line": 709, + "line": 700, "column": 61 } } @@ -141692,15 +139898,15 @@ "postfix": false, "binop": null }, - "start": 21874, - "end": 21875, + "start": 21647, + "end": 21648, "loc": { "start": { - "line": 710, + "line": 701, "column": 2 }, "end": { - "line": 710, + "line": 701, "column": 3 } } @@ -141708,15 +139914,15 @@ { "type": "CommentBlock", "value": "*\n * Get current callbacks\n * @return {Array}\n ", - "start": 21879, - "end": 21936, + "start": 21652, + "end": 21709, "loc": { "start": { - "line": 712, + "line": 703, "column": 2 }, "end": { - "line": 715, + "line": 706, "column": 5 } } @@ -141734,15 +139940,15 @@ "binop": null }, "value": "get", - "start": 21939, - "end": 21942, + "start": 21712, + "end": 21715, "loc": { "start": { - "line": 716, + "line": 707, "column": 2 }, "end": { - "line": 716, + "line": 707, "column": 5 } } @@ -141760,15 +139966,15 @@ "binop": null }, "value": "callbacks", - "start": 21943, - "end": 21952, + "start": 21716, + "end": 21725, "loc": { "start": { - "line": 716, + "line": 707, "column": 6 }, "end": { - "line": 716, + "line": 707, "column": 15 } } @@ -141785,15 +139991,15 @@ "postfix": false, "binop": null }, - "start": 21952, - "end": 21953, + "start": 21725, + "end": 21726, "loc": { "start": { - "line": 716, + "line": 707, "column": 15 }, "end": { - "line": 716, + "line": 707, "column": 16 } } @@ -141810,15 +140016,15 @@ "postfix": false, "binop": null }, - "start": 21953, - "end": 21954, + "start": 21726, + "end": 21727, "loc": { "start": { - "line": 716, + "line": 707, "column": 16 }, "end": { - "line": 716, + "line": 707, "column": 17 } } @@ -141835,15 +140041,15 @@ "postfix": false, "binop": null }, - "start": 21955, - "end": 21956, + "start": 21728, + "end": 21729, "loc": { "start": { - "line": 716, + "line": 707, "column": 18 }, "end": { - "line": 716, + "line": 707, "column": 19 } } @@ -141863,15 +140069,15 @@ "updateContext": null }, "value": "return", - "start": 21961, - "end": 21967, + "start": 21734, + "end": 21740, "loc": { "start": { - "line": 717, + "line": 708, "column": 4 }, "end": { - "line": 717, + "line": 708, "column": 10 } } @@ -141891,15 +140097,15 @@ "updateContext": null }, "value": "this", - "start": 21968, - "end": 21972, + "start": 21741, + "end": 21745, "loc": { "start": { - "line": 717, + "line": 708, "column": 11 }, "end": { - "line": 717, + "line": 708, "column": 15 } } @@ -141917,15 +140123,15 @@ "binop": null, "updateContext": null }, - "start": 21972, - "end": 21973, + "start": 21745, + "end": 21746, "loc": { "start": { - "line": 717, + "line": 708, "column": 15 }, "end": { - "line": 717, + "line": 708, "column": 16 } } @@ -141943,15 +140149,15 @@ "binop": null }, "value": "behavior", - "start": 21973, - "end": 21981, + "start": 21746, + "end": 21754, "loc": { "start": { - "line": 717, + "line": 708, "column": 16 }, "end": { - "line": 717, + "line": 708, "column": 24 } } @@ -141969,15 +140175,15 @@ "binop": null, "updateContext": null }, - "start": 21982, - "end": 21983, + "start": 21755, + "end": 21756, "loc": { "start": { - "line": 717, + "line": 708, "column": 25 }, "end": { - "line": 717, + "line": 708, "column": 26 } } @@ -141997,15 +140203,15 @@ "updateContext": null }, "value": "this", - "start": 21984, - "end": 21988, + "start": 21757, + "end": 21761, "loc": { "start": { - "line": 717, + "line": 708, "column": 27 }, "end": { - "line": 717, + "line": 708, "column": 31 } } @@ -142023,15 +140229,15 @@ "binop": null, "updateContext": null }, - "start": 21988, - "end": 21989, + "start": 21761, + "end": 21762, "loc": { "start": { - "line": 717, + "line": 708, "column": 31 }, "end": { - "line": 717, + "line": 708, "column": 32 } } @@ -142049,15 +140255,15 @@ "binop": null }, "value": "behavior", - "start": 21989, - "end": 21997, + "start": 21762, + "end": 21770, "loc": { "start": { - "line": 717, + "line": 708, "column": 32 }, "end": { - "line": 717, + "line": 708, "column": 40 } } @@ -142075,15 +140281,15 @@ "binop": null, "updateContext": null }, - "start": 21997, - "end": 21998, + "start": 21770, + "end": 21771, "loc": { "start": { - "line": 717, + "line": 708, "column": 40 }, "end": { - "line": 717, + "line": 708, "column": 41 } } @@ -142101,15 +140307,15 @@ "binop": null }, "value": "callbacks", - "start": 21998, - "end": 22007, + "start": 21771, + "end": 21780, "loc": { "start": { - "line": 717, + "line": 708, "column": 41 }, "end": { - "line": 717, + "line": 708, "column": 50 } } @@ -142127,15 +140333,15 @@ "binop": null, "updateContext": null }, - "start": 22008, - "end": 22009, + "start": 21781, + "end": 21782, "loc": { "start": { - "line": 717, + "line": 708, "column": 51 }, "end": { - "line": 717, + "line": 708, "column": 52 } } @@ -142153,15 +140359,15 @@ "binop": null }, "value": "undefined", - "start": 22010, - "end": 22019, + "start": 21783, + "end": 21792, "loc": { "start": { - "line": 717, + "line": 708, "column": 53 }, "end": { - "line": 717, + "line": 708, "column": 62 } } @@ -142179,15 +140385,15 @@ "binop": null, "updateContext": null }, - "start": 22019, - "end": 22020, + "start": 21792, + "end": 21793, "loc": { "start": { - "line": 717, + "line": 708, "column": 62 }, "end": { - "line": 717, + "line": 708, "column": 63 } } @@ -142204,15 +140410,15 @@ "postfix": false, "binop": null }, - "start": 22023, - "end": 22024, + "start": 21796, + "end": 21797, "loc": { "start": { - "line": 718, + "line": 709, "column": 2 }, "end": { - "line": 718, + "line": 709, "column": 3 } } @@ -142220,15 +140426,15 @@ { "type": "CommentBlock", "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", - "start": 22028, - "end": 22109, + "start": 21801, + "end": 21882, "loc": { "start": { - "line": 720, + "line": 711, "column": 2 }, "end": { - "line": 723, + "line": 714, "column": 5 } } @@ -142246,15 +140452,15 @@ "binop": null }, "value": "get", - "start": 22112, - "end": 22115, + "start": 21885, + "end": 21888, "loc": { "start": { - "line": 724, + "line": 715, "column": 2 }, "end": { - "line": 724, + "line": 715, "column": 5 } } @@ -142272,15 +140478,15 @@ "binop": null }, "value": "png", - "start": 22116, - "end": 22119, + "start": 21889, + "end": 21892, "loc": { "start": { - "line": 724, + "line": 715, "column": 6 }, "end": { - "line": 724, + "line": 715, "column": 9 } } @@ -142297,15 +140503,15 @@ "postfix": false, "binop": null }, - "start": 22119, - "end": 22120, + "start": 21892, + "end": 21893, "loc": { "start": { - "line": 724, + "line": 715, "column": 9 }, "end": { - "line": 724, + "line": 715, "column": 10 } } @@ -142322,15 +140528,15 @@ "postfix": false, "binop": null }, - "start": 22120, - "end": 22121, + "start": 21893, + "end": 21894, "loc": { "start": { - "line": 724, + "line": 715, "column": 10 }, "end": { - "line": 724, + "line": 715, "column": 11 } } @@ -142347,15 +140553,15 @@ "postfix": false, "binop": null }, - "start": 22122, - "end": 22123, + "start": 21895, + "end": 21896, "loc": { "start": { - "line": 724, + "line": 715, "column": 12 }, "end": { - "line": 724, + "line": 715, "column": 13 } } @@ -142375,15 +140581,15 @@ "updateContext": null }, "value": "return", - "start": 22128, - "end": 22134, + "start": 21901, + "end": 21907, "loc": { "start": { - "line": 725, + "line": 716, "column": 4 }, "end": { - "line": 725, + "line": 716, "column": 10 } } @@ -142401,15 +140607,15 @@ "binop": null }, "value": "ImageRenderer", - "start": 22135, - "end": 22148, + "start": 21908, + "end": 21921, "loc": { "start": { - "line": 725, + "line": 716, "column": 11 }, "end": { - "line": 725, + "line": 716, "column": 24 } } @@ -142427,15 +140633,15 @@ "binop": null, "updateContext": null }, - "start": 22148, - "end": 22149, + "start": 21921, + "end": 21922, "loc": { "start": { - "line": 725, + "line": 716, "column": 24 }, "end": { - "line": 725, + "line": 716, "column": 25 } } @@ -142453,15 +140659,15 @@ "binop": null }, "value": "getImage", - "start": 22149, - "end": 22157, + "start": 21922, + "end": 21930, "loc": { "start": { - "line": 725, + "line": 716, "column": 25 }, "end": { - "line": 725, + "line": 716, "column": 33 } } @@ -142478,15 +140684,15 @@ "postfix": false, "binop": null }, - "start": 22157, - "end": 22158, + "start": 21930, + "end": 21931, "loc": { "start": { - "line": 725, + "line": 716, "column": 33 }, "end": { - "line": 725, + "line": 716, "column": 34 } } @@ -142506,15 +140712,15 @@ "updateContext": null }, "value": "this", - "start": 22158, - "end": 22162, + "start": 21931, + "end": 21935, "loc": { "start": { - "line": 725, + "line": 716, "column": 34 }, "end": { - "line": 725, + "line": 716, "column": 38 } } @@ -142532,15 +140738,15 @@ "binop": null, "updateContext": null }, - "start": 22162, - "end": 22163, + "start": 21935, + "end": 21936, "loc": { "start": { - "line": 725, + "line": 716, "column": 38 }, "end": { - "line": 725, + "line": 716, "column": 39 } } @@ -142558,15 +140764,15 @@ "binop": null }, "value": "model", - "start": 22163, - "end": 22168, + "start": 21936, + "end": 21941, "loc": { "start": { - "line": 725, + "line": 716, "column": 39 }, "end": { - "line": 725, + "line": 716, "column": 44 } } @@ -142584,15 +140790,15 @@ "binop": null, "updateContext": null }, - "start": 22168, - "end": 22169, + "start": 21941, + "end": 21942, "loc": { "start": { - "line": 725, + "line": 716, "column": 44 }, "end": { - "line": 725, + "line": 716, "column": 45 } } @@ -142612,15 +140818,15 @@ "updateContext": null }, "value": "this", - "start": 22170, - "end": 22174, + "start": 21943, + "end": 21947, "loc": { "start": { - "line": 725, + "line": 716, "column": 46 }, "end": { - "line": 725, + "line": 716, "column": 50 } } @@ -142638,15 +140844,15 @@ "binop": null, "updateContext": null }, - "start": 22174, - "end": 22175, + "start": 21947, + "end": 21948, "loc": { "start": { - "line": 725, + "line": 716, "column": 50 }, "end": { - "line": 725, + "line": 716, "column": 51 } } @@ -142664,15 +140870,15 @@ "binop": null }, "value": "stroker", - "start": 22175, - "end": 22182, + "start": 21948, + "end": 21955, "loc": { "start": { - "line": 725, + "line": 716, "column": 51 }, "end": { - "line": 725, + "line": 716, "column": 58 } } @@ -142689,15 +140895,15 @@ "postfix": false, "binop": null }, - "start": 22182, - "end": 22183, + "start": 21955, + "end": 21956, "loc": { "start": { - "line": 725, + "line": 716, "column": 58 }, "end": { - "line": 725, + "line": 716, "column": 59 } } @@ -142715,15 +140921,15 @@ "binop": null, "updateContext": null }, - "start": 22183, - "end": 22184, + "start": 21956, + "end": 21957, "loc": { "start": { - "line": 725, + "line": 716, "column": 59 }, "end": { - "line": 725, + "line": 716, "column": 60 } } @@ -142740,15 +140946,15 @@ "postfix": false, "binop": null }, - "start": 22187, - "end": 22188, + "start": 21960, + "end": 21961, "loc": { "start": { - "line": 726, + "line": 717, "column": 2 }, "end": { - "line": 726, + "line": 717, "column": 3 } } @@ -142756,15 +140962,15 @@ { "type": "CommentBlock", "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", - "start": 22192, - "end": 22290, + "start": 21965, + "end": 22063, "loc": { "start": { - "line": 728, + "line": 719, "column": 2 }, "end": { - "line": 731, + "line": 722, "column": 5 } } @@ -142782,15 +140988,15 @@ "binop": null }, "value": "getStats", - "start": 22293, - "end": 22301, + "start": 22066, + "end": 22074, "loc": { "start": { - "line": 732, + "line": 723, "column": 2 }, "end": { - "line": 732, + "line": 723, "column": 10 } } @@ -142807,15 +141013,15 @@ "postfix": false, "binop": null }, - "start": 22301, - "end": 22302, + "start": 22074, + "end": 22075, "loc": { "start": { - "line": 732, + "line": 723, "column": 10 }, "end": { - "line": 732, + "line": 723, "column": 11 } } @@ -142832,15 +141038,15 @@ "postfix": false, "binop": null }, - "start": 22302, - "end": 22303, + "start": 22075, + "end": 22076, "loc": { "start": { - "line": 732, + "line": 723, "column": 11 }, "end": { - "line": 732, + "line": 723, "column": 12 } } @@ -142857,15 +141063,15 @@ "postfix": false, "binop": null }, - "start": 22304, - "end": 22305, + "start": 22077, + "end": 22078, "loc": { "start": { - "line": 732, + "line": 723, "column": 13 }, "end": { - "line": 732, + "line": 723, "column": 14 } } @@ -142885,15 +141091,15 @@ "updateContext": null }, "value": "return", - "start": 22310, - "end": 22316, + "start": 22083, + "end": 22089, "loc": { "start": { - "line": 733, + "line": 724, "column": 4 }, "end": { - "line": 733, + "line": 724, "column": 10 } } @@ -142911,15 +141117,15 @@ "binop": null }, "value": "ModelStats", - "start": 22317, - "end": 22327, + "start": 22090, + "end": 22100, "loc": { "start": { - "line": 733, + "line": 724, "column": 11 }, "end": { - "line": 733, + "line": 724, "column": 21 } } @@ -142937,15 +141143,15 @@ "binop": null, "updateContext": null }, - "start": 22327, - "end": 22328, + "start": 22100, + "end": 22101, "loc": { "start": { - "line": 733, + "line": 724, "column": 21 }, "end": { - "line": 733, + "line": 724, "column": 22 } } @@ -142963,15 +141169,15 @@ "binop": null }, "value": "computeStats", - "start": 22328, - "end": 22340, + "start": 22101, + "end": 22113, "loc": { "start": { - "line": 733, + "line": 724, "column": 22 }, "end": { - "line": 733, + "line": 724, "column": 34 } } @@ -142988,15 +141194,15 @@ "postfix": false, "binop": null }, - "start": 22340, - "end": 22341, + "start": 22113, + "end": 22114, "loc": { "start": { - "line": 733, + "line": 724, "column": 34 }, "end": { - "line": 733, + "line": 724, "column": 35 } } @@ -143016,15 +141222,15 @@ "updateContext": null }, "value": "this", - "start": 22341, - "end": 22345, + "start": 22114, + "end": 22118, "loc": { "start": { - "line": 733, + "line": 724, "column": 35 }, "end": { - "line": 733, + "line": 724, "column": 39 } } @@ -143042,15 +141248,15 @@ "binop": null, "updateContext": null }, - "start": 22345, - "end": 22346, + "start": 22118, + "end": 22119, "loc": { "start": { - "line": 733, + "line": 724, "column": 39 }, "end": { - "line": 733, + "line": 724, "column": 40 } } @@ -143068,15 +141274,15 @@ "binop": null }, "value": "model", - "start": 22346, - "end": 22351, + "start": 22119, + "end": 22124, "loc": { "start": { - "line": 733, + "line": 724, "column": 40 }, "end": { - "line": 733, + "line": 724, "column": 45 } } @@ -143093,15 +141299,15 @@ "postfix": false, "binop": null }, - "start": 22351, - "end": 22352, + "start": 22124, + "end": 22125, "loc": { "start": { - "line": 733, + "line": 724, "column": 45 }, "end": { - "line": 733, + "line": 724, "column": 46 } } @@ -143119,15 +141325,15 @@ "binop": null, "updateContext": null }, - "start": 22352, - "end": 22353, + "start": 22125, + "end": 22126, "loc": { "start": { - "line": 733, + "line": 724, "column": 46 }, "end": { - "line": 733, + "line": 724, "column": 47 } } @@ -143144,15 +141350,15 @@ "postfix": false, "binop": null }, - "start": 22356, - "end": 22357, + "start": 22129, + "end": 22130, "loc": { "start": { - "line": 734, + "line": 725, "column": 2 }, "end": { - "line": 734, + "line": 725, "column": 3 } } @@ -143160,15 +141366,15 @@ { "type": "CommentBlock", "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", - "start": 22361, - "end": 22435, + "start": 22134, + "end": 22208, "loc": { "start": { - "line": 736, + "line": 727, "column": 2 }, "end": { - "line": 739, + "line": 730, "column": 5 } } @@ -143186,15 +141392,15 @@ "binop": null }, "value": "get", - "start": 22438, - "end": 22441, + "start": 22211, + "end": 22214, "loc": { "start": { - "line": 740, + "line": 731, "column": 2 }, "end": { - "line": 740, + "line": 731, "column": 5 } } @@ -143212,15 +141418,15 @@ "binop": null }, "value": "initialized", - "start": 22442, - "end": 22453, + "start": 22215, + "end": 22226, "loc": { "start": { - "line": 740, + "line": 731, "column": 6 }, "end": { - "line": 740, + "line": 731, "column": 17 } } @@ -143237,15 +141443,15 @@ "postfix": false, "binop": null }, - "start": 22453, - "end": 22454, + "start": 22226, + "end": 22227, "loc": { "start": { - "line": 740, + "line": 731, "column": 17 }, "end": { - "line": 740, + "line": 731, "column": 18 } } @@ -143262,15 +141468,15 @@ "postfix": false, "binop": null }, - "start": 22454, - "end": 22455, + "start": 22227, + "end": 22228, "loc": { "start": { - "line": 740, + "line": 731, "column": 18 }, "end": { - "line": 740, + "line": 731, "column": 19 } } @@ -143287,15 +141493,15 @@ "postfix": false, "binop": null }, - "start": 22456, - "end": 22457, + "start": 22229, + "end": 22230, "loc": { "start": { - "line": 740, + "line": 731, "column": 20 }, "end": { - "line": 740, + "line": 731, "column": 21 } } @@ -143315,15 +141521,15 @@ "updateContext": null }, "value": "return", - "start": 22462, - "end": 22468, + "start": 22235, + "end": 22241, "loc": { "start": { - "line": 741, + "line": 732, "column": 4 }, "end": { - "line": 741, + "line": 732, "column": 10 } } @@ -143343,15 +141549,15 @@ "updateContext": null }, "value": "this", - "start": 22469, - "end": 22473, + "start": 22242, + "end": 22246, "loc": { "start": { - "line": 741, + "line": 732, "column": 11 }, "end": { - "line": 741, + "line": 732, "column": 15 } } @@ -143369,15 +141575,15 @@ "binop": null, "updateContext": null }, - "start": 22473, - "end": 22474, + "start": 22246, + "end": 22247, "loc": { "start": { - "line": 741, + "line": 732, "column": 15 }, "end": { - "line": 741, + "line": 732, "column": 16 } } @@ -143395,15 +141601,15 @@ "binop": null }, "value": "recognizerContext", - "start": 22474, - "end": 22491, + "start": 22247, + "end": 22264, "loc": { "start": { - "line": 741, + "line": 732, "column": 16 }, "end": { - "line": 741, + "line": 732, "column": 33 } } @@ -143421,15 +141627,15 @@ "binop": null, "updateContext": null }, - "start": 22492, - "end": 22493, + "start": 22265, + "end": 22266, "loc": { "start": { - "line": 741, + "line": 732, "column": 34 }, "end": { - "line": 741, + "line": 732, "column": 35 } } @@ -143449,15 +141655,15 @@ "updateContext": null }, "value": "this", - "start": 22494, - "end": 22498, + "start": 22267, + "end": 22271, "loc": { "start": { - "line": 741, + "line": 732, "column": 36 }, "end": { - "line": 741, + "line": 732, "column": 40 } } @@ -143475,15 +141681,15 @@ "binop": null, "updateContext": null }, - "start": 22498, - "end": 22499, + "start": 22271, + "end": 22272, "loc": { "start": { - "line": 741, + "line": 732, "column": 40 }, "end": { - "line": 741, + "line": 732, "column": 41 } } @@ -143501,15 +141707,15 @@ "binop": null }, "value": "recognizerContext", - "start": 22499, - "end": 22516, + "start": 22272, + "end": 22289, "loc": { "start": { - "line": 741, + "line": 732, "column": 41 }, "end": { - "line": 741, + "line": 732, "column": 58 } } @@ -143527,15 +141733,15 @@ "binop": null, "updateContext": null }, - "start": 22516, - "end": 22517, + "start": 22289, + "end": 22290, "loc": { "start": { - "line": 741, + "line": 732, "column": 58 }, "end": { - "line": 741, + "line": 732, "column": 59 } } @@ -143553,15 +141759,15 @@ "binop": null }, "value": "initialized", - "start": 22517, - "end": 22528, + "start": 22290, + "end": 22301, "loc": { "start": { - "line": 741, + "line": 732, "column": 59 }, "end": { - "line": 741, + "line": 732, "column": 70 } } @@ -143579,15 +141785,15 @@ "binop": null, "updateContext": null }, - "start": 22529, - "end": 22530, + "start": 22302, + "end": 22303, "loc": { "start": { - "line": 741, + "line": 732, "column": 71 }, "end": { - "line": 741, + "line": 732, "column": 72 } } @@ -143607,15 +141813,15 @@ "updateContext": null }, "value": "false", - "start": 22531, - "end": 22536, + "start": 22304, + "end": 22309, "loc": { "start": { - "line": 741, + "line": 732, "column": 73 }, "end": { - "line": 741, + "line": 732, "column": 78 } } @@ -143633,15 +141839,15 @@ "binop": null, "updateContext": null }, - "start": 22536, - "end": 22537, + "start": 22309, + "end": 22310, "loc": { "start": { - "line": 741, + "line": 732, "column": 78 }, "end": { - "line": 741, + "line": 732, "column": 79 } } @@ -143658,15 +141864,15 @@ "postfix": false, "binop": null }, - "start": 22540, - "end": 22541, + "start": 22313, + "end": 22314, "loc": { "start": { - "line": 742, + "line": 733, "column": 2 }, "end": { - "line": 742, + "line": 733, "column": 3 } } @@ -143674,15 +141880,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n ", - "start": 22545, - "end": 22776, + "start": 22318, + "end": 22549, "loc": { "start": { - "line": 744, + "line": 735, "column": 2 }, "end": { - "line": 749, + "line": 740, "column": 5 } } @@ -143700,15 +141906,15 @@ "binop": null }, "value": "pointerDown", - "start": 22779, - "end": 22790, + "start": 22552, + "end": 22563, "loc": { "start": { - "line": 750, + "line": 741, "column": 2 }, "end": { - "line": 750, + "line": 741, "column": 13 } } @@ -143725,15 +141931,15 @@ "postfix": false, "binop": null }, - "start": 22790, - "end": 22791, + "start": 22563, + "end": 22564, "loc": { "start": { - "line": 750, + "line": 741, "column": 13 }, "end": { - "line": 750, + "line": 741, "column": 14 } } @@ -143751,15 +141957,15 @@ "binop": null }, "value": "point", - "start": 22791, - "end": 22796, + "start": 22564, + "end": 22569, "loc": { "start": { - "line": 750, + "line": 741, "column": 14 }, "end": { - "line": 750, + "line": 741, "column": 19 } } @@ -143777,15 +141983,15 @@ "binop": null, "updateContext": null }, - "start": 22796, - "end": 22797, + "start": 22569, + "end": 22570, "loc": { "start": { - "line": 750, + "line": 741, "column": 19 }, "end": { - "line": 750, + "line": 741, "column": 20 } } @@ -143803,15 +142009,15 @@ "binop": null }, "value": "pointerType", - "start": 22798, - "end": 22809, + "start": 22571, + "end": 22582, "loc": { "start": { - "line": 750, + "line": 741, "column": 21 }, "end": { - "line": 750, + "line": 741, "column": 32 } } @@ -143830,15 +142036,15 @@ "updateContext": null }, "value": "=", - "start": 22810, - "end": 22811, + "start": 22583, + "end": 22584, "loc": { "start": { - "line": 750, + "line": 741, "column": 33 }, "end": { - "line": 750, + "line": 741, "column": 34 } } @@ -143857,15 +142063,15 @@ "updateContext": null }, "value": "pen", - "start": 22812, - "end": 22817, + "start": 22585, + "end": 22590, "loc": { "start": { - "line": 750, + "line": 741, "column": 35 }, "end": { - "line": 750, + "line": 741, "column": 40 } } @@ -143883,15 +142089,15 @@ "binop": null, "updateContext": null }, - "start": 22817, - "end": 22818, + "start": 22590, + "end": 22591, "loc": { "start": { - "line": 750, + "line": 741, "column": 40 }, "end": { - "line": 750, + "line": 741, "column": 41 } } @@ -143909,15 +142115,15 @@ "binop": null }, "value": "pointerId", - "start": 22819, - "end": 22828, + "start": 22592, + "end": 22601, "loc": { "start": { - "line": 750, + "line": 741, "column": 42 }, "end": { - "line": 750, + "line": 741, "column": 51 } } @@ -143934,15 +142140,15 @@ "postfix": false, "binop": null }, - "start": 22828, - "end": 22829, + "start": 22601, + "end": 22602, "loc": { "start": { - "line": 750, + "line": 741, "column": 51 }, "end": { - "line": 750, + "line": 741, "column": 52 } } @@ -143959,15 +142165,15 @@ "postfix": false, "binop": null }, - "start": 22830, - "end": 22831, + "start": 22603, + "end": 22604, "loc": { "start": { - "line": 750, + "line": 741, "column": 53 }, "end": { - "line": 750, + "line": 741, "column": 54 } } @@ -143985,15 +142191,15 @@ "binop": null }, "value": "logger", - "start": 22836, - "end": 22842, + "start": 22609, + "end": 22615, "loc": { "start": { - "line": 751, + "line": 742, "column": 4 }, "end": { - "line": 751, + "line": 742, "column": 10 } } @@ -144011,15 +142217,15 @@ "binop": null, "updateContext": null }, - "start": 22842, - "end": 22843, + "start": 22615, + "end": 22616, "loc": { "start": { - "line": 751, + "line": 742, "column": 10 }, "end": { - "line": 751, + "line": 742, "column": 11 } } @@ -144037,15 +142243,15 @@ "binop": null }, "value": "trace", - "start": 22843, - "end": 22848, + "start": 22616, + "end": 22621, "loc": { "start": { - "line": 751, + "line": 742, "column": 11 }, "end": { - "line": 751, + "line": 742, "column": 16 } } @@ -144062,15 +142268,15 @@ "postfix": false, "binop": null }, - "start": 22848, - "end": 22849, + "start": 22621, + "end": 22622, "loc": { "start": { - "line": 751, + "line": 742, "column": 16 }, "end": { - "line": 751, + "line": 742, "column": 17 } } @@ -144089,15 +142295,15 @@ "updateContext": null }, "value": "Pointer down", - "start": 22849, - "end": 22863, + "start": 22622, + "end": 22636, "loc": { "start": { - "line": 751, + "line": 742, "column": 17 }, "end": { - "line": 751, + "line": 742, "column": 31 } } @@ -144115,15 +142321,15 @@ "binop": null, "updateContext": null }, - "start": 22863, - "end": 22864, + "start": 22636, + "end": 22637, "loc": { "start": { - "line": 751, + "line": 742, "column": 31 }, "end": { - "line": 751, + "line": 742, "column": 32 } } @@ -144141,15 +142347,15 @@ "binop": null }, "value": "point", - "start": 22865, - "end": 22870, + "start": 22638, + "end": 22643, "loc": { "start": { - "line": 751, + "line": 742, "column": 33 }, "end": { - "line": 751, + "line": 742, "column": 38 } } @@ -144166,15 +142372,15 @@ "postfix": false, "binop": null }, - "start": 22870, - "end": 22871, + "start": 22643, + "end": 22644, "loc": { "start": { - "line": 751, + "line": 742, "column": 38 }, "end": { - "line": 751, + "line": 742, "column": 39 } } @@ -144192,15 +142398,15 @@ "binop": null, "updateContext": null }, - "start": 22871, - "end": 22872, + "start": 22644, + "end": 22645, "loc": { "start": { - "line": 751, + "line": 742, "column": 39 }, "end": { - "line": 751, + "line": 742, "column": 40 } } @@ -144218,15 +142424,15 @@ "binop": null }, "value": "window", - "start": 22877, - "end": 22883, + "start": 22650, + "end": 22656, "loc": { "start": { - "line": 752, + "line": 743, "column": 4 }, "end": { - "line": 752, + "line": 743, "column": 10 } } @@ -144244,15 +142450,15 @@ "binop": null, "updateContext": null }, - "start": 22883, - "end": 22884, + "start": 22656, + "end": 22657, "loc": { "start": { - "line": 752, + "line": 743, "column": 10 }, "end": { - "line": 752, + "line": 743, "column": 11 } } @@ -144270,15 +142476,15 @@ "binop": null }, "value": "clearTimeout", - "start": 22884, - "end": 22896, + "start": 22657, + "end": 22669, "loc": { "start": { - "line": 752, + "line": 743, "column": 11 }, "end": { - "line": 752, + "line": 743, "column": 23 } } @@ -144295,15 +142501,15 @@ "postfix": false, "binop": null }, - "start": 22896, - "end": 22897, + "start": 22669, + "end": 22670, "loc": { "start": { - "line": 752, + "line": 743, "column": 23 }, "end": { - "line": 752, + "line": 743, "column": 24 } } @@ -144323,15 +142529,15 @@ "updateContext": null }, "value": "this", - "start": 22897, - "end": 22901, + "start": 22670, + "end": 22674, "loc": { "start": { - "line": 752, + "line": 743, "column": 24 }, "end": { - "line": 752, + "line": 743, "column": 28 } } @@ -144349,15 +142555,15 @@ "binop": null, "updateContext": null }, - "start": 22901, - "end": 22902, + "start": 22674, + "end": 22675, "loc": { "start": { - "line": 752, + "line": 743, "column": 28 }, "end": { - "line": 752, + "line": 743, "column": 29 } } @@ -144375,15 +142581,15 @@ "binop": null }, "value": "notifyTimer", - "start": 22902, - "end": 22913, + "start": 22675, + "end": 22686, "loc": { "start": { - "line": 752, + "line": 743, "column": 29 }, "end": { - "line": 752, + "line": 743, "column": 40 } } @@ -144400,15 +142606,15 @@ "postfix": false, "binop": null }, - "start": 22913, - "end": 22914, + "start": 22686, + "end": 22687, "loc": { "start": { - "line": 752, + "line": 743, "column": 40 }, "end": { - "line": 752, + "line": 743, "column": 41 } } @@ -144426,15 +142632,15 @@ "binop": null, "updateContext": null }, - "start": 22914, - "end": 22915, + "start": 22687, + "end": 22688, "loc": { "start": { - "line": 752, + "line": 743, "column": 41 }, "end": { - "line": 752, + "line": 743, "column": 42 } } @@ -144452,15 +142658,15 @@ "binop": null }, "value": "window", - "start": 22920, - "end": 22926, + "start": 22693, + "end": 22699, "loc": { "start": { - "line": 753, + "line": 744, "column": 4 }, "end": { - "line": 753, + "line": 744, "column": 10 } } @@ -144478,15 +142684,15 @@ "binop": null, "updateContext": null }, - "start": 22926, - "end": 22927, + "start": 22699, + "end": 22700, "loc": { "start": { - "line": 753, + "line": 744, "column": 10 }, "end": { - "line": 753, + "line": 744, "column": 11 } } @@ -144504,15 +142710,15 @@ "binop": null }, "value": "clearTimeout", - "start": 22927, - "end": 22939, + "start": 22700, + "end": 22712, "loc": { "start": { - "line": 753, + "line": 744, "column": 11 }, "end": { - "line": 753, + "line": 744, "column": 23 } } @@ -144529,15 +142735,15 @@ "postfix": false, "binop": null }, - "start": 22939, - "end": 22940, + "start": 22712, + "end": 22713, "loc": { "start": { - "line": 753, + "line": 744, "column": 23 }, "end": { - "line": 753, + "line": 744, "column": 24 } } @@ -144557,15 +142763,15 @@ "updateContext": null }, "value": "this", - "start": 22940, - "end": 22944, + "start": 22713, + "end": 22717, "loc": { "start": { - "line": 753, + "line": 744, "column": 24 }, "end": { - "line": 753, + "line": 744, "column": 28 } } @@ -144583,15 +142789,15 @@ "binop": null, "updateContext": null }, - "start": 22944, - "end": 22945, + "start": 22717, + "end": 22718, "loc": { "start": { - "line": 753, + "line": 744, "column": 28 }, "end": { - "line": 753, + "line": 744, "column": 29 } } @@ -144609,15 +142815,15 @@ "binop": null }, "value": "exportTimer", - "start": 22945, - "end": 22956, + "start": 22718, + "end": 22729, "loc": { "start": { - "line": 753, + "line": 744, "column": 29 }, "end": { - "line": 753, + "line": 744, "column": 40 } } @@ -144634,15 +142840,15 @@ "postfix": false, "binop": null }, - "start": 22956, - "end": 22957, + "start": 22729, + "end": 22730, "loc": { "start": { - "line": 753, + "line": 744, "column": 40 }, "end": { - "line": 753, + "line": 744, "column": 41 } } @@ -144660,15 +142866,15 @@ "binop": null, "updateContext": null }, - "start": 22957, - "end": 22958, + "start": 22730, + "end": 22731, "loc": { "start": { - "line": 753, + "line": 744, "column": 41 }, "end": { - "line": 753, + "line": 744, "column": 42 } } @@ -144688,15 +142894,15 @@ "updateContext": null }, "value": "this", - "start": 22963, - "end": 22967, + "start": 22736, + "end": 22740, "loc": { "start": { - "line": 754, + "line": 745, "column": 4 }, "end": { - "line": 754, + "line": 745, "column": 8 } } @@ -144714,15 +142920,15 @@ "binop": null, "updateContext": null }, - "start": 22967, - "end": 22968, + "start": 22740, + "end": 22741, "loc": { "start": { - "line": 754, + "line": 745, "column": 8 }, "end": { - "line": 754, + "line": 745, "column": 9 } } @@ -144740,15 +142946,15 @@ "binop": null }, "value": "model", - "start": 22968, - "end": 22973, + "start": 22741, + "end": 22746, "loc": { "start": { - "line": 754, + "line": 745, "column": 9 }, "end": { - "line": 754, + "line": 745, "column": 14 } } @@ -144767,15 +142973,15 @@ "updateContext": null }, "value": "=", - "start": 22974, - "end": 22975, + "start": 22747, + "end": 22748, "loc": { "start": { - "line": 754, + "line": 745, "column": 15 }, "end": { - "line": 754, + "line": 745, "column": 16 } } @@ -144793,15 +142999,15 @@ "binop": null }, "value": "InkModel", - "start": 22976, - "end": 22984, + "start": 22749, + "end": 22757, "loc": { "start": { - "line": 754, + "line": 745, "column": 17 }, "end": { - "line": 754, + "line": 745, "column": 25 } } @@ -144819,15 +143025,15 @@ "binop": null, "updateContext": null }, - "start": 22984, - "end": 22985, + "start": 22757, + "end": 22758, "loc": { "start": { - "line": 754, + "line": 745, "column": 25 }, "end": { - "line": 754, + "line": 745, "column": 26 } } @@ -144845,15 +143051,15 @@ "binop": null }, "value": "initPendingStroke", - "start": 22985, - "end": 23002, + "start": 22758, + "end": 22775, "loc": { "start": { - "line": 754, + "line": 745, "column": 26 }, "end": { - "line": 754, + "line": 745, "column": 43 } } @@ -144870,15 +143076,15 @@ "postfix": false, "binop": null }, - "start": 23002, - "end": 23003, + "start": 22775, + "end": 22776, "loc": { "start": { - "line": 754, + "line": 745, "column": 43 }, "end": { - "line": 754, + "line": 745, "column": 44 } } @@ -144898,15 +143104,15 @@ "updateContext": null }, "value": "this", - "start": 23003, - "end": 23007, + "start": 22776, + "end": 22780, "loc": { "start": { - "line": 754, + "line": 745, "column": 44 }, "end": { - "line": 754, + "line": 745, "column": 48 } } @@ -144924,15 +143130,15 @@ "binop": null, "updateContext": null }, - "start": 23007, - "end": 23008, + "start": 22780, + "end": 22781, "loc": { "start": { - "line": 754, + "line": 745, "column": 48 }, "end": { - "line": 754, + "line": 745, "column": 49 } } @@ -144950,15 +143156,15 @@ "binop": null }, "value": "model", - "start": 23008, - "end": 23013, + "start": 22781, + "end": 22786, "loc": { "start": { - "line": 754, + "line": 745, "column": 49 }, "end": { - "line": 754, + "line": 745, "column": 54 } } @@ -144976,15 +143182,15 @@ "binop": null, "updateContext": null }, - "start": 23013, - "end": 23014, + "start": 22786, + "end": 22787, "loc": { "start": { - "line": 754, + "line": 745, "column": 54 }, "end": { - "line": 754, + "line": 745, "column": 55 } } @@ -145002,15 +143208,15 @@ "binop": null }, "value": "point", - "start": 23015, - "end": 23020, + "start": 22788, + "end": 22793, "loc": { "start": { - "line": 754, + "line": 745, "column": 56 }, "end": { - "line": 754, + "line": 745, "column": 61 } } @@ -145028,15 +143234,15 @@ "binop": null, "updateContext": null }, - "start": 23020, - "end": 23021, + "start": 22793, + "end": 22794, "loc": { "start": { - "line": 754, + "line": 745, "column": 61 }, "end": { - "line": 754, + "line": 745, "column": 62 } } @@ -145054,15 +143260,15 @@ "binop": null }, "value": "Object", - "start": 23022, - "end": 23028, + "start": 22795, + "end": 22801, "loc": { "start": { - "line": 754, + "line": 745, "column": 63 }, "end": { - "line": 754, + "line": 745, "column": 69 } } @@ -145080,15 +143286,15 @@ "binop": null, "updateContext": null }, - "start": 23028, - "end": 23029, + "start": 22801, + "end": 22802, "loc": { "start": { - "line": 754, + "line": 745, "column": 69 }, "end": { - "line": 754, + "line": 745, "column": 70 } } @@ -145106,15 +143312,15 @@ "binop": null }, "value": "assign", - "start": 23029, - "end": 23035, + "start": 22802, + "end": 22808, "loc": { "start": { - "line": 754, + "line": 745, "column": 70 }, "end": { - "line": 754, + "line": 745, "column": 76 } } @@ -145131,15 +143337,15 @@ "postfix": false, "binop": null }, - "start": 23035, - "end": 23036, + "start": 22808, + "end": 22809, "loc": { "start": { - "line": 754, + "line": 745, "column": 76 }, "end": { - "line": 754, + "line": 745, "column": 77 } } @@ -145156,15 +143362,15 @@ "postfix": false, "binop": null }, - "start": 23036, - "end": 23037, + "start": 22809, + "end": 22810, "loc": { "start": { - "line": 754, + "line": 745, "column": 77 }, "end": { - "line": 754, + "line": 745, "column": 78 } } @@ -145182,15 +143388,15 @@ "binop": null }, "value": "pointerType", - "start": 23038, - "end": 23049, + "start": 22811, + "end": 22822, "loc": { "start": { - "line": 754, + "line": 745, "column": 79 }, "end": { - "line": 754, + "line": 745, "column": 90 } } @@ -145208,15 +143414,15 @@ "binop": null, "updateContext": null }, - "start": 23049, - "end": 23050, + "start": 22822, + "end": 22823, "loc": { "start": { - "line": 754, + "line": 745, "column": 90 }, "end": { - "line": 754, + "line": 745, "column": 91 } } @@ -145234,15 +143440,15 @@ "binop": null }, "value": "pointerId", - "start": 23051, - "end": 23060, + "start": 22824, + "end": 22833, "loc": { "start": { - "line": 754, + "line": 745, "column": 92 }, "end": { - "line": 754, + "line": 745, "column": 101 } } @@ -145259,15 +143465,15 @@ "postfix": false, "binop": null }, - "start": 23061, - "end": 23062, + "start": 22834, + "end": 22835, "loc": { "start": { - "line": 754, + "line": 745, "column": 102 }, "end": { - "line": 754, + "line": 745, "column": 103 } } @@ -145285,15 +143491,15 @@ "binop": null, "updateContext": null }, - "start": 23062, - "end": 23063, + "start": 22835, + "end": 22836, "loc": { "start": { - "line": 754, + "line": 745, "column": 103 }, "end": { - "line": 754, + "line": 745, "column": 104 } } @@ -145313,15 +143519,15 @@ "updateContext": null }, "value": "this", - "start": 23064, - "end": 23068, + "start": 22837, + "end": 22841, "loc": { "start": { - "line": 754, + "line": 745, "column": 105 }, "end": { - "line": 754, + "line": 745, "column": 109 } } @@ -145339,15 +143545,15 @@ "binop": null, "updateContext": null }, - "start": 23068, - "end": 23069, + "start": 22841, + "end": 22842, "loc": { "start": { - "line": 754, + "line": 745, "column": 109 }, "end": { - "line": 754, + "line": 745, "column": 110 } } @@ -145365,15 +143571,15 @@ "binop": null }, "value": "theme", - "start": 23069, - "end": 23074, + "start": 22842, + "end": 22847, "loc": { "start": { - "line": 754, + "line": 745, "column": 110 }, "end": { - "line": 754, + "line": 745, "column": 115 } } @@ -145391,15 +143597,15 @@ "binop": null, "updateContext": null }, - "start": 23074, - "end": 23075, + "start": 22847, + "end": 22848, "loc": { "start": { - "line": 754, + "line": 745, "column": 115 }, "end": { - "line": 754, + "line": 745, "column": 116 } } @@ -145417,15 +143623,15 @@ "binop": null }, "value": "ink", - "start": 23075, - "end": 23078, + "start": 22848, + "end": 22851, "loc": { "start": { - "line": 754, + "line": 745, "column": 116 }, "end": { - "line": 754, + "line": 745, "column": 119 } } @@ -145443,15 +143649,15 @@ "binop": null, "updateContext": null }, - "start": 23078, - "end": 23079, + "start": 22851, + "end": 22852, "loc": { "start": { - "line": 754, + "line": 745, "column": 119 }, "end": { - "line": 754, + "line": 745, "column": 120 } } @@ -145471,15 +143677,15 @@ "updateContext": null }, "value": "this", - "start": 23080, - "end": 23084, + "start": 22853, + "end": 22857, "loc": { "start": { - "line": 754, + "line": 745, "column": 121 }, "end": { - "line": 754, + "line": 745, "column": 125 } } @@ -145497,15 +143703,15 @@ "binop": null, "updateContext": null }, - "start": 23084, - "end": 23085, + "start": 22857, + "end": 22858, "loc": { "start": { - "line": 754, + "line": 745, "column": 125 }, "end": { - "line": 754, + "line": 745, "column": 126 } } @@ -145523,15 +143729,15 @@ "binop": null }, "value": "localPenStyle", - "start": 23085, - "end": 23098, + "start": 22858, + "end": 22871, "loc": { "start": { - "line": 754, + "line": 745, "column": 126 }, "end": { - "line": 754, + "line": 745, "column": 139 } } @@ -145548,15 +143754,15 @@ "postfix": false, "binop": null }, - "start": 23098, - "end": 23099, + "start": 22871, + "end": 22872, "loc": { "start": { - "line": 754, + "line": 745, "column": 139 }, "end": { - "line": 754, + "line": 745, "column": 140 } } @@ -145573,15 +143779,15 @@ "postfix": false, "binop": null }, - "start": 23099, - "end": 23100, + "start": 22872, + "end": 22873, "loc": { "start": { - "line": 754, + "line": 745, "column": 140 }, "end": { - "line": 754, + "line": 745, "column": 141 } } @@ -145599,15 +143805,15 @@ "binop": null, "updateContext": null }, - "start": 23100, - "end": 23101, + "start": 22873, + "end": 22874, "loc": { "start": { - "line": 754, + "line": 745, "column": 141 }, "end": { - "line": 754, + "line": 745, "column": 142 } } @@ -145627,15 +143833,15 @@ "updateContext": null }, "value": "this", - "start": 23106, - "end": 23110, + "start": 22879, + "end": 22883, "loc": { "start": { - "line": 755, + "line": 746, "column": 4 }, "end": { - "line": 755, + "line": 746, "column": 8 } } @@ -145653,15 +143859,15 @@ "binop": null, "updateContext": null }, - "start": 23110, - "end": 23111, + "start": 22883, + "end": 22884, "loc": { "start": { - "line": 755, + "line": 746, "column": 8 }, "end": { - "line": 755, + "line": 746, "column": 9 } } @@ -145679,15 +143885,15 @@ "binop": null }, "value": "renderer", - "start": 23111, - "end": 23119, + "start": 22884, + "end": 22892, "loc": { "start": { - "line": 755, + "line": 746, "column": 9 }, "end": { - "line": 755, + "line": 746, "column": 17 } } @@ -145705,15 +143911,15 @@ "binop": null, "updateContext": null }, - "start": 23119, - "end": 23120, + "start": 22892, + "end": 22893, "loc": { "start": { - "line": 755, + "line": 746, "column": 17 }, "end": { - "line": 755, + "line": 746, "column": 18 } } @@ -145731,15 +143937,15 @@ "binop": null }, "value": "drawCurrentStroke", - "start": 23120, - "end": 23137, + "start": 22893, + "end": 22910, "loc": { "start": { - "line": 755, + "line": 746, "column": 18 }, "end": { - "line": 755, + "line": 746, "column": 35 } } @@ -145756,15 +143962,15 @@ "postfix": false, "binop": null }, - "start": 23137, - "end": 23138, + "start": 22910, + "end": 22911, "loc": { "start": { - "line": 755, + "line": 746, "column": 35 }, "end": { - "line": 755, + "line": 746, "column": 36 } } @@ -145784,15 +143990,15 @@ "updateContext": null }, "value": "this", - "start": 23138, - "end": 23142, + "start": 22911, + "end": 22915, "loc": { "start": { - "line": 755, + "line": 746, "column": 36 }, "end": { - "line": 755, + "line": 746, "column": 40 } } @@ -145810,15 +144016,15 @@ "binop": null, "updateContext": null }, - "start": 23142, - "end": 23143, + "start": 22915, + "end": 22916, "loc": { "start": { - "line": 755, + "line": 746, "column": 40 }, "end": { - "line": 755, + "line": 746, "column": 41 } } @@ -145836,15 +144042,15 @@ "binop": null }, "value": "rendererContext", - "start": 23143, - "end": 23158, + "start": 22916, + "end": 22931, "loc": { "start": { - "line": 755, + "line": 746, "column": 41 }, "end": { - "line": 755, + "line": 746, "column": 56 } } @@ -145862,15 +144068,15 @@ "binop": null, "updateContext": null }, - "start": 23158, - "end": 23159, + "start": 22931, + "end": 22932, "loc": { "start": { - "line": 755, + "line": 746, "column": 56 }, "end": { - "line": 755, + "line": 746, "column": 57 } } @@ -145890,15 +144096,15 @@ "updateContext": null }, "value": "this", - "start": 23160, - "end": 23164, + "start": 22933, + "end": 22937, "loc": { "start": { - "line": 755, + "line": 746, "column": 58 }, "end": { - "line": 755, + "line": 746, "column": 62 } } @@ -145916,15 +144122,15 @@ "binop": null, "updateContext": null }, - "start": 23164, - "end": 23165, + "start": 22937, + "end": 22938, "loc": { "start": { - "line": 755, + "line": 746, "column": 62 }, "end": { - "line": 755, + "line": 746, "column": 63 } } @@ -145942,15 +144148,15 @@ "binop": null }, "value": "model", - "start": 23165, - "end": 23170, + "start": 22938, + "end": 22943, "loc": { "start": { - "line": 755, + "line": 746, "column": 63 }, "end": { - "line": 755, + "line": 746, "column": 68 } } @@ -145968,15 +144174,15 @@ "binop": null, "updateContext": null }, - "start": 23170, - "end": 23171, + "start": 22943, + "end": 22944, "loc": { "start": { - "line": 755, + "line": 746, "column": 68 }, "end": { - "line": 755, + "line": 746, "column": 69 } } @@ -145996,15 +144202,15 @@ "updateContext": null }, "value": "this", - "start": 23172, - "end": 23176, + "start": 22945, + "end": 22949, "loc": { "start": { - "line": 755, + "line": 746, "column": 70 }, "end": { - "line": 755, + "line": 746, "column": 74 } } @@ -146022,15 +144228,15 @@ "binop": null, "updateContext": null }, - "start": 23176, - "end": 23177, + "start": 22949, + "end": 22950, "loc": { "start": { - "line": 755, + "line": 746, "column": 74 }, "end": { - "line": 755, + "line": 746, "column": 75 } } @@ -146048,15 +144254,15 @@ "binop": null }, "value": "stroker", - "start": 23177, - "end": 23184, + "start": 22950, + "end": 22957, "loc": { "start": { - "line": 755, + "line": 746, "column": 75 }, "end": { - "line": 755, + "line": 746, "column": 82 } } @@ -146073,15 +144279,15 @@ "postfix": false, "binop": null }, - "start": 23184, - "end": 23185, + "start": 22957, + "end": 22958, "loc": { "start": { - "line": 755, + "line": 746, "column": 82 }, "end": { - "line": 755, + "line": 746, "column": 83 } } @@ -146099,15 +144305,15 @@ "binop": null, "updateContext": null }, - "start": 23185, - "end": 23186, + "start": 22958, + "end": 22959, "loc": { "start": { - "line": 755, + "line": 746, "column": 83 }, "end": { - "line": 755, + "line": 746, "column": 84 } } @@ -146115,15 +144321,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer down", - "start": 23191, - "end": 23234, + "start": 22964, + "end": 23007, "loc": { "start": { - "line": 756, + "line": 747, "column": 4 }, "end": { - "line": 756, + "line": 747, "column": 47 } } @@ -146140,15 +144346,15 @@ "postfix": false, "binop": null }, - "start": 23237, - "end": 23238, + "start": 23010, + "end": 23011, "loc": { "start": { - "line": 757, + "line": 748, "column": 2 }, "end": { - "line": 757, + "line": 748, "column": 3 } } @@ -146156,15 +144362,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23242, - "end": 23359, + "start": 23015, + "end": 23132, "loc": { "start": { - "line": 759, + "line": 750, "column": 2 }, "end": { - "line": 762, + "line": 753, "column": 5 } } @@ -146182,15 +144388,15 @@ "binop": null }, "value": "pointerMove", - "start": 23362, - "end": 23373, + "start": 23135, + "end": 23146, "loc": { "start": { - "line": 763, + "line": 754, "column": 2 }, "end": { - "line": 763, + "line": 754, "column": 13 } } @@ -146207,15 +144413,15 @@ "postfix": false, "binop": null }, - "start": 23373, - "end": 23374, + "start": 23146, + "end": 23147, "loc": { "start": { - "line": 763, + "line": 754, "column": 13 }, "end": { - "line": 763, + "line": 754, "column": 14 } } @@ -146233,15 +144439,15 @@ "binop": null }, "value": "point", - "start": 23374, - "end": 23379, + "start": 23147, + "end": 23152, "loc": { "start": { - "line": 763, + "line": 754, "column": 14 }, "end": { - "line": 763, + "line": 754, "column": 19 } } @@ -146258,15 +144464,15 @@ "postfix": false, "binop": null }, - "start": 23379, - "end": 23380, + "start": 23152, + "end": 23153, "loc": { "start": { - "line": 763, + "line": 754, "column": 19 }, "end": { - "line": 763, + "line": 754, "column": 20 } } @@ -146283,15 +144489,15 @@ "postfix": false, "binop": null }, - "start": 23381, - "end": 23382, + "start": 23154, + "end": 23155, "loc": { "start": { - "line": 763, + "line": 754, "column": 21 }, "end": { - "line": 763, + "line": 754, "column": 22 } } @@ -146309,15 +144515,15 @@ "binop": null }, "value": "logger", - "start": 23387, - "end": 23393, + "start": 23160, + "end": 23166, "loc": { "start": { - "line": 764, + "line": 755, "column": 4 }, "end": { - "line": 764, + "line": 755, "column": 10 } } @@ -146335,15 +144541,15 @@ "binop": null, "updateContext": null }, - "start": 23393, - "end": 23394, + "start": 23166, + "end": 23167, "loc": { "start": { - "line": 764, + "line": 755, "column": 10 }, "end": { - "line": 764, + "line": 755, "column": 11 } } @@ -146361,15 +144567,15 @@ "binop": null }, "value": "trace", - "start": 23394, - "end": 23399, + "start": 23167, + "end": 23172, "loc": { "start": { - "line": 764, + "line": 755, "column": 11 }, "end": { - "line": 764, + "line": 755, "column": 16 } } @@ -146386,15 +144592,15 @@ "postfix": false, "binop": null }, - "start": 23399, - "end": 23400, + "start": 23172, + "end": 23173, "loc": { "start": { - "line": 764, + "line": 755, "column": 16 }, "end": { - "line": 764, + "line": 755, "column": 17 } } @@ -146413,15 +144619,15 @@ "updateContext": null }, "value": "Pointer move", - "start": 23400, - "end": 23414, + "start": 23173, + "end": 23187, "loc": { "start": { - "line": 764, + "line": 755, "column": 17 }, "end": { - "line": 764, + "line": 755, "column": 31 } } @@ -146439,15 +144645,15 @@ "binop": null, "updateContext": null }, - "start": 23414, - "end": 23415, + "start": 23187, + "end": 23188, "loc": { "start": { - "line": 764, + "line": 755, "column": 31 }, "end": { - "line": 764, + "line": 755, "column": 32 } } @@ -146465,15 +144671,15 @@ "binop": null }, "value": "point", - "start": 23416, - "end": 23421, + "start": 23189, + "end": 23194, "loc": { "start": { - "line": 764, + "line": 755, "column": 33 }, "end": { - "line": 764, + "line": 755, "column": 38 } } @@ -146490,15 +144696,15 @@ "postfix": false, "binop": null }, - "start": 23421, - "end": 23422, + "start": 23194, + "end": 23195, "loc": { "start": { - "line": 764, + "line": 755, "column": 38 }, "end": { - "line": 764, + "line": 755, "column": 39 } } @@ -146516,15 +144722,15 @@ "binop": null, "updateContext": null }, - "start": 23422, - "end": 23423, + "start": 23195, + "end": 23196, "loc": { "start": { - "line": 764, + "line": 755, "column": 39 }, "end": { - "line": 764, + "line": 755, "column": 40 } } @@ -146544,15 +144750,15 @@ "updateContext": null }, "value": "this", - "start": 23428, - "end": 23432, + "start": 23201, + "end": 23205, "loc": { "start": { - "line": 765, + "line": 756, "column": 4 }, "end": { - "line": 765, + "line": 756, "column": 8 } } @@ -146570,15 +144776,15 @@ "binop": null, "updateContext": null }, - "start": 23432, - "end": 23433, + "start": 23205, + "end": 23206, "loc": { "start": { - "line": 765, + "line": 756, "column": 8 }, "end": { - "line": 765, + "line": 756, "column": 9 } } @@ -146596,15 +144802,15 @@ "binop": null }, "value": "model", - "start": 23433, - "end": 23438, + "start": 23206, + "end": 23211, "loc": { "start": { - "line": 765, + "line": 756, "column": 9 }, "end": { - "line": 765, + "line": 756, "column": 14 } } @@ -146623,15 +144829,15 @@ "updateContext": null }, "value": "=", - "start": 23439, - "end": 23440, + "start": 23212, + "end": 23213, "loc": { "start": { - "line": 765, + "line": 756, "column": 15 }, "end": { - "line": 765, + "line": 756, "column": 16 } } @@ -146649,15 +144855,15 @@ "binop": null }, "value": "InkModel", - "start": 23441, - "end": 23449, + "start": 23214, + "end": 23222, "loc": { "start": { - "line": 765, + "line": 756, "column": 17 }, "end": { - "line": 765, + "line": 756, "column": 25 } } @@ -146675,15 +144881,15 @@ "binop": null, "updateContext": null }, - "start": 23449, - "end": 23450, + "start": 23222, + "end": 23223, "loc": { "start": { - "line": 765, + "line": 756, "column": 25 }, "end": { - "line": 765, + "line": 756, "column": 26 } } @@ -146701,15 +144907,15 @@ "binop": null }, "value": "appendToPendingStroke", - "start": 23450, - "end": 23471, + "start": 23223, + "end": 23244, "loc": { "start": { - "line": 765, + "line": 756, "column": 26 }, "end": { - "line": 765, + "line": 756, "column": 47 } } @@ -146726,15 +144932,15 @@ "postfix": false, "binop": null }, - "start": 23471, - "end": 23472, + "start": 23244, + "end": 23245, "loc": { "start": { - "line": 765, + "line": 756, "column": 47 }, "end": { - "line": 765, + "line": 756, "column": 48 } } @@ -146754,15 +144960,15 @@ "updateContext": null }, "value": "this", - "start": 23472, - "end": 23476, + "start": 23245, + "end": 23249, "loc": { "start": { - "line": 765, + "line": 756, "column": 48 }, "end": { - "line": 765, + "line": 756, "column": 52 } } @@ -146780,15 +144986,15 @@ "binop": null, "updateContext": null }, - "start": 23476, - "end": 23477, + "start": 23249, + "end": 23250, "loc": { "start": { - "line": 765, + "line": 756, "column": 52 }, "end": { - "line": 765, + "line": 756, "column": 53 } } @@ -146806,15 +145012,15 @@ "binop": null }, "value": "model", - "start": 23477, - "end": 23482, + "start": 23250, + "end": 23255, "loc": { "start": { - "line": 765, + "line": 756, "column": 53 }, "end": { - "line": 765, + "line": 756, "column": 58 } } @@ -146832,15 +145038,15 @@ "binop": null, "updateContext": null }, - "start": 23482, - "end": 23483, + "start": 23255, + "end": 23256, "loc": { "start": { - "line": 765, + "line": 756, "column": 58 }, "end": { - "line": 765, + "line": 756, "column": 59 } } @@ -146858,15 +145064,15 @@ "binop": null }, "value": "point", - "start": 23484, - "end": 23489, + "start": 23257, + "end": 23262, "loc": { "start": { - "line": 765, + "line": 756, "column": 60 }, "end": { - "line": 765, + "line": 756, "column": 65 } } @@ -146883,15 +145089,15 @@ "postfix": false, "binop": null }, - "start": 23489, - "end": 23490, + "start": 23262, + "end": 23263, "loc": { "start": { - "line": 765, + "line": 756, "column": 65 }, "end": { - "line": 765, + "line": 756, "column": 66 } } @@ -146909,15 +145115,15 @@ "binop": null, "updateContext": null }, - "start": 23490, - "end": 23491, + "start": 23263, + "end": 23264, "loc": { "start": { - "line": 765, + "line": 756, "column": 66 }, "end": { - "line": 765, + "line": 756, "column": 67 } } @@ -146937,15 +145143,15 @@ "updateContext": null }, "value": "this", - "start": 23496, - "end": 23500, + "start": 23269, + "end": 23273, "loc": { "start": { - "line": 766, + "line": 757, "column": 4 }, "end": { - "line": 766, + "line": 757, "column": 8 } } @@ -146963,15 +145169,15 @@ "binop": null, "updateContext": null }, - "start": 23500, - "end": 23501, + "start": 23273, + "end": 23274, "loc": { "start": { - "line": 766, + "line": 757, "column": 8 }, "end": { - "line": 766, + "line": 757, "column": 9 } } @@ -146989,15 +145195,15 @@ "binop": null }, "value": "renderer", - "start": 23501, - "end": 23509, + "start": 23274, + "end": 23282, "loc": { "start": { - "line": 766, + "line": 757, "column": 9 }, "end": { - "line": 766, + "line": 757, "column": 17 } } @@ -147015,15 +145221,15 @@ "binop": null, "updateContext": null }, - "start": 23509, - "end": 23510, + "start": 23282, + "end": 23283, "loc": { "start": { - "line": 766, + "line": 757, "column": 17 }, "end": { - "line": 766, + "line": 757, "column": 18 } } @@ -147041,15 +145247,15 @@ "binop": null }, "value": "drawCurrentStroke", - "start": 23510, - "end": 23527, + "start": 23283, + "end": 23300, "loc": { "start": { - "line": 766, + "line": 757, "column": 18 }, "end": { - "line": 766, + "line": 757, "column": 35 } } @@ -147066,15 +145272,15 @@ "postfix": false, "binop": null }, - "start": 23527, - "end": 23528, + "start": 23300, + "end": 23301, "loc": { "start": { - "line": 766, + "line": 757, "column": 35 }, "end": { - "line": 766, + "line": 757, "column": 36 } } @@ -147094,15 +145300,15 @@ "updateContext": null }, "value": "this", - "start": 23528, - "end": 23532, + "start": 23301, + "end": 23305, "loc": { "start": { - "line": 766, + "line": 757, "column": 36 }, "end": { - "line": 766, + "line": 757, "column": 40 } } @@ -147120,15 +145326,15 @@ "binop": null, "updateContext": null }, - "start": 23532, - "end": 23533, + "start": 23305, + "end": 23306, "loc": { "start": { - "line": 766, + "line": 757, "column": 40 }, "end": { - "line": 766, + "line": 757, "column": 41 } } @@ -147146,15 +145352,15 @@ "binop": null }, "value": "rendererContext", - "start": 23533, - "end": 23548, + "start": 23306, + "end": 23321, "loc": { "start": { - "line": 766, + "line": 757, "column": 41 }, "end": { - "line": 766, + "line": 757, "column": 56 } } @@ -147172,15 +145378,15 @@ "binop": null, "updateContext": null }, - "start": 23548, - "end": 23549, + "start": 23321, + "end": 23322, "loc": { "start": { - "line": 766, + "line": 757, "column": 56 }, "end": { - "line": 766, + "line": 757, "column": 57 } } @@ -147200,15 +145406,15 @@ "updateContext": null }, "value": "this", - "start": 23550, - "end": 23554, + "start": 23323, + "end": 23327, "loc": { "start": { - "line": 766, + "line": 757, "column": 58 }, "end": { - "line": 766, + "line": 757, "column": 62 } } @@ -147226,15 +145432,15 @@ "binop": null, "updateContext": null }, - "start": 23554, - "end": 23555, + "start": 23327, + "end": 23328, "loc": { "start": { - "line": 766, + "line": 757, "column": 62 }, "end": { - "line": 766, + "line": 757, "column": 63 } } @@ -147252,15 +145458,15 @@ "binop": null }, "value": "model", - "start": 23555, - "end": 23560, + "start": 23328, + "end": 23333, "loc": { "start": { - "line": 766, + "line": 757, "column": 63 }, "end": { - "line": 766, + "line": 757, "column": 68 } } @@ -147278,15 +145484,15 @@ "binop": null, "updateContext": null }, - "start": 23560, - "end": 23561, + "start": 23333, + "end": 23334, "loc": { "start": { - "line": 766, + "line": 757, "column": 68 }, "end": { - "line": 766, + "line": 757, "column": 69 } } @@ -147306,15 +145512,15 @@ "updateContext": null }, "value": "this", - "start": 23562, - "end": 23566, + "start": 23335, + "end": 23339, "loc": { "start": { - "line": 766, + "line": 757, "column": 70 }, "end": { - "line": 766, + "line": 757, "column": 74 } } @@ -147332,15 +145538,15 @@ "binop": null, "updateContext": null }, - "start": 23566, - "end": 23567, + "start": 23339, + "end": 23340, "loc": { "start": { - "line": 766, + "line": 757, "column": 74 }, "end": { - "line": 766, + "line": 757, "column": 75 } } @@ -147358,15 +145564,15 @@ "binop": null }, "value": "stroker", - "start": 23567, - "end": 23574, + "start": 23340, + "end": 23347, "loc": { "start": { - "line": 766, + "line": 757, "column": 75 }, "end": { - "line": 766, + "line": 757, "column": 82 } } @@ -147383,15 +145589,15 @@ "postfix": false, "binop": null }, - "start": 23574, - "end": 23575, + "start": 23347, + "end": 23348, "loc": { "start": { - "line": 766, + "line": 757, "column": 82 }, "end": { - "line": 766, + "line": 757, "column": 83 } } @@ -147409,15 +145615,15 @@ "binop": null, "updateContext": null }, - "start": 23575, - "end": 23576, + "start": 23348, + "end": 23349, "loc": { "start": { - "line": 766, + "line": 757, "column": 83 }, "end": { - "line": 766, + "line": 757, "column": 84 } } @@ -147425,15 +145631,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer move", - "start": 23581, - "end": 23624, + "start": 23354, + "end": 23397, "loc": { "start": { - "line": 767, + "line": 758, "column": 4 }, "end": { - "line": 767, + "line": 758, "column": 47 } } @@ -147450,15 +145656,15 @@ "postfix": false, "binop": null }, - "start": 23627, - "end": 23628, + "start": 23400, + "end": 23401, "loc": { "start": { - "line": 768, + "line": 759, "column": 2 }, "end": { - "line": 768, + "line": 759, "column": 3 } } @@ -147466,15 +145672,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23632, - "end": 23747, + "start": 23405, + "end": 23520, "loc": { "start": { - "line": 770, + "line": 761, "column": 2 }, "end": { - "line": 773, + "line": 764, "column": 5 } } @@ -147492,15 +145698,15 @@ "binop": null }, "value": "pointerUp", - "start": 23750, - "end": 23759, + "start": 23523, + "end": 23532, "loc": { "start": { - "line": 774, + "line": 765, "column": 2 }, "end": { - "line": 774, + "line": 765, "column": 11 } } @@ -147517,15 +145723,15 @@ "postfix": false, "binop": null }, - "start": 23759, - "end": 23760, + "start": 23532, + "end": 23533, "loc": { "start": { - "line": 774, + "line": 765, "column": 11 }, "end": { - "line": 774, + "line": 765, "column": 12 } } @@ -147543,15 +145749,15 @@ "binop": null }, "value": "point", - "start": 23760, - "end": 23765, + "start": 23533, + "end": 23538, "loc": { "start": { - "line": 774, + "line": 765, "column": 12 }, "end": { - "line": 774, + "line": 765, "column": 17 } } @@ -147568,15 +145774,15 @@ "postfix": false, "binop": null }, - "start": 23765, - "end": 23766, + "start": 23538, + "end": 23539, "loc": { "start": { - "line": 774, + "line": 765, "column": 17 }, "end": { - "line": 774, + "line": 765, "column": 18 } } @@ -147593,15 +145799,15 @@ "postfix": false, "binop": null }, - "start": 23767, - "end": 23768, + "start": 23540, + "end": 23541, "loc": { "start": { - "line": 774, + "line": 765, "column": 19 }, "end": { - "line": 774, + "line": 765, "column": 20 } } @@ -147619,15 +145825,15 @@ "binop": null }, "value": "logger", - "start": 23773, - "end": 23779, + "start": 23546, + "end": 23552, "loc": { "start": { - "line": 775, + "line": 766, "column": 4 }, "end": { - "line": 775, + "line": 766, "column": 10 } } @@ -147645,15 +145851,15 @@ "binop": null, "updateContext": null }, - "start": 23779, - "end": 23780, + "start": 23552, + "end": 23553, "loc": { "start": { - "line": 775, + "line": 766, "column": 10 }, "end": { - "line": 775, + "line": 766, "column": 11 } } @@ -147671,15 +145877,15 @@ "binop": null }, "value": "trace", - "start": 23780, - "end": 23785, + "start": 23553, + "end": 23558, "loc": { "start": { - "line": 775, + "line": 766, "column": 11 }, "end": { - "line": 775, + "line": 766, "column": 16 } } @@ -147696,15 +145902,15 @@ "postfix": false, "binop": null }, - "start": 23785, - "end": 23786, + "start": 23558, + "end": 23559, "loc": { "start": { - "line": 775, + "line": 766, "column": 16 }, "end": { - "line": 775, + "line": 766, "column": 17 } } @@ -147723,15 +145929,15 @@ "updateContext": null }, "value": "Pointer up", - "start": 23786, - "end": 23798, + "start": 23559, + "end": 23571, "loc": { "start": { - "line": 775, + "line": 766, "column": 17 }, "end": { - "line": 775, + "line": 766, "column": 29 } } @@ -147749,15 +145955,15 @@ "binop": null, "updateContext": null }, - "start": 23798, - "end": 23799, + "start": 23571, + "end": 23572, "loc": { "start": { - "line": 775, + "line": 766, "column": 29 }, "end": { - "line": 775, + "line": 766, "column": 30 } } @@ -147775,15 +145981,15 @@ "binop": null }, "value": "point", - "start": 23800, - "end": 23805, + "start": 23573, + "end": 23578, "loc": { "start": { - "line": 775, + "line": 766, "column": 31 }, "end": { - "line": 775, + "line": 766, "column": 36 } } @@ -147800,15 +146006,15 @@ "postfix": false, "binop": null }, - "start": 23805, - "end": 23806, + "start": 23578, + "end": 23579, "loc": { "start": { - "line": 775, + "line": 766, "column": 36 }, "end": { - "line": 775, + "line": 766, "column": 37 } } @@ -147826,15 +146032,15 @@ "binop": null, "updateContext": null }, - "start": 23806, - "end": 23807, + "start": 23579, + "end": 23580, "loc": { "start": { - "line": 775, + "line": 766, "column": 37 }, "end": { - "line": 775, + "line": 766, "column": 38 } } @@ -147854,15 +146060,15 @@ "updateContext": null }, "value": "this", - "start": 23812, - "end": 23816, + "start": 23585, + "end": 23589, "loc": { "start": { - "line": 776, + "line": 767, "column": 4 }, "end": { - "line": 776, + "line": 767, "column": 8 } } @@ -147880,15 +146086,15 @@ "binop": null, "updateContext": null }, - "start": 23816, - "end": 23817, + "start": 23589, + "end": 23590, "loc": { "start": { - "line": 776, + "line": 767, "column": 8 }, "end": { - "line": 776, + "line": 767, "column": 9 } } @@ -147906,15 +146112,15 @@ "binop": null }, "value": "model", - "start": 23817, - "end": 23822, + "start": 23590, + "end": 23595, "loc": { "start": { - "line": 776, + "line": 767, "column": 9 }, "end": { - "line": 776, + "line": 767, "column": 14 } } @@ -147933,15 +146139,15 @@ "updateContext": null }, "value": "=", - "start": 23823, - "end": 23824, + "start": 23596, + "end": 23597, "loc": { "start": { - "line": 776, + "line": 767, "column": 15 }, "end": { - "line": 776, + "line": 767, "column": 16 } } @@ -147959,15 +146165,15 @@ "binop": null }, "value": "InkModel", - "start": 23825, - "end": 23833, + "start": 23598, + "end": 23606, "loc": { "start": { - "line": 776, + "line": 767, "column": 17 }, "end": { - "line": 776, + "line": 767, "column": 25 } } @@ -147985,15 +146191,15 @@ "binop": null, "updateContext": null }, - "start": 23833, - "end": 23834, + "start": 23606, + "end": 23607, "loc": { "start": { - "line": 776, + "line": 767, "column": 25 }, "end": { - "line": 776, + "line": 767, "column": 26 } } @@ -148011,15 +146217,15 @@ "binop": null }, "value": "endPendingStroke", - "start": 23834, - "end": 23850, + "start": 23607, + "end": 23623, "loc": { "start": { - "line": 776, + "line": 767, "column": 26 }, "end": { - "line": 776, + "line": 767, "column": 42 } } @@ -148036,15 +146242,15 @@ "postfix": false, "binop": null }, - "start": 23850, - "end": 23851, + "start": 23623, + "end": 23624, "loc": { "start": { - "line": 776, + "line": 767, "column": 42 }, "end": { - "line": 776, + "line": 767, "column": 43 } } @@ -148064,15 +146270,15 @@ "updateContext": null }, "value": "this", - "start": 23851, - "end": 23855, + "start": 23624, + "end": 23628, "loc": { "start": { - "line": 776, + "line": 767, "column": 43 }, "end": { - "line": 776, + "line": 767, "column": 47 } } @@ -148090,15 +146296,15 @@ "binop": null, "updateContext": null }, - "start": 23855, - "end": 23856, + "start": 23628, + "end": 23629, "loc": { "start": { - "line": 776, + "line": 767, "column": 47 }, "end": { - "line": 776, + "line": 767, "column": 48 } } @@ -148116,15 +146322,15 @@ "binop": null }, "value": "model", - "start": 23856, - "end": 23861, + "start": 23629, + "end": 23634, "loc": { "start": { - "line": 776, + "line": 767, "column": 48 }, "end": { - "line": 776, + "line": 767, "column": 53 } } @@ -148142,15 +146348,15 @@ "binop": null, "updateContext": null }, - "start": 23861, - "end": 23862, + "start": 23634, + "end": 23635, "loc": { "start": { - "line": 776, + "line": 767, "column": 53 }, "end": { - "line": 776, + "line": 767, "column": 54 } } @@ -148168,15 +146374,15 @@ "binop": null }, "value": "point", - "start": 23863, - "end": 23868, + "start": 23636, + "end": 23641, "loc": { "start": { - "line": 776, + "line": 767, "column": 55 }, "end": { - "line": 776, + "line": 767, "column": 60 } } @@ -148193,15 +146399,15 @@ "postfix": false, "binop": null }, - "start": 23868, - "end": 23869, + "start": 23641, + "end": 23642, "loc": { "start": { - "line": 776, + "line": 767, "column": 60 }, "end": { - "line": 776, + "line": 767, "column": 61 } } @@ -148219,15 +146425,15 @@ "binop": null, "updateContext": null }, - "start": 23869, - "end": 23870, + "start": 23642, + "end": 23643, "loc": { "start": { - "line": 776, + "line": 767, "column": 61 }, "end": { - "line": 776, + "line": 767, "column": 62 } } @@ -148247,15 +146453,15 @@ "updateContext": null }, "value": "this", - "start": 23875, - "end": 23879, + "start": 23648, + "end": 23652, "loc": { "start": { - "line": 777, + "line": 768, "column": 4 }, "end": { - "line": 777, + "line": 768, "column": 8 } } @@ -148273,15 +146479,15 @@ "binop": null, "updateContext": null }, - "start": 23879, - "end": 23880, + "start": 23652, + "end": 23653, "loc": { "start": { - "line": 777, + "line": 768, "column": 8 }, "end": { - "line": 777, + "line": 768, "column": 9 } } @@ -148299,15 +146505,15 @@ "binop": null }, "value": "renderer", - "start": 23880, - "end": 23888, + "start": 23653, + "end": 23661, "loc": { "start": { - "line": 777, + "line": 768, "column": 9 }, "end": { - "line": 777, + "line": 768, "column": 17 } } @@ -148325,15 +146531,15 @@ "binop": null, "updateContext": null }, - "start": 23888, - "end": 23889, + "start": 23661, + "end": 23662, "loc": { "start": { - "line": 777, + "line": 768, "column": 17 }, "end": { - "line": 777, + "line": 768, "column": 18 } } @@ -148351,15 +146557,15 @@ "binop": null }, "value": "drawModel", - "start": 23889, - "end": 23898, + "start": 23662, + "end": 23671, "loc": { "start": { - "line": 777, + "line": 768, "column": 18 }, "end": { - "line": 777, + "line": 768, "column": 27 } } @@ -148376,15 +146582,15 @@ "postfix": false, "binop": null }, - "start": 23898, - "end": 23899, + "start": 23671, + "end": 23672, "loc": { "start": { - "line": 777, + "line": 768, "column": 27 }, "end": { - "line": 777, + "line": 768, "column": 28 } } @@ -148404,15 +146610,15 @@ "updateContext": null }, "value": "this", - "start": 23899, - "end": 23903, + "start": 23672, + "end": 23676, "loc": { "start": { - "line": 777, + "line": 768, "column": 28 }, "end": { - "line": 777, + "line": 768, "column": 32 } } @@ -148430,15 +146636,15 @@ "binop": null, "updateContext": null }, - "start": 23903, - "end": 23904, + "start": 23676, + "end": 23677, "loc": { "start": { - "line": 777, + "line": 768, "column": 32 }, "end": { - "line": 777, + "line": 768, "column": 33 } } @@ -148456,15 +146662,15 @@ "binop": null }, "value": "rendererContext", - "start": 23904, - "end": 23919, + "start": 23677, + "end": 23692, "loc": { "start": { - "line": 777, + "line": 768, "column": 33 }, "end": { - "line": 777, + "line": 768, "column": 48 } } @@ -148482,15 +146688,15 @@ "binop": null, "updateContext": null }, - "start": 23919, - "end": 23920, + "start": 23692, + "end": 23693, "loc": { "start": { - "line": 777, + "line": 768, "column": 48 }, "end": { - "line": 777, + "line": 768, "column": 49 } } @@ -148510,15 +146716,15 @@ "updateContext": null }, "value": "this", - "start": 23921, - "end": 23925, + "start": 23694, + "end": 23698, "loc": { "start": { - "line": 777, + "line": 768, "column": 50 }, "end": { - "line": 777, + "line": 768, "column": 54 } } @@ -148536,15 +146742,15 @@ "binop": null, "updateContext": null }, - "start": 23925, - "end": 23926, + "start": 23698, + "end": 23699, "loc": { "start": { - "line": 777, + "line": 768, "column": 54 }, "end": { - "line": 777, + "line": 768, "column": 55 } } @@ -148562,15 +146768,15 @@ "binop": null }, "value": "model", - "start": 23926, - "end": 23931, + "start": 23699, + "end": 23704, "loc": { "start": { - "line": 777, + "line": 768, "column": 55 }, "end": { - "line": 777, + "line": 768, "column": 60 } } @@ -148588,15 +146794,15 @@ "binop": null, "updateContext": null }, - "start": 23931, - "end": 23932, + "start": 23704, + "end": 23705, "loc": { "start": { - "line": 777, + "line": 768, "column": 60 }, "end": { - "line": 777, + "line": 768, "column": 61 } } @@ -148616,15 +146822,15 @@ "updateContext": null }, "value": "this", - "start": 23933, - "end": 23937, + "start": 23706, + "end": 23710, "loc": { "start": { - "line": 777, + "line": 768, "column": 62 }, "end": { - "line": 777, + "line": 768, "column": 66 } } @@ -148642,15 +146848,15 @@ "binop": null, "updateContext": null }, - "start": 23937, - "end": 23938, + "start": 23710, + "end": 23711, "loc": { "start": { - "line": 777, + "line": 768, "column": 66 }, "end": { - "line": 777, + "line": 768, "column": 67 } } @@ -148668,15 +146874,15 @@ "binop": null }, "value": "stroker", - "start": 23938, - "end": 23945, + "start": 23711, + "end": 23718, "loc": { "start": { - "line": 777, + "line": 768, "column": 67 }, "end": { - "line": 777, + "line": 768, "column": 74 } } @@ -148693,15 +146899,15 @@ "postfix": false, "binop": null }, - "start": 23945, - "end": 23946, + "start": 23718, + "end": 23719, "loc": { "start": { - "line": 777, + "line": 768, "column": 74 }, "end": { - "line": 777, + "line": 768, "column": 75 } } @@ -148719,15 +146925,15 @@ "binop": null, "updateContext": null }, - "start": 23946, - "end": 23947, + "start": 23719, + "end": 23720, "loc": { "start": { - "line": 777, + "line": 768, "column": 75 }, "end": { - "line": 777, + "line": 768, "column": 76 } } @@ -148747,15 +146953,15 @@ "updateContext": null }, "value": "if", - "start": 23953, - "end": 23955, + "start": 23726, + "end": 23728, "loc": { "start": { - "line": 779, + "line": 770, "column": 4 }, "end": { - "line": 779, + "line": 770, "column": 6 } } @@ -148772,15 +146978,15 @@ "postfix": false, "binop": null }, - "start": 23956, - "end": 23957, + "start": 23729, + "end": 23730, "loc": { "start": { - "line": 779, + "line": 770, "column": 7 }, "end": { - "line": 779, + "line": 770, "column": 8 } } @@ -148800,15 +147006,15 @@ "updateContext": null }, "value": "this", - "start": 23957, - "end": 23961, + "start": 23730, + "end": 23734, "loc": { "start": { - "line": 779, + "line": 770, "column": 8 }, "end": { - "line": 779, + "line": 770, "column": 12 } } @@ -148826,15 +147032,15 @@ "binop": null, "updateContext": null }, - "start": 23961, - "end": 23962, + "start": 23734, + "end": 23735, "loc": { "start": { - "line": 779, + "line": 770, "column": 12 }, "end": { - "line": 779, + "line": 770, "column": 13 } } @@ -148852,15 +147058,15 @@ "binop": null }, "value": "recognizer", - "start": 23962, - "end": 23972, + "start": 23735, + "end": 23745, "loc": { "start": { - "line": 779, + "line": 770, "column": 13 }, "end": { - "line": 779, + "line": 770, "column": 23 } } @@ -148878,15 +147084,15 @@ "binop": null, "updateContext": null }, - "start": 23972, - "end": 23973, + "start": 23745, + "end": 23746, "loc": { "start": { - "line": 779, + "line": 770, "column": 23 }, "end": { - "line": 779, + "line": 770, "column": 24 } } @@ -148904,15 +147110,15 @@ "binop": null }, "value": "addStrokes", - "start": 23973, - "end": 23983, + "start": 23746, + "end": 23756, "loc": { "start": { - "line": 779, + "line": 770, "column": 24 }, "end": { - "line": 779, + "line": 770, "column": 34 } } @@ -148929,15 +147135,15 @@ "postfix": false, "binop": null }, - "start": 23983, - "end": 23984, + "start": 23756, + "end": 23757, "loc": { "start": { - "line": 779, + "line": 770, "column": 34 }, "end": { - "line": 779, + "line": 770, "column": 35 } } @@ -148954,15 +147160,15 @@ "postfix": false, "binop": null }, - "start": 23985, - "end": 23986, + "start": 23758, + "end": 23759, "loc": { "start": { - "line": 779, + "line": 770, "column": 36 }, "end": { - "line": 779, + "line": 770, "column": 37 } } @@ -148980,15 +147186,15 @@ "binop": null }, "value": "addStrokes", - "start": 23993, - "end": 24003, + "start": 23766, + "end": 23776, "loc": { "start": { - "line": 780, + "line": 771, "column": 6 }, "end": { - "line": 780, + "line": 771, "column": 16 } } @@ -149005,15 +147211,15 @@ "postfix": false, "binop": null }, - "start": 24003, - "end": 24004, + "start": 23776, + "end": 23777, "loc": { "start": { - "line": 780, + "line": 771, "column": 16 }, "end": { - "line": 780, + "line": 771, "column": 17 } } @@ -149033,15 +147239,15 @@ "updateContext": null }, "value": "this", - "start": 24004, - "end": 24008, + "start": 23777, + "end": 23781, "loc": { "start": { - "line": 780, + "line": 771, "column": 17 }, "end": { - "line": 780, + "line": 771, "column": 21 } } @@ -149059,15 +147265,15 @@ "binop": null, "updateContext": null }, - "start": 24008, - "end": 24009, + "start": 23781, + "end": 23782, "loc": { "start": { - "line": 780, + "line": 771, "column": 21 }, "end": { - "line": 780, + "line": 771, "column": 22 } } @@ -149087,15 +147293,15 @@ "updateContext": null }, "value": "this", - "start": 24010, - "end": 24014, + "start": 23783, + "end": 23787, "loc": { "start": { - "line": 780, + "line": 771, "column": 23 }, "end": { - "line": 780, + "line": 771, "column": 27 } } @@ -149113,15 +147319,15 @@ "binop": null, "updateContext": null }, - "start": 24014, - "end": 24015, + "start": 23787, + "end": 23788, "loc": { "start": { - "line": 780, + "line": 771, "column": 27 }, "end": { - "line": 780, + "line": 771, "column": 28 } } @@ -149139,15 +147345,15 @@ "binop": null }, "value": "model", - "start": 24015, - "end": 24020, + "start": 23788, + "end": 23793, "loc": { "start": { - "line": 780, + "line": 771, "column": 28 }, "end": { - "line": 780, + "line": 771, "column": 33 } } @@ -149164,15 +147370,15 @@ "postfix": false, "binop": null }, - "start": 24020, - "end": 24021, + "start": 23793, + "end": 23794, "loc": { "start": { - "line": 780, + "line": 771, "column": 33 }, "end": { - "line": 780, + "line": 771, "column": 34 } } @@ -149190,15 +147396,15 @@ "binop": null, "updateContext": null }, - "start": 24021, - "end": 24022, + "start": 23794, + "end": 23795, "loc": { "start": { - "line": 780, + "line": 771, "column": 34 }, "end": { - "line": 780, + "line": 771, "column": 35 } } @@ -149215,15 +147421,15 @@ "postfix": false, "binop": null }, - "start": 24027, - "end": 24028, + "start": 23800, + "end": 23801, "loc": { "start": { - "line": 781, + "line": 772, "column": 4 }, "end": { - "line": 781, + "line": 772, "column": 5 } } @@ -149243,15 +147449,15 @@ "updateContext": null }, "value": "else", - "start": 24029, - "end": 24033, + "start": 23802, + "end": 23806, "loc": { "start": { - "line": 781, + "line": 772, "column": 6 }, "end": { - "line": 781, + "line": 772, "column": 10 } } @@ -149268,15 +147474,15 @@ "postfix": false, "binop": null }, - "start": 24034, - "end": 24035, + "start": 23807, + "end": 23808, "loc": { "start": { - "line": 781, + "line": 772, "column": 11 }, "end": { - "line": 781, + "line": 772, "column": 12 } } @@ -149284,15 +147490,15 @@ { "type": "CommentLine", "value": " Push model in undo redo manager", - "start": 24042, - "end": 24076, + "start": 23815, + "end": 23849, "loc": { "start": { - "line": 782, + "line": 773, "column": 6 }, "end": { - "line": 782, + "line": 773, "column": 40 } } @@ -149310,15 +147516,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 24083, - "end": 24101, + "start": 23856, + "end": 23874, "loc": { "start": { - "line": 783, + "line": 774, "column": 6 }, "end": { - "line": 783, + "line": 774, "column": 24 } } @@ -149335,15 +147541,15 @@ "postfix": false, "binop": null }, - "start": 24101, - "end": 24102, + "start": 23874, + "end": 23875, "loc": { "start": { - "line": 783, + "line": 774, "column": 24 }, "end": { - "line": 783, + "line": 774, "column": 25 } } @@ -149363,15 +147569,15 @@ "updateContext": null }, "value": "this", - "start": 24102, - "end": 24106, + "start": 23875, + "end": 23879, "loc": { "start": { - "line": 783, + "line": 774, "column": 25 }, "end": { - "line": 783, + "line": 774, "column": 29 } } @@ -149389,15 +147595,15 @@ "binop": null, "updateContext": null }, - "start": 24106, - "end": 24107, + "start": 23879, + "end": 23880, "loc": { "start": { - "line": 783, + "line": 774, "column": 29 }, "end": { - "line": 783, + "line": 774, "column": 30 } } @@ -149415,15 +147621,15 @@ "binop": null }, "value": "undefined", - "start": 24108, - "end": 24117, + "start": 23881, + "end": 23890, "loc": { "start": { - "line": 783, + "line": 774, "column": 31 }, "end": { - "line": 783, + "line": 774, "column": 40 } } @@ -149441,15 +147647,15 @@ "binop": null, "updateContext": null }, - "start": 24117, - "end": 24118, + "start": 23890, + "end": 23891, "loc": { "start": { - "line": 783, + "line": 774, "column": 40 }, "end": { - "line": 783, + "line": 774, "column": 41 } } @@ -149469,15 +147675,15 @@ "updateContext": null }, "value": "this", - "start": 24119, - "end": 24123, + "start": 23892, + "end": 23896, "loc": { "start": { - "line": 783, + "line": 774, "column": 42 }, "end": { - "line": 783, + "line": 774, "column": 46 } } @@ -149495,15 +147701,15 @@ "binop": null, "updateContext": null }, - "start": 24123, - "end": 24124, + "start": 23896, + "end": 23897, "loc": { "start": { - "line": 783, + "line": 774, "column": 46 }, "end": { - "line": 783, + "line": 774, "column": 47 } } @@ -149521,15 +147727,15 @@ "binop": null }, "value": "model", - "start": 24124, - "end": 24129, + "start": 23897, + "end": 23902, "loc": { "start": { - "line": 783, + "line": 774, "column": 47 }, "end": { - "line": 783, + "line": 774, "column": 52 } } @@ -149546,15 +147752,15 @@ "postfix": false, "binop": null }, - "start": 24129, - "end": 24130, + "start": 23902, + "end": 23903, "loc": { "start": { - "line": 783, + "line": 774, "column": 52 }, "end": { - "line": 783, + "line": 774, "column": 53 } } @@ -149572,15 +147778,15 @@ "binop": null, "updateContext": null }, - "start": 24130, - "end": 24131, + "start": 23903, + "end": 23904, "loc": { "start": { - "line": 783, + "line": 774, "column": 53 }, "end": { - "line": 783, + "line": 774, "column": 54 } } @@ -149597,15 +147803,15 @@ "postfix": false, "binop": null }, - "start": 24136, - "end": 24137, + "start": 23909, + "end": 23910, "loc": { "start": { - "line": 784, + "line": 775, "column": 4 }, "end": { - "line": 784, + "line": 775, "column": 5 } } @@ -149622,15 +147828,15 @@ "postfix": false, "binop": null }, - "start": 24140, - "end": 24141, + "start": 23913, + "end": 23914, "loc": { "start": { - "line": 785, + "line": 776, "column": 2 }, "end": { - "line": 785, + "line": 776, "column": 3 } } @@ -149638,15 +147844,15 @@ { "type": "CommentBlock", "value": "*\n * True if idle state\n * @return {Boolean}\n ", - "start": 24145, - "end": 24201, + "start": 23918, + "end": 23974, "loc": { "start": { - "line": 787, + "line": 778, "column": 2 }, "end": { - "line": 790, + "line": 781, "column": 5 } } @@ -149664,15 +147870,15 @@ "binop": null }, "value": "get", - "start": 24204, - "end": 24207, + "start": 23977, + "end": 23980, "loc": { "start": { - "line": 791, + "line": 782, "column": 2 }, "end": { - "line": 791, + "line": 782, "column": 5 } } @@ -149690,15 +147896,15 @@ "binop": null }, "value": "idle", - "start": 24208, - "end": 24212, + "start": 23981, + "end": 23985, "loc": { "start": { - "line": 791, + "line": 782, "column": 6 }, "end": { - "line": 791, + "line": 782, "column": 10 } } @@ -149715,15 +147921,15 @@ "postfix": false, "binop": null }, - "start": 24212, - "end": 24213, + "start": 23985, + "end": 23986, "loc": { "start": { - "line": 791, + "line": 782, "column": 10 }, "end": { - "line": 791, + "line": 782, "column": 11 } } @@ -149740,15 +147946,15 @@ "postfix": false, "binop": null }, - "start": 24213, - "end": 24214, + "start": 23986, + "end": 23987, "loc": { "start": { - "line": 791, + "line": 782, "column": 11 }, "end": { - "line": 791, + "line": 782, "column": 12 } } @@ -149765,15 +147971,15 @@ "postfix": false, "binop": null }, - "start": 24215, - "end": 24216, + "start": 23988, + "end": 23989, "loc": { "start": { - "line": 791, + "line": 782, "column": 13 }, "end": { - "line": 791, + "line": 782, "column": 14 } } @@ -149793,15 +147999,15 @@ "updateContext": null }, "value": "return", - "start": 24221, - "end": 24227, + "start": 23994, + "end": 24000, "loc": { "start": { - "line": 792, + "line": 783, "column": 4 }, "end": { - "line": 792, + "line": 783, "column": 10 } } @@ -149821,15 +148027,15 @@ "updateContext": null }, "value": "this", - "start": 24228, - "end": 24232, + "start": 24001, + "end": 24005, "loc": { "start": { - "line": 792, + "line": 783, "column": 11 }, "end": { - "line": 792, + "line": 783, "column": 15 } } @@ -149847,15 +148053,15 @@ "binop": null, "updateContext": null }, - "start": 24232, - "end": 24233, + "start": 24005, + "end": 24006, "loc": { "start": { - "line": 792, + "line": 783, "column": 15 }, "end": { - "line": 792, + "line": 783, "column": 16 } } @@ -149873,15 +148079,15 @@ "binop": null }, "value": "recognizerContext", - "start": 24233, - "end": 24250, + "start": 24006, + "end": 24023, "loc": { "start": { - "line": 792, + "line": 783, "column": 16 }, "end": { - "line": 792, + "line": 783, "column": 33 } } @@ -149899,15 +148105,15 @@ "binop": null, "updateContext": null }, - "start": 24250, - "end": 24251, + "start": 24023, + "end": 24024, "loc": { "start": { - "line": 792, + "line": 783, "column": 33 }, "end": { - "line": 792, + "line": 783, "column": 34 } } @@ -149925,15 +148131,15 @@ "binop": null }, "value": "idle", - "start": 24251, - "end": 24255, + "start": 24024, + "end": 24028, "loc": { "start": { - "line": 792, + "line": 783, "column": 34 }, "end": { - "line": 792, + "line": 783, "column": 38 } } @@ -149951,15 +148157,15 @@ "binop": null, "updateContext": null }, - "start": 24255, - "end": 24256, + "start": 24028, + "end": 24029, "loc": { "start": { - "line": 792, + "line": 783, "column": 38 }, "end": { - "line": 792, + "line": 783, "column": 39 } } @@ -149976,15 +148182,15 @@ "postfix": false, "binop": null }, - "start": 24259, - "end": 24260, + "start": 24032, + "end": 24033, "loc": { "start": { - "line": 793, + "line": 784, "column": 2 }, "end": { - "line": 793, + "line": 784, "column": 3 } } @@ -149992,15 +148198,15 @@ { "type": "CommentBlock", "value": "*\n * Wait for idle state.\n ", - "start": 24264, - "end": 24299, + "start": 24037, + "end": 24072, "loc": { "start": { - "line": 795, + "line": 786, "column": 2 }, "end": { - "line": 797, + "line": 788, "column": 5 } } @@ -150018,15 +148224,15 @@ "binop": null }, "value": "waitForIdle", - "start": 24302, - "end": 24313, + "start": 24075, + "end": 24086, "loc": { "start": { - "line": 798, + "line": 789, "column": 2 }, "end": { - "line": 798, + "line": 789, "column": 13 } } @@ -150043,15 +148249,15 @@ "postfix": false, "binop": null }, - "start": 24313, - "end": 24314, + "start": 24086, + "end": 24087, "loc": { "start": { - "line": 798, + "line": 789, "column": 13 }, "end": { - "line": 798, + "line": 789, "column": 14 } } @@ -150068,15 +148274,15 @@ "postfix": false, "binop": null }, - "start": 24314, - "end": 24315, + "start": 24087, + "end": 24088, "loc": { "start": { - "line": 798, + "line": 789, "column": 14 }, "end": { - "line": 798, + "line": 789, "column": 15 } } @@ -150093,15 +148299,15 @@ "postfix": false, "binop": null }, - "start": 24316, - "end": 24317, + "start": 24089, + "end": 24090, "loc": { "start": { - "line": 798, + "line": 789, "column": 16 }, "end": { - "line": 798, + "line": 789, "column": 17 } } @@ -150119,15 +148325,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 24322, - "end": 24338, + "start": 24095, + "end": 24111, "loc": { "start": { - "line": 799, + "line": 790, "column": 4 }, "end": { - "line": 799, + "line": 790, "column": 20 } } @@ -150144,15 +148350,15 @@ "postfix": false, "binop": null }, - "start": 24338, - "end": 24339, + "start": 24111, + "end": 24112, "loc": { "start": { - "line": 799, + "line": 790, "column": 20 }, "end": { - "line": 799, + "line": 790, "column": 21 } } @@ -150172,15 +148378,15 @@ "updateContext": null }, "value": "this", - "start": 24339, - "end": 24343, + "start": 24112, + "end": 24116, "loc": { "start": { - "line": 799, + "line": 790, "column": 21 }, "end": { - "line": 799, + "line": 790, "column": 25 } } @@ -150198,15 +148404,15 @@ "binop": null, "updateContext": null }, - "start": 24343, - "end": 24344, + "start": 24116, + "end": 24117, "loc": { "start": { - "line": 799, + "line": 790, "column": 25 }, "end": { - "line": 799, + "line": 790, "column": 26 } } @@ -150224,15 +148430,15 @@ "binop": null }, "value": "undefined", - "start": 24345, - "end": 24354, + "start": 24118, + "end": 24127, "loc": { "start": { - "line": 799, + "line": 790, "column": 27 }, "end": { - "line": 799, + "line": 790, "column": 36 } } @@ -150250,15 +148456,15 @@ "binop": null, "updateContext": null }, - "start": 24354, - "end": 24355, + "start": 24127, + "end": 24128, "loc": { "start": { - "line": 799, + "line": 790, "column": 36 }, "end": { - "line": 799, + "line": 790, "column": 37 } } @@ -150276,15 +148482,15 @@ "binop": null }, "value": "Constants", - "start": 24356, - "end": 24365, + "start": 24129, + "end": 24138, "loc": { "start": { - "line": 799, + "line": 790, "column": 38 }, "end": { - "line": 799, + "line": 790, "column": 47 } } @@ -150302,15 +148508,15 @@ "binop": null, "updateContext": null }, - "start": 24365, - "end": 24366, + "start": 24138, + "end": 24139, "loc": { "start": { - "line": 799, + "line": 790, "column": 47 }, "end": { - "line": 799, + "line": 790, "column": 48 } } @@ -150328,15 +148534,15 @@ "binop": null }, "value": "EventType", - "start": 24366, - "end": 24375, + "start": 24139, + "end": 24148, "loc": { "start": { - "line": 799, + "line": 790, "column": 48 }, "end": { - "line": 799, + "line": 790, "column": 57 } } @@ -150354,15 +148560,15 @@ "binop": null, "updateContext": null }, - "start": 24375, - "end": 24376, + "start": 24148, + "end": 24149, "loc": { "start": { - "line": 799, + "line": 790, "column": 57 }, "end": { - "line": 799, + "line": 790, "column": 58 } } @@ -150380,15 +148586,15 @@ "binop": null }, "value": "IDLE", - "start": 24376, - "end": 24380, + "start": 24149, + "end": 24153, "loc": { "start": { - "line": 799, + "line": 790, "column": 58 }, "end": { - "line": 799, + "line": 790, "column": 62 } } @@ -150405,15 +148611,15 @@ "postfix": false, "binop": null }, - "start": 24380, - "end": 24381, + "start": 24153, + "end": 24154, "loc": { "start": { - "line": 799, + "line": 790, "column": 62 }, "end": { - "line": 799, + "line": 790, "column": 63 } } @@ -150431,15 +148637,15 @@ "binop": null, "updateContext": null }, - "start": 24381, - "end": 24382, + "start": 24154, + "end": 24155, "loc": { "start": { - "line": 799, + "line": 790, "column": 63 }, "end": { - "line": 799, + "line": 790, "column": 64 } } @@ -150457,15 +148663,15 @@ "binop": null }, "value": "launchWaitForIdle", - "start": 24387, - "end": 24404, + "start": 24160, + "end": 24177, "loc": { "start": { - "line": 800, + "line": 791, "column": 4 }, "end": { - "line": 800, + "line": 791, "column": 21 } } @@ -150482,15 +148688,15 @@ "postfix": false, "binop": null }, - "start": 24404, - "end": 24405, + "start": 24177, + "end": 24178, "loc": { "start": { - "line": 800, + "line": 791, "column": 21 }, "end": { - "line": 800, + "line": 791, "column": 22 } } @@ -150510,15 +148716,15 @@ "updateContext": null }, "value": "this", - "start": 24405, - "end": 24409, + "start": 24178, + "end": 24182, "loc": { "start": { - "line": 800, + "line": 791, "column": 22 }, "end": { - "line": 800, + "line": 791, "column": 26 } } @@ -150536,15 +148742,15 @@ "binop": null, "updateContext": null }, - "start": 24409, - "end": 24410, + "start": 24182, + "end": 24183, "loc": { "start": { - "line": 800, + "line": 791, "column": 26 }, "end": { - "line": 800, + "line": 791, "column": 27 } } @@ -150564,15 +148770,15 @@ "updateContext": null }, "value": "this", - "start": 24411, - "end": 24415, + "start": 24184, + "end": 24188, "loc": { "start": { - "line": 800, + "line": 791, "column": 28 }, "end": { - "line": 800, + "line": 791, "column": 32 } } @@ -150590,15 +148796,15 @@ "binop": null, "updateContext": null }, - "start": 24415, - "end": 24416, + "start": 24188, + "end": 24189, "loc": { "start": { - "line": 800, + "line": 791, "column": 32 }, "end": { - "line": 800, + "line": 791, "column": 33 } } @@ -150616,15 +148822,15 @@ "binop": null }, "value": "model", - "start": 24416, - "end": 24421, + "start": 24189, + "end": 24194, "loc": { "start": { - "line": 800, + "line": 791, "column": 33 }, "end": { - "line": 800, + "line": 791, "column": 38 } } @@ -150641,15 +148847,15 @@ "postfix": false, "binop": null }, - "start": 24421, - "end": 24422, + "start": 24194, + "end": 24195, "loc": { "start": { - "line": 800, + "line": 791, "column": 38 }, "end": { - "line": 800, + "line": 791, "column": 39 } } @@ -150667,15 +148873,15 @@ "binop": null, "updateContext": null }, - "start": 24422, - "end": 24423, + "start": 24195, + "end": 24196, "loc": { "start": { - "line": 800, + "line": 791, "column": 39 }, "end": { - "line": 800, + "line": 791, "column": 40 } } @@ -150692,15 +148898,15 @@ "postfix": false, "binop": null }, - "start": 24426, - "end": 24427, + "start": 24199, + "end": 24200, "loc": { "start": { - "line": 801, + "line": 792, "column": 2 }, "end": { - "line": 801, + "line": 792, "column": 3 } } @@ -150708,15 +148914,15 @@ { "type": "CommentBlock", "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", - "start": 24431, - "end": 24503, + "start": 24204, + "end": 24276, "loc": { "start": { - "line": 803, + "line": 794, "column": 2 }, "end": { - "line": 806, + "line": 797, "column": 5 } } @@ -150734,15 +148940,15 @@ "binop": null }, "value": "get", - "start": 24506, - "end": 24509, + "start": 24279, + "end": 24282, "loc": { "start": { - "line": 807, + "line": 798, "column": 2 }, "end": { - "line": 807, + "line": 798, "column": 5 } } @@ -150760,15 +148966,15 @@ "binop": null }, "value": "canUndo", - "start": 24510, - "end": 24517, + "start": 24283, + "end": 24290, "loc": { "start": { - "line": 807, + "line": 798, "column": 6 }, "end": { - "line": 807, + "line": 798, "column": 13 } } @@ -150785,15 +148991,15 @@ "postfix": false, "binop": null }, - "start": 24517, - "end": 24518, + "start": 24290, + "end": 24291, "loc": { "start": { - "line": 807, + "line": 798, "column": 13 }, "end": { - "line": 807, + "line": 798, "column": 14 } } @@ -150810,15 +149016,15 @@ "postfix": false, "binop": null }, - "start": 24518, - "end": 24519, + "start": 24291, + "end": 24292, "loc": { "start": { - "line": 807, + "line": 798, "column": 14 }, "end": { - "line": 807, + "line": 798, "column": 15 } } @@ -150835,15 +149041,15 @@ "postfix": false, "binop": null }, - "start": 24520, - "end": 24521, + "start": 24293, + "end": 24294, "loc": { "start": { - "line": 807, + "line": 798, "column": 16 }, "end": { - "line": 807, + "line": 798, "column": 17 } } @@ -150863,15 +149069,15 @@ "updateContext": null }, "value": "return", - "start": 24526, - "end": 24532, + "start": 24299, + "end": 24305, "loc": { "start": { - "line": 808, + "line": 799, "column": 4 }, "end": { - "line": 808, + "line": 799, "column": 10 } } @@ -150891,15 +149097,15 @@ "updateContext": null }, "value": "this", - "start": 24533, - "end": 24537, + "start": 24306, + "end": 24310, "loc": { "start": { - "line": 808, + "line": 799, "column": 11 }, "end": { - "line": 808, + "line": 799, "column": 15 } } @@ -150917,15 +149123,15 @@ "binop": null, "updateContext": null }, - "start": 24537, - "end": 24538, + "start": 24310, + "end": 24311, "loc": { "start": { - "line": 808, + "line": 799, "column": 15 }, "end": { - "line": 808, + "line": 799, "column": 16 } } @@ -150943,15 +149149,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 24538, - "end": 24553, + "start": 24311, + "end": 24326, "loc": { "start": { - "line": 808, + "line": 799, "column": 16 }, "end": { - "line": 808, + "line": 799, "column": 31 } } @@ -150969,15 +149175,15 @@ "binop": null, "updateContext": null }, - "start": 24553, - "end": 24554, + "start": 24326, + "end": 24327, "loc": { "start": { - "line": 808, + "line": 799, "column": 31 }, "end": { - "line": 808, + "line": 799, "column": 32 } } @@ -150995,15 +149201,15 @@ "binop": null }, "value": "canUndo", - "start": 24554, - "end": 24561, + "start": 24327, + "end": 24334, "loc": { "start": { - "line": 808, + "line": 799, "column": 32 }, "end": { - "line": 808, + "line": 799, "column": 39 } } @@ -151021,15 +149227,15 @@ "binop": null, "updateContext": null }, - "start": 24561, - "end": 24562, + "start": 24334, + "end": 24335, "loc": { "start": { - "line": 808, + "line": 799, "column": 39 }, "end": { - "line": 808, + "line": 799, "column": 40 } } @@ -151046,15 +149252,15 @@ "postfix": false, "binop": null }, - "start": 24565, - "end": 24566, + "start": 24338, + "end": 24339, "loc": { "start": { - "line": 809, + "line": 800, "column": 2 }, "end": { - "line": 809, + "line": 800, "column": 3 } } @@ -151062,15 +149268,15 @@ { "type": "CommentBlock", "value": "*\n * Undo the last action.\n ", - "start": 24570, - "end": 24606, + "start": 24343, + "end": 24379, "loc": { "start": { - "line": 811, + "line": 802, "column": 2 }, "end": { - "line": 813, + "line": 804, "column": 5 } } @@ -151088,15 +149294,15 @@ "binop": null }, "value": "undo", - "start": 24609, - "end": 24613, + "start": 24382, + "end": 24386, "loc": { "start": { - "line": 814, + "line": 805, "column": 2 }, "end": { - "line": 814, + "line": 805, "column": 6 } } @@ -151113,15 +149319,15 @@ "postfix": false, "binop": null }, - "start": 24613, - "end": 24614, + "start": 24386, + "end": 24387, "loc": { "start": { - "line": 814, + "line": 805, "column": 6 }, "end": { - "line": 814, + "line": 805, "column": 7 } } @@ -151138,15 +149344,15 @@ "postfix": false, "binop": null }, - "start": 24614, - "end": 24615, + "start": 24387, + "end": 24388, "loc": { "start": { - "line": 814, + "line": 805, "column": 7 }, "end": { - "line": 814, + "line": 805, "column": 8 } } @@ -151163,15 +149369,15 @@ "postfix": false, "binop": null }, - "start": 24616, - "end": 24617, + "start": 24389, + "end": 24390, "loc": { "start": { - "line": 814, + "line": 805, "column": 9 }, "end": { - "line": 814, + "line": 805, "column": 10 } } @@ -151189,15 +149395,15 @@ "binop": null }, "value": "logger", - "start": 24622, - "end": 24628, + "start": 24395, + "end": 24401, "loc": { "start": { - "line": 815, + "line": 806, "column": 4 }, "end": { - "line": 815, + "line": 806, "column": 10 } } @@ -151215,15 +149421,15 @@ "binop": null, "updateContext": null }, - "start": 24628, - "end": 24629, + "start": 24401, + "end": 24402, "loc": { "start": { - "line": 815, + "line": 806, "column": 10 }, "end": { - "line": 815, + "line": 806, "column": 11 } } @@ -151241,15 +149447,15 @@ "binop": null }, "value": "debug", - "start": 24629, - "end": 24634, + "start": 24402, + "end": 24407, "loc": { "start": { - "line": 815, + "line": 806, "column": 11 }, "end": { - "line": 815, + "line": 806, "column": 16 } } @@ -151266,15 +149472,15 @@ "postfix": false, "binop": null }, - "start": 24634, - "end": 24635, + "start": 24407, + "end": 24408, "loc": { "start": { - "line": 815, + "line": 806, "column": 16 }, "end": { - "line": 815, + "line": 806, "column": 17 } } @@ -151293,15 +149499,15 @@ "updateContext": null }, "value": "Undo current model", - "start": 24635, - "end": 24655, + "start": 24408, + "end": 24428, "loc": { "start": { - "line": 815, + "line": 806, "column": 17 }, "end": { - "line": 815, + "line": 806, "column": 37 } } @@ -151319,15 +149525,15 @@ "binop": null, "updateContext": null }, - "start": 24655, - "end": 24656, + "start": 24428, + "end": 24429, "loc": { "start": { - "line": 815, + "line": 806, "column": 37 }, "end": { - "line": 815, + "line": 806, "column": 38 } } @@ -151347,15 +149553,15 @@ "updateContext": null }, "value": "this", - "start": 24657, - "end": 24661, + "start": 24430, + "end": 24434, "loc": { "start": { - "line": 815, + "line": 806, "column": 39 }, "end": { - "line": 815, + "line": 806, "column": 43 } } @@ -151373,15 +149579,15 @@ "binop": null, "updateContext": null }, - "start": 24661, - "end": 24662, + "start": 24434, + "end": 24435, "loc": { "start": { - "line": 815, + "line": 806, "column": 43 }, "end": { - "line": 815, + "line": 806, "column": 44 } } @@ -151399,15 +149605,15 @@ "binop": null }, "value": "model", - "start": 24662, - "end": 24667, + "start": 24435, + "end": 24440, "loc": { "start": { - "line": 815, + "line": 806, "column": 44 }, "end": { - "line": 815, + "line": 806, "column": 49 } } @@ -151424,15 +149630,15 @@ "postfix": false, "binop": null }, - "start": 24667, - "end": 24668, + "start": 24440, + "end": 24441, "loc": { "start": { - "line": 815, + "line": 806, "column": 49 }, "end": { - "line": 815, + "line": 806, "column": 50 } } @@ -151450,15 +149656,15 @@ "binop": null, "updateContext": null }, - "start": 24668, - "end": 24669, + "start": 24441, + "end": 24442, "loc": { "start": { - "line": 815, + "line": 806, "column": 50 }, "end": { - "line": 815, + "line": 806, "column": 51 } } @@ -151476,15 +149682,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 24674, - "end": 24690, + "start": 24447, + "end": 24463, "loc": { "start": { - "line": 816, + "line": 807, "column": 4 }, "end": { - "line": 816, + "line": 807, "column": 20 } } @@ -151501,15 +149707,15 @@ "postfix": false, "binop": null }, - "start": 24690, - "end": 24691, + "start": 24463, + "end": 24464, "loc": { "start": { - "line": 816, + "line": 807, "column": 20 }, "end": { - "line": 816, + "line": 807, "column": 21 } } @@ -151529,15 +149735,15 @@ "updateContext": null }, "value": "this", - "start": 24691, - "end": 24695, + "start": 24464, + "end": 24468, "loc": { "start": { - "line": 816, + "line": 807, "column": 21 }, "end": { - "line": 816, + "line": 807, "column": 25 } } @@ -151555,15 +149761,15 @@ "binop": null, "updateContext": null }, - "start": 24695, - "end": 24696, + "start": 24468, + "end": 24469, "loc": { "start": { - "line": 816, + "line": 807, "column": 25 }, "end": { - "line": 816, + "line": 807, "column": 26 } } @@ -151581,15 +149787,15 @@ "binop": null }, "value": "undefined", - "start": 24697, - "end": 24706, + "start": 24470, + "end": 24479, "loc": { "start": { - "line": 816, + "line": 807, "column": 27 }, "end": { - "line": 816, + "line": 807, "column": 36 } } @@ -151607,15 +149813,15 @@ "binop": null, "updateContext": null }, - "start": 24706, - "end": 24707, + "start": 24479, + "end": 24480, "loc": { "start": { - "line": 816, + "line": 807, "column": 36 }, "end": { - "line": 816, + "line": 807, "column": 37 } } @@ -151633,15 +149839,15 @@ "binop": null }, "value": "Constants", - "start": 24708, - "end": 24717, + "start": 24481, + "end": 24490, "loc": { "start": { - "line": 816, + "line": 807, "column": 38 }, "end": { - "line": 816, + "line": 807, "column": 47 } } @@ -151659,15 +149865,15 @@ "binop": null, "updateContext": null }, - "start": 24717, - "end": 24718, + "start": 24490, + "end": 24491, "loc": { "start": { - "line": 816, + "line": 807, "column": 47 }, "end": { - "line": 816, + "line": 807, "column": 48 } } @@ -151685,15 +149891,15 @@ "binop": null }, "value": "EventType", - "start": 24718, - "end": 24727, + "start": 24491, + "end": 24500, "loc": { "start": { - "line": 816, + "line": 807, "column": 48 }, "end": { - "line": 816, + "line": 807, "column": 57 } } @@ -151711,15 +149917,15 @@ "binop": null, "updateContext": null }, - "start": 24727, - "end": 24728, + "start": 24500, + "end": 24501, "loc": { "start": { - "line": 816, + "line": 807, "column": 57 }, "end": { - "line": 816, + "line": 807, "column": 58 } } @@ -151737,15 +149943,15 @@ "binop": null }, "value": "UNDO", - "start": 24728, - "end": 24732, + "start": 24501, + "end": 24505, "loc": { "start": { - "line": 816, + "line": 807, "column": 58 }, "end": { - "line": 816, + "line": 807, "column": 62 } } @@ -151762,15 +149968,15 @@ "postfix": false, "binop": null }, - "start": 24732, - "end": 24733, + "start": 24505, + "end": 24506, "loc": { "start": { - "line": 816, + "line": 807, "column": 62 }, "end": { - "line": 816, + "line": 807, "column": 63 } } @@ -151788,15 +149994,15 @@ "binop": null, "updateContext": null }, - "start": 24733, - "end": 24734, + "start": 24506, + "end": 24507, "loc": { "start": { - "line": 816, + "line": 807, "column": 63 }, "end": { - "line": 816, + "line": 807, "column": 64 } } @@ -151816,15 +150022,15 @@ "updateContext": null }, "value": "this", - "start": 24739, - "end": 24743, + "start": 24512, + "end": 24516, "loc": { "start": { - "line": 817, + "line": 808, "column": 4 }, "end": { - "line": 817, + "line": 808, "column": 8 } } @@ -151842,15 +150048,15 @@ "binop": null, "updateContext": null }, - "start": 24743, - "end": 24744, + "start": 24516, + "end": 24517, "loc": { "start": { - "line": 817, + "line": 808, "column": 8 }, "end": { - "line": 817, + "line": 808, "column": 9 } } @@ -151868,15 +150074,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 24744, - "end": 24759, + "start": 24517, + "end": 24532, "loc": { "start": { - "line": 817, + "line": 808, "column": 9 }, "end": { - "line": 817, + "line": 808, "column": 24 } } @@ -151894,15 +150100,15 @@ "binop": null, "updateContext": null }, - "start": 24759, - "end": 24760, + "start": 24532, + "end": 24533, "loc": { "start": { - "line": 817, + "line": 808, "column": 24 }, "end": { - "line": 817, + "line": 808, "column": 25 } } @@ -151920,15 +150126,15 @@ "binop": null }, "value": "undo", - "start": 24760, - "end": 24764, + "start": 24533, + "end": 24537, "loc": { "start": { - "line": 817, + "line": 808, "column": 25 }, "end": { - "line": 817, + "line": 808, "column": 29 } } @@ -151945,15 +150151,15 @@ "postfix": false, "binop": null }, - "start": 24764, - "end": 24765, + "start": 24537, + "end": 24538, "loc": { "start": { - "line": 817, + "line": 808, "column": 29 }, "end": { - "line": 817, + "line": 808, "column": 30 } } @@ -151973,15 +150179,15 @@ "updateContext": null }, "value": "this", - "start": 24765, - "end": 24769, + "start": 24538, + "end": 24542, "loc": { "start": { - "line": 817, + "line": 808, "column": 30 }, "end": { - "line": 817, + "line": 808, "column": 34 } } @@ -151999,15 +150205,15 @@ "binop": null, "updateContext": null }, - "start": 24769, - "end": 24770, + "start": 24542, + "end": 24543, "loc": { "start": { - "line": 817, + "line": 808, "column": 34 }, "end": { - "line": 817, + "line": 808, "column": 35 } } @@ -152025,15 +150231,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 24770, - "end": 24785, + "start": 24543, + "end": 24558, "loc": { "start": { - "line": 817, + "line": 808, "column": 35 }, "end": { - "line": 817, + "line": 808, "column": 50 } } @@ -152051,15 +150257,15 @@ "binop": null, "updateContext": null }, - "start": 24785, - "end": 24786, + "start": 24558, + "end": 24559, "loc": { "start": { - "line": 817, + "line": 808, "column": 50 }, "end": { - "line": 817, + "line": 808, "column": 51 } } @@ -152079,15 +150285,15 @@ "updateContext": null }, "value": "this", - "start": 24787, - "end": 24791, + "start": 24560, + "end": 24564, "loc": { "start": { - "line": 817, + "line": 808, "column": 52 }, "end": { - "line": 817, + "line": 808, "column": 56 } } @@ -152105,15 +150311,15 @@ "binop": null, "updateContext": null }, - "start": 24791, - "end": 24792, + "start": 24564, + "end": 24565, "loc": { "start": { - "line": 817, + "line": 808, "column": 56 }, "end": { - "line": 817, + "line": 808, "column": 57 } } @@ -152131,15 +150337,15 @@ "binop": null }, "value": "model", - "start": 24792, - "end": 24797, + "start": 24565, + "end": 24570, "loc": { "start": { - "line": 817, + "line": 808, "column": 57 }, "end": { - "line": 817, + "line": 808, "column": 62 } } @@ -152157,15 +150363,15 @@ "binop": null, "updateContext": null }, - "start": 24797, - "end": 24798, + "start": 24570, + "end": 24571, "loc": { "start": { - "line": 817, + "line": 808, "column": 62 }, "end": { - "line": 817, + "line": 808, "column": 63 } } @@ -152182,15 +150388,15 @@ "postfix": false, "binop": null }, - "start": 24799, - "end": 24800, + "start": 24572, + "end": 24573, "loc": { "start": { - "line": 817, + "line": 808, "column": 64 }, "end": { - "line": 817, + "line": 808, "column": 65 } } @@ -152208,15 +150414,15 @@ "binop": null }, "value": "err", - "start": 24800, - "end": 24803, + "start": 24573, + "end": 24576, "loc": { "start": { - "line": 817, + "line": 808, "column": 65 }, "end": { - "line": 817, + "line": 808, "column": 68 } } @@ -152234,15 +150440,15 @@ "binop": null, "updateContext": null }, - "start": 24803, - "end": 24804, + "start": 24576, + "end": 24577, "loc": { "start": { - "line": 817, + "line": 808, "column": 68 }, "end": { - "line": 817, + "line": 808, "column": 69 } } @@ -152260,15 +150466,15 @@ "binop": null }, "value": "res", - "start": 24805, - "end": 24808, + "start": 24578, + "end": 24581, "loc": { "start": { - "line": 817, + "line": 808, "column": 70 }, "end": { - "line": 817, + "line": 808, "column": 73 } } @@ -152286,15 +150492,15 @@ "binop": null, "updateContext": null }, - "start": 24808, - "end": 24809, + "start": 24581, + "end": 24582, "loc": { "start": { - "line": 817, + "line": 808, "column": 73 }, "end": { - "line": 817, + "line": 808, "column": 74 } } @@ -152312,15 +150518,15 @@ "binop": null, "updateContext": null }, - "start": 24810, - "end": 24813, + "start": 24583, + "end": 24586, "loc": { "start": { - "line": 817, + "line": 808, "column": 75 }, "end": { - "line": 817, + "line": 808, "column": 78 } } @@ -152338,15 +150544,15 @@ "binop": null }, "value": "types", - "start": 24813, - "end": 24818, + "start": 24586, + "end": 24591, "loc": { "start": { - "line": 817, + "line": 808, "column": 78 }, "end": { - "line": 817, + "line": 808, "column": 83 } } @@ -152363,15 +150569,15 @@ "postfix": false, "binop": null }, - "start": 24818, - "end": 24819, + "start": 24591, + "end": 24592, "loc": { "start": { - "line": 817, + "line": 808, "column": 83 }, "end": { - "line": 817, + "line": 808, "column": 84 } } @@ -152389,15 +150595,15 @@ "binop": null, "updateContext": null }, - "start": 24820, - "end": 24822, + "start": 24593, + "end": 24595, "loc": { "start": { - "line": 817, + "line": 808, "column": 85 }, "end": { - "line": 817, + "line": 808, "column": 87 } } @@ -152414,15 +150620,15 @@ "postfix": false, "binop": null }, - "start": 24823, - "end": 24824, + "start": 24596, + "end": 24597, "loc": { "start": { - "line": 817, + "line": 808, "column": 88 }, "end": { - "line": 817, + "line": 808, "column": 89 } } @@ -152440,15 +150646,15 @@ "binop": null }, "value": "manageRecognizedModel", - "start": 24831, - "end": 24852, + "start": 24604, + "end": 24625, "loc": { "start": { - "line": 818, + "line": 809, "column": 6 }, "end": { - "line": 818, + "line": 809, "column": 27 } } @@ -152465,15 +150671,15 @@ "postfix": false, "binop": null }, - "start": 24852, - "end": 24853, + "start": 24625, + "end": 24626, "loc": { "start": { - "line": 818, + "line": 809, "column": 27 }, "end": { - "line": 818, + "line": 809, "column": 28 } } @@ -152493,15 +150699,15 @@ "updateContext": null }, "value": "this", - "start": 24853, - "end": 24857, + "start": 24626, + "end": 24630, "loc": { "start": { - "line": 818, + "line": 809, "column": 28 }, "end": { - "line": 818, + "line": 809, "column": 32 } } @@ -152519,15 +150725,15 @@ "binop": null, "updateContext": null }, - "start": 24857, - "end": 24858, + "start": 24630, + "end": 24631, "loc": { "start": { - "line": 818, + "line": 809, "column": 32 }, "end": { - "line": 818, + "line": 809, "column": 33 } } @@ -152545,15 +150751,15 @@ "binop": null }, "value": "res", - "start": 24859, - "end": 24862, + "start": 24632, + "end": 24635, "loc": { "start": { - "line": 818, + "line": 809, "column": 34 }, "end": { - "line": 818, + "line": 809, "column": 37 } } @@ -152571,15 +150777,15 @@ "binop": null, "updateContext": null }, - "start": 24862, - "end": 24863, + "start": 24635, + "end": 24636, "loc": { "start": { - "line": 818, + "line": 809, "column": 37 }, "end": { - "line": 818, + "line": 809, "column": 38 } } @@ -152597,15 +150803,15 @@ "binop": null, "updateContext": null }, - "start": 24864, - "end": 24867, + "start": 24637, + "end": 24640, "loc": { "start": { - "line": 818, + "line": 809, "column": 39 }, "end": { - "line": 818, + "line": 809, "column": 42 } } @@ -152623,15 +150829,15 @@ "binop": null }, "value": "types", - "start": 24867, - "end": 24872, + "start": 24640, + "end": 24645, "loc": { "start": { - "line": 818, + "line": 809, "column": 42 }, "end": { - "line": 818, + "line": 809, "column": 47 } } @@ -152648,15 +150854,15 @@ "postfix": false, "binop": null }, - "start": 24872, - "end": 24873, + "start": 24645, + "end": 24646, "loc": { "start": { - "line": 818, + "line": 809, "column": 47 }, "end": { - "line": 818, + "line": 809, "column": 48 } } @@ -152674,15 +150880,15 @@ "binop": null, "updateContext": null }, - "start": 24873, - "end": 24874, + "start": 24646, + "end": 24647, "loc": { "start": { - "line": 818, + "line": 809, "column": 48 }, "end": { - "line": 818, + "line": 809, "column": 49 } } @@ -152699,15 +150905,15 @@ "postfix": false, "binop": null }, - "start": 24879, - "end": 24880, + "start": 24652, + "end": 24653, "loc": { "start": { - "line": 819, + "line": 810, "column": 4 }, "end": { - "line": 819, + "line": 810, "column": 5 } } @@ -152724,15 +150930,15 @@ "postfix": false, "binop": null }, - "start": 24880, - "end": 24881, + "start": 24653, + "end": 24654, "loc": { "start": { - "line": 819, + "line": 810, "column": 5 }, "end": { - "line": 819, + "line": 810, "column": 6 } } @@ -152750,15 +150956,15 @@ "binop": null, "updateContext": null }, - "start": 24881, - "end": 24882, + "start": 24654, + "end": 24655, "loc": { "start": { - "line": 819, + "line": 810, "column": 6 }, "end": { - "line": 819, + "line": 810, "column": 7 } } @@ -152775,15 +150981,15 @@ "postfix": false, "binop": null }, - "start": 24885, - "end": 24886, + "start": 24658, + "end": 24659, "loc": { "start": { - "line": 820, + "line": 811, "column": 2 }, "end": { - "line": 820, + "line": 811, "column": 3 } } @@ -152791,15 +150997,15 @@ { "type": "CommentBlock", "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", - "start": 24890, - "end": 24962, + "start": 24663, + "end": 24735, "loc": { "start": { - "line": 822, + "line": 813, "column": 2 }, "end": { - "line": 825, + "line": 816, "column": 5 } } @@ -152817,15 +151023,15 @@ "binop": null }, "value": "get", - "start": 24965, - "end": 24968, + "start": 24738, + "end": 24741, "loc": { "start": { - "line": 826, + "line": 817, "column": 2 }, "end": { - "line": 826, + "line": 817, "column": 5 } } @@ -152843,15 +151049,15 @@ "binop": null }, "value": "canRedo", - "start": 24969, - "end": 24976, + "start": 24742, + "end": 24749, "loc": { "start": { - "line": 826, + "line": 817, "column": 6 }, "end": { - "line": 826, + "line": 817, "column": 13 } } @@ -152868,15 +151074,15 @@ "postfix": false, "binop": null }, - "start": 24976, - "end": 24977, + "start": 24749, + "end": 24750, "loc": { "start": { - "line": 826, + "line": 817, "column": 13 }, "end": { - "line": 826, + "line": 817, "column": 14 } } @@ -152893,15 +151099,15 @@ "postfix": false, "binop": null }, - "start": 24977, - "end": 24978, + "start": 24750, + "end": 24751, "loc": { "start": { - "line": 826, + "line": 817, "column": 14 }, "end": { - "line": 826, + "line": 817, "column": 15 } } @@ -152918,15 +151124,15 @@ "postfix": false, "binop": null }, - "start": 24979, - "end": 24980, + "start": 24752, + "end": 24753, "loc": { "start": { - "line": 826, + "line": 817, "column": 16 }, "end": { - "line": 826, + "line": 817, "column": 17 } } @@ -152946,15 +151152,15 @@ "updateContext": null }, "value": "return", - "start": 24985, - "end": 24991, + "start": 24758, + "end": 24764, "loc": { "start": { - "line": 827, + "line": 818, "column": 4 }, "end": { - "line": 827, + "line": 818, "column": 10 } } @@ -152974,15 +151180,15 @@ "updateContext": null }, "value": "this", - "start": 24992, - "end": 24996, + "start": 24765, + "end": 24769, "loc": { "start": { - "line": 827, + "line": 818, "column": 11 }, "end": { - "line": 827, + "line": 818, "column": 15 } } @@ -153000,15 +151206,15 @@ "binop": null, "updateContext": null }, - "start": 24996, - "end": 24997, + "start": 24769, + "end": 24770, "loc": { "start": { - "line": 827, + "line": 818, "column": 15 }, "end": { - "line": 827, + "line": 818, "column": 16 } } @@ -153026,15 +151232,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 24997, - "end": 25012, + "start": 24770, + "end": 24785, "loc": { "start": { - "line": 827, + "line": 818, "column": 16 }, "end": { - "line": 827, + "line": 818, "column": 31 } } @@ -153052,15 +151258,15 @@ "binop": null, "updateContext": null }, - "start": 25012, - "end": 25013, + "start": 24785, + "end": 24786, "loc": { "start": { - "line": 827, + "line": 818, "column": 31 }, "end": { - "line": 827, + "line": 818, "column": 32 } } @@ -153078,15 +151284,15 @@ "binop": null }, "value": "canRedo", - "start": 25013, - "end": 25020, + "start": 24786, + "end": 24793, "loc": { "start": { - "line": 827, + "line": 818, "column": 32 }, "end": { - "line": 827, + "line": 818, "column": 39 } } @@ -153104,15 +151310,15 @@ "binop": null, "updateContext": null }, - "start": 25020, - "end": 25021, + "start": 24793, + "end": 24794, "loc": { "start": { - "line": 827, + "line": 818, "column": 39 }, "end": { - "line": 827, + "line": 818, "column": 40 } } @@ -153129,15 +151335,15 @@ "postfix": false, "binop": null }, - "start": 25024, - "end": 25025, + "start": 24797, + "end": 24798, "loc": { "start": { - "line": 828, + "line": 819, "column": 2 }, "end": { - "line": 828, + "line": 819, "column": 3 } } @@ -153145,15 +151351,15 @@ { "type": "CommentBlock", "value": "*\n * Redo the last action.\n ", - "start": 25029, - "end": 25065, + "start": 24802, + "end": 24838, "loc": { "start": { - "line": 830, + "line": 821, "column": 2 }, "end": { - "line": 832, + "line": 823, "column": 5 } } @@ -153171,15 +151377,15 @@ "binop": null }, "value": "redo", - "start": 25068, - "end": 25072, + "start": 24841, + "end": 24845, "loc": { "start": { - "line": 833, + "line": 824, "column": 2 }, "end": { - "line": 833, + "line": 824, "column": 6 } } @@ -153196,15 +151402,15 @@ "postfix": false, "binop": null }, - "start": 25072, - "end": 25073, + "start": 24845, + "end": 24846, "loc": { "start": { - "line": 833, + "line": 824, "column": 6 }, "end": { - "line": 833, + "line": 824, "column": 7 } } @@ -153221,15 +151427,15 @@ "postfix": false, "binop": null }, - "start": 25073, - "end": 25074, + "start": 24846, + "end": 24847, "loc": { "start": { - "line": 833, + "line": 824, "column": 7 }, "end": { - "line": 833, + "line": 824, "column": 8 } } @@ -153246,15 +151452,15 @@ "postfix": false, "binop": null }, - "start": 25075, - "end": 25076, + "start": 24848, + "end": 24849, "loc": { "start": { - "line": 833, + "line": 824, "column": 9 }, "end": { - "line": 833, + "line": 824, "column": 10 } } @@ -153272,15 +151478,15 @@ "binop": null }, "value": "logger", - "start": 25081, - "end": 25087, + "start": 24854, + "end": 24860, "loc": { "start": { - "line": 834, + "line": 825, "column": 4 }, "end": { - "line": 834, + "line": 825, "column": 10 } } @@ -153298,15 +151504,15 @@ "binop": null, "updateContext": null }, - "start": 25087, - "end": 25088, + "start": 24860, + "end": 24861, "loc": { "start": { - "line": 834, + "line": 825, "column": 10 }, "end": { - "line": 834, + "line": 825, "column": 11 } } @@ -153324,15 +151530,15 @@ "binop": null }, "value": "debug", - "start": 25088, - "end": 25093, + "start": 24861, + "end": 24866, "loc": { "start": { - "line": 834, + "line": 825, "column": 11 }, "end": { - "line": 834, + "line": 825, "column": 16 } } @@ -153349,15 +151555,15 @@ "postfix": false, "binop": null }, - "start": 25093, - "end": 25094, + "start": 24866, + "end": 24867, "loc": { "start": { - "line": 834, + "line": 825, "column": 16 }, "end": { - "line": 834, + "line": 825, "column": 17 } } @@ -153376,15 +151582,15 @@ "updateContext": null }, "value": "Redo current model", - "start": 25094, - "end": 25114, + "start": 24867, + "end": 24887, "loc": { "start": { - "line": 834, + "line": 825, "column": 17 }, "end": { - "line": 834, + "line": 825, "column": 37 } } @@ -153402,15 +151608,15 @@ "binop": null, "updateContext": null }, - "start": 25114, - "end": 25115, + "start": 24887, + "end": 24888, "loc": { "start": { - "line": 834, + "line": 825, "column": 37 }, "end": { - "line": 834, + "line": 825, "column": 38 } } @@ -153430,15 +151636,15 @@ "updateContext": null }, "value": "this", - "start": 25116, - "end": 25120, + "start": 24889, + "end": 24893, "loc": { "start": { - "line": 834, + "line": 825, "column": 39 }, "end": { - "line": 834, + "line": 825, "column": 43 } } @@ -153456,15 +151662,15 @@ "binop": null, "updateContext": null }, - "start": 25120, - "end": 25121, + "start": 24893, + "end": 24894, "loc": { "start": { - "line": 834, + "line": 825, "column": 43 }, "end": { - "line": 834, + "line": 825, "column": 44 } } @@ -153482,15 +151688,15 @@ "binop": null }, "value": "model", - "start": 25121, - "end": 25126, + "start": 24894, + "end": 24899, "loc": { "start": { - "line": 834, + "line": 825, "column": 44 }, "end": { - "line": 834, + "line": 825, "column": 49 } } @@ -153507,15 +151713,15 @@ "postfix": false, "binop": null }, - "start": 25126, - "end": 25127, + "start": 24899, + "end": 24900, "loc": { "start": { - "line": 834, + "line": 825, "column": 49 }, "end": { - "line": 834, + "line": 825, "column": 50 } } @@ -153533,15 +151739,15 @@ "binop": null, "updateContext": null }, - "start": 25127, - "end": 25128, + "start": 24900, + "end": 24901, "loc": { "start": { - "line": 834, + "line": 825, "column": 50 }, "end": { - "line": 834, + "line": 825, "column": 51 } } @@ -153559,15 +151765,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 25133, - "end": 25149, + "start": 24906, + "end": 24922, "loc": { "start": { - "line": 835, + "line": 826, "column": 4 }, "end": { - "line": 835, + "line": 826, "column": 20 } } @@ -153584,15 +151790,15 @@ "postfix": false, "binop": null }, - "start": 25149, - "end": 25150, + "start": 24922, + "end": 24923, "loc": { "start": { - "line": 835, + "line": 826, "column": 20 }, "end": { - "line": 835, + "line": 826, "column": 21 } } @@ -153612,15 +151818,15 @@ "updateContext": null }, "value": "this", - "start": 25150, - "end": 25154, + "start": 24923, + "end": 24927, "loc": { "start": { - "line": 835, + "line": 826, "column": 21 }, "end": { - "line": 835, + "line": 826, "column": 25 } } @@ -153638,15 +151844,15 @@ "binop": null, "updateContext": null }, - "start": 25154, - "end": 25155, + "start": 24927, + "end": 24928, "loc": { "start": { - "line": 835, + "line": 826, "column": 25 }, "end": { - "line": 835, + "line": 826, "column": 26 } } @@ -153664,15 +151870,15 @@ "binop": null }, "value": "undefined", - "start": 25156, - "end": 25165, + "start": 24929, + "end": 24938, "loc": { "start": { - "line": 835, + "line": 826, "column": 27 }, "end": { - "line": 835, + "line": 826, "column": 36 } } @@ -153690,15 +151896,15 @@ "binop": null, "updateContext": null }, - "start": 25165, - "end": 25166, + "start": 24938, + "end": 24939, "loc": { "start": { - "line": 835, + "line": 826, "column": 36 }, "end": { - "line": 835, + "line": 826, "column": 37 } } @@ -153716,15 +151922,15 @@ "binop": null }, "value": "Constants", - "start": 25167, - "end": 25176, + "start": 24940, + "end": 24949, "loc": { "start": { - "line": 835, + "line": 826, "column": 38 }, "end": { - "line": 835, + "line": 826, "column": 47 } } @@ -153742,15 +151948,15 @@ "binop": null, "updateContext": null }, - "start": 25176, - "end": 25177, + "start": 24949, + "end": 24950, "loc": { "start": { - "line": 835, + "line": 826, "column": 47 }, "end": { - "line": 835, + "line": 826, "column": 48 } } @@ -153768,15 +151974,15 @@ "binop": null }, "value": "EventType", - "start": 25177, - "end": 25186, + "start": 24950, + "end": 24959, "loc": { "start": { - "line": 835, + "line": 826, "column": 48 }, "end": { - "line": 835, + "line": 826, "column": 57 } } @@ -153794,15 +152000,15 @@ "binop": null, "updateContext": null }, - "start": 25186, - "end": 25187, + "start": 24959, + "end": 24960, "loc": { "start": { - "line": 835, + "line": 826, "column": 57 }, "end": { - "line": 835, + "line": 826, "column": 58 } } @@ -153820,15 +152026,15 @@ "binop": null }, "value": "REDO", - "start": 25187, - "end": 25191, + "start": 24960, + "end": 24964, "loc": { "start": { - "line": 835, + "line": 826, "column": 58 }, "end": { - "line": 835, + "line": 826, "column": 62 } } @@ -153845,15 +152051,15 @@ "postfix": false, "binop": null }, - "start": 25191, - "end": 25192, + "start": 24964, + "end": 24965, "loc": { "start": { - "line": 835, + "line": 826, "column": 62 }, "end": { - "line": 835, + "line": 826, "column": 63 } } @@ -153871,15 +152077,15 @@ "binop": null, "updateContext": null }, - "start": 25192, - "end": 25193, + "start": 24965, + "end": 24966, "loc": { "start": { - "line": 835, + "line": 826, "column": 63 }, "end": { - "line": 835, + "line": 826, "column": 64 } } @@ -153899,15 +152105,15 @@ "updateContext": null }, "value": "this", - "start": 25198, - "end": 25202, + "start": 24971, + "end": 24975, "loc": { "start": { - "line": 836, + "line": 827, "column": 4 }, "end": { - "line": 836, + "line": 827, "column": 8 } } @@ -153925,15 +152131,15 @@ "binop": null, "updateContext": null }, - "start": 25202, - "end": 25203, + "start": 24975, + "end": 24976, "loc": { "start": { - "line": 836, + "line": 827, "column": 8 }, "end": { - "line": 836, + "line": 827, "column": 9 } } @@ -153951,15 +152157,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 25203, - "end": 25218, + "start": 24976, + "end": 24991, "loc": { "start": { - "line": 836, + "line": 827, "column": 9 }, "end": { - "line": 836, + "line": 827, "column": 24 } } @@ -153977,15 +152183,15 @@ "binop": null, "updateContext": null }, - "start": 25218, - "end": 25219, + "start": 24991, + "end": 24992, "loc": { "start": { - "line": 836, + "line": 827, "column": 24 }, "end": { - "line": 836, + "line": 827, "column": 25 } } @@ -154003,15 +152209,15 @@ "binop": null }, "value": "redo", - "start": 25219, - "end": 25223, + "start": 24992, + "end": 24996, "loc": { "start": { - "line": 836, + "line": 827, "column": 25 }, "end": { - "line": 836, + "line": 827, "column": 29 } } @@ -154028,15 +152234,15 @@ "postfix": false, "binop": null }, - "start": 25223, - "end": 25224, + "start": 24996, + "end": 24997, "loc": { "start": { - "line": 836, + "line": 827, "column": 29 }, "end": { - "line": 836, + "line": 827, "column": 30 } } @@ -154056,15 +152262,15 @@ "updateContext": null }, "value": "this", - "start": 25224, - "end": 25228, + "start": 24997, + "end": 25001, "loc": { "start": { - "line": 836, + "line": 827, "column": 30 }, "end": { - "line": 836, + "line": 827, "column": 34 } } @@ -154082,15 +152288,15 @@ "binop": null, "updateContext": null }, - "start": 25228, - "end": 25229, + "start": 25001, + "end": 25002, "loc": { "start": { - "line": 836, + "line": 827, "column": 34 }, "end": { - "line": 836, + "line": 827, "column": 35 } } @@ -154108,15 +152314,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 25229, - "end": 25244, + "start": 25002, + "end": 25017, "loc": { "start": { - "line": 836, + "line": 827, "column": 35 }, "end": { - "line": 836, + "line": 827, "column": 50 } } @@ -154134,15 +152340,15 @@ "binop": null, "updateContext": null }, - "start": 25244, - "end": 25245, + "start": 25017, + "end": 25018, "loc": { "start": { - "line": 836, + "line": 827, "column": 50 }, "end": { - "line": 836, + "line": 827, "column": 51 } } @@ -154162,15 +152368,15 @@ "updateContext": null }, "value": "this", - "start": 25246, - "end": 25250, + "start": 25019, + "end": 25023, "loc": { "start": { - "line": 836, + "line": 827, "column": 52 }, "end": { - "line": 836, + "line": 827, "column": 56 } } @@ -154188,15 +152394,15 @@ "binop": null, "updateContext": null }, - "start": 25250, - "end": 25251, + "start": 25023, + "end": 25024, "loc": { "start": { - "line": 836, + "line": 827, "column": 56 }, "end": { - "line": 836, + "line": 827, "column": 57 } } @@ -154214,15 +152420,15 @@ "binop": null }, "value": "model", - "start": 25251, - "end": 25256, + "start": 25024, + "end": 25029, "loc": { "start": { - "line": 836, + "line": 827, "column": 57 }, "end": { - "line": 836, + "line": 827, "column": 62 } } @@ -154240,15 +152446,15 @@ "binop": null, "updateContext": null }, - "start": 25256, - "end": 25257, + "start": 25029, + "end": 25030, "loc": { "start": { - "line": 836, + "line": 827, "column": 62 }, "end": { - "line": 836, + "line": 827, "column": 63 } } @@ -154265,15 +152471,15 @@ "postfix": false, "binop": null }, - "start": 25258, - "end": 25259, + "start": 25031, + "end": 25032, "loc": { "start": { - "line": 836, + "line": 827, "column": 64 }, "end": { - "line": 836, + "line": 827, "column": 65 } } @@ -154291,15 +152497,15 @@ "binop": null }, "value": "err", - "start": 25259, - "end": 25262, + "start": 25032, + "end": 25035, "loc": { "start": { - "line": 836, + "line": 827, "column": 65 }, "end": { - "line": 836, + "line": 827, "column": 68 } } @@ -154317,15 +152523,15 @@ "binop": null, "updateContext": null }, - "start": 25262, - "end": 25263, + "start": 25035, + "end": 25036, "loc": { "start": { - "line": 836, + "line": 827, "column": 68 }, "end": { - "line": 836, + "line": 827, "column": 69 } } @@ -154343,15 +152549,15 @@ "binop": null }, "value": "res", - "start": 25264, - "end": 25267, + "start": 25037, + "end": 25040, "loc": { "start": { - "line": 836, + "line": 827, "column": 70 }, "end": { - "line": 836, + "line": 827, "column": 73 } } @@ -154369,15 +152575,15 @@ "binop": null, "updateContext": null }, - "start": 25267, - "end": 25268, + "start": 25040, + "end": 25041, "loc": { "start": { - "line": 836, + "line": 827, "column": 73 }, "end": { - "line": 836, + "line": 827, "column": 74 } } @@ -154395,15 +152601,15 @@ "binop": null, "updateContext": null }, - "start": 25269, - "end": 25272, + "start": 25042, + "end": 25045, "loc": { "start": { - "line": 836, + "line": 827, "column": 75 }, "end": { - "line": 836, + "line": 827, "column": 78 } } @@ -154421,15 +152627,15 @@ "binop": null }, "value": "types", - "start": 25272, - "end": 25277, + "start": 25045, + "end": 25050, "loc": { "start": { - "line": 836, + "line": 827, "column": 78 }, "end": { - "line": 836, + "line": 827, "column": 83 } } @@ -154446,15 +152652,15 @@ "postfix": false, "binop": null }, - "start": 25277, - "end": 25278, + "start": 25050, + "end": 25051, "loc": { "start": { - "line": 836, + "line": 827, "column": 83 }, "end": { - "line": 836, + "line": 827, "column": 84 } } @@ -154472,15 +152678,15 @@ "binop": null, "updateContext": null }, - "start": 25279, - "end": 25281, + "start": 25052, + "end": 25054, "loc": { "start": { - "line": 836, + "line": 827, "column": 85 }, "end": { - "line": 836, + "line": 827, "column": 87 } } @@ -154497,15 +152703,15 @@ "postfix": false, "binop": null }, - "start": 25282, - "end": 25283, + "start": 25055, + "end": 25056, "loc": { "start": { - "line": 836, + "line": 827, "column": 88 }, "end": { - "line": 836, + "line": 827, "column": 89 } } @@ -154523,15 +152729,15 @@ "binop": null }, "value": "manageRecognizedModel", - "start": 25290, - "end": 25311, + "start": 25063, + "end": 25084, "loc": { "start": { - "line": 837, + "line": 828, "column": 6 }, "end": { - "line": 837, + "line": 828, "column": 27 } } @@ -154548,15 +152754,15 @@ "postfix": false, "binop": null }, - "start": 25311, - "end": 25312, + "start": 25084, + "end": 25085, "loc": { "start": { - "line": 837, + "line": 828, "column": 27 }, "end": { - "line": 837, + "line": 828, "column": 28 } } @@ -154576,15 +152782,15 @@ "updateContext": null }, "value": "this", - "start": 25312, - "end": 25316, + "start": 25085, + "end": 25089, "loc": { "start": { - "line": 837, + "line": 828, "column": 28 }, "end": { - "line": 837, + "line": 828, "column": 32 } } @@ -154602,15 +152808,15 @@ "binop": null, "updateContext": null }, - "start": 25316, - "end": 25317, + "start": 25089, + "end": 25090, "loc": { "start": { - "line": 837, + "line": 828, "column": 32 }, "end": { - "line": 837, + "line": 828, "column": 33 } } @@ -154628,15 +152834,15 @@ "binop": null }, "value": "res", - "start": 25318, - "end": 25321, + "start": 25091, + "end": 25094, "loc": { "start": { - "line": 837, + "line": 828, "column": 34 }, "end": { - "line": 837, + "line": 828, "column": 37 } } @@ -154654,15 +152860,15 @@ "binop": null, "updateContext": null }, - "start": 25321, - "end": 25322, + "start": 25094, + "end": 25095, "loc": { "start": { - "line": 837, + "line": 828, "column": 37 }, "end": { - "line": 837, + "line": 828, "column": 38 } } @@ -154680,15 +152886,15 @@ "binop": null, "updateContext": null }, - "start": 25323, - "end": 25326, + "start": 25096, + "end": 25099, "loc": { "start": { - "line": 837, + "line": 828, "column": 39 }, "end": { - "line": 837, + "line": 828, "column": 42 } } @@ -154706,15 +152912,15 @@ "binop": null }, "value": "types", - "start": 25326, - "end": 25331, + "start": 25099, + "end": 25104, "loc": { "start": { - "line": 837, + "line": 828, "column": 42 }, "end": { - "line": 837, + "line": 828, "column": 47 } } @@ -154731,15 +152937,15 @@ "postfix": false, "binop": null }, - "start": 25331, - "end": 25332, + "start": 25104, + "end": 25105, "loc": { "start": { - "line": 837, + "line": 828, "column": 47 }, "end": { - "line": 837, + "line": 828, "column": 48 } } @@ -154757,15 +152963,15 @@ "binop": null, "updateContext": null }, - "start": 25332, - "end": 25333, + "start": 25105, + "end": 25106, "loc": { "start": { - "line": 837, + "line": 828, "column": 48 }, "end": { - "line": 837, + "line": 828, "column": 49 } } @@ -154782,15 +152988,15 @@ "postfix": false, "binop": null }, - "start": 25338, - "end": 25339, + "start": 25111, + "end": 25112, "loc": { "start": { - "line": 838, + "line": 829, "column": 4 }, "end": { - "line": 838, + "line": 829, "column": 5 } } @@ -154807,15 +153013,15 @@ "postfix": false, "binop": null }, - "start": 25339, - "end": 25340, + "start": 25112, + "end": 25113, "loc": { "start": { - "line": 838, + "line": 829, "column": 5 }, "end": { - "line": 838, + "line": 829, "column": 6 } } @@ -154833,15 +153039,15 @@ "binop": null, "updateContext": null }, - "start": 25340, - "end": 25341, + "start": 25113, + "end": 25114, "loc": { "start": { - "line": 838, + "line": 829, "column": 6 }, "end": { - "line": 838, + "line": 829, "column": 7 } } @@ -154858,15 +153064,15 @@ "postfix": false, "binop": null }, - "start": 25344, - "end": 25345, + "start": 25117, + "end": 25118, "loc": { "start": { - "line": 839, + "line": 830, "column": 2 }, "end": { - "line": 839, + "line": 830, "column": 3 } } @@ -154874,15 +153080,15 @@ { "type": "CommentBlock", "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", - "start": 25349, - "end": 25418, + "start": 25122, + "end": 25191, "loc": { "start": { - "line": 841, + "line": 832, "column": 2 }, "end": { - "line": 844, + "line": 835, "column": 5 } } @@ -154900,15 +153106,15 @@ "binop": null }, "value": "get", - "start": 25421, - "end": 25424, + "start": 25194, + "end": 25197, "loc": { "start": { - "line": 845, + "line": 836, "column": 2 }, "end": { - "line": 845, + "line": 836, "column": 5 } } @@ -154926,15 +153132,15 @@ "binop": null }, "value": "isEmpty", - "start": 25425, - "end": 25432, + "start": 25198, + "end": 25205, "loc": { "start": { - "line": 845, + "line": 836, "column": 6 }, "end": { - "line": 845, + "line": 836, "column": 13 } } @@ -154951,15 +153157,15 @@ "postfix": false, "binop": null }, - "start": 25432, - "end": 25433, + "start": 25205, + "end": 25206, "loc": { "start": { - "line": 845, + "line": 836, "column": 13 }, "end": { - "line": 845, + "line": 836, "column": 14 } } @@ -154976,15 +153182,15 @@ "postfix": false, "binop": null }, - "start": 25433, - "end": 25434, + "start": 25206, + "end": 25207, "loc": { "start": { - "line": 845, + "line": 836, "column": 14 }, "end": { - "line": 845, + "line": 836, "column": 15 } } @@ -155001,15 +153207,15 @@ "postfix": false, "binop": null }, - "start": 25435, - "end": 25436, + "start": 25208, + "end": 25209, "loc": { "start": { - "line": 845, + "line": 836, "column": 16 }, "end": { - "line": 845, + "line": 836, "column": 17 } } @@ -155029,15 +153235,15 @@ "updateContext": null }, "value": "return", - "start": 25441, - "end": 25447, + "start": 25214, + "end": 25220, "loc": { "start": { - "line": 846, + "line": 837, "column": 4 }, "end": { - "line": 846, + "line": 837, "column": 10 } } @@ -155057,15 +153263,15 @@ "updateContext": null }, "value": "this", - "start": 25448, - "end": 25452, + "start": 25221, + "end": 25225, "loc": { "start": { - "line": 846, + "line": 837, "column": 11 }, "end": { - "line": 846, + "line": 837, "column": 15 } } @@ -155083,15 +153289,15 @@ "binop": null, "updateContext": null }, - "start": 25452, - "end": 25453, + "start": 25225, + "end": 25226, "loc": { "start": { - "line": 846, + "line": 837, "column": 15 }, "end": { - "line": 846, + "line": 837, "column": 16 } } @@ -155109,15 +153315,15 @@ "binop": null }, "value": "recognizerContext", - "start": 25453, - "end": 25470, + "start": 25226, + "end": 25243, "loc": { "start": { - "line": 846, + "line": 837, "column": 16 }, "end": { - "line": 846, + "line": 837, "column": 33 } } @@ -155135,15 +153341,15 @@ "binop": null, "updateContext": null }, - "start": 25470, - "end": 25471, + "start": 25243, + "end": 25244, "loc": { "start": { - "line": 846, + "line": 837, "column": 33 }, "end": { - "line": 846, + "line": 837, "column": 34 } } @@ -155161,15 +153367,15 @@ "binop": null }, "value": "isEmpty", - "start": 25471, - "end": 25478, + "start": 25244, + "end": 25251, "loc": { "start": { - "line": 846, + "line": 837, "column": 34 }, "end": { - "line": 846, + "line": 837, "column": 41 } } @@ -155187,15 +153393,15 @@ "binop": null, "updateContext": null }, - "start": 25478, - "end": 25479, + "start": 25251, + "end": 25252, "loc": { "start": { - "line": 846, + "line": 837, "column": 41 }, "end": { - "line": 846, + "line": 837, "column": 42 } } @@ -155212,15 +153418,15 @@ "postfix": false, "binop": null }, - "start": 25482, - "end": 25483, + "start": 25255, + "end": 25256, "loc": { "start": { - "line": 847, + "line": 838, "column": 2 }, "end": { - "line": 847, + "line": 838, "column": 3 } } @@ -155228,15 +153434,15 @@ { "type": "CommentBlock", "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", - "start": 25487, - "end": 25560, + "start": 25260, + "end": 25333, "loc": { "start": { - "line": 849, + "line": 840, "column": 2 }, "end": { - "line": 852, + "line": 843, "column": 5 } } @@ -155254,15 +153460,15 @@ "binop": null }, "value": "get", - "start": 25563, - "end": 25566, + "start": 25336, + "end": 25339, "loc": { "start": { - "line": 853, + "line": 844, "column": 2 }, "end": { - "line": 853, + "line": 844, "column": 5 } } @@ -155280,15 +153486,15 @@ "binop": null }, "value": "canClear", - "start": 25567, - "end": 25575, + "start": 25340, + "end": 25348, "loc": { "start": { - "line": 853, + "line": 844, "column": 6 }, "end": { - "line": 853, + "line": 844, "column": 14 } } @@ -155305,15 +153511,15 @@ "postfix": false, "binop": null }, - "start": 25575, - "end": 25576, + "start": 25348, + "end": 25349, "loc": { "start": { - "line": 853, + "line": 844, "column": 14 }, "end": { - "line": 853, + "line": 844, "column": 15 } } @@ -155330,15 +153536,15 @@ "postfix": false, "binop": null }, - "start": 25576, - "end": 25577, + "start": 25349, + "end": 25350, "loc": { "start": { - "line": 853, + "line": 844, "column": 15 }, "end": { - "line": 853, + "line": 844, "column": 16 } } @@ -155355,15 +153561,15 @@ "postfix": false, "binop": null }, - "start": 25578, - "end": 25579, + "start": 25351, + "end": 25352, "loc": { "start": { - "line": 853, + "line": 844, "column": 17 }, "end": { - "line": 853, + "line": 844, "column": 18 } } @@ -155383,15 +153589,15 @@ "updateContext": null }, "value": "return", - "start": 25584, - "end": 25590, + "start": 25357, + "end": 25363, "loc": { "start": { - "line": 854, + "line": 845, "column": 4 }, "end": { - "line": 854, + "line": 845, "column": 10 } } @@ -155411,15 +153617,15 @@ "updateContext": null }, "value": "this", - "start": 25591, - "end": 25595, + "start": 25364, + "end": 25368, "loc": { "start": { - "line": 854, + "line": 845, "column": 11 }, "end": { - "line": 854, + "line": 845, "column": 15 } } @@ -155437,15 +153643,15 @@ "binop": null, "updateContext": null }, - "start": 25595, - "end": 25596, + "start": 25368, + "end": 25369, "loc": { "start": { - "line": 854, + "line": 845, "column": 15 }, "end": { - "line": 854, + "line": 845, "column": 16 } } @@ -155463,15 +153669,15 @@ "binop": null }, "value": "canUndo", - "start": 25596, - "end": 25603, + "start": 25369, + "end": 25376, "loc": { "start": { - "line": 854, + "line": 845, "column": 16 }, "end": { - "line": 854, + "line": 845, "column": 23 } } @@ -155490,15 +153696,15 @@ "updateContext": null }, "value": "&&", - "start": 25604, - "end": 25606, + "start": 25377, + "end": 25379, "loc": { "start": { - "line": 854, + "line": 845, "column": 24 }, "end": { - "line": 854, + "line": 845, "column": 26 } } @@ -155518,15 +153724,15 @@ "updateContext": null }, "value": "this", - "start": 25607, - "end": 25611, + "start": 25380, + "end": 25384, "loc": { "start": { - "line": 854, + "line": 845, "column": 27 }, "end": { - "line": 854, + "line": 845, "column": 31 } } @@ -155544,15 +153750,15 @@ "binop": null, "updateContext": null }, - "start": 25611, - "end": 25612, + "start": 25384, + "end": 25385, "loc": { "start": { - "line": 854, + "line": 845, "column": 31 }, "end": { - "line": 854, + "line": 845, "column": 32 } } @@ -155570,15 +153776,15 @@ "binop": null }, "value": "model", - "start": 25612, - "end": 25617, + "start": 25385, + "end": 25390, "loc": { "start": { - "line": 854, + "line": 845, "column": 32 }, "end": { - "line": 854, + "line": 845, "column": 37 } } @@ -155596,15 +153802,15 @@ "binop": null, "updateContext": null }, - "start": 25617, - "end": 25618, + "start": 25390, + "end": 25391, "loc": { "start": { - "line": 854, + "line": 845, "column": 37 }, "end": { - "line": 854, + "line": 845, "column": 38 } } @@ -155622,15 +153828,15 @@ "binop": null }, "value": "rawStrokes", - "start": 25618, - "end": 25628, + "start": 25391, + "end": 25401, "loc": { "start": { - "line": 854, + "line": 845, "column": 38 }, "end": { - "line": 854, + "line": 845, "column": 48 } } @@ -155648,15 +153854,15 @@ "binop": null, "updateContext": null }, - "start": 25628, - "end": 25629, + "start": 25401, + "end": 25402, "loc": { "start": { - "line": 854, + "line": 845, "column": 48 }, "end": { - "line": 854, + "line": 845, "column": 49 } } @@ -155674,15 +153880,15 @@ "binop": null }, "value": "length", - "start": 25629, - "end": 25635, + "start": 25402, + "end": 25408, "loc": { "start": { - "line": 854, + "line": 845, "column": 49 }, "end": { - "line": 854, + "line": 845, "column": 55 } } @@ -155701,15 +153907,15 @@ "updateContext": null }, "value": ">", - "start": 25636, - "end": 25637, + "start": 25409, + "end": 25410, "loc": { "start": { - "line": 854, + "line": 845, "column": 56 }, "end": { - "line": 854, + "line": 845, "column": 57 } } @@ -155728,15 +153934,15 @@ "updateContext": null }, "value": 0, - "start": 25638, - "end": 25639, + "start": 25411, + "end": 25412, "loc": { "start": { - "line": 854, + "line": 845, "column": 58 }, "end": { - "line": 854, + "line": 845, "column": 59 } } @@ -155754,15 +153960,15 @@ "binop": null, "updateContext": null }, - "start": 25639, - "end": 25640, + "start": 25412, + "end": 25413, "loc": { "start": { - "line": 854, + "line": 845, "column": 59 }, "end": { - "line": 854, + "line": 845, "column": 60 } } @@ -155779,15 +153985,15 @@ "postfix": false, "binop": null }, - "start": 25643, - "end": 25644, + "start": 25416, + "end": 25417, "loc": { "start": { - "line": 855, + "line": 846, "column": 2 }, "end": { - "line": 855, + "line": 846, "column": 3 } } @@ -155795,15 +154001,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the output and the recognition result.\n ", - "start": 25648, - "end": 25707, + "start": 25421, + "end": 25480, "loc": { "start": { - "line": 857, + "line": 848, "column": 2 }, "end": { - "line": 859, + "line": 850, "column": 5 } } @@ -155821,15 +154027,15 @@ "binop": null }, "value": "clear", - "start": 25710, - "end": 25715, + "start": 25483, + "end": 25488, "loc": { "start": { - "line": 860, + "line": 851, "column": 2 }, "end": { - "line": 860, + "line": 851, "column": 7 } } @@ -155846,15 +154052,15 @@ "postfix": false, "binop": null }, - "start": 25715, - "end": 25716, + "start": 25488, + "end": 25489, "loc": { "start": { - "line": 860, + "line": 851, "column": 7 }, "end": { - "line": 860, + "line": 851, "column": 8 } } @@ -155871,15 +154077,15 @@ "postfix": false, "binop": null }, - "start": 25716, - "end": 25717, + "start": 25489, + "end": 25490, "loc": { "start": { - "line": 860, + "line": 851, "column": 8 }, "end": { - "line": 860, + "line": 851, "column": 9 } } @@ -155896,15 +154102,15 @@ "postfix": false, "binop": null }, - "start": 25718, - "end": 25719, + "start": 25491, + "end": 25492, "loc": { "start": { - "line": 860, + "line": 851, "column": 10 }, "end": { - "line": 860, + "line": 851, "column": 11 } } @@ -155922,15 +154128,15 @@ "binop": null }, "value": "logger", - "start": 25724, - "end": 25730, + "start": 25497, + "end": 25503, "loc": { "start": { - "line": 861, + "line": 852, "column": 4 }, "end": { - "line": 861, + "line": 852, "column": 10 } } @@ -155948,15 +154154,15 @@ "binop": null, "updateContext": null }, - "start": 25730, - "end": 25731, + "start": 25503, + "end": 25504, "loc": { "start": { - "line": 861, + "line": 852, "column": 10 }, "end": { - "line": 861, + "line": 852, "column": 11 } } @@ -155974,15 +154180,15 @@ "binop": null }, "value": "debug", - "start": 25731, - "end": 25736, + "start": 25504, + "end": 25509, "loc": { "start": { - "line": 861, + "line": 852, "column": 11 }, "end": { - "line": 861, + "line": 852, "column": 16 } } @@ -155999,15 +154205,15 @@ "postfix": false, "binop": null }, - "start": 25736, - "end": 25737, + "start": 25509, + "end": 25510, "loc": { "start": { - "line": 861, + "line": 852, "column": 16 }, "end": { - "line": 861, + "line": 852, "column": 17 } } @@ -156026,15 +154232,15 @@ "updateContext": null }, "value": "Clear current model", - "start": 25737, - "end": 25758, + "start": 25510, + "end": 25531, "loc": { "start": { - "line": 861, + "line": 852, "column": 17 }, "end": { - "line": 861, + "line": 852, "column": 38 } } @@ -156052,15 +154258,15 @@ "binop": null, "updateContext": null }, - "start": 25758, - "end": 25759, + "start": 25531, + "end": 25532, "loc": { "start": { - "line": 861, + "line": 852, "column": 38 }, "end": { - "line": 861, + "line": 852, "column": 39 } } @@ -156080,15 +154286,15 @@ "updateContext": null }, "value": "this", - "start": 25760, - "end": 25764, + "start": 25533, + "end": 25537, "loc": { "start": { - "line": 861, + "line": 852, "column": 40 }, "end": { - "line": 861, + "line": 852, "column": 44 } } @@ -156106,15 +154312,15 @@ "binop": null, "updateContext": null }, - "start": 25764, - "end": 25765, + "start": 25537, + "end": 25538, "loc": { "start": { - "line": 861, + "line": 852, "column": 44 }, "end": { - "line": 861, + "line": 852, "column": 45 } } @@ -156132,15 +154338,15 @@ "binop": null }, "value": "model", - "start": 25765, - "end": 25770, + "start": 25538, + "end": 25543, "loc": { "start": { - "line": 861, + "line": 852, "column": 45 }, "end": { - "line": 861, + "line": 852, "column": 50 } } @@ -156157,15 +154363,15 @@ "postfix": false, "binop": null }, - "start": 25770, - "end": 25771, + "start": 25543, + "end": 25544, "loc": { "start": { - "line": 861, + "line": 852, "column": 50 }, "end": { - "line": 861, + "line": 852, "column": 51 } } @@ -156183,15 +154389,15 @@ "binop": null, "updateContext": null }, - "start": 25771, - "end": 25772, + "start": 25544, + "end": 25545, "loc": { "start": { - "line": 861, + "line": 852, "column": 51 }, "end": { - "line": 861, + "line": 852, "column": 52 } } @@ -156209,15 +154415,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 25777, - "end": 25793, + "start": 25550, + "end": 25566, "loc": { "start": { - "line": 862, + "line": 853, "column": 4 }, "end": { - "line": 862, + "line": 853, "column": 20 } } @@ -156234,15 +154440,15 @@ "postfix": false, "binop": null }, - "start": 25793, - "end": 25794, + "start": 25566, + "end": 25567, "loc": { "start": { - "line": 862, + "line": 853, "column": 20 }, "end": { - "line": 862, + "line": 853, "column": 21 } } @@ -156262,15 +154468,15 @@ "updateContext": null }, "value": "this", - "start": 25794, - "end": 25798, + "start": 25567, + "end": 25571, "loc": { "start": { - "line": 862, + "line": 853, "column": 21 }, "end": { - "line": 862, + "line": 853, "column": 25 } } @@ -156288,15 +154494,15 @@ "binop": null, "updateContext": null }, - "start": 25798, - "end": 25799, + "start": 25571, + "end": 25572, "loc": { "start": { - "line": 862, + "line": 853, "column": 25 }, "end": { - "line": 862, + "line": 853, "column": 26 } } @@ -156314,15 +154520,15 @@ "binop": null }, "value": "undefined", - "start": 25800, - "end": 25809, + "start": 25573, + "end": 25582, "loc": { "start": { - "line": 862, + "line": 853, "column": 27 }, "end": { - "line": 862, + "line": 853, "column": 36 } } @@ -156340,15 +154546,15 @@ "binop": null, "updateContext": null }, - "start": 25809, - "end": 25810, + "start": 25582, + "end": 25583, "loc": { "start": { - "line": 862, + "line": 853, "column": 36 }, "end": { - "line": 862, + "line": 853, "column": 37 } } @@ -156366,15 +154572,15 @@ "binop": null }, "value": "Constants", - "start": 25811, - "end": 25820, + "start": 25584, + "end": 25593, "loc": { "start": { - "line": 862, + "line": 853, "column": 38 }, "end": { - "line": 862, + "line": 853, "column": 47 } } @@ -156392,15 +154598,15 @@ "binop": null, "updateContext": null }, - "start": 25820, - "end": 25821, + "start": 25593, + "end": 25594, "loc": { "start": { - "line": 862, + "line": 853, "column": 47 }, "end": { - "line": 862, + "line": 853, "column": 48 } } @@ -156418,15 +154624,15 @@ "binop": null }, "value": "EventType", - "start": 25821, - "end": 25830, + "start": 25594, + "end": 25603, "loc": { "start": { - "line": 862, + "line": 853, "column": 48 }, "end": { - "line": 862, + "line": 853, "column": 57 } } @@ -156444,15 +154650,15 @@ "binop": null, "updateContext": null }, - "start": 25830, - "end": 25831, + "start": 25603, + "end": 25604, "loc": { "start": { - "line": 862, + "line": 853, "column": 57 }, "end": { - "line": 862, + "line": 853, "column": 58 } } @@ -156470,15 +154676,15 @@ "binop": null }, "value": "CLEAR", - "start": 25831, - "end": 25836, + "start": 25604, + "end": 25609, "loc": { "start": { - "line": 862, + "line": 853, "column": 58 }, "end": { - "line": 862, + "line": 853, "column": 63 } } @@ -156495,15 +154701,15 @@ "postfix": false, "binop": null }, - "start": 25836, - "end": 25837, + "start": 25609, + "end": 25610, "loc": { "start": { - "line": 862, + "line": 853, "column": 63 }, "end": { - "line": 862, + "line": 853, "column": 64 } } @@ -156521,15 +154727,15 @@ "binop": null, "updateContext": null }, - "start": 25837, - "end": 25838, + "start": 25610, + "end": 25611, "loc": { "start": { - "line": 862, + "line": 853, "column": 64 }, "end": { - "line": 862, + "line": 853, "column": 65 } } @@ -156549,15 +154755,15 @@ "updateContext": null }, "value": "this", - "start": 25843, - "end": 25847, + "start": 25616, + "end": 25620, "loc": { "start": { - "line": 863, + "line": 854, "column": 4 }, "end": { - "line": 863, + "line": 854, "column": 8 } } @@ -156575,15 +154781,15 @@ "binop": null, "updateContext": null }, - "start": 25847, - "end": 25848, + "start": 25620, + "end": 25621, "loc": { "start": { - "line": 863, + "line": 854, "column": 8 }, "end": { - "line": 863, + "line": 854, "column": 9 } } @@ -156601,15 +154807,15 @@ "binop": null }, "value": "recognizer", - "start": 25848, - "end": 25858, + "start": 25621, + "end": 25631, "loc": { "start": { - "line": 863, + "line": 854, "column": 9 }, "end": { - "line": 863, + "line": 854, "column": 19 } } @@ -156627,15 +154833,15 @@ "binop": null, "updateContext": null }, - "start": 25858, - "end": 25859, + "start": 25631, + "end": 25632, "loc": { "start": { - "line": 863, + "line": 854, "column": 19 }, "end": { - "line": 863, + "line": 854, "column": 20 } } @@ -156653,15 +154859,15 @@ "binop": null }, "value": "clear", - "start": 25859, - "end": 25864, + "start": 25632, + "end": 25637, "loc": { "start": { - "line": 863, + "line": 854, "column": 20 }, "end": { - "line": 863, + "line": 854, "column": 25 } } @@ -156678,15 +154884,15 @@ "postfix": false, "binop": null }, - "start": 25864, - "end": 25865, + "start": 25637, + "end": 25638, "loc": { "start": { - "line": 863, + "line": 854, "column": 25 }, "end": { - "line": 863, + "line": 854, "column": 26 } } @@ -156706,15 +154912,15 @@ "updateContext": null }, "value": "this", - "start": 25865, - "end": 25869, + "start": 25638, + "end": 25642, "loc": { "start": { - "line": 863, + "line": 854, "column": 26 }, "end": { - "line": 863, + "line": 854, "column": 30 } } @@ -156732,15 +154938,15 @@ "binop": null, "updateContext": null }, - "start": 25869, - "end": 25870, + "start": 25642, + "end": 25643, "loc": { "start": { - "line": 863, + "line": 854, "column": 30 }, "end": { - "line": 863, + "line": 854, "column": 31 } } @@ -156758,15 +154964,15 @@ "binop": null }, "value": "recognizerContext", - "start": 25870, - "end": 25887, + "start": 25643, + "end": 25660, "loc": { "start": { - "line": 863, + "line": 854, "column": 31 }, "end": { - "line": 863, + "line": 854, "column": 48 } } @@ -156784,15 +154990,15 @@ "binop": null, "updateContext": null }, - "start": 25887, - "end": 25888, + "start": 25660, + "end": 25661, "loc": { "start": { - "line": 863, + "line": 854, "column": 48 }, "end": { - "line": 863, + "line": 854, "column": 49 } } @@ -156812,15 +155018,15 @@ "updateContext": null }, "value": "this", - "start": 25889, - "end": 25893, + "start": 25662, + "end": 25666, "loc": { "start": { - "line": 863, + "line": 854, "column": 50 }, "end": { - "line": 863, + "line": 854, "column": 54 } } @@ -156838,15 +155044,15 @@ "binop": null, "updateContext": null }, - "start": 25893, - "end": 25894, + "start": 25666, + "end": 25667, "loc": { "start": { - "line": 863, + "line": 854, "column": 54 }, "end": { - "line": 863, + "line": 854, "column": 55 } } @@ -156864,15 +155070,15 @@ "binop": null }, "value": "model", - "start": 25894, - "end": 25899, + "start": 25667, + "end": 25672, "loc": { "start": { - "line": 863, + "line": 854, "column": 55 }, "end": { - "line": 863, + "line": 854, "column": 60 } } @@ -156890,15 +155096,15 @@ "binop": null, "updateContext": null }, - "start": 25899, - "end": 25900, + "start": 25672, + "end": 25673, "loc": { "start": { - "line": 863, + "line": 854, "column": 60 }, "end": { - "line": 863, + "line": 854, "column": 61 } } @@ -156915,15 +155121,15 @@ "postfix": false, "binop": null }, - "start": 25901, - "end": 25902, + "start": 25674, + "end": 25675, "loc": { "start": { - "line": 863, + "line": 854, "column": 62 }, "end": { - "line": 863, + "line": 854, "column": 63 } } @@ -156941,15 +155147,15 @@ "binop": null }, "value": "err", - "start": 25902, - "end": 25905, + "start": 25675, + "end": 25678, "loc": { "start": { - "line": 863, + "line": 854, "column": 63 }, "end": { - "line": 863, + "line": 854, "column": 66 } } @@ -156967,15 +155173,15 @@ "binop": null, "updateContext": null }, - "start": 25905, - "end": 25906, + "start": 25678, + "end": 25679, "loc": { "start": { - "line": 863, + "line": 854, "column": 66 }, "end": { - "line": 863, + "line": 854, "column": 67 } } @@ -156993,15 +155199,15 @@ "binop": null }, "value": "res", - "start": 25907, - "end": 25910, + "start": 25680, + "end": 25683, "loc": { "start": { - "line": 863, + "line": 854, "column": 68 }, "end": { - "line": 863, + "line": 854, "column": 71 } } @@ -157019,15 +155225,15 @@ "binop": null, "updateContext": null }, - "start": 25910, - "end": 25911, + "start": 25683, + "end": 25684, "loc": { "start": { - "line": 863, + "line": 854, "column": 71 }, "end": { - "line": 863, + "line": 854, "column": 72 } } @@ -157045,15 +155251,15 @@ "binop": null, "updateContext": null }, - "start": 25912, - "end": 25915, + "start": 25685, + "end": 25688, "loc": { "start": { - "line": 863, + "line": 854, "column": 73 }, "end": { - "line": 863, + "line": 854, "column": 76 } } @@ -157071,15 +155277,15 @@ "binop": null }, "value": "types", - "start": 25915, - "end": 25920, + "start": 25688, + "end": 25693, "loc": { "start": { - "line": 863, + "line": 854, "column": 76 }, "end": { - "line": 863, + "line": 854, "column": 81 } } @@ -157096,15 +155302,15 @@ "postfix": false, "binop": null }, - "start": 25920, - "end": 25921, + "start": 25693, + "end": 25694, "loc": { "start": { - "line": 863, + "line": 854, "column": 81 }, "end": { - "line": 863, + "line": 854, "column": 82 } } @@ -157122,15 +155328,15 @@ "binop": null, "updateContext": null }, - "start": 25922, - "end": 25924, + "start": 25695, + "end": 25697, "loc": { "start": { - "line": 863, + "line": 854, "column": 83 }, "end": { - "line": 863, + "line": 854, "column": 85 } } @@ -157147,15 +155353,15 @@ "postfix": false, "binop": null }, - "start": 25925, - "end": 25926, + "start": 25698, + "end": 25699, "loc": { "start": { - "line": 863, + "line": 854, "column": 86 }, "end": { - "line": 863, + "line": 854, "column": 87 } } @@ -157173,15 +155379,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 25933, - "end": 25951, + "start": 25706, + "end": 25724, "loc": { "start": { - "line": 864, + "line": 855, "column": 6 }, "end": { - "line": 864, + "line": 855, "column": 24 } } @@ -157198,15 +155404,15 @@ "postfix": false, "binop": null }, - "start": 25951, - "end": 25952, + "start": 25724, + "end": 25725, "loc": { "start": { - "line": 864, + "line": 855, "column": 24 }, "end": { - "line": 864, + "line": 855, "column": 25 } } @@ -157226,15 +155432,15 @@ "updateContext": null }, "value": "this", - "start": 25952, - "end": 25956, + "start": 25725, + "end": 25729, "loc": { "start": { - "line": 864, + "line": 855, "column": 25 }, "end": { - "line": 864, + "line": 855, "column": 29 } } @@ -157252,15 +155458,15 @@ "binop": null, "updateContext": null }, - "start": 25956, - "end": 25957, + "start": 25729, + "end": 25730, "loc": { "start": { - "line": 864, + "line": 855, "column": 29 }, "end": { - "line": 864, + "line": 855, "column": 30 } } @@ -157278,15 +155484,15 @@ "binop": null }, "value": "err", - "start": 25958, - "end": 25961, + "start": 25731, + "end": 25734, "loc": { "start": { - "line": 864, + "line": 855, "column": 31 }, "end": { - "line": 864, + "line": 855, "column": 34 } } @@ -157304,15 +155510,15 @@ "binop": null, "updateContext": null }, - "start": 25961, - "end": 25962, + "start": 25734, + "end": 25735, "loc": { "start": { - "line": 864, + "line": 855, "column": 34 }, "end": { - "line": 864, + "line": 855, "column": 35 } } @@ -157330,15 +155536,15 @@ "binop": null }, "value": "res", - "start": 25963, - "end": 25966, + "start": 25736, + "end": 25739, "loc": { "start": { - "line": 864, + "line": 855, "column": 36 }, "end": { - "line": 864, + "line": 855, "column": 39 } } @@ -157356,15 +155562,15 @@ "binop": null, "updateContext": null }, - "start": 25966, - "end": 25967, + "start": 25739, + "end": 25740, "loc": { "start": { - "line": 864, + "line": 855, "column": 39 }, "end": { - "line": 864, + "line": 855, "column": 40 } } @@ -157382,15 +155588,15 @@ "binop": null, "updateContext": null }, - "start": 25968, - "end": 25971, + "start": 25741, + "end": 25744, "loc": { "start": { - "line": 864, + "line": 855, "column": 41 }, "end": { - "line": 864, + "line": 855, "column": 44 } } @@ -157408,15 +155614,15 @@ "binop": null }, "value": "types", - "start": 25971, - "end": 25976, + "start": 25744, + "end": 25749, "loc": { "start": { - "line": 864, + "line": 855, "column": 44 }, "end": { - "line": 864, + "line": 855, "column": 49 } } @@ -157433,15 +155639,15 @@ "postfix": false, "binop": null }, - "start": 25976, - "end": 25977, + "start": 25749, + "end": 25750, "loc": { "start": { - "line": 864, + "line": 855, "column": 49 }, "end": { - "line": 864, + "line": 855, "column": 50 } } @@ -157459,15 +155665,15 @@ "binop": null, "updateContext": null }, - "start": 25977, - "end": 25978, + "start": 25750, + "end": 25751, "loc": { "start": { - "line": 864, + "line": 855, "column": 50 }, "end": { - "line": 864, + "line": 855, "column": 51 } } @@ -157484,15 +155690,15 @@ "postfix": false, "binop": null }, - "start": 25983, - "end": 25984, + "start": 25756, + "end": 25757, "loc": { "start": { - "line": 865, + "line": 856, "column": 4 }, "end": { - "line": 865, + "line": 856, "column": 5 } } @@ -157509,15 +155715,15 @@ "postfix": false, "binop": null }, - "start": 25984, - "end": 25985, + "start": 25757, + "end": 25758, "loc": { "start": { - "line": 865, + "line": 856, "column": 5 }, "end": { - "line": 865, + "line": 856, "column": 6 } } @@ -157535,15 +155741,15 @@ "binop": null, "updateContext": null }, - "start": 25985, - "end": 25986, + "start": 25758, + "end": 25759, "loc": { "start": { - "line": 865, + "line": 856, "column": 6 }, "end": { - "line": 865, + "line": 856, "column": 7 } } @@ -157560,15 +155766,15 @@ "postfix": false, "binop": null }, - "start": 25989, - "end": 25990, + "start": 25762, + "end": 25763, "loc": { "start": { - "line": 866, + "line": 857, "column": 2 }, "end": { - "line": 866, + "line": 857, "column": 3 } } @@ -157576,15 +155782,15 @@ { "type": "CommentBlock", "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", - "start": 25994, - "end": 26069, + "start": 25767, + "end": 25842, "loc": { "start": { - "line": 868, + "line": 859, "column": 2 }, "end": { - "line": 871, + "line": 862, "column": 5 } } @@ -157602,15 +155808,15 @@ "binop": null }, "value": "get", - "start": 26072, - "end": 26075, + "start": 25845, + "end": 25848, "loc": { "start": { - "line": 872, + "line": 863, "column": 2 }, "end": { - "line": 872, + "line": 863, "column": 5 } } @@ -157628,15 +155834,15 @@ "binop": null }, "value": "canConvert", - "start": 26076, - "end": 26086, + "start": 25849, + "end": 25859, "loc": { "start": { - "line": 872, + "line": 863, "column": 6 }, "end": { - "line": 872, + "line": 863, "column": 16 } } @@ -157653,15 +155859,15 @@ "postfix": false, "binop": null }, - "start": 26086, - "end": 26087, + "start": 25859, + "end": 25860, "loc": { "start": { - "line": 872, + "line": 863, "column": 16 }, "end": { - "line": 872, + "line": 863, "column": 17 } } @@ -157678,15 +155884,15 @@ "postfix": false, "binop": null }, - "start": 26087, - "end": 26088, + "start": 25860, + "end": 25861, "loc": { "start": { - "line": 872, + "line": 863, "column": 17 }, "end": { - "line": 872, + "line": 863, "column": 18 } } @@ -157703,15 +155909,15 @@ "postfix": false, "binop": null }, - "start": 26089, - "end": 26090, + "start": 25862, + "end": 25863, "loc": { "start": { - "line": 872, + "line": 863, "column": 19 }, "end": { - "line": 872, + "line": 863, "column": 20 } } @@ -157731,15 +155937,15 @@ "updateContext": null }, "value": "return", - "start": 26095, - "end": 26101, + "start": 25868, + "end": 25874, "loc": { "start": { - "line": 873, + "line": 864, "column": 4 }, "end": { - "line": 873, + "line": 864, "column": 10 } } @@ -157759,15 +155965,15 @@ "updateContext": null }, "value": "this", - "start": 26102, - "end": 26106, + "start": 25875, + "end": 25879, "loc": { "start": { - "line": 873, + "line": 864, "column": 11 }, "end": { - "line": 873, + "line": 864, "column": 15 } } @@ -157785,15 +155991,15 @@ "binop": null, "updateContext": null }, - "start": 26106, - "end": 26107, + "start": 25879, + "end": 25880, "loc": { "start": { - "line": 873, + "line": 864, "column": 15 }, "end": { - "line": 873, + "line": 864, "column": 16 } } @@ -157811,15 +156017,15 @@ "binop": null }, "value": "canUndo", - "start": 26107, - "end": 26114, + "start": 25880, + "end": 25887, "loc": { "start": { - "line": 873, + "line": 864, "column": 16 }, "end": { - "line": 873, + "line": 864, "column": 23 } } @@ -157838,15 +156044,15 @@ "updateContext": null }, "value": "&&", - "start": 26115, - "end": 26117, + "start": 25888, + "end": 25890, "loc": { "start": { - "line": 873, + "line": 864, "column": 24 }, "end": { - "line": 873, + "line": 864, "column": 26 } } @@ -157866,15 +156072,15 @@ "updateContext": null }, "value": "this", - "start": 26118, - "end": 26122, + "start": 25891, + "end": 25895, "loc": { "start": { - "line": 873, + "line": 864, "column": 27 }, "end": { - "line": 873, + "line": 864, "column": 31 } } @@ -157892,15 +156098,15 @@ "binop": null, "updateContext": null }, - "start": 26122, - "end": 26123, + "start": 25895, + "end": 25896, "loc": { "start": { - "line": 873, + "line": 864, "column": 31 }, "end": { - "line": 873, + "line": 864, "column": 32 } } @@ -157918,15 +156124,15 @@ "binop": null }, "value": "canClear", - "start": 26123, - "end": 26131, + "start": 25896, + "end": 25904, "loc": { "start": { - "line": 873, + "line": 864, "column": 32 }, "end": { - "line": 873, + "line": 864, "column": 40 } } @@ -157945,15 +156151,15 @@ "updateContext": null }, "value": "&&", - "start": 26132, - "end": 26134, + "start": 25905, + "end": 25907, "loc": { "start": { - "line": 873, + "line": 864, "column": 41 }, "end": { - "line": 873, + "line": 864, "column": 43 } } @@ -157973,15 +156179,15 @@ "updateContext": null }, "value": "this", - "start": 26135, - "end": 26139, + "start": 25908, + "end": 25912, "loc": { "start": { - "line": 873, + "line": 864, "column": 44 }, "end": { - "line": 873, + "line": 864, "column": 48 } } @@ -157999,15 +156205,15 @@ "binop": null, "updateContext": null }, - "start": 26139, - "end": 26140, + "start": 25912, + "end": 25913, "loc": { "start": { - "line": 873, + "line": 864, "column": 48 }, "end": { - "line": 873, + "line": 864, "column": 49 } } @@ -158025,15 +156231,15 @@ "binop": null }, "value": "recognizer", - "start": 26140, - "end": 26150, + "start": 25913, + "end": 25923, "loc": { "start": { - "line": 873, + "line": 864, "column": 49 }, "end": { - "line": 873, + "line": 864, "column": 59 } } @@ -158052,15 +156258,15 @@ "updateContext": null }, "value": "&&", - "start": 26151, - "end": 26153, + "start": 25924, + "end": 25926, "loc": { "start": { - "line": 873, + "line": 864, "column": 60 }, "end": { - "line": 873, + "line": 864, "column": 62 } } @@ -158080,15 +156286,15 @@ "updateContext": null }, "value": "this", - "start": 26154, - "end": 26158, + "start": 25927, + "end": 25931, "loc": { "start": { - "line": 873, + "line": 864, "column": 63 }, "end": { - "line": 873, + "line": 864, "column": 67 } } @@ -158106,15 +156312,15 @@ "binop": null, "updateContext": null }, - "start": 26158, - "end": 26159, + "start": 25931, + "end": 25932, "loc": { "start": { - "line": 873, + "line": 864, "column": 67 }, "end": { - "line": 873, + "line": 864, "column": 68 } } @@ -158132,15 +156338,15 @@ "binop": null }, "value": "recognizer", - "start": 26159, - "end": 26169, + "start": 25932, + "end": 25942, "loc": { "start": { - "line": 873, + "line": 864, "column": 68 }, "end": { - "line": 873, + "line": 864, "column": 78 } } @@ -158158,15 +156364,15 @@ "binop": null, "updateContext": null }, - "start": 26169, - "end": 26170, + "start": 25942, + "end": 25943, "loc": { "start": { - "line": 873, + "line": 864, "column": 78 }, "end": { - "line": 873, + "line": 864, "column": 79 } } @@ -158184,15 +156390,15 @@ "binop": null }, "value": "convert", - "start": 26170, - "end": 26177, + "start": 25943, + "end": 25950, "loc": { "start": { - "line": 873, + "line": 864, "column": 79 }, "end": { - "line": 873, + "line": 864, "column": 86 } } @@ -158210,15 +156416,15 @@ "binop": null, "updateContext": null }, - "start": 26177, - "end": 26178, + "start": 25950, + "end": 25951, "loc": { "start": { - "line": 873, + "line": 864, "column": 86 }, "end": { - "line": 873, + "line": 864, "column": 87 } } @@ -158235,15 +156441,15 @@ "postfix": false, "binop": null }, - "start": 26181, - "end": 26182, + "start": 25954, + "end": 25955, "loc": { "start": { - "line": 874, + "line": 865, "column": 2 }, "end": { - "line": 874, + "line": 865, "column": 3 } } @@ -158251,15 +156457,15 @@ { "type": "CommentBlock", "value": "*\n * Convert the current content\n ", - "start": 26186, - "end": 26228, + "start": 25959, + "end": 26001, "loc": { "start": { - "line": 876, + "line": 867, "column": 2 }, "end": { - "line": 878, + "line": 869, "column": 5 } } @@ -158277,15 +156483,15 @@ "binop": null }, "value": "convert", - "start": 26231, - "end": 26238, + "start": 26004, + "end": 26011, "loc": { "start": { - "line": 879, + "line": 870, "column": 2 }, "end": { - "line": 879, + "line": 870, "column": 9 } } @@ -158302,15 +156508,15 @@ "postfix": false, "binop": null }, - "start": 26238, - "end": 26239, + "start": 26011, + "end": 26012, "loc": { "start": { - "line": 879, + "line": 870, "column": 9 }, "end": { - "line": 879, + "line": 870, "column": 10 } } @@ -158328,15 +156534,15 @@ "binop": null }, "value": "conversionState", - "start": 26239, - "end": 26254, + "start": 26012, + "end": 26027, "loc": { "start": { - "line": 879, + "line": 870, "column": 10 }, "end": { - "line": 879, + "line": 870, "column": 25 } } @@ -158355,15 +156561,15 @@ "updateContext": null }, "value": "=", - "start": 26255, - "end": 26256, + "start": 26028, + "end": 26029, "loc": { "start": { - "line": 879, + "line": 870, "column": 26 }, "end": { - "line": 879, + "line": 870, "column": 27 } } @@ -158382,15 +156588,15 @@ "updateContext": null }, "value": "DIGITAL_EDIT", - "start": 26257, - "end": 26271, + "start": 26030, + "end": 26044, "loc": { "start": { - "line": 879, + "line": 870, "column": 28 }, "end": { - "line": 879, + "line": 870, "column": 42 } } @@ -158407,15 +156613,15 @@ "postfix": false, "binop": null }, - "start": 26271, - "end": 26272, + "start": 26044, + "end": 26045, "loc": { "start": { - "line": 879, + "line": 870, "column": 42 }, "end": { - "line": 879, + "line": 870, "column": 43 } } @@ -158432,15 +156638,15 @@ "postfix": false, "binop": null }, - "start": 26273, - "end": 26274, + "start": 26046, + "end": 26047, "loc": { "start": { - "line": 879, + "line": 870, "column": 44 }, "end": { - "line": 879, + "line": 870, "column": 45 } } @@ -158460,15 +156666,15 @@ "updateContext": null }, "value": "if", - "start": 26279, - "end": 26281, + "start": 26052, + "end": 26054, "loc": { "start": { - "line": 880, + "line": 871, "column": 4 }, "end": { - "line": 880, + "line": 871, "column": 6 } } @@ -158485,15 +156691,15 @@ "postfix": false, "binop": null }, - "start": 26282, - "end": 26283, + "start": 26055, + "end": 26056, "loc": { "start": { - "line": 880, + "line": 871, "column": 7 }, "end": { - "line": 880, + "line": 871, "column": 8 } } @@ -158513,15 +156719,15 @@ "updateContext": null }, "value": "this", - "start": 26283, - "end": 26287, + "start": 26056, + "end": 26060, "loc": { "start": { - "line": 880, + "line": 871, "column": 8 }, "end": { - "line": 880, + "line": 871, "column": 12 } } @@ -158539,15 +156745,15 @@ "binop": null, "updateContext": null }, - "start": 26287, - "end": 26288, + "start": 26060, + "end": 26061, "loc": { "start": { - "line": 880, + "line": 871, "column": 12 }, "end": { - "line": 880, + "line": 871, "column": 13 } } @@ -158565,15 +156771,15 @@ "binop": null }, "value": "canConvert", - "start": 26288, - "end": 26298, + "start": 26061, + "end": 26071, "loc": { "start": { - "line": 880, + "line": 871, "column": 13 }, "end": { - "line": 880, + "line": 871, "column": 23 } } @@ -158590,15 +156796,15 @@ "postfix": false, "binop": null }, - "start": 26298, - "end": 26299, + "start": 26071, + "end": 26072, "loc": { "start": { - "line": 880, + "line": 871, "column": 23 }, "end": { - "line": 880, + "line": 871, "column": 24 } } @@ -158615,15 +156821,15 @@ "postfix": false, "binop": null }, - "start": 26300, - "end": 26301, + "start": 26073, + "end": 26074, "loc": { "start": { - "line": 880, + "line": 871, "column": 25 }, "end": { - "line": 880, + "line": 871, "column": 26 } } @@ -158641,15 +156847,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 26308, - "end": 26324, + "start": 26081, + "end": 26097, "loc": { "start": { - "line": 881, + "line": 872, "column": 6 }, "end": { - "line": 881, + "line": 872, "column": 22 } } @@ -158666,15 +156872,15 @@ "postfix": false, "binop": null }, - "start": 26324, - "end": 26325, + "start": 26097, + "end": 26098, "loc": { "start": { - "line": 881, + "line": 872, "column": 22 }, "end": { - "line": 881, + "line": 872, "column": 23 } } @@ -158694,15 +156900,15 @@ "updateContext": null }, "value": "this", - "start": 26325, - "end": 26329, + "start": 26098, + "end": 26102, "loc": { "start": { - "line": 881, + "line": 872, "column": 23 }, "end": { - "line": 881, + "line": 872, "column": 27 } } @@ -158720,15 +156926,15 @@ "binop": null, "updateContext": null }, - "start": 26329, - "end": 26330, + "start": 26102, + "end": 26103, "loc": { "start": { - "line": 881, + "line": 872, "column": 27 }, "end": { - "line": 881, + "line": 872, "column": 28 } } @@ -158746,15 +156952,15 @@ "binop": null }, "value": "undefined", - "start": 26331, - "end": 26340, + "start": 26104, + "end": 26113, "loc": { "start": { - "line": 881, + "line": 872, "column": 29 }, "end": { - "line": 881, + "line": 872, "column": 38 } } @@ -158772,15 +156978,15 @@ "binop": null, "updateContext": null }, - "start": 26340, - "end": 26341, + "start": 26113, + "end": 26114, "loc": { "start": { - "line": 881, + "line": 872, "column": 38 }, "end": { - "line": 881, + "line": 872, "column": 39 } } @@ -158798,15 +157004,15 @@ "binop": null }, "value": "Constants", - "start": 26342, - "end": 26351, + "start": 26115, + "end": 26124, "loc": { "start": { - "line": 881, + "line": 872, "column": 40 }, "end": { - "line": 881, + "line": 872, "column": 49 } } @@ -158824,15 +157030,15 @@ "binop": null, "updateContext": null }, - "start": 26351, - "end": 26352, + "start": 26124, + "end": 26125, "loc": { "start": { - "line": 881, + "line": 872, "column": 49 }, "end": { - "line": 881, + "line": 872, "column": 50 } } @@ -158850,15 +157056,15 @@ "binop": null }, "value": "EventType", - "start": 26352, - "end": 26361, + "start": 26125, + "end": 26134, "loc": { "start": { - "line": 881, + "line": 872, "column": 50 }, "end": { - "line": 881, + "line": 872, "column": 59 } } @@ -158876,15 +157082,15 @@ "binop": null, "updateContext": null }, - "start": 26361, - "end": 26362, + "start": 26134, + "end": 26135, "loc": { "start": { - "line": 881, + "line": 872, "column": 59 }, "end": { - "line": 881, + "line": 872, "column": 60 } } @@ -158902,15 +157108,15 @@ "binop": null }, "value": "CONVERT", - "start": 26362, - "end": 26369, + "start": 26135, + "end": 26142, "loc": { "start": { - "line": 881, + "line": 872, "column": 60 }, "end": { - "line": 881, + "line": 872, "column": 67 } } @@ -158927,15 +157133,15 @@ "postfix": false, "binop": null }, - "start": 26369, - "end": 26370, + "start": 26142, + "end": 26143, "loc": { "start": { - "line": 881, + "line": 872, "column": 67 }, "end": { - "line": 881, + "line": 872, "column": 68 } } @@ -158953,15 +157159,15 @@ "binop": null, "updateContext": null }, - "start": 26370, - "end": 26371, + "start": 26143, + "end": 26144, "loc": { "start": { - "line": 881, + "line": 872, "column": 68 }, "end": { - "line": 881, + "line": 872, "column": 69 } } @@ -158979,15 +157185,15 @@ "binop": null }, "value": "launchConvert", - "start": 26378, - "end": 26391, + "start": 26151, + "end": 26164, "loc": { "start": { - "line": 882, + "line": 873, "column": 6 }, "end": { - "line": 882, + "line": 873, "column": 19 } } @@ -159004,15 +157210,15 @@ "postfix": false, "binop": null }, - "start": 26391, - "end": 26392, + "start": 26164, + "end": 26165, "loc": { "start": { - "line": 882, + "line": 873, "column": 19 }, "end": { - "line": 882, + "line": 873, "column": 20 } } @@ -159032,15 +157238,15 @@ "updateContext": null }, "value": "this", - "start": 26392, - "end": 26396, + "start": 26165, + "end": 26169, "loc": { "start": { - "line": 882, + "line": 873, "column": 20 }, "end": { - "line": 882, + "line": 873, "column": 24 } } @@ -159058,15 +157264,15 @@ "binop": null, "updateContext": null }, - "start": 26396, - "end": 26397, + "start": 26169, + "end": 26170, "loc": { "start": { - "line": 882, + "line": 873, "column": 24 }, "end": { - "line": 882, + "line": 873, "column": 25 } } @@ -159086,15 +157292,15 @@ "updateContext": null }, "value": "this", - "start": 26398, - "end": 26402, + "start": 26171, + "end": 26175, "loc": { "start": { - "line": 882, + "line": 873, "column": 26 }, "end": { - "line": 882, + "line": 873, "column": 30 } } @@ -159112,15 +157318,15 @@ "binop": null, "updateContext": null }, - "start": 26402, - "end": 26403, + "start": 26175, + "end": 26176, "loc": { "start": { - "line": 882, + "line": 873, "column": 30 }, "end": { - "line": 882, + "line": 873, "column": 31 } } @@ -159138,15 +157344,15 @@ "binop": null }, "value": "model", - "start": 26403, - "end": 26408, + "start": 26176, + "end": 26181, "loc": { "start": { - "line": 882, + "line": 873, "column": 31 }, "end": { - "line": 882, + "line": 873, "column": 36 } } @@ -159164,15 +157370,15 @@ "binop": null, "updateContext": null }, - "start": 26408, - "end": 26409, + "start": 26181, + "end": 26182, "loc": { "start": { - "line": 882, + "line": 873, "column": 36 }, "end": { - "line": 882, + "line": 873, "column": 37 } } @@ -159190,15 +157396,15 @@ "binop": null }, "value": "conversionState", - "start": 26410, - "end": 26425, + "start": 26183, + "end": 26198, "loc": { "start": { - "line": 882, + "line": 873, "column": 38 }, "end": { - "line": 882, + "line": 873, "column": 53 } } @@ -159215,15 +157421,15 @@ "postfix": false, "binop": null }, - "start": 26425, - "end": 26426, + "start": 26198, + "end": 26199, "loc": { "start": { - "line": 882, + "line": 873, "column": 53 }, "end": { - "line": 882, + "line": 873, "column": 54 } } @@ -159241,15 +157447,15 @@ "binop": null, "updateContext": null }, - "start": 26426, - "end": 26427, + "start": 26199, + "end": 26200, "loc": { "start": { - "line": 882, + "line": 873, "column": 54 }, "end": { - "line": 882, + "line": 873, "column": 55 } } @@ -159266,15 +157472,15 @@ "postfix": false, "binop": null }, - "start": 26432, - "end": 26433, + "start": 26205, + "end": 26206, "loc": { "start": { - "line": 883, + "line": 874, "column": 4 }, "end": { - "line": 883, + "line": 874, "column": 5 } } @@ -159291,15 +157497,15 @@ "postfix": false, "binop": null }, - "start": 26436, - "end": 26437, + "start": 26209, + "end": 26210, "loc": { "start": { - "line": 884, + "line": 875, "column": 2 }, "end": { - "line": 884, + "line": 875, "column": 3 } } @@ -159307,15 +157513,15 @@ { "type": "CommentBlock", "value": "*\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n ", - "start": 26441, - "end": 26580, + "start": 26214, + "end": 26353, "loc": { "start": { - "line": 886, + "line": 877, "column": 2 }, "end": { - "line": 889, + "line": 880, "column": 5 } } @@ -159333,15 +157539,15 @@ "binop": null }, "value": "get", - "start": 26583, - "end": 26586, + "start": 26356, + "end": 26359, "loc": { "start": { - "line": 890, + "line": 881, "column": 2 }, "end": { - "line": 890, + "line": 881, "column": 5 } } @@ -159359,15 +157565,15 @@ "binop": null }, "value": "possibleUndoCount", - "start": 26587, - "end": 26604, + "start": 26360, + "end": 26377, "loc": { "start": { - "line": 890, + "line": 881, "column": 6 }, "end": { - "line": 890, + "line": 881, "column": 23 } } @@ -159384,15 +157590,15 @@ "postfix": false, "binop": null }, - "start": 26604, - "end": 26605, + "start": 26377, + "end": 26378, "loc": { "start": { - "line": 890, + "line": 881, "column": 23 }, "end": { - "line": 890, + "line": 881, "column": 24 } } @@ -159409,15 +157615,15 @@ "postfix": false, "binop": null }, - "start": 26605, - "end": 26606, + "start": 26378, + "end": 26379, "loc": { "start": { - "line": 890, + "line": 881, "column": 24 }, "end": { - "line": 890, + "line": 881, "column": 25 } } @@ -159434,15 +157640,15 @@ "postfix": false, "binop": null }, - "start": 26607, - "end": 26608, + "start": 26380, + "end": 26381, "loc": { "start": { - "line": 890, + "line": 881, "column": 26 }, "end": { - "line": 890, + "line": 881, "column": 27 } } @@ -159462,15 +157668,15 @@ "updateContext": null }, "value": "return", - "start": 26613, - "end": 26619, + "start": 26386, + "end": 26392, "loc": { "start": { - "line": 891, + "line": 882, "column": 4 }, "end": { - "line": 891, + "line": 882, "column": 10 } } @@ -159490,15 +157696,15 @@ "updateContext": null }, "value": "this", - "start": 26620, - "end": 26624, + "start": 26393, + "end": 26397, "loc": { "start": { - "line": 891, + "line": 882, "column": 11 }, "end": { - "line": 891, + "line": 882, "column": 15 } } @@ -159516,15 +157722,15 @@ "binop": null, "updateContext": null }, - "start": 26624, - "end": 26625, + "start": 26397, + "end": 26398, "loc": { "start": { - "line": 891, + "line": 882, "column": 15 }, "end": { - "line": 891, + "line": 882, "column": 16 } } @@ -159542,15 +157748,15 @@ "binop": null }, "value": "recognizerContext", - "start": 26625, - "end": 26642, + "start": 26398, + "end": 26415, "loc": { "start": { - "line": 891, + "line": 882, "column": 16 }, "end": { - "line": 891, + "line": 882, "column": 33 } } @@ -159568,15 +157774,15 @@ "binop": null, "updateContext": null }, - "start": 26642, - "end": 26643, + "start": 26415, + "end": 26416, "loc": { "start": { - "line": 891, + "line": 882, "column": 33 }, "end": { - "line": 891, + "line": 882, "column": 34 } } @@ -159594,15 +157800,15 @@ "binop": null }, "value": "possibleUndoCount", - "start": 26643, - "end": 26660, + "start": 26416, + "end": 26433, "loc": { "start": { - "line": 891, + "line": 882, "column": 34 }, "end": { - "line": 891, + "line": 882, "column": 51 } } @@ -159620,15 +157826,15 @@ "binop": null, "updateContext": null }, - "start": 26660, - "end": 26661, + "start": 26433, + "end": 26434, "loc": { "start": { - "line": 891, + "line": 882, "column": 51 }, "end": { - "line": 891, + "line": 882, "column": 52 } } @@ -159645,15 +157851,15 @@ "postfix": false, "binop": null }, - "start": 26664, - "end": 26665, + "start": 26437, + "end": 26438, "loc": { "start": { - "line": 892, + "line": 883, "column": 2 }, "end": { - "line": 892, + "line": 883, "column": 3 } } @@ -159661,15 +157867,15 @@ { "type": "CommentBlock", "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", - "start": 26669, - "end": 26770, + "start": 26442, + "end": 26543, "loc": { "start": { - "line": 894, + "line": 885, "column": 2 }, "end": { - "line": 897, + "line": 888, "column": 5 } } @@ -159687,15 +157893,15 @@ "binop": null }, "value": "get", - "start": 26773, - "end": 26776, + "start": 26546, + "end": 26549, "loc": { "start": { - "line": 898, + "line": 889, "column": 2 }, "end": { - "line": 898, + "line": 889, "column": 5 } } @@ -159713,15 +157919,15 @@ "binop": null }, "value": "undoStackIndex", - "start": 26777, - "end": 26791, + "start": 26550, + "end": 26564, "loc": { "start": { - "line": 898, + "line": 889, "column": 6 }, "end": { - "line": 898, + "line": 889, "column": 20 } } @@ -159738,15 +157944,15 @@ "postfix": false, "binop": null }, - "start": 26791, - "end": 26792, + "start": 26564, + "end": 26565, "loc": { "start": { - "line": 898, + "line": 889, "column": 20 }, "end": { - "line": 898, + "line": 889, "column": 21 } } @@ -159763,15 +157969,15 @@ "postfix": false, "binop": null }, - "start": 26792, - "end": 26793, + "start": 26565, + "end": 26566, "loc": { "start": { - "line": 898, + "line": 889, "column": 21 }, "end": { - "line": 898, + "line": 889, "column": 22 } } @@ -159788,15 +157994,15 @@ "postfix": false, "binop": null }, - "start": 26794, - "end": 26795, + "start": 26567, + "end": 26568, "loc": { "start": { - "line": 898, + "line": 889, "column": 23 }, "end": { - "line": 898, + "line": 889, "column": 24 } } @@ -159816,15 +158022,15 @@ "updateContext": null }, "value": "return", - "start": 26800, - "end": 26806, + "start": 26573, + "end": 26579, "loc": { "start": { - "line": 899, + "line": 890, "column": 4 }, "end": { - "line": 899, + "line": 890, "column": 10 } } @@ -159844,15 +158050,15 @@ "updateContext": null }, "value": "this", - "start": 26807, - "end": 26811, + "start": 26580, + "end": 26584, "loc": { "start": { - "line": 899, + "line": 890, "column": 11 }, "end": { - "line": 899, + "line": 890, "column": 15 } } @@ -159870,15 +158076,15 @@ "binop": null, "updateContext": null }, - "start": 26811, - "end": 26812, + "start": 26584, + "end": 26585, "loc": { "start": { - "line": 899, + "line": 890, "column": 15 }, "end": { - "line": 899, + "line": 890, "column": 16 } } @@ -159896,15 +158102,15 @@ "binop": null }, "value": "recognizerContext", - "start": 26812, - "end": 26829, + "start": 26585, + "end": 26602, "loc": { "start": { - "line": 899, + "line": 890, "column": 16 }, "end": { - "line": 899, + "line": 890, "column": 33 } } @@ -159922,15 +158128,15 @@ "binop": null, "updateContext": null }, - "start": 26829, - "end": 26830, + "start": 26602, + "end": 26603, "loc": { "start": { - "line": 899, + "line": 890, "column": 33 }, "end": { - "line": 899, + "line": 890, "column": 34 } } @@ -159948,15 +158154,15 @@ "binop": null }, "value": "undoStackIndex", - "start": 26830, - "end": 26844, + "start": 26603, + "end": 26617, "loc": { "start": { - "line": 899, + "line": 890, "column": 34 }, "end": { - "line": 899, + "line": 890, "column": 48 } } @@ -159974,15 +158180,15 @@ "binop": null, "updateContext": null }, - "start": 26844, - "end": 26845, + "start": 26617, + "end": 26618, "loc": { "start": { - "line": 899, + "line": 890, "column": 48 }, "end": { - "line": 899, + "line": 890, "column": 49 } } @@ -159999,15 +158205,15 @@ "postfix": false, "binop": null }, - "start": 26848, - "end": 26849, + "start": 26621, + "end": 26622, "loc": { "start": { - "line": 900, + "line": 891, "column": 2 }, "end": { - "line": 900, + "line": 891, "column": 3 } } @@ -160015,15 +158221,15 @@ { "type": "CommentBlock", "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", - "start": 26853, - "end": 26927, + "start": 26626, + "end": 26700, "loc": { "start": { - "line": 902, + "line": 893, "column": 2 }, "end": { - "line": 905, + "line": 896, "column": 5 } } @@ -160041,15 +158247,15 @@ "binop": null }, "value": "get", - "start": 26930, - "end": 26933, + "start": 26703, + "end": 26706, "loc": { "start": { - "line": 906, + "line": 897, "column": 2 }, "end": { - "line": 906, + "line": 897, "column": 5 } } @@ -160067,15 +158273,15 @@ "binop": null }, "value": "canExport", - "start": 26934, - "end": 26943, + "start": 26707, + "end": 26716, "loc": { "start": { - "line": 906, + "line": 897, "column": 6 }, "end": { - "line": 906, + "line": 897, "column": 15 } } @@ -160092,15 +158298,15 @@ "postfix": false, "binop": null }, - "start": 26943, - "end": 26944, + "start": 26716, + "end": 26717, "loc": { "start": { - "line": 906, + "line": 897, "column": 15 }, "end": { - "line": 906, + "line": 897, "column": 16 } } @@ -160117,15 +158323,15 @@ "postfix": false, "binop": null }, - "start": 26944, - "end": 26945, + "start": 26717, + "end": 26718, "loc": { "start": { - "line": 906, + "line": 897, "column": 16 }, "end": { - "line": 906, + "line": 897, "column": 17 } } @@ -160142,15 +158348,15 @@ "postfix": false, "binop": null }, - "start": 26946, - "end": 26947, + "start": 26719, + "end": 26720, "loc": { "start": { - "line": 906, + "line": 897, "column": 18 }, "end": { - "line": 906, + "line": 897, "column": 19 } } @@ -160170,15 +158376,15 @@ "updateContext": null }, "value": "return", - "start": 26952, - "end": 26958, + "start": 26725, + "end": 26731, "loc": { "start": { - "line": 907, + "line": 898, "column": 4 }, "end": { - "line": 907, + "line": 898, "column": 10 } } @@ -160198,15 +158404,15 @@ "updateContext": null }, "value": "this", - "start": 26959, - "end": 26963, + "start": 26732, + "end": 26736, "loc": { "start": { - "line": 907, + "line": 898, "column": 11 }, "end": { - "line": 907, + "line": 898, "column": 15 } } @@ -160224,15 +158430,15 @@ "binop": null, "updateContext": null }, - "start": 26963, - "end": 26964, + "start": 26736, + "end": 26737, "loc": { "start": { - "line": 907, + "line": 898, "column": 15 }, "end": { - "line": 907, + "line": 898, "column": 16 } } @@ -160250,15 +158456,15 @@ "binop": null }, "value": "canUndo", - "start": 26964, - "end": 26971, + "start": 26737, + "end": 26744, "loc": { "start": { - "line": 907, + "line": 898, "column": 16 }, "end": { - "line": 907, + "line": 898, "column": 23 } } @@ -160277,15 +158483,15 @@ "updateContext": null }, "value": "&&", - "start": 26972, - "end": 26974, + "start": 26745, + "end": 26747, "loc": { "start": { - "line": 907, + "line": 898, "column": 24 }, "end": { - "line": 907, + "line": 898, "column": 26 } } @@ -160305,15 +158511,15 @@ "updateContext": null }, "value": "this", - "start": 26975, - "end": 26979, + "start": 26748, + "end": 26752, "loc": { "start": { - "line": 907, + "line": 898, "column": 27 }, "end": { - "line": 907, + "line": 898, "column": 31 } } @@ -160331,15 +158537,15 @@ "binop": null, "updateContext": null }, - "start": 26979, - "end": 26980, + "start": 26752, + "end": 26753, "loc": { "start": { - "line": 907, + "line": 898, "column": 31 }, "end": { - "line": 907, + "line": 898, "column": 32 } } @@ -160357,15 +158563,15 @@ "binop": null }, "value": "canClear", - "start": 26980, - "end": 26988, + "start": 26753, + "end": 26761, "loc": { "start": { - "line": 907, + "line": 898, "column": 32 }, "end": { - "line": 907, + "line": 898, "column": 40 } } @@ -160384,15 +158590,15 @@ "updateContext": null }, "value": "&&", - "start": 26989, - "end": 26991, + "start": 26762, + "end": 26764, "loc": { "start": { - "line": 907, + "line": 898, "column": 41 }, "end": { - "line": 907, + "line": 898, "column": 43 } } @@ -160412,15 +158618,15 @@ "updateContext": null }, "value": "this", - "start": 26992, - "end": 26996, + "start": 26765, + "end": 26769, "loc": { "start": { - "line": 907, + "line": 898, "column": 44 }, "end": { - "line": 907, + "line": 898, "column": 48 } } @@ -160438,15 +158644,15 @@ "binop": null, "updateContext": null }, - "start": 26996, - "end": 26997, + "start": 26769, + "end": 26770, "loc": { "start": { - "line": 907, + "line": 898, "column": 48 }, "end": { - "line": 907, + "line": 898, "column": 49 } } @@ -160464,15 +158670,15 @@ "binop": null }, "value": "recognizer", - "start": 26997, - "end": 27007, + "start": 26770, + "end": 26780, "loc": { "start": { - "line": 907, + "line": 898, "column": 49 }, "end": { - "line": 907, + "line": 898, "column": 59 } } @@ -160491,15 +158697,15 @@ "updateContext": null }, "value": "&&", - "start": 27008, - "end": 27010, + "start": 26781, + "end": 26783, "loc": { "start": { - "line": 907, + "line": 898, "column": 60 }, "end": { - "line": 907, + "line": 898, "column": 62 } } @@ -160519,15 +158725,15 @@ "updateContext": null }, "value": "this", - "start": 27011, - "end": 27015, + "start": 26784, + "end": 26788, "loc": { "start": { - "line": 907, + "line": 898, "column": 63 }, "end": { - "line": 907, + "line": 898, "column": 67 } } @@ -160545,15 +158751,15 @@ "binop": null, "updateContext": null }, - "start": 27015, - "end": 27016, + "start": 26788, + "end": 26789, "loc": { "start": { - "line": 907, + "line": 898, "column": 67 }, "end": { - "line": 907, + "line": 898, "column": 68 } } @@ -160571,15 +158777,15 @@ "binop": null }, "value": "recognizer", - "start": 27016, - "end": 27026, + "start": 26789, + "end": 26799, "loc": { "start": { - "line": 907, + "line": 898, "column": 68 }, "end": { - "line": 907, + "line": 898, "column": 78 } } @@ -160597,15 +158803,15 @@ "binop": null, "updateContext": null }, - "start": 27026, - "end": 27027, + "start": 26799, + "end": 26800, "loc": { "start": { - "line": 907, + "line": 898, "column": 78 }, "end": { - "line": 907, + "line": 898, "column": 79 } } @@ -160623,15 +158829,15 @@ "binop": null }, "value": "getInfo", - "start": 27027, - "end": 27034, + "start": 26800, + "end": 26807, "loc": { "start": { - "line": 907, + "line": 898, "column": 79 }, "end": { - "line": 907, + "line": 898, "column": 86 } } @@ -160648,15 +158854,15 @@ "postfix": false, "binop": null }, - "start": 27034, - "end": 27035, + "start": 26807, + "end": 26808, "loc": { "start": { - "line": 907, + "line": 898, "column": 86 }, "end": { - "line": 907, + "line": 898, "column": 87 } } @@ -160673,15 +158879,15 @@ "postfix": false, "binop": null }, - "start": 27035, - "end": 27036, + "start": 26808, + "end": 26809, "loc": { "start": { - "line": 907, + "line": 898, "column": 87 }, "end": { - "line": 907, + "line": 898, "column": 88 } } @@ -160699,15 +158905,15 @@ "binop": null, "updateContext": null }, - "start": 27036, - "end": 27037, + "start": 26809, + "end": 26810, "loc": { "start": { - "line": 907, + "line": 898, "column": 88 }, "end": { - "line": 907, + "line": 898, "column": 89 } } @@ -160725,15 +158931,15 @@ "binop": null }, "value": "availableTriggers", - "start": 27037, - "end": 27054, + "start": 26810, + "end": 26827, "loc": { "start": { - "line": 907, + "line": 898, "column": 89 }, "end": { - "line": 907, + "line": 898, "column": 106 } } @@ -160751,15 +158957,15 @@ "binop": null, "updateContext": null }, - "start": 27054, - "end": 27055, + "start": 26827, + "end": 26828, "loc": { "start": { - "line": 907, + "line": 898, "column": 106 }, "end": { - "line": 907, + "line": 898, "column": 107 } } @@ -160777,15 +158983,15 @@ "binop": null }, "value": "exportContent", - "start": 27055, - "end": 27068, + "start": 26828, + "end": 26841, "loc": { "start": { - "line": 907, + "line": 898, "column": 107 }, "end": { - "line": 907, + "line": 898, "column": 120 } } @@ -160803,15 +159009,15 @@ "binop": null, "updateContext": null }, - "start": 27068, - "end": 27069, + "start": 26841, + "end": 26842, "loc": { "start": { - "line": 907, + "line": 898, "column": 120 }, "end": { - "line": 907, + "line": 898, "column": 121 } } @@ -160829,15 +159035,15 @@ "binop": null }, "value": "includes", - "start": 27069, - "end": 27077, + "start": 26842, + "end": 26850, "loc": { "start": { - "line": 907, + "line": 898, "column": 121 }, "end": { - "line": 907, + "line": 898, "column": 129 } } @@ -160854,15 +159060,15 @@ "postfix": false, "binop": null }, - "start": 27077, - "end": 27078, + "start": 26850, + "end": 26851, "loc": { "start": { - "line": 907, + "line": 898, "column": 129 }, "end": { - "line": 907, + "line": 898, "column": 130 } } @@ -160880,15 +159086,15 @@ "binop": null }, "value": "Constants", - "start": 27078, - "end": 27087, + "start": 26851, + "end": 26860, "loc": { "start": { - "line": 907, + "line": 898, "column": 130 }, "end": { - "line": 907, + "line": 898, "column": 139 } } @@ -160906,15 +159112,15 @@ "binop": null, "updateContext": null }, - "start": 27087, - "end": 27088, + "start": 26860, + "end": 26861, "loc": { "start": { - "line": 907, + "line": 898, "column": 139 }, "end": { - "line": 907, + "line": 898, "column": 140 } } @@ -160932,15 +159138,15 @@ "binop": null }, "value": "Trigger", - "start": 27088, - "end": 27095, + "start": 26861, + "end": 26868, "loc": { "start": { - "line": 907, + "line": 898, "column": 140 }, "end": { - "line": 907, + "line": 898, "column": 147 } } @@ -160958,15 +159164,15 @@ "binop": null, "updateContext": null }, - "start": 27095, - "end": 27096, + "start": 26868, + "end": 26869, "loc": { "start": { - "line": 907, + "line": 898, "column": 147 }, "end": { - "line": 907, + "line": 898, "column": 148 } } @@ -160984,15 +159190,15 @@ "binop": null }, "value": "DEMAND", - "start": 27096, - "end": 27102, + "start": 26869, + "end": 26875, "loc": { "start": { - "line": 907, + "line": 898, "column": 148 }, "end": { - "line": 907, + "line": 898, "column": 154 } } @@ -161009,15 +159215,15 @@ "postfix": false, "binop": null }, - "start": 27102, - "end": 27103, + "start": 26875, + "end": 26876, "loc": { "start": { - "line": 907, + "line": 898, "column": 154 }, "end": { - "line": 907, + "line": 898, "column": 155 } } @@ -161035,15 +159241,15 @@ "binop": null, "updateContext": null }, - "start": 27103, - "end": 27104, + "start": 26876, + "end": 26877, "loc": { "start": { - "line": 907, + "line": 898, "column": 155 }, "end": { - "line": 907, + "line": 898, "column": 156 } } @@ -161060,15 +159266,15 @@ "postfix": false, "binop": null }, - "start": 27107, - "end": 27108, + "start": 26880, + "end": 26881, "loc": { "start": { - "line": 908, + "line": 899, "column": 2 }, "end": { - "line": 908, + "line": 899, "column": 3 } } @@ -161076,15 +159282,15 @@ { "type": "CommentBlock", "value": "*\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n ", - "start": 27112, - "end": 27420, + "start": 26885, + "end": 27193, "loc": { "start": { - "line": 910, + "line": 901, "column": 2 }, "end": { - "line": 913, + "line": 904, "column": 5 } } @@ -161102,15 +159308,15 @@ "binop": null }, "value": "export_", - "start": 27423, - "end": 27430, + "start": 27196, + "end": 27203, "loc": { "start": { - "line": 914, + "line": 905, "column": 2 }, "end": { - "line": 914, + "line": 905, "column": 9 } } @@ -161127,15 +159333,15 @@ "postfix": false, "binop": null }, - "start": 27430, - "end": 27431, + "start": 27203, + "end": 27204, "loc": { "start": { - "line": 914, + "line": 905, "column": 9 }, "end": { - "line": 914, + "line": 905, "column": 10 } } @@ -161153,15 +159359,15 @@ "binop": null }, "value": "requestedMimeTypes", - "start": 27431, - "end": 27449, + "start": 27204, + "end": 27222, "loc": { "start": { - "line": 914, + "line": 905, "column": 10 }, "end": { - "line": 914, + "line": 905, "column": 28 } } @@ -161178,15 +159384,15 @@ "postfix": false, "binop": null }, - "start": 27449, - "end": 27450, + "start": 27222, + "end": 27223, "loc": { "start": { - "line": 914, + "line": 905, "column": 28 }, "end": { - "line": 914, + "line": 905, "column": 29 } } @@ -161203,15 +159409,15 @@ "postfix": false, "binop": null }, - "start": 27451, - "end": 27452, + "start": 27224, + "end": 27225, "loc": { "start": { - "line": 914, + "line": 905, "column": 30 }, "end": { - "line": 914, + "line": 905, "column": 31 } } @@ -161231,15 +159437,15 @@ "updateContext": null }, "value": "if", - "start": 27457, - "end": 27459, + "start": 27230, + "end": 27232, "loc": { "start": { - "line": 915, + "line": 906, "column": 4 }, "end": { - "line": 915, + "line": 906, "column": 6 } } @@ -161256,15 +159462,15 @@ "postfix": false, "binop": null }, - "start": 27460, - "end": 27461, + "start": 27233, + "end": 27234, "loc": { "start": { - "line": 915, + "line": 906, "column": 7 }, "end": { - "line": 915, + "line": 906, "column": 8 } } @@ -161284,15 +159490,15 @@ "updateContext": null }, "value": "this", - "start": 27461, - "end": 27465, + "start": 27234, + "end": 27238, "loc": { "start": { - "line": 915, + "line": 906, "column": 8 }, "end": { - "line": 915, + "line": 906, "column": 12 } } @@ -161310,15 +159516,15 @@ "binop": null, "updateContext": null }, - "start": 27465, - "end": 27466, + "start": 27238, + "end": 27239, "loc": { "start": { - "line": 915, + "line": 906, "column": 12 }, "end": { - "line": 915, + "line": 906, "column": 13 } } @@ -161336,15 +159542,15 @@ "binop": null }, "value": "canExport", - "start": 27466, - "end": 27475, + "start": 27239, + "end": 27248, "loc": { "start": { - "line": 915, + "line": 906, "column": 13 }, "end": { - "line": 915, + "line": 906, "column": 22 } } @@ -161361,15 +159567,15 @@ "postfix": false, "binop": null }, - "start": 27475, - "end": 27476, + "start": 27248, + "end": 27249, "loc": { "start": { - "line": 915, + "line": 906, "column": 22 }, "end": { - "line": 915, + "line": 906, "column": 23 } } @@ -161386,15 +159592,15 @@ "postfix": false, "binop": null }, - "start": 27477, - "end": 27478, + "start": 27250, + "end": 27251, "loc": { "start": { - "line": 915, + "line": 906, "column": 24 }, "end": { - "line": 915, + "line": 906, "column": 25 } } @@ -161412,15 +159618,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 27485, - "end": 27501, + "start": 27258, + "end": 27274, "loc": { "start": { - "line": 916, + "line": 907, "column": 6 }, "end": { - "line": 916, + "line": 907, "column": 22 } } @@ -161437,15 +159643,15 @@ "postfix": false, "binop": null }, - "start": 27501, - "end": 27502, + "start": 27274, + "end": 27275, "loc": { "start": { - "line": 916, + "line": 907, "column": 22 }, "end": { - "line": 916, + "line": 907, "column": 23 } } @@ -161465,15 +159671,15 @@ "updateContext": null }, "value": "this", - "start": 27502, - "end": 27506, + "start": 27275, + "end": 27279, "loc": { "start": { - "line": 916, + "line": 907, "column": 23 }, "end": { - "line": 916, + "line": 907, "column": 27 } } @@ -161491,15 +159697,15 @@ "binop": null, "updateContext": null }, - "start": 27506, - "end": 27507, + "start": 27279, + "end": 27280, "loc": { "start": { - "line": 916, + "line": 907, "column": 27 }, "end": { - "line": 916, + "line": 907, "column": 28 } } @@ -161517,15 +159723,15 @@ "binop": null }, "value": "undefined", - "start": 27508, - "end": 27517, + "start": 27281, + "end": 27290, "loc": { "start": { - "line": 916, + "line": 907, "column": 29 }, "end": { - "line": 916, + "line": 907, "column": 38 } } @@ -161543,15 +159749,15 @@ "binop": null, "updateContext": null }, - "start": 27517, - "end": 27518, + "start": 27290, + "end": 27291, "loc": { "start": { - "line": 916, + "line": 907, "column": 38 }, "end": { - "line": 916, + "line": 907, "column": 39 } } @@ -161569,15 +159775,15 @@ "binop": null }, "value": "Constants", - "start": 27519, - "end": 27528, + "start": 27292, + "end": 27301, "loc": { "start": { - "line": 916, + "line": 907, "column": 40 }, "end": { - "line": 916, + "line": 907, "column": 49 } } @@ -161595,15 +159801,15 @@ "binop": null, "updateContext": null }, - "start": 27528, - "end": 27529, + "start": 27301, + "end": 27302, "loc": { "start": { - "line": 916, + "line": 907, "column": 49 }, "end": { - "line": 916, + "line": 907, "column": 50 } } @@ -161621,15 +159827,15 @@ "binop": null }, "value": "EventType", - "start": 27529, - "end": 27538, + "start": 27302, + "end": 27311, "loc": { "start": { - "line": 916, + "line": 907, "column": 50 }, "end": { - "line": 916, + "line": 907, "column": 59 } } @@ -161647,15 +159853,15 @@ "binop": null, "updateContext": null }, - "start": 27538, - "end": 27539, + "start": 27311, + "end": 27312, "loc": { "start": { - "line": 916, + "line": 907, "column": 59 }, "end": { - "line": 916, + "line": 907, "column": 60 } } @@ -161673,15 +159879,15 @@ "binop": null }, "value": "EXPORT", - "start": 27539, - "end": 27545, + "start": 27312, + "end": 27318, "loc": { "start": { - "line": 916, + "line": 907, "column": 60 }, "end": { - "line": 916, + "line": 907, "column": 66 } } @@ -161698,15 +159904,15 @@ "postfix": false, "binop": null }, - "start": 27545, - "end": 27546, + "start": 27318, + "end": 27319, "loc": { "start": { - "line": 916, + "line": 907, "column": 66 }, "end": { - "line": 916, + "line": 907, "column": 67 } } @@ -161724,15 +159930,15 @@ "binop": null, "updateContext": null }, - "start": 27546, - "end": 27547, + "start": 27319, + "end": 27320, "loc": { "start": { - "line": 916, + "line": 907, "column": 67 }, "end": { - "line": 916, + "line": 907, "column": 68 } } @@ -161750,15 +159956,15 @@ "binop": null }, "value": "launchExport", - "start": 27554, - "end": 27566, + "start": 27327, + "end": 27339, "loc": { "start": { - "line": 917, + "line": 908, "column": 6 }, "end": { - "line": 917, + "line": 908, "column": 18 } } @@ -161775,15 +159981,15 @@ "postfix": false, "binop": null }, - "start": 27566, - "end": 27567, + "start": 27339, + "end": 27340, "loc": { "start": { - "line": 917, + "line": 908, "column": 18 }, "end": { - "line": 917, + "line": 908, "column": 19 } } @@ -161803,15 +160009,15 @@ "updateContext": null }, "value": "this", - "start": 27567, - "end": 27571, + "start": 27340, + "end": 27344, "loc": { "start": { - "line": 917, + "line": 908, "column": 19 }, "end": { - "line": 917, + "line": 908, "column": 23 } } @@ -161829,15 +160035,15 @@ "binop": null, "updateContext": null }, - "start": 27571, - "end": 27572, + "start": 27344, + "end": 27345, "loc": { "start": { - "line": 917, + "line": 908, "column": 23 }, "end": { - "line": 917, + "line": 908, "column": 24 } } @@ -161857,15 +160063,15 @@ "updateContext": null }, "value": "this", - "start": 27573, - "end": 27577, + "start": 27346, + "end": 27350, "loc": { "start": { - "line": 917, + "line": 908, "column": 25 }, "end": { - "line": 917, + "line": 908, "column": 29 } } @@ -161883,15 +160089,15 @@ "binop": null, "updateContext": null }, - "start": 27577, - "end": 27578, + "start": 27350, + "end": 27351, "loc": { "start": { - "line": 917, + "line": 908, "column": 29 }, "end": { - "line": 917, + "line": 908, "column": 30 } } @@ -161909,15 +160115,15 @@ "binop": null }, "value": "model", - "start": 27578, - "end": 27583, + "start": 27351, + "end": 27356, "loc": { "start": { - "line": 917, + "line": 908, "column": 30 }, "end": { - "line": 917, + "line": 908, "column": 35 } } @@ -161935,15 +160141,15 @@ "binop": null, "updateContext": null }, - "start": 27583, - "end": 27584, + "start": 27356, + "end": 27357, "loc": { "start": { - "line": 917, + "line": 908, "column": 35 }, "end": { - "line": 917, + "line": 908, "column": 36 } } @@ -161961,15 +160167,15 @@ "binop": null }, "value": "requestedMimeTypes", - "start": 27585, - "end": 27603, + "start": 27358, + "end": 27376, "loc": { "start": { - "line": 917, + "line": 908, "column": 37 }, "end": { - "line": 917, + "line": 908, "column": 55 } } @@ -161987,15 +160193,15 @@ "binop": null, "updateContext": null }, - "start": 27603, - "end": 27604, + "start": 27376, + "end": 27377, "loc": { "start": { - "line": 917, + "line": 908, "column": 55 }, "end": { - "line": 917, + "line": 908, "column": 56 } } @@ -162013,15 +160219,15 @@ "binop": null }, "value": "Constants", - "start": 27605, - "end": 27614, + "start": 27378, + "end": 27387, "loc": { "start": { - "line": 917, + "line": 908, "column": 57 }, "end": { - "line": 917, + "line": 908, "column": 66 } } @@ -162039,15 +160245,15 @@ "binop": null, "updateContext": null }, - "start": 27614, - "end": 27615, + "start": 27387, + "end": 27388, "loc": { "start": { - "line": 917, + "line": 908, "column": 66 }, "end": { - "line": 917, + "line": 908, "column": 67 } } @@ -162065,15 +160271,15 @@ "binop": null }, "value": "Trigger", - "start": 27615, - "end": 27622, + "start": 27388, + "end": 27395, "loc": { "start": { - "line": 917, + "line": 908, "column": 67 }, "end": { - "line": 917, + "line": 908, "column": 74 } } @@ -162091,15 +160297,15 @@ "binop": null, "updateContext": null }, - "start": 27622, - "end": 27623, + "start": 27395, + "end": 27396, "loc": { "start": { - "line": 917, + "line": 908, "column": 74 }, "end": { - "line": 917, + "line": 908, "column": 75 } } @@ -162117,15 +160323,15 @@ "binop": null }, "value": "DEMAND", - "start": 27623, - "end": 27629, + "start": 27396, + "end": 27402, "loc": { "start": { - "line": 917, + "line": 908, "column": 75 }, "end": { - "line": 917, + "line": 908, "column": 81 } } @@ -162142,15 +160348,15 @@ "postfix": false, "binop": null }, - "start": 27629, - "end": 27630, + "start": 27402, + "end": 27403, "loc": { "start": { - "line": 917, + "line": 908, "column": 81 }, "end": { - "line": 917, + "line": 908, "column": 82 } } @@ -162168,15 +160374,15 @@ "binop": null, "updateContext": null }, - "start": 27630, - "end": 27631, + "start": 27403, + "end": 27404, "loc": { "start": { - "line": 917, + "line": 908, "column": 82 }, "end": { - "line": 917, + "line": 908, "column": 83 } } @@ -162193,15 +160399,15 @@ "postfix": false, "binop": null }, - "start": 27636, - "end": 27637, + "start": 27409, + "end": 27410, "loc": { "start": { - "line": 918, + "line": 909, "column": 4 }, "end": { - "line": 918, + "line": 909, "column": 5 } } @@ -162218,15 +160424,15 @@ "postfix": false, "binop": null }, - "start": 27640, - "end": 27641, + "start": 27413, + "end": 27414, "loc": { "start": { - "line": 919, + "line": 910, "column": 2 }, "end": { - "line": 919, + "line": 910, "column": 3 } } @@ -162234,15 +160440,15 @@ { "type": "CommentBlock", "value": "*\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n ", - "start": 27645, - "end": 27799, + "start": 27418, + "end": 27572, "loc": { "start": { - "line": 921, + "line": 912, "column": 2 }, "end": { - "line": 925, + "line": 916, "column": 5 } } @@ -162260,15 +160466,15 @@ "binop": null }, "value": "import_", - "start": 27802, - "end": 27809, + "start": 27575, + "end": 27582, "loc": { "start": { - "line": 926, + "line": 917, "column": 2 }, "end": { - "line": 926, + "line": 917, "column": 9 } } @@ -162285,15 +160491,15 @@ "postfix": false, "binop": null }, - "start": 27809, - "end": 27810, + "start": 27582, + "end": 27583, "loc": { "start": { - "line": 926, + "line": 917, "column": 9 }, "end": { - "line": 926, + "line": 917, "column": 10 } } @@ -162311,15 +160517,15 @@ "binop": null }, "value": "data", - "start": 27810, - "end": 27814, + "start": 27583, + "end": 27587, "loc": { "start": { - "line": 926, + "line": 917, "column": 10 }, "end": { - "line": 926, + "line": 917, "column": 14 } } @@ -162337,15 +160543,15 @@ "binop": null, "updateContext": null }, - "start": 27814, - "end": 27815, + "start": 27587, + "end": 27588, "loc": { "start": { - "line": 926, + "line": 917, "column": 14 }, "end": { - "line": 926, + "line": 917, "column": 15 } } @@ -162363,15 +160569,15 @@ "binop": null }, "value": "mimetype", - "start": 27816, - "end": 27824, + "start": 27589, + "end": 27597, "loc": { "start": { - "line": 926, + "line": 917, "column": 16 }, "end": { - "line": 926, + "line": 917, "column": 24 } } @@ -162388,15 +160594,15 @@ "postfix": false, "binop": null }, - "start": 27824, - "end": 27825, + "start": 27597, + "end": 27598, "loc": { "start": { - "line": 926, + "line": 917, "column": 24 }, "end": { - "line": 926, + "line": 917, "column": 25 } } @@ -162413,15 +160619,15 @@ "postfix": false, "binop": null }, - "start": 27826, - "end": 27827, + "start": 27599, + "end": 27600, "loc": { "start": { - "line": 926, + "line": 917, "column": 26 }, "end": { - "line": 926, + "line": 917, "column": 27 } } @@ -162439,15 +160645,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 27832, - "end": 27848, + "start": 27605, + "end": 27621, "loc": { "start": { - "line": 927, + "line": 918, "column": 4 }, "end": { - "line": 927, + "line": 918, "column": 20 } } @@ -162464,15 +160670,15 @@ "postfix": false, "binop": null }, - "start": 27848, - "end": 27849, + "start": 27621, + "end": 27622, "loc": { "start": { - "line": 927, + "line": 918, "column": 20 }, "end": { - "line": 927, + "line": 918, "column": 21 } } @@ -162492,15 +160698,15 @@ "updateContext": null }, "value": "this", - "start": 27849, - "end": 27853, + "start": 27622, + "end": 27626, "loc": { "start": { - "line": 927, + "line": 918, "column": 21 }, "end": { - "line": 927, + "line": 918, "column": 25 } } @@ -162518,15 +160724,15 @@ "binop": null, "updateContext": null }, - "start": 27853, - "end": 27854, + "start": 27626, + "end": 27627, "loc": { "start": { - "line": 927, + "line": 918, "column": 25 }, "end": { - "line": 927, + "line": 918, "column": 26 } } @@ -162544,15 +160750,15 @@ "binop": null }, "value": "undefined", - "start": 27855, - "end": 27864, + "start": 27628, + "end": 27637, "loc": { "start": { - "line": 927, + "line": 918, "column": 27 }, "end": { - "line": 927, + "line": 918, "column": 36 } } @@ -162570,15 +160776,15 @@ "binop": null, "updateContext": null }, - "start": 27864, - "end": 27865, + "start": 27637, + "end": 27638, "loc": { "start": { - "line": 927, + "line": 918, "column": 36 }, "end": { - "line": 927, + "line": 918, "column": 37 } } @@ -162596,15 +160802,15 @@ "binop": null }, "value": "Constants", - "start": 27866, - "end": 27875, + "start": 27639, + "end": 27648, "loc": { "start": { - "line": 927, + "line": 918, "column": 38 }, "end": { - "line": 927, + "line": 918, "column": 47 } } @@ -162622,15 +160828,15 @@ "binop": null, "updateContext": null }, - "start": 27875, - "end": 27876, + "start": 27648, + "end": 27649, "loc": { "start": { - "line": 927, + "line": 918, "column": 47 }, "end": { - "line": 927, + "line": 918, "column": 48 } } @@ -162648,15 +160854,15 @@ "binop": null }, "value": "EventType", - "start": 27876, - "end": 27885, + "start": 27649, + "end": 27658, "loc": { "start": { - "line": 927, + "line": 918, "column": 48 }, "end": { - "line": 927, + "line": 918, "column": 57 } } @@ -162674,15 +160880,15 @@ "binop": null, "updateContext": null }, - "start": 27885, - "end": 27886, + "start": 27658, + "end": 27659, "loc": { "start": { - "line": 927, + "line": 918, "column": 57 }, "end": { - "line": 927, + "line": 918, "column": 58 } } @@ -162700,15 +160906,15 @@ "binop": null }, "value": "IMPORT", - "start": 27886, - "end": 27892, + "start": 27659, + "end": 27665, "loc": { "start": { - "line": 927, + "line": 918, "column": 58 }, "end": { - "line": 927, + "line": 918, "column": 64 } } @@ -162725,15 +160931,15 @@ "postfix": false, "binop": null }, - "start": 27892, - "end": 27893, + "start": 27665, + "end": 27666, "loc": { "start": { - "line": 927, + "line": 918, "column": 64 }, "end": { - "line": 927, + "line": 918, "column": 65 } } @@ -162751,15 +160957,15 @@ "binop": null, "updateContext": null }, - "start": 27893, - "end": 27894, + "start": 27666, + "end": 27667, "loc": { "start": { - "line": 927, + "line": 918, "column": 65 }, "end": { - "line": 927, + "line": 918, "column": 66 } } @@ -162777,15 +160983,15 @@ "binop": null }, "value": "launchImport", - "start": 27899, - "end": 27911, + "start": 27672, + "end": 27684, "loc": { "start": { - "line": 928, + "line": 919, "column": 4 }, "end": { - "line": 928, + "line": 919, "column": 16 } } @@ -162802,15 +161008,15 @@ "postfix": false, "binop": null }, - "start": 27911, - "end": 27912, + "start": 27684, + "end": 27685, "loc": { "start": { - "line": 928, + "line": 919, "column": 16 }, "end": { - "line": 928, + "line": 919, "column": 17 } } @@ -162830,15 +161036,15 @@ "updateContext": null }, "value": "this", - "start": 27912, - "end": 27916, + "start": 27685, + "end": 27689, "loc": { "start": { - "line": 928, + "line": 919, "column": 17 }, "end": { - "line": 928, + "line": 919, "column": 21 } } @@ -162856,15 +161062,15 @@ "binop": null, "updateContext": null }, - "start": 27916, - "end": 27917, + "start": 27689, + "end": 27690, "loc": { "start": { - "line": 928, + "line": 919, "column": 21 }, "end": { - "line": 928, + "line": 919, "column": 22 } } @@ -162884,15 +161090,15 @@ "updateContext": null }, "value": "this", - "start": 27918, - "end": 27922, + "start": 27691, + "end": 27695, "loc": { "start": { - "line": 928, + "line": 919, "column": 23 }, "end": { - "line": 928, + "line": 919, "column": 27 } } @@ -162910,15 +161116,15 @@ "binop": null, "updateContext": null }, - "start": 27922, - "end": 27923, + "start": 27695, + "end": 27696, "loc": { "start": { - "line": 928, + "line": 919, "column": 27 }, "end": { - "line": 928, + "line": 919, "column": 28 } } @@ -162936,15 +161142,15 @@ "binop": null }, "value": "model", - "start": 27923, - "end": 27928, + "start": 27696, + "end": 27701, "loc": { "start": { - "line": 928, + "line": 919, "column": 28 }, "end": { - "line": 928, + "line": 919, "column": 33 } } @@ -162962,15 +161168,15 @@ "binop": null, "updateContext": null }, - "start": 27928, - "end": 27929, + "start": 27701, + "end": 27702, "loc": { "start": { - "line": 928, + "line": 919, "column": 33 }, "end": { - "line": 928, + "line": 919, "column": 34 } } @@ -162989,15 +161195,15 @@ "updateContext": null }, "value": "!", - "start": 27930, - "end": 27931, + "start": 27703, + "end": 27704, "loc": { "start": { - "line": 928, + "line": 919, "column": 35 }, "end": { - "line": 928, + "line": 919, "column": 36 } } @@ -163014,15 +161220,15 @@ "postfix": false, "binop": null }, - "start": 27931, - "end": 27932, + "start": 27704, + "end": 27705, "loc": { "start": { - "line": 928, + "line": 919, "column": 36 }, "end": { - "line": 928, + "line": 919, "column": 37 } } @@ -163040,15 +161246,15 @@ "binop": null }, "value": "data", - "start": 27932, - "end": 27936, + "start": 27705, + "end": 27709, "loc": { "start": { - "line": 928, + "line": 919, "column": 37 }, "end": { - "line": 928, + "line": 919, "column": 41 } } @@ -163068,15 +161274,15 @@ "updateContext": null }, "value": "instanceof", - "start": 27937, - "end": 27947, + "start": 27710, + "end": 27720, "loc": { "start": { - "line": 928, + "line": 919, "column": 42 }, "end": { - "line": 928, + "line": 919, "column": 52 } } @@ -163094,15 +161300,15 @@ "binop": null }, "value": "Blob", - "start": 27948, - "end": 27952, + "start": 27721, + "end": 27725, "loc": { "start": { - "line": 928, + "line": 919, "column": 53 }, "end": { - "line": 928, + "line": 919, "column": 57 } } @@ -163119,15 +161325,15 @@ "postfix": false, "binop": null }, - "start": 27952, - "end": 27953, + "start": 27725, + "end": 27726, "loc": { "start": { - "line": 928, + "line": 919, "column": 57 }, "end": { - "line": 928, + "line": 919, "column": 58 } } @@ -163145,15 +161351,15 @@ "binop": null, "updateContext": null }, - "start": 27954, - "end": 27955, + "start": 27727, + "end": 27728, "loc": { "start": { - "line": 928, + "line": 919, "column": 59 }, "end": { - "line": 928, + "line": 919, "column": 60 } } @@ -163173,15 +161379,15 @@ "updateContext": null }, "value": "new", - "start": 27956, - "end": 27959, + "start": 27729, + "end": 27732, "loc": { "start": { - "line": 928, + "line": 919, "column": 61 }, "end": { - "line": 928, + "line": 919, "column": 64 } } @@ -163199,15 +161405,15 @@ "binop": null }, "value": "Blob", - "start": 27960, - "end": 27964, + "start": 27733, + "end": 27737, "loc": { "start": { - "line": 928, + "line": 919, "column": 65 }, "end": { - "line": 928, + "line": 919, "column": 69 } } @@ -163224,15 +161430,15 @@ "postfix": false, "binop": null }, - "start": 27964, - "end": 27965, + "start": 27737, + "end": 27738, "loc": { "start": { - "line": 928, + "line": 919, "column": 69 }, "end": { - "line": 928, + "line": 919, "column": 70 } } @@ -163250,15 +161456,15 @@ "binop": null, "updateContext": null }, - "start": 27965, - "end": 27966, + "start": 27738, + "end": 27739, "loc": { "start": { - "line": 928, + "line": 919, "column": 70 }, "end": { - "line": 928, + "line": 919, "column": 71 } } @@ -163276,15 +161482,15 @@ "binop": null }, "value": "data", - "start": 27966, - "end": 27970, + "start": 27739, + "end": 27743, "loc": { "start": { - "line": 928, + "line": 919, "column": 71 }, "end": { - "line": 928, + "line": 919, "column": 75 } } @@ -163302,15 +161508,15 @@ "binop": null, "updateContext": null }, - "start": 27970, - "end": 27971, + "start": 27743, + "end": 27744, "loc": { "start": { - "line": 928, + "line": 919, "column": 75 }, "end": { - "line": 928, + "line": 919, "column": 76 } } @@ -163328,15 +161534,15 @@ "binop": null, "updateContext": null }, - "start": 27971, - "end": 27972, + "start": 27744, + "end": 27745, "loc": { "start": { - "line": 928, + "line": 919, "column": 76 }, "end": { - "line": 928, + "line": 919, "column": 77 } } @@ -163353,15 +161559,15 @@ "postfix": false, "binop": null }, - "start": 27973, - "end": 27974, + "start": 27746, + "end": 27747, "loc": { "start": { - "line": 928, + "line": 919, "column": 78 }, "end": { - "line": 928, + "line": 919, "column": 79 } } @@ -163379,15 +161585,15 @@ "binop": null }, "value": "type", - "start": 27975, - "end": 27979, + "start": 27748, + "end": 27752, "loc": { "start": { - "line": 928, + "line": 919, "column": 80 }, "end": { - "line": 928, + "line": 919, "column": 84 } } @@ -163405,15 +161611,15 @@ "binop": null, "updateContext": null }, - "start": 27979, - "end": 27980, + "start": 27752, + "end": 27753, "loc": { "start": { - "line": 928, + "line": 919, "column": 84 }, "end": { - "line": 928, + "line": 919, "column": 85 } } @@ -163431,15 +161637,15 @@ "binop": null }, "value": "mimetype", - "start": 27981, - "end": 27989, + "start": 27754, + "end": 27762, "loc": { "start": { - "line": 928, + "line": 919, "column": 86 }, "end": { - "line": 928, + "line": 919, "column": 94 } } @@ -163456,15 +161662,15 @@ "postfix": false, "binop": null }, - "start": 27990, - "end": 27991, + "start": 27763, + "end": 27764, "loc": { "start": { - "line": 928, + "line": 919, "column": 95 }, "end": { - "line": 928, + "line": 919, "column": 96 } } @@ -163481,15 +161687,15 @@ "postfix": false, "binop": null }, - "start": 27991, - "end": 27992, + "start": 27764, + "end": 27765, "loc": { "start": { - "line": 928, + "line": 919, "column": 96 }, "end": { - "line": 928, + "line": 919, "column": 97 } } @@ -163507,15 +161713,15 @@ "binop": null, "updateContext": null }, - "start": 27993, - "end": 27994, + "start": 27766, + "end": 27767, "loc": { "start": { - "line": 928, + "line": 919, "column": 98 }, "end": { - "line": 928, + "line": 919, "column": 99 } } @@ -163533,15 +161739,15 @@ "binop": null }, "value": "data", - "start": 27995, - "end": 27999, + "start": 27768, + "end": 27772, "loc": { "start": { - "line": 928, + "line": 919, "column": 100 }, "end": { - "line": 928, + "line": 919, "column": 104 } } @@ -163558,15 +161764,15 @@ "postfix": false, "binop": null }, - "start": 27999, - "end": 28000, + "start": 27772, + "end": 27773, "loc": { "start": { - "line": 928, + "line": 919, "column": 104 }, "end": { - "line": 928, + "line": 919, "column": 105 } } @@ -163584,15 +161790,15 @@ "binop": null, "updateContext": null }, - "start": 28000, - "end": 28001, + "start": 27773, + "end": 27774, "loc": { "start": { - "line": 928, + "line": 919, "column": 105 }, "end": { - "line": 928, + "line": 919, "column": 106 } } @@ -163609,377 +161815,15 @@ "postfix": false, "binop": null }, - "start": 28004, - "end": 28005, + "start": 27777, + "end": 27778, "loc": { "start": { - "line": 929, + "line": 920, "column": 2 }, "end": { - "line": 929, - "column": 3 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "restoreSession", - "start": 28009, - "end": 28023, - "loc": { - "start": { - "line": 931, - "column": 2 - }, - "end": { - "line": 931, - "column": 16 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 28023, - "end": 28024, - "loc": { - "start": { - "line": 931, - "column": 16 - }, - "end": { - "line": 931, - "column": 17 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 28024, - "end": 28025, - "loc": { - "start": { - "line": 931, - "column": 17 - }, - "end": { - "line": 931, - "column": 18 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 28026, - "end": 28027, - "loc": { - "start": { - "line": 931, - "column": 19 - }, - "end": { - "line": 931, - "column": 20 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "launchRestoreSession", - "start": 28032, - "end": 28052, - "loc": { - "start": { - "line": 932, - "column": 4 - }, - "end": { - "line": 932, - "column": 24 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 28052, - "end": 28053, - "loc": { - "start": { - "line": 932, - "column": 24 - }, - "end": { - "line": 932, - "column": 25 - } - } - }, - { - "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "this", - "start": 28053, - "end": 28057, - "loc": { - "start": { - "line": 932, - "column": 25 - }, - "end": { - "line": 932, - "column": 29 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 28057, - "end": 28058, - "loc": { - "start": { - "line": 932, - "column": 29 - }, - "end": { - "line": 932, - "column": 30 - } - } - }, - { - "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "this", - "start": 28059, - "end": 28063, - "loc": { - "start": { - "line": 932, - "column": 31 - }, - "end": { - "line": 932, - "column": 35 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 28063, - "end": 28064, - "loc": { - "start": { - "line": 932, - "column": 35 - }, - "end": { - "line": 932, - "column": 36 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "model", - "start": 28064, - "end": 28069, - "loc": { - "start": { - "line": 932, - "column": 36 - }, - "end": { - "line": 932, - "column": 41 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 28069, - "end": 28070, - "loc": { - "start": { - "line": 932, - "column": 41 - }, - "end": { - "line": 932, - "column": 42 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 28070, - "end": 28071, - "loc": { - "start": { - "line": 932, - "column": 42 - }, - "end": { - "line": 932, - "column": 43 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 28074, - "end": 28075, - "loc": { - "start": { - "line": 933, - "column": 2 - }, - "end": { - "line": 933, + "line": 920, "column": 3 } } @@ -163987,15 +161831,15 @@ { "type": "CommentBlock", "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", - "start": 28079, - "end": 28143, + "start": 27782, + "end": 27846, "loc": { "start": { - "line": 935, + "line": 922, "column": 2 }, "end": { - "line": 938, + "line": 925, "column": 5 } } @@ -164013,15 +161857,15 @@ "binop": null }, "value": "pointerEvents", - "start": 28146, - "end": 28159, + "start": 27849, + "end": 27862, "loc": { "start": { - "line": 939, + "line": 926, "column": 2 }, "end": { - "line": 939, + "line": 926, "column": 15 } } @@ -164038,15 +161882,15 @@ "postfix": false, "binop": null }, - "start": 28159, - "end": 28160, + "start": 27862, + "end": 27863, "loc": { "start": { - "line": 939, + "line": 926, "column": 15 }, "end": { - "line": 939, + "line": 926, "column": 16 } } @@ -164064,15 +161908,15 @@ "binop": null }, "value": "events", - "start": 28160, - "end": 28166, + "start": 27863, + "end": 27869, "loc": { "start": { - "line": 939, + "line": 926, "column": 16 }, "end": { - "line": 939, + "line": 926, "column": 22 } } @@ -164089,15 +161933,15 @@ "postfix": false, "binop": null }, - "start": 28166, - "end": 28167, + "start": 27869, + "end": 27870, "loc": { "start": { - "line": 939, + "line": 926, "column": 22 }, "end": { - "line": 939, + "line": 926, "column": 23 } } @@ -164114,15 +161958,15 @@ "postfix": false, "binop": null }, - "start": 28168, - "end": 28169, + "start": 27871, + "end": 27872, "loc": { "start": { - "line": 939, + "line": 926, "column": 24 }, "end": { - "line": 939, + "line": 926, "column": 25 } } @@ -164140,15 +161984,15 @@ "binop": null }, "value": "launchPointerEvents", - "start": 28174, - "end": 28193, + "start": 27877, + "end": 27896, "loc": { "start": { - "line": 940, + "line": 927, "column": 4 }, "end": { - "line": 940, + "line": 927, "column": 23 } } @@ -164165,15 +162009,15 @@ "postfix": false, "binop": null }, - "start": 28193, - "end": 28194, + "start": 27896, + "end": 27897, "loc": { "start": { - "line": 940, + "line": 927, "column": 23 }, "end": { - "line": 940, + "line": 927, "column": 24 } } @@ -164193,15 +162037,15 @@ "updateContext": null }, "value": "this", - "start": 28194, - "end": 28198, + "start": 27897, + "end": 27901, "loc": { "start": { - "line": 940, + "line": 927, "column": 24 }, "end": { - "line": 940, + "line": 927, "column": 28 } } @@ -164219,15 +162063,15 @@ "binop": null, "updateContext": null }, - "start": 28198, - "end": 28199, + "start": 27901, + "end": 27902, "loc": { "start": { - "line": 940, + "line": 927, "column": 28 }, "end": { - "line": 940, + "line": 927, "column": 29 } } @@ -164247,15 +162091,15 @@ "updateContext": null }, "value": "this", - "start": 28200, - "end": 28204, + "start": 27903, + "end": 27907, "loc": { "start": { - "line": 940, + "line": 927, "column": 30 }, "end": { - "line": 940, + "line": 927, "column": 34 } } @@ -164273,15 +162117,15 @@ "binop": null, "updateContext": null }, - "start": 28204, - "end": 28205, + "start": 27907, + "end": 27908, "loc": { "start": { - "line": 940, + "line": 927, "column": 34 }, "end": { - "line": 940, + "line": 927, "column": 35 } } @@ -164299,15 +162143,15 @@ "binop": null }, "value": "model", - "start": 28205, - "end": 28210, + "start": 27908, + "end": 27913, "loc": { "start": { - "line": 940, + "line": 927, "column": 35 }, "end": { - "line": 940, + "line": 927, "column": 40 } } @@ -164325,15 +162169,15 @@ "binop": null, "updateContext": null }, - "start": 28210, - "end": 28211, + "start": 27913, + "end": 27914, "loc": { "start": { - "line": 940, + "line": 927, "column": 40 }, "end": { - "line": 940, + "line": 927, "column": 41 } } @@ -164351,15 +162195,15 @@ "binop": null }, "value": "events", - "start": 28212, - "end": 28218, + "start": 27915, + "end": 27921, "loc": { "start": { - "line": 940, + "line": 927, "column": 42 }, "end": { - "line": 940, + "line": 927, "column": 48 } } @@ -164376,15 +162220,15 @@ "postfix": false, "binop": null }, - "start": 28218, - "end": 28219, + "start": 27921, + "end": 27922, "loc": { "start": { - "line": 940, + "line": 927, "column": 48 }, "end": { - "line": 940, + "line": 927, "column": 49 } } @@ -164402,15 +162246,15 @@ "binop": null, "updateContext": null }, - "start": 28219, - "end": 28220, + "start": 27922, + "end": 27923, "loc": { "start": { - "line": 940, + "line": 927, "column": 49 }, "end": { - "line": 940, + "line": 927, "column": 50 } } @@ -164427,15 +162271,15 @@ "postfix": false, "binop": null }, - "start": 28223, - "end": 28224, + "start": 27926, + "end": 27927, "loc": { "start": { - "line": 941, + "line": 928, "column": 2 }, "end": { - "line": 941, + "line": 928, "column": 3 } } @@ -164443,15 +162287,15 @@ { "type": "CommentBlock", "value": "*\n * Get current state exports\n * @return {Object}\n ", - "start": 28228, - "end": 28290, + "start": 27931, + "end": 27993, "loc": { "start": { - "line": 943, + "line": 930, "column": 2 }, "end": { - "line": 946, + "line": 933, "column": 5 } } @@ -164469,15 +162313,15 @@ "binop": null }, "value": "get", - "start": 28293, - "end": 28296, + "start": 27996, + "end": 27999, "loc": { "start": { - "line": 947, + "line": 934, "column": 2 }, "end": { - "line": 947, + "line": 934, "column": 5 } } @@ -164495,15 +162339,15 @@ "binop": null }, "value": "exports", - "start": 28297, - "end": 28304, + "start": 28000, + "end": 28007, "loc": { "start": { - "line": 947, + "line": 934, "column": 6 }, "end": { - "line": 947, + "line": 934, "column": 13 } } @@ -164520,15 +162364,15 @@ "postfix": false, "binop": null }, - "start": 28304, - "end": 28305, + "start": 28007, + "end": 28008, "loc": { "start": { - "line": 947, + "line": 934, "column": 13 }, "end": { - "line": 947, + "line": 934, "column": 14 } } @@ -164545,15 +162389,15 @@ "postfix": false, "binop": null }, - "start": 28305, - "end": 28306, + "start": 28008, + "end": 28009, "loc": { "start": { - "line": 947, + "line": 934, "column": 14 }, "end": { - "line": 947, + "line": 934, "column": 15 } } @@ -164570,15 +162414,15 @@ "postfix": false, "binop": null }, - "start": 28307, - "end": 28308, + "start": 28010, + "end": 28011, "loc": { "start": { - "line": 947, + "line": 934, "column": 16 }, "end": { - "line": 947, + "line": 934, "column": 17 } } @@ -164598,15 +162442,15 @@ "updateContext": null }, "value": "return", - "start": 28313, - "end": 28319, + "start": 28016, + "end": 28022, "loc": { "start": { - "line": 948, + "line": 935, "column": 4 }, "end": { - "line": 948, + "line": 935, "column": 10 } } @@ -164626,15 +162470,15 @@ "updateContext": null }, "value": "this", - "start": 28320, - "end": 28324, + "start": 28023, + "end": 28027, "loc": { "start": { - "line": 948, + "line": 935, "column": 11 }, "end": { - "line": 948, + "line": 935, "column": 15 } } @@ -164652,15 +162496,15 @@ "binop": null, "updateContext": null }, - "start": 28324, - "end": 28325, + "start": 28027, + "end": 28028, "loc": { "start": { - "line": 948, + "line": 935, "column": 15 }, "end": { - "line": 948, + "line": 935, "column": 16 } } @@ -164678,15 +162522,15 @@ "binop": null }, "value": "model", - "start": 28325, - "end": 28330, + "start": 28028, + "end": 28033, "loc": { "start": { - "line": 948, + "line": 935, "column": 16 }, "end": { - "line": 948, + "line": 935, "column": 21 } } @@ -164704,15 +162548,15 @@ "binop": null, "updateContext": null }, - "start": 28331, - "end": 28332, + "start": 28034, + "end": 28035, "loc": { "start": { - "line": 948, + "line": 935, "column": 22 }, "end": { - "line": 948, + "line": 935, "column": 23 } } @@ -164732,15 +162576,15 @@ "updateContext": null }, "value": "this", - "start": 28333, - "end": 28337, + "start": 28036, + "end": 28040, "loc": { "start": { - "line": 948, + "line": 935, "column": 24 }, "end": { - "line": 948, + "line": 935, "column": 28 } } @@ -164758,15 +162602,15 @@ "binop": null, "updateContext": null }, - "start": 28337, - "end": 28338, + "start": 28040, + "end": 28041, "loc": { "start": { - "line": 948, + "line": 935, "column": 28 }, "end": { - "line": 948, + "line": 935, "column": 29 } } @@ -164784,15 +162628,15 @@ "binop": null }, "value": "model", - "start": 28338, - "end": 28343, + "start": 28041, + "end": 28046, "loc": { "start": { - "line": 948, + "line": 935, "column": 29 }, "end": { - "line": 948, + "line": 935, "column": 34 } } @@ -164810,15 +162654,15 @@ "binop": null, "updateContext": null }, - "start": 28343, - "end": 28344, + "start": 28046, + "end": 28047, "loc": { "start": { - "line": 948, + "line": 935, "column": 34 }, "end": { - "line": 948, + "line": 935, "column": 35 } } @@ -164836,15 +162680,15 @@ "binop": null }, "value": "exports", - "start": 28344, - "end": 28351, + "start": 28047, + "end": 28054, "loc": { "start": { - "line": 948, + "line": 935, "column": 35 }, "end": { - "line": 948, + "line": 935, "column": 42 } } @@ -164862,15 +162706,15 @@ "binop": null, "updateContext": null }, - "start": 28352, - "end": 28353, + "start": 28055, + "end": 28056, "loc": { "start": { - "line": 948, + "line": 935, "column": 43 }, "end": { - "line": 948, + "line": 935, "column": 44 } } @@ -164888,15 +162732,15 @@ "binop": null }, "value": "undefined", - "start": 28354, - "end": 28363, + "start": 28057, + "end": 28066, "loc": { "start": { - "line": 948, + "line": 935, "column": 45 }, "end": { - "line": 948, + "line": 935, "column": 54 } } @@ -164914,15 +162758,15 @@ "binop": null, "updateContext": null }, - "start": 28363, - "end": 28364, + "start": 28066, + "end": 28067, "loc": { "start": { - "line": 948, + "line": 935, "column": 54 }, "end": { - "line": 948, + "line": 935, "column": 55 } } @@ -164939,15 +162783,15 @@ "postfix": false, "binop": null }, - "start": 28367, - "end": 28368, + "start": 28070, + "end": 28071, "loc": { "start": { - "line": 949, + "line": 936, "column": 2 }, "end": { - "line": 949, + "line": 936, "column": 3 } } @@ -164955,15 +162799,15 @@ { "type": "CommentBlock", "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", - "start": 28372, - "end": 28471, + "start": 28075, + "end": 28174, "loc": { "start": { - "line": 951, + "line": 938, "column": 2 }, "end": { - "line": 953, + "line": 940, "column": 5 } } @@ -164981,15 +162825,15 @@ "binop": null }, "value": "resize", - "start": 28474, - "end": 28480, + "start": 28177, + "end": 28183, "loc": { "start": { - "line": 954, + "line": 941, "column": 2 }, "end": { - "line": 954, + "line": 941, "column": 8 } } @@ -165006,15 +162850,15 @@ "postfix": false, "binop": null }, - "start": 28480, - "end": 28481, + "start": 28183, + "end": 28184, "loc": { "start": { - "line": 954, + "line": 941, "column": 8 }, "end": { - "line": 954, + "line": 941, "column": 9 } } @@ -165031,15 +162875,15 @@ "postfix": false, "binop": null }, - "start": 28481, - "end": 28482, + "start": 28184, + "end": 28185, "loc": { "start": { - "line": 954, + "line": 941, "column": 9 }, "end": { - "line": 954, + "line": 941, "column": 10 } } @@ -165056,15 +162900,15 @@ "postfix": false, "binop": null }, - "start": 28483, - "end": 28484, + "start": 28186, + "end": 28187, "loc": { "start": { - "line": 954, + "line": 941, "column": 11 }, "end": { - "line": 954, + "line": 941, "column": 12 } } @@ -165082,15 +162926,15 @@ "binop": null }, "value": "logger", - "start": 28489, - "end": 28495, + "start": 28192, + "end": 28198, "loc": { "start": { - "line": 955, + "line": 942, "column": 4 }, "end": { - "line": 955, + "line": 942, "column": 10 } } @@ -165108,15 +162952,15 @@ "binop": null, "updateContext": null }, - "start": 28495, - "end": 28496, + "start": 28198, + "end": 28199, "loc": { "start": { - "line": 955, + "line": 942, "column": 10 }, "end": { - "line": 955, + "line": 942, "column": 11 } } @@ -165134,15 +162978,15 @@ "binop": null }, "value": "debug", - "start": 28496, - "end": 28501, + "start": 28199, + "end": 28204, "loc": { "start": { - "line": 955, + "line": 942, "column": 11 }, "end": { - "line": 955, + "line": 942, "column": 16 } } @@ -165159,15 +163003,15 @@ "postfix": false, "binop": null }, - "start": 28501, - "end": 28502, + "start": 28204, + "end": 28205, "loc": { "start": { - "line": 955, + "line": 942, "column": 16 }, "end": { - "line": 955, + "line": 942, "column": 17 } } @@ -165186,15 +163030,15 @@ "updateContext": null }, "value": "Resizing editor", - "start": 28502, - "end": 28519, + "start": 28205, + "end": 28222, "loc": { "start": { - "line": 955, + "line": 942, "column": 17 }, "end": { - "line": 955, + "line": 942, "column": 34 } } @@ -165211,15 +163055,15 @@ "postfix": false, "binop": null }, - "start": 28519, - "end": 28520, + "start": 28222, + "end": 28223, "loc": { "start": { - "line": 955, + "line": 942, "column": 34 }, "end": { - "line": 955, + "line": 942, "column": 35 } } @@ -165237,15 +163081,15 @@ "binop": null, "updateContext": null }, - "start": 28520, - "end": 28521, + "start": 28223, + "end": 28224, "loc": { "start": { - "line": 955, + "line": 942, "column": 35 }, "end": { - "line": 955, + "line": 942, "column": 36 } } @@ -165265,15 +163109,15 @@ "updateContext": null }, "value": "this", - "start": 28526, - "end": 28530, + "start": 28229, + "end": 28233, "loc": { "start": { - "line": 956, + "line": 943, "column": 4 }, "end": { - "line": 956, + "line": 943, "column": 8 } } @@ -165291,15 +163135,15 @@ "binop": null, "updateContext": null }, - "start": 28530, - "end": 28531, + "start": 28233, + "end": 28234, "loc": { "start": { - "line": 956, + "line": 943, "column": 8 }, "end": { - "line": 956, + "line": 943, "column": 9 } } @@ -165317,15 +163161,15 @@ "binop": null }, "value": "renderer", - "start": 28531, - "end": 28539, + "start": 28234, + "end": 28242, "loc": { "start": { - "line": 956, + "line": 943, "column": 9 }, "end": { - "line": 956, + "line": 943, "column": 17 } } @@ -165343,15 +163187,15 @@ "binop": null, "updateContext": null }, - "start": 28539, - "end": 28540, + "start": 28242, + "end": 28243, "loc": { "start": { - "line": 956, + "line": 943, "column": 17 }, "end": { - "line": 956, + "line": 943, "column": 18 } } @@ -165369,15 +163213,15 @@ "binop": null }, "value": "resize", - "start": 28540, - "end": 28546, + "start": 28243, + "end": 28249, "loc": { "start": { - "line": 956, + "line": 943, "column": 18 }, "end": { - "line": 956, + "line": 943, "column": 24 } } @@ -165394,15 +163238,15 @@ "postfix": false, "binop": null }, - "start": 28546, - "end": 28547, + "start": 28249, + "end": 28250, "loc": { "start": { - "line": 956, + "line": 943, "column": 24 }, "end": { - "line": 956, + "line": 943, "column": 25 } } @@ -165422,15 +163266,15 @@ "updateContext": null }, "value": "this", - "start": 28547, - "end": 28551, + "start": 28250, + "end": 28254, "loc": { "start": { - "line": 956, + "line": 943, "column": 25 }, "end": { - "line": 956, + "line": 943, "column": 29 } } @@ -165448,15 +163292,15 @@ "binop": null, "updateContext": null }, - "start": 28551, - "end": 28552, + "start": 28254, + "end": 28255, "loc": { "start": { - "line": 956, + "line": 943, "column": 29 }, "end": { - "line": 956, + "line": 943, "column": 30 } } @@ -165474,15 +163318,15 @@ "binop": null }, "value": "rendererContext", - "start": 28552, - "end": 28567, + "start": 28255, + "end": 28270, "loc": { "start": { - "line": 956, + "line": 943, "column": 30 }, "end": { - "line": 956, + "line": 943, "column": 45 } } @@ -165500,15 +163344,15 @@ "binop": null, "updateContext": null }, - "start": 28567, - "end": 28568, + "start": 28270, + "end": 28271, "loc": { "start": { - "line": 956, + "line": 943, "column": 45 }, "end": { - "line": 956, + "line": 943, "column": 46 } } @@ -165528,15 +163372,15 @@ "updateContext": null }, "value": "this", - "start": 28569, - "end": 28573, + "start": 28272, + "end": 28276, "loc": { "start": { - "line": 956, + "line": 943, "column": 47 }, "end": { - "line": 956, + "line": 943, "column": 51 } } @@ -165554,15 +163398,15 @@ "binop": null, "updateContext": null }, - "start": 28573, - "end": 28574, + "start": 28276, + "end": 28277, "loc": { "start": { - "line": 956, + "line": 943, "column": 51 }, "end": { - "line": 956, + "line": 943, "column": 52 } } @@ -165580,15 +163424,15 @@ "binop": null }, "value": "model", - "start": 28574, - "end": 28579, + "start": 28277, + "end": 28282, "loc": { "start": { - "line": 956, + "line": 943, "column": 52 }, "end": { - "line": 956, + "line": 943, "column": 57 } } @@ -165606,15 +163450,15 @@ "binop": null, "updateContext": null }, - "start": 28579, - "end": 28580, + "start": 28282, + "end": 28283, "loc": { "start": { - "line": 956, + "line": 943, "column": 57 }, "end": { - "line": 956, + "line": 943, "column": 58 } } @@ -165634,15 +163478,15 @@ "updateContext": null }, "value": "this", - "start": 28581, - "end": 28585, + "start": 28284, + "end": 28288, "loc": { "start": { - "line": 956, + "line": 943, "column": 59 }, "end": { - "line": 956, + "line": 943, "column": 63 } } @@ -165660,15 +163504,15 @@ "binop": null, "updateContext": null }, - "start": 28585, - "end": 28586, + "start": 28288, + "end": 28289, "loc": { "start": { - "line": 956, + "line": 943, "column": 63 }, "end": { - "line": 956, + "line": 943, "column": 64 } } @@ -165686,15 +163530,15 @@ "binop": null }, "value": "stroker", - "start": 28586, - "end": 28593, + "start": 28289, + "end": 28296, "loc": { "start": { - "line": 956, + "line": 943, "column": 64 }, "end": { - "line": 956, + "line": 943, "column": 71 } } @@ -165712,15 +163556,15 @@ "binop": null, "updateContext": null }, - "start": 28593, - "end": 28594, + "start": 28296, + "end": 28297, "loc": { "start": { - "line": 956, + "line": 943, "column": 71 }, "end": { - "line": 956, + "line": 943, "column": 72 } } @@ -165740,15 +163584,15 @@ "updateContext": null }, "value": "this", - "start": 28595, - "end": 28599, + "start": 28298, + "end": 28302, "loc": { "start": { - "line": 956, + "line": 943, "column": 73 }, "end": { - "line": 956, + "line": 943, "column": 77 } } @@ -165766,15 +163610,15 @@ "binop": null, "updateContext": null }, - "start": 28599, - "end": 28600, + "start": 28302, + "end": 28303, "loc": { "start": { - "line": 956, + "line": 943, "column": 77 }, "end": { - "line": 956, + "line": 943, "column": 78 } } @@ -165792,15 +163636,15 @@ "binop": null }, "value": "configuration", - "start": 28600, - "end": 28613, + "start": 28303, + "end": 28316, "loc": { "start": { - "line": 956, + "line": 943, "column": 78 }, "end": { - "line": 956, + "line": 943, "column": 91 } } @@ -165818,15 +163662,15 @@ "binop": null, "updateContext": null }, - "start": 28613, - "end": 28614, + "start": 28316, + "end": 28317, "loc": { "start": { - "line": 956, + "line": 943, "column": 91 }, "end": { - "line": 956, + "line": 943, "column": 92 } } @@ -165844,15 +163688,15 @@ "binop": null }, "value": "renderingParams", - "start": 28614, - "end": 28629, + "start": 28317, + "end": 28332, "loc": { "start": { - "line": 956, + "line": 943, "column": 92 }, "end": { - "line": 956, + "line": 943, "column": 107 } } @@ -165870,15 +163714,15 @@ "binop": null, "updateContext": null }, - "start": 28629, - "end": 28630, + "start": 28332, + "end": 28333, "loc": { "start": { - "line": 956, + "line": 943, "column": 107 }, "end": { - "line": 956, + "line": 943, "column": 108 } } @@ -165896,15 +163740,15 @@ "binop": null }, "value": "minHeight", - "start": 28630, - "end": 28639, + "start": 28333, + "end": 28342, "loc": { "start": { - "line": 956, + "line": 943, "column": 108 }, "end": { - "line": 956, + "line": 943, "column": 117 } } @@ -165922,15 +163766,15 @@ "binop": null, "updateContext": null }, - "start": 28639, - "end": 28640, + "start": 28342, + "end": 28343, "loc": { "start": { - "line": 956, + "line": 943, "column": 117 }, "end": { - "line": 956, + "line": 943, "column": 118 } } @@ -165950,15 +163794,15 @@ "updateContext": null }, "value": "this", - "start": 28641, - "end": 28645, + "start": 28344, + "end": 28348, "loc": { "start": { - "line": 956, + "line": 943, "column": 119 }, "end": { - "line": 956, + "line": 943, "column": 123 } } @@ -165976,15 +163820,15 @@ "binop": null, "updateContext": null }, - "start": 28645, - "end": 28646, + "start": 28348, + "end": 28349, "loc": { "start": { - "line": 956, + "line": 943, "column": 123 }, "end": { - "line": 956, + "line": 943, "column": 124 } } @@ -166002,15 +163846,15 @@ "binop": null }, "value": "configuration", - "start": 28646, - "end": 28659, + "start": 28349, + "end": 28362, "loc": { "start": { - "line": 956, + "line": 943, "column": 124 }, "end": { - "line": 956, + "line": 943, "column": 137 } } @@ -166028,15 +163872,15 @@ "binop": null, "updateContext": null }, - "start": 28659, - "end": 28660, + "start": 28362, + "end": 28363, "loc": { "start": { - "line": 956, + "line": 943, "column": 137 }, "end": { - "line": 956, + "line": 943, "column": 138 } } @@ -166054,15 +163898,15 @@ "binop": null }, "value": "renderingParams", - "start": 28660, - "end": 28675, + "start": 28363, + "end": 28378, "loc": { "start": { - "line": 956, + "line": 943, "column": 138 }, "end": { - "line": 956, + "line": 943, "column": 153 } } @@ -166080,15 +163924,15 @@ "binop": null, "updateContext": null }, - "start": 28675, - "end": 28676, + "start": 28378, + "end": 28379, "loc": { "start": { - "line": 956, + "line": 943, "column": 153 }, "end": { - "line": 956, + "line": 943, "column": 154 } } @@ -166106,15 +163950,15 @@ "binop": null }, "value": "minWidth", - "start": 28676, - "end": 28684, + "start": 28379, + "end": 28387, "loc": { "start": { - "line": 956, + "line": 943, "column": 154 }, "end": { - "line": 956, + "line": 943, "column": 162 } } @@ -166131,15 +163975,15 @@ "postfix": false, "binop": null }, - "start": 28684, - "end": 28685, + "start": 28387, + "end": 28388, "loc": { "start": { - "line": 956, + "line": 943, "column": 162 }, "end": { - "line": 956, + "line": 943, "column": 163 } } @@ -166157,15 +164001,15 @@ "binop": null, "updateContext": null }, - "start": 28685, - "end": 28686, + "start": 28388, + "end": 28389, "loc": { "start": { - "line": 956, + "line": 943, "column": 163 }, "end": { - "line": 956, + "line": 943, "column": 164 } } @@ -166183,15 +164027,15 @@ "binop": null }, "value": "launchResize", - "start": 28691, - "end": 28703, + "start": 28394, + "end": 28406, "loc": { "start": { - "line": 957, + "line": 944, "column": 4 }, "end": { - "line": 957, + "line": 944, "column": 16 } } @@ -166208,15 +164052,15 @@ "postfix": false, "binop": null }, - "start": 28703, - "end": 28704, + "start": 28406, + "end": 28407, "loc": { "start": { - "line": 957, + "line": 944, "column": 16 }, "end": { - "line": 957, + "line": 944, "column": 17 } } @@ -166236,15 +164080,15 @@ "updateContext": null }, "value": "this", - "start": 28704, - "end": 28708, + "start": 28407, + "end": 28411, "loc": { "start": { - "line": 957, + "line": 944, "column": 17 }, "end": { - "line": 957, + "line": 944, "column": 21 } } @@ -166262,15 +164106,15 @@ "binop": null, "updateContext": null }, - "start": 28708, - "end": 28709, + "start": 28411, + "end": 28412, "loc": { "start": { - "line": 957, + "line": 944, "column": 21 }, "end": { - "line": 957, + "line": 944, "column": 22 } } @@ -166290,15 +164134,15 @@ "updateContext": null }, "value": "this", - "start": 28710, - "end": 28714, + "start": 28413, + "end": 28417, "loc": { "start": { - "line": 957, + "line": 944, "column": 23 }, "end": { - "line": 957, + "line": 944, "column": 27 } } @@ -166316,15 +164160,15 @@ "binop": null, "updateContext": null }, - "start": 28714, - "end": 28715, + "start": 28417, + "end": 28418, "loc": { "start": { - "line": 957, + "line": 944, "column": 27 }, "end": { - "line": 957, + "line": 944, "column": 28 } } @@ -166342,15 +164186,15 @@ "binop": null }, "value": "model", - "start": 28715, - "end": 28720, + "start": 28418, + "end": 28423, "loc": { "start": { - "line": 957, + "line": 944, "column": 28 }, "end": { - "line": 957, + "line": 944, "column": 33 } } @@ -166367,15 +164211,15 @@ "postfix": false, "binop": null }, - "start": 28720, - "end": 28721, + "start": 28423, + "end": 28424, "loc": { "start": { - "line": 957, + "line": 944, "column": 33 }, "end": { - "line": 957, + "line": 944, "column": 34 } } @@ -166393,15 +164237,15 @@ "binop": null, "updateContext": null }, - "start": 28721, - "end": 28722, + "start": 28424, + "end": 28425, "loc": { "start": { - "line": 957, + "line": 944, "column": 34 }, "end": { - "line": 957, + "line": 944, "column": 35 } } @@ -166418,15 +164262,15 @@ "postfix": false, "binop": null }, - "start": 28725, - "end": 28726, + "start": 28428, + "end": 28429, "loc": { "start": { - "line": 958, + "line": 945, "column": 2 }, "end": { - "line": 958, + "line": 945, "column": 3 } } @@ -166434,15 +164278,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", - "start": 28730, - "end": 28842, + "start": 28433, + "end": 28545, "loc": { "start": { - "line": 960, + "line": 947, "column": 2 }, "end": { - "line": 963, + "line": 950, "column": 5 } } @@ -166460,15 +164304,15 @@ "binop": null }, "value": "setThemeForFont", - "start": 28845, - "end": 28860, + "start": 28548, + "end": 28563, "loc": { "start": { - "line": 964, + "line": 951, "column": 2 }, "end": { - "line": 964, + "line": 951, "column": 17 } } @@ -166485,15 +164329,15 @@ "postfix": false, "binop": null }, - "start": 28860, - "end": 28861, + "start": 28563, + "end": 28564, "loc": { "start": { - "line": 964, + "line": 951, "column": 17 }, "end": { - "line": 964, + "line": 951, "column": 18 } } @@ -166511,15 +164355,15 @@ "binop": null }, "value": "lang", - "start": 28861, - "end": 28865, + "start": 28564, + "end": 28568, "loc": { "start": { - "line": 964, + "line": 951, "column": 18 }, "end": { - "line": 964, + "line": 951, "column": 22 } } @@ -166536,15 +164380,15 @@ "postfix": false, "binop": null }, - "start": 28865, - "end": 28866, + "start": 28568, + "end": 28569, "loc": { "start": { - "line": 964, + "line": 951, "column": 22 }, "end": { - "line": 964, + "line": 951, "column": 23 } } @@ -166561,15 +164405,15 @@ "postfix": false, "binop": null }, - "start": 28867, - "end": 28868, + "start": 28570, + "end": 28571, "loc": { "start": { - "line": 964, + "line": 951, "column": 24 }, "end": { - "line": 964, + "line": 951, "column": 25 } } @@ -166589,15 +164433,15 @@ "updateContext": null }, "value": "const", - "start": 28873, - "end": 28878, + "start": 28576, + "end": 28581, "loc": { "start": { - "line": 965, + "line": 952, "column": 4 }, "end": { - "line": 965, + "line": 952, "column": 9 } } @@ -166615,15 +164459,15 @@ "binop": null }, "value": "defaultLang", - "start": 28879, - "end": 28890, + "start": 28582, + "end": 28593, "loc": { "start": { - "line": 965, + "line": 952, "column": 10 }, "end": { - "line": 965, + "line": 952, "column": 21 } } @@ -166642,15 +164486,15 @@ "updateContext": null }, "value": "=", - "start": 28891, - "end": 28892, + "start": 28594, + "end": 28595, "loc": { "start": { - "line": 965, + "line": 952, "column": 22 }, "end": { - "line": 965, + "line": 952, "column": 23 } } @@ -166669,15 +164513,15 @@ "updateContext": null }, "value": "!", - "start": 28893, - "end": 28894, + "start": 28596, + "end": 28597, "loc": { "start": { - "line": 965, + "line": 952, "column": 24 }, "end": { - "line": 965, + "line": 952, "column": 25 } } @@ -166695,15 +164539,15 @@ "binop": null }, "value": "Object", - "start": 28894, - "end": 28900, + "start": 28597, + "end": 28603, "loc": { "start": { - "line": 965, + "line": 952, "column": 25 }, "end": { - "line": 965, + "line": 952, "column": 31 } } @@ -166721,15 +164565,15 @@ "binop": null, "updateContext": null }, - "start": 28900, - "end": 28901, + "start": 28603, + "end": 28604, "loc": { "start": { - "line": 965, + "line": 952, "column": 31 }, "end": { - "line": 965, + "line": 952, "column": 32 } } @@ -166747,15 +164591,15 @@ "binop": null }, "value": "keys", - "start": 28901, - "end": 28905, + "start": 28604, + "end": 28608, "loc": { "start": { - "line": 965, + "line": 952, "column": 32 }, "end": { - "line": 965, + "line": 952, "column": 36 } } @@ -166772,15 +164616,15 @@ "postfix": false, "binop": null }, - "start": 28905, - "end": 28906, + "start": 28608, + "end": 28609, "loc": { "start": { - "line": 965, + "line": 952, "column": 36 }, "end": { - "line": 965, + "line": 952, "column": 37 } } @@ -166798,15 +164642,15 @@ "binop": null }, "value": "Constants", - "start": 28906, - "end": 28915, + "start": 28609, + "end": 28618, "loc": { "start": { - "line": 965, + "line": 952, "column": 37 }, "end": { - "line": 965, + "line": 952, "column": 46 } } @@ -166824,15 +164668,15 @@ "binop": null, "updateContext": null }, - "start": 28915, - "end": 28916, + "start": 28618, + "end": 28619, "loc": { "start": { - "line": 965, + "line": 952, "column": 46 }, "end": { - "line": 965, + "line": 952, "column": 47 } } @@ -166850,15 +164694,15 @@ "binop": null }, "value": "Languages", - "start": 28916, - "end": 28925, + "start": 28619, + "end": 28628, "loc": { "start": { - "line": 965, + "line": 952, "column": 47 }, "end": { - "line": 965, + "line": 952, "column": 56 } } @@ -166875,15 +164719,15 @@ "postfix": false, "binop": null }, - "start": 28925, - "end": 28926, + "start": 28628, + "end": 28629, "loc": { "start": { - "line": 965, + "line": 952, "column": 56 }, "end": { - "line": 965, + "line": 952, "column": 57 } } @@ -166901,15 +164745,15 @@ "binop": null, "updateContext": null }, - "start": 28926, - "end": 28927, + "start": 28629, + "end": 28630, "loc": { "start": { - "line": 965, + "line": 952, "column": 57 }, "end": { - "line": 965, + "line": 952, "column": 58 } } @@ -166927,15 +164771,15 @@ "binop": null }, "value": "includes", - "start": 28927, - "end": 28935, + "start": 28630, + "end": 28638, "loc": { "start": { - "line": 965, + "line": 952, "column": 58 }, "end": { - "line": 965, + "line": 952, "column": 66 } } @@ -166952,15 +164796,15 @@ "postfix": false, "binop": null }, - "start": 28935, - "end": 28936, + "start": 28638, + "end": 28639, "loc": { "start": { - "line": 965, + "line": 952, "column": 66 }, "end": { - "line": 965, + "line": 952, "column": 67 } } @@ -166978,15 +164822,15 @@ "binop": null }, "value": "lang", - "start": 28936, - "end": 28940, + "start": 28639, + "end": 28643, "loc": { "start": { - "line": 965, + "line": 952, "column": 67 }, "end": { - "line": 965, + "line": 952, "column": 71 } } @@ -167003,15 +164847,15 @@ "postfix": false, "binop": null }, - "start": 28940, - "end": 28941, + "start": 28643, + "end": 28644, "loc": { "start": { - "line": 965, + "line": 952, "column": 71 }, "end": { - "line": 965, + "line": 952, "column": 72 } } @@ -167029,15 +164873,15 @@ "binop": null, "updateContext": null }, - "start": 28941, - "end": 28942, + "start": 28644, + "end": 28645, "loc": { "start": { - "line": 965, + "line": 952, "column": 72 }, "end": { - "line": 965, + "line": 952, "column": 73 } } @@ -167057,15 +164901,15 @@ "updateContext": null }, "value": "const", - "start": 28947, - "end": 28952, + "start": 28650, + "end": 28655, "loc": { "start": { - "line": 966, + "line": 953, "column": 4 }, "end": { - "line": 966, + "line": 953, "column": 9 } } @@ -167083,15 +164927,15 @@ "binop": null }, "value": "armenian", - "start": 28953, - "end": 28961, + "start": 28656, + "end": 28664, "loc": { "start": { - "line": 966, + "line": 953, "column": 10 }, "end": { - "line": 966, + "line": 953, "column": 18 } } @@ -167110,15 +164954,15 @@ "updateContext": null }, "value": "=", - "start": 28962, - "end": 28963, + "start": 28665, + "end": 28666, "loc": { "start": { - "line": 966, + "line": 953, "column": 19 }, "end": { - "line": 966, + "line": 953, "column": 20 } } @@ -167136,15 +164980,15 @@ "binop": null }, "value": "lang", - "start": 28964, - "end": 28968, + "start": 28667, + "end": 28671, "loc": { "start": { - "line": 966, + "line": 953, "column": 21 }, "end": { - "line": 966, + "line": 953, "column": 25 } } @@ -167163,15 +165007,15 @@ "updateContext": null }, "value": "===", - "start": 28969, - "end": 28972, + "start": 28672, + "end": 28675, "loc": { "start": { - "line": 966, + "line": 953, "column": 26 }, "end": { - "line": 966, + "line": 953, "column": 29 } } @@ -167190,15 +165034,15 @@ "updateContext": null }, "value": "hy_AM", - "start": 28973, - "end": 28980, + "start": 28676, + "end": 28683, "loc": { "start": { - "line": 966, + "line": 953, "column": 30 }, "end": { - "line": 966, + "line": 953, "column": 37 } } @@ -167216,15 +165060,15 @@ "binop": null, "updateContext": null }, - "start": 28980, - "end": 28981, + "start": 28683, + "end": 28684, "loc": { "start": { - "line": 966, + "line": 953, "column": 37 }, "end": { - "line": 966, + "line": 953, "column": 38 } } @@ -167244,15 +165088,15 @@ "updateContext": null }, "value": "const", - "start": 28986, - "end": 28991, + "start": 28689, + "end": 28694, "loc": { "start": { - "line": 967, + "line": 954, "column": 4 }, "end": { - "line": 967, + "line": 954, "column": 9 } } @@ -167270,15 +165114,15 @@ "binop": null }, "value": "fontFamily", - "start": 28992, - "end": 29002, + "start": 28695, + "end": 28705, "loc": { "start": { - "line": 967, + "line": 954, "column": 10 }, "end": { - "line": 967, + "line": 954, "column": 20 } } @@ -167297,15 +165141,15 @@ "updateContext": null }, "value": "=", - "start": 29003, - "end": 29004, + "start": 28706, + "end": 28707, "loc": { "start": { - "line": 967, + "line": 954, "column": 21 }, "end": { - "line": 967, + "line": 954, "column": 22 } } @@ -167323,15 +165167,15 @@ "binop": null }, "value": "defaultLang", - "start": 29005, - "end": 29016, + "start": 28708, + "end": 28719, "loc": { "start": { - "line": 967, + "line": 954, "column": 23 }, "end": { - "line": 967, + "line": 954, "column": 34 } } @@ -167350,15 +165194,15 @@ "updateContext": null }, "value": "||", - "start": 29017, - "end": 29019, + "start": 28720, + "end": 28722, "loc": { "start": { - "line": 967, + "line": 954, "column": 35 }, "end": { - "line": 967, + "line": 954, "column": 37 } } @@ -167376,15 +165220,15 @@ "binop": null }, "value": "armenian", - "start": 29020, - "end": 29028, + "start": 28723, + "end": 28731, "loc": { "start": { - "line": 967, + "line": 954, "column": 38 }, "end": { - "line": 967, + "line": 954, "column": 46 } } @@ -167402,15 +165246,15 @@ "binop": null, "updateContext": null }, - "start": 29029, - "end": 29030, + "start": 28732, + "end": 28733, "loc": { "start": { - "line": 967, + "line": 954, "column": 47 }, "end": { - "line": 967, + "line": 954, "column": 48 } } @@ -167428,15 +165272,15 @@ "binop": null }, "value": "Constants", - "start": 29031, - "end": 29040, + "start": 28734, + "end": 28743, "loc": { "start": { - "line": 967, + "line": 954, "column": 49 }, "end": { - "line": 967, + "line": 954, "column": 58 } } @@ -167454,15 +165298,15 @@ "binop": null, "updateContext": null }, - "start": 29040, - "end": 29041, + "start": 28743, + "end": 28744, "loc": { "start": { - "line": 967, + "line": 954, "column": 58 }, "end": { - "line": 967, + "line": 954, "column": 59 } } @@ -167480,15 +165324,15 @@ "binop": null }, "value": "Languages", - "start": 29041, - "end": 29050, + "start": 28744, + "end": 28753, "loc": { "start": { - "line": 967, + "line": 954, "column": 59 }, "end": { - "line": 967, + "line": 954, "column": 68 } } @@ -167506,15 +165350,15 @@ "binop": null, "updateContext": null }, - "start": 29050, - "end": 29051, + "start": 28753, + "end": 28754, "loc": { "start": { - "line": 967, + "line": 954, "column": 68 }, "end": { - "line": 967, + "line": 954, "column": 69 } } @@ -167534,15 +165378,15 @@ "updateContext": null }, "value": "default", - "start": 29051, - "end": 29058, + "start": 28754, + "end": 28761, "loc": { "start": { - "line": 967, + "line": 954, "column": 69 }, "end": { - "line": 967, + "line": 954, "column": 76 } } @@ -167560,15 +165404,15 @@ "binop": null, "updateContext": null }, - "start": 29059, - "end": 29060, + "start": 28762, + "end": 28763, "loc": { "start": { - "line": 967, + "line": 954, "column": 77 }, "end": { - "line": 967, + "line": 954, "column": 78 } } @@ -167586,15 +165430,15 @@ "binop": null }, "value": "Constants", - "start": 29061, - "end": 29070, + "start": 28764, + "end": 28773, "loc": { "start": { - "line": 967, + "line": 954, "column": 79 }, "end": { - "line": 967, + "line": 954, "column": 88 } } @@ -167612,15 +165456,15 @@ "binop": null, "updateContext": null }, - "start": 29070, - "end": 29071, + "start": 28773, + "end": 28774, "loc": { "start": { - "line": 967, + "line": 954, "column": 88 }, "end": { - "line": 967, + "line": 954, "column": 89 } } @@ -167638,15 +165482,15 @@ "binop": null }, "value": "Languages", - "start": 29071, - "end": 29080, + "start": 28774, + "end": 28783, "loc": { "start": { - "line": 967, + "line": 954, "column": 89 }, "end": { - "line": 967, + "line": 954, "column": 98 } } @@ -167664,15 +165508,15 @@ "binop": null, "updateContext": null }, - "start": 29080, - "end": 29081, + "start": 28783, + "end": 28784, "loc": { "start": { - "line": 967, + "line": 954, "column": 98 }, "end": { - "line": 967, + "line": 954, "column": 99 } } @@ -167690,15 +165534,15 @@ "binop": null }, "value": "lang", - "start": 29081, - "end": 29085, + "start": 28784, + "end": 28788, "loc": { "start": { - "line": 967, + "line": 954, "column": 99 }, "end": { - "line": 967, + "line": 954, "column": 103 } } @@ -167716,15 +165560,15 @@ "binop": null, "updateContext": null }, - "start": 29085, - "end": 29086, + "start": 28788, + "end": 28789, "loc": { "start": { - "line": 967, + "line": 954, "column": 103 }, "end": { - "line": 967, + "line": 954, "column": 104 } } @@ -167742,15 +165586,15 @@ "binop": null, "updateContext": null }, - "start": 29086, - "end": 29087, + "start": 28789, + "end": 28790, "loc": { "start": { - "line": 967, + "line": 954, "column": 104 }, "end": { - "line": 967, + "line": 954, "column": 105 } } @@ -167770,15 +165614,15 @@ "updateContext": null }, "value": "const", - "start": 29092, - "end": 29097, + "start": 28795, + "end": 28800, "loc": { "start": { - "line": 968, + "line": 955, "column": 4 }, "end": { - "line": 968, + "line": 955, "column": 9 } } @@ -167796,15 +165640,15 @@ "binop": null }, "value": "lineHeight", - "start": 29098, - "end": 29108, + "start": 28801, + "end": 28811, "loc": { "start": { - "line": 968, + "line": 955, "column": 10 }, "end": { - "line": 968, + "line": 955, "column": 20 } } @@ -167823,15 +165667,15 @@ "updateContext": null }, "value": "=", - "start": 29109, - "end": 29110, + "start": 28812, + "end": 28813, "loc": { "start": { - "line": 968, + "line": 955, "column": 21 }, "end": { - "line": 968, + "line": 955, "column": 22 } } @@ -167849,15 +165693,15 @@ "binop": null }, "value": "defaultLang", - "start": 29111, - "end": 29122, + "start": 28814, + "end": 28825, "loc": { "start": { - "line": 968, + "line": 955, "column": 23 }, "end": { - "line": 968, + "line": 955, "column": 34 } } @@ -167876,15 +165720,15 @@ "updateContext": null }, "value": "||", - "start": 29123, - "end": 29125, + "start": 28826, + "end": 28828, "loc": { "start": { - "line": 968, + "line": 955, "column": 35 }, "end": { - "line": 968, + "line": 955, "column": 37 } } @@ -167902,15 +165746,15 @@ "binop": null }, "value": "armenian", - "start": 29126, - "end": 29134, + "start": 28829, + "end": 28837, "loc": { "start": { - "line": 968, + "line": 955, "column": 38 }, "end": { - "line": 968, + "line": 955, "column": 46 } } @@ -167928,15 +165772,15 @@ "binop": null, "updateContext": null }, - "start": 29135, - "end": 29136, + "start": 28838, + "end": 28839, "loc": { "start": { - "line": 968, + "line": 955, "column": 47 }, "end": { - "line": 968, + "line": 955, "column": 48 } } @@ -167955,15 +165799,15 @@ "updateContext": null }, "value": "1.2", - "start": 29137, - "end": 29142, + "start": 28840, + "end": 28845, "loc": { "start": { - "line": 968, + "line": 955, "column": 49 }, "end": { - "line": 968, + "line": 955, "column": 54 } } @@ -167981,15 +165825,15 @@ "binop": null, "updateContext": null }, - "start": 29143, - "end": 29144, + "start": 28846, + "end": 28847, "loc": { "start": { - "line": 968, + "line": 955, "column": 55 }, "end": { - "line": 968, + "line": 955, "column": 56 } } @@ -168008,15 +165852,15 @@ "updateContext": null }, "value": "1.8", - "start": 29145, - "end": 29150, + "start": 28848, + "end": 28853, "loc": { "start": { - "line": 968, + "line": 955, "column": 57 }, "end": { - "line": 968, + "line": 955, "column": 62 } } @@ -168034,15 +165878,15 @@ "binop": null, "updateContext": null }, - "start": 29150, - "end": 29151, + "start": 28853, + "end": 28854, "loc": { "start": { - "line": 968, + "line": 955, "column": 62 }, "end": { - "line": 968, + "line": 955, "column": 63 } } @@ -168062,15 +165906,15 @@ "updateContext": null }, "value": "this", - "start": 29156, - "end": 29160, + "start": 28859, + "end": 28863, "loc": { "start": { - "line": 969, + "line": 956, "column": 4 }, "end": { - "line": 969, + "line": 956, "column": 8 } } @@ -168088,15 +165932,15 @@ "binop": null, "updateContext": null }, - "start": 29160, - "end": 29161, + "start": 28863, + "end": 28864, "loc": { "start": { - "line": 969, + "line": 956, "column": 8 }, "end": { - "line": 969, + "line": 956, "column": 9 } } @@ -168114,15 +165958,15 @@ "binop": null }, "value": "theme", - "start": 29161, - "end": 29166, + "start": 28864, + "end": 28869, "loc": { "start": { - "line": 969, + "line": 956, "column": 9 }, "end": { - "line": 969, + "line": 956, "column": 14 } } @@ -168141,15 +165985,15 @@ "updateContext": null }, "value": "=", - "start": 29167, - "end": 29168, + "start": 28870, + "end": 28871, "loc": { "start": { - "line": 969, + "line": 956, "column": 15 }, "end": { - "line": 969, + "line": 956, "column": 16 } } @@ -168166,15 +166010,15 @@ "postfix": false, "binop": null }, - "start": 29169, - "end": 29170, + "start": 28872, + "end": 28873, "loc": { "start": { - "line": 969, + "line": 956, "column": 17 }, "end": { - "line": 969, + "line": 956, "column": 18 } } @@ -168193,15 +166037,15 @@ "updateContext": null }, "value": ".text", - "start": 29177, - "end": 29184, + "start": 28880, + "end": 28887, "loc": { "start": { - "line": 970, + "line": 957, "column": 6 }, "end": { - "line": 970, + "line": 957, "column": 13 } } @@ -168219,15 +166063,15 @@ "binop": null, "updateContext": null }, - "start": 29184, - "end": 29185, + "start": 28887, + "end": 28888, "loc": { "start": { - "line": 970, + "line": 957, "column": 13 }, "end": { - "line": 970, + "line": 957, "column": 14 } } @@ -168244,15 +166088,15 @@ "postfix": false, "binop": null }, - "start": 29186, - "end": 29187, + "start": 28889, + "end": 28890, "loc": { "start": { - "line": 970, + "line": 957, "column": 15 }, "end": { - "line": 970, + "line": 957, "column": 16 } } @@ -168271,15 +166115,15 @@ "updateContext": null }, "value": "font-family", - "start": 29196, - "end": 29209, + "start": 28899, + "end": 28912, "loc": { "start": { - "line": 971, + "line": 958, "column": 8 }, "end": { - "line": 971, + "line": 958, "column": 21 } } @@ -168297,15 +166141,15 @@ "binop": null, "updateContext": null }, - "start": 29209, - "end": 29210, + "start": 28912, + "end": 28913, "loc": { "start": { - "line": 971, + "line": 958, "column": 21 }, "end": { - "line": 971, + "line": 958, "column": 22 } } @@ -168323,15 +166167,15 @@ "binop": null }, "value": "fontFamily", - "start": 29211, - "end": 29221, + "start": 28914, + "end": 28924, "loc": { "start": { - "line": 971, + "line": 958, "column": 23 }, "end": { - "line": 971, + "line": 958, "column": 33 } } @@ -168349,15 +166193,15 @@ "binop": null, "updateContext": null }, - "start": 29221, - "end": 29222, + "start": 28924, + "end": 28925, "loc": { "start": { - "line": 971, + "line": 958, "column": 33 }, "end": { - "line": 971, + "line": 958, "column": 34 } } @@ -168376,15 +166220,15 @@ "updateContext": null }, "value": "line-height", - "start": 29231, - "end": 29244, + "start": 28934, + "end": 28947, "loc": { "start": { - "line": 972, + "line": 959, "column": 8 }, "end": { - "line": 972, + "line": 959, "column": 21 } } @@ -168402,15 +166246,15 @@ "binop": null, "updateContext": null }, - "start": 29244, - "end": 29245, + "start": 28947, + "end": 28948, "loc": { "start": { - "line": 972, + "line": 959, "column": 21 }, "end": { - "line": 972, + "line": 959, "column": 22 } } @@ -168428,15 +166272,15 @@ "binop": null }, "value": "lineHeight", - "start": 29246, - "end": 29256, + "start": 28949, + "end": 28959, "loc": { "start": { - "line": 972, + "line": 959, "column": 23 }, "end": { - "line": 972, + "line": 959, "column": 33 } } @@ -168453,15 +166297,15 @@ "postfix": false, "binop": null }, - "start": 29263, - "end": 29264, + "start": 28966, + "end": 28967, "loc": { "start": { - "line": 973, + "line": 960, "column": 6 }, "end": { - "line": 973, + "line": 960, "column": 7 } } @@ -168478,15 +166322,15 @@ "postfix": false, "binop": null }, - "start": 29269, - "end": 29270, + "start": 28972, + "end": 28973, "loc": { "start": { - "line": 974, + "line": 961, "column": 4 }, "end": { - "line": 974, + "line": 961, "column": 5 } } @@ -168504,15 +166348,15 @@ "binop": null, "updateContext": null }, - "start": 29270, - "end": 29271, + "start": 28973, + "end": 28974, "loc": { "start": { - "line": 974, + "line": 961, "column": 5 }, "end": { - "line": 974, + "line": 961, "column": 6 } } @@ -168529,15 +166373,15 @@ "postfix": false, "binop": null }, - "start": 29274, - "end": 29275, + "start": 28977, + "end": 28978, "loc": { "start": { - "line": 975, + "line": 962, "column": 2 }, "end": { - "line": 975, + "line": 962, "column": 3 } } @@ -168545,15 +166389,15 @@ { "type": "CommentBlock", "value": " eslint-disable class-methods-use-this ", - "start": 29279, - "end": 29322, + "start": 28982, + "end": 29025, "loc": { "start": { - "line": 977, + "line": 964, "column": 2 }, "end": { - "line": 977, + "line": 964, "column": 45 } } @@ -168561,15 +166405,15 @@ { "type": "CommentBlock", "value": "*\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n ", - "start": 29325, - "end": 29511, + "start": 29028, + "end": 29214, "loc": { "start": { - "line": 978, + "line": 965, "column": 2 }, "end": { - "line": 981, + "line": 968, "column": 5 } } @@ -168587,15 +166431,15 @@ "binop": null }, "value": "get", - "start": 29514, - "end": 29517, + "start": 29217, + "end": 29220, "loc": { "start": { - "line": 982, + "line": 969, "column": 2 }, "end": { - "line": 982, + "line": 969, "column": 5 } } @@ -168613,15 +166457,15 @@ "binop": null }, "value": "eastereggs", - "start": 29518, - "end": 29528, + "start": 29221, + "end": 29231, "loc": { "start": { - "line": 982, + "line": 969, "column": 6 }, "end": { - "line": 982, + "line": 969, "column": 16 } } @@ -168638,15 +166482,15 @@ "postfix": false, "binop": null }, - "start": 29528, - "end": 29529, + "start": 29231, + "end": 29232, "loc": { "start": { - "line": 982, + "line": 969, "column": 16 }, "end": { - "line": 982, + "line": 969, "column": 17 } } @@ -168663,15 +166507,15 @@ "postfix": false, "binop": null }, - "start": 29529, - "end": 29530, + "start": 29232, + "end": 29233, "loc": { "start": { - "line": 982, + "line": 969, "column": 17 }, "end": { - "line": 982, + "line": 969, "column": 18 } } @@ -168688,15 +166532,15 @@ "postfix": false, "binop": null }, - "start": 29531, - "end": 29532, + "start": 29234, + "end": 29235, "loc": { "start": { - "line": 982, + "line": 969, "column": 19 }, "end": { - "line": 982, + "line": 969, "column": 20 } } @@ -168716,15 +166560,15 @@ "updateContext": null }, "value": "return", - "start": 29537, - "end": 29543, + "start": 29240, + "end": 29246, "loc": { "start": { - "line": 983, + "line": 970, "column": 4 }, "end": { - "line": 983, + "line": 970, "column": 10 } } @@ -168741,15 +166585,15 @@ "postfix": false, "binop": null }, - "start": 29544, - "end": 29545, + "start": 29247, + "end": 29248, "loc": { "start": { - "line": 983, + "line": 970, "column": 11 }, "end": { - "line": 983, + "line": 970, "column": 12 } } @@ -168767,15 +166611,15 @@ "binop": null }, "value": "inkImporter", - "start": 29546, - "end": 29557, + "start": 29249, + "end": 29260, "loc": { "start": { - "line": 983, + "line": 970, "column": 13 }, "end": { - "line": 983, + "line": 970, "column": 24 } } @@ -168792,15 +166636,15 @@ "postfix": false, "binop": null }, - "start": 29558, - "end": 29559, + "start": 29261, + "end": 29262, "loc": { "start": { - "line": 983, + "line": 970, "column": 25 }, "end": { - "line": 983, + "line": 970, "column": 26 } } @@ -168818,15 +166662,15 @@ "binop": null, "updateContext": null }, - "start": 29559, - "end": 29560, + "start": 29262, + "end": 29263, "loc": { "start": { - "line": 983, + "line": 970, "column": 26 }, "end": { - "line": 983, + "line": 970, "column": 27 } } @@ -168843,15 +166687,15 @@ "postfix": false, "binop": null }, - "start": 29563, - "end": 29564, + "start": 29266, + "end": 29267, "loc": { "start": { - "line": 984, + "line": 971, "column": 2 }, "end": { - "line": 984, + "line": 971, "column": 3 } } @@ -168859,15 +166703,15 @@ { "type": "CommentBlock", "value": " eslint-enable class-methods-use-this ", - "start": 29567, - "end": 29609, + "start": 29270, + "end": 29312, "loc": { "start": { - "line": 985, + "line": 972, "column": 2 }, "end": { - "line": 985, + "line": 972, "column": 44 } } @@ -168884,15 +166728,15 @@ "postfix": false, "binop": null }, - "start": 29610, - "end": 29611, + "start": 29313, + "end": 29314, "loc": { "start": { - "line": 986, + "line": 973, "column": 0 }, "end": { - "line": 986, + "line": 973, "column": 1 } } @@ -168910,15 +166754,15 @@ "binop": null, "updateContext": null }, - "start": 29612, - "end": 29612, + "start": 29315, + "end": 29315, "loc": { "start": { - "line": 987, + "line": 974, "column": 0 }, "end": { - "line": 987, + "line": 974, "column": 0 } } diff --git a/docs/ast/source/configuration/Constants.js.json b/docs/ast/source/configuration/Constants.js.json index 633d71c8..0b4e94af 100644 --- a/docs/ast/source/configuration/Constants.js.json +++ b/docs/ast/source/configuration/Constants.js.json @@ -1,28 +1,28 @@ { "type": "File", "start": 0, - "end": 1852, + "end": 1918, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 84, + "line": 85, "column": 0 } }, "program": { "type": "Program", "start": 0, - "end": 1852, + "end": 1918, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 84, + "line": 85, "column": 0 } }, @@ -31,14 +31,14 @@ { "type": "Identifier", "start": 40, - "end": 1825, + "end": 1891, "loc": { "start": { "line": 5, "column": 0 }, "end": { - "line": 82, + "line": 83, "column": 2 } }, @@ -46,14 +46,14 @@ { "type": "VariableDeclarator", "start": 46, - "end": 1824, + "end": 1890, "loc": { "start": { "line": 5, "column": 6 }, "end": { - "line": 82, + "line": 83, "column": 1 } }, @@ -78,14 +78,14 @@ "init": { "type": "ObjectExpression", "start": 58, - "end": 1824, + "end": 1890, "loc": { "start": { "line": 5, "column": 18 }, "end": { - "line": 82, + "line": 83, "column": 1 } }, @@ -3443,14 +3443,14 @@ { "type": "ObjectProperty", "start": 1521, - "end": 1762, + "end": 1828, "loc": { "start": { "line": 75, "column": 2 }, "end": { - "line": 78, + "line": 79, "column": 3 } }, @@ -3477,14 +3477,14 @@ "value": { "type": "ObjectExpression", "start": 1528, - "end": 1762, + "end": 1828, "loc": { "start": { "line": 75, "column": 9 }, "end": { - "line": 78, + "line": 79, "column": 3 } }, @@ -3598,21 +3598,76 @@ }, "value": "Application credentials are invalid. Please check or regenerate your application key and hmackey." } + }, + { + "type": "ObjectProperty", + "start": 1764, + "end": 1824, + "loc": { + "start": { + "line": 78, + "column": 4 + }, + "end": { + "line": 78, + "column": 64 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 1764, + "end": 1771, + "loc": { + "start": { + "line": 78, + "column": 4 + }, + "end": { + "line": 78, + "column": 11 + }, + "identifierName": "TOO_OLD" + }, + "name": "TOO_OLD" + }, + "value": { + "type": "StringLiteral", + "start": 1773, + "end": 1824, + "loc": { + "start": { + "line": 78, + "column": 13 + }, + "end": { + "line": 78, + "column": 64 + } + }, + "extra": { + "rawValue": "Session is too old. Max Session Duration Reached.", + "raw": "'Session is too old. Max Session Duration Reached.'" + }, + "value": "Session is too old. Max Session Duration Reached." + } } ] } }, { "type": "ObjectProperty", - "start": 1766, - "end": 1822, + "start": 1832, + "end": 1888, "loc": { "start": { - "line": 79, + "line": 80, "column": 2 }, "end": { - "line": 81, + "line": 82, "column": 3 } }, @@ -3621,15 +3676,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 1766, - "end": 1773, + "start": 1832, + "end": 1839, "loc": { "start": { - "line": 79, + "line": 80, "column": 2 }, "end": { - "line": 79, + "line": 80, "column": 9 }, "identifierName": "Exports" @@ -3638,30 +3693,30 @@ }, "value": { "type": "ObjectExpression", - "start": 1775, - "end": 1822, + "start": 1841, + "end": 1888, "loc": { "start": { - "line": 79, + "line": 80, "column": 11 }, "end": { - "line": 81, + "line": 82, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 1781, - "end": 1818, + "start": 1847, + "end": 1884, "loc": { "start": { - "line": 80, + "line": 81, "column": 4 }, "end": { - "line": 80, + "line": 81, "column": 41 } }, @@ -3670,15 +3725,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 1781, - "end": 1785, + "start": 1847, + "end": 1851, "loc": { "start": { - "line": 80, + "line": 81, "column": 4 }, "end": { - "line": 80, + "line": 81, "column": 8 }, "identifierName": "JIIX" @@ -3687,15 +3742,15 @@ }, "value": { "type": "StringLiteral", - "start": 1787, - "end": 1818, + "start": 1853, + "end": 1884, "loc": { "start": { - "line": 80, + "line": 81, "column": 10 }, "end": { - "line": 80, + "line": 81, "column": 41 } }, @@ -3721,29 +3776,29 @@ }, { "type": "Identifier", - "start": 1826, - "end": 1851, + "start": 1892, + "end": 1917, "loc": { "start": { - "line": 83, + "line": 84, "column": 0 }, "end": { - "line": 83, + "line": 84, "column": 25 } }, "declaration": { "type": "Identifier", - "start": 1841, - "end": 1850, + "start": 1907, + "end": 1916, "loc": { "start": { - "line": 83, + "line": 84, "column": 15 }, "end": { - "line": 83, + "line": 84, "column": 24 }, "identifierName": "Constants" @@ -3756,29 +3811,29 @@ }, { "type": "ExportDefaultDeclaration", - "start": 1826, - "end": 1851, + "start": 1892, + "end": 1917, "loc": { "start": { - "line": 83, + "line": 84, "column": 0 }, "end": { - "line": 83, + "line": 84, "column": 25 } }, "declaration": { "type": "VariableDeclaration", "start": 40, - "end": 1825, + "end": 1891, "loc": { "start": { "line": 5, "column": 0 }, "end": { - "line": 82, + "line": 83, "column": 2 } }, @@ -3786,14 +3841,14 @@ { "type": "VariableDeclarator", "start": 46, - "end": 1824, + "end": 1890, "loc": { "start": { "line": 5, "column": 6 }, "end": { - "line": 82, + "line": 83, "column": 1 } }, @@ -3818,14 +3873,14 @@ "init": { "type": "ObjectExpression", "start": 58, - "end": 1824, + "end": 1890, "loc": { "start": { "line": 5, "column": 18 }, "end": { - "line": 82, + "line": 83, "column": 1 } }, @@ -7183,14 +7238,14 @@ { "type": "ObjectProperty", "start": 1521, - "end": 1762, + "end": 1828, "loc": { "start": { "line": 75, "column": 2 }, "end": { - "line": 78, + "line": 79, "column": 3 } }, @@ -7217,14 +7272,14 @@ "value": { "type": "ObjectExpression", "start": 1528, - "end": 1762, + "end": 1828, "loc": { "start": { "line": 75, "column": 9 }, "end": { - "line": 78, + "line": 79, "column": 3 } }, @@ -7338,21 +7393,76 @@ }, "value": "Application credentials are invalid. Please check or regenerate your application key and hmackey." } + }, + { + "type": "ObjectProperty", + "start": 1764, + "end": 1824, + "loc": { + "start": { + "line": 78, + "column": 4 + }, + "end": { + "line": 78, + "column": 64 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 1764, + "end": 1771, + "loc": { + "start": { + "line": 78, + "column": 4 + }, + "end": { + "line": 78, + "column": 11 + }, + "identifierName": "TOO_OLD" + }, + "name": "TOO_OLD" + }, + "value": { + "type": "StringLiteral", + "start": 1773, + "end": 1824, + "loc": { + "start": { + "line": 78, + "column": 13 + }, + "end": { + "line": 78, + "column": 64 + } + }, + "extra": { + "rawValue": "Session is too old. Max Session Duration Reached.", + "raw": "'Session is too old. Max Session Duration Reached.'" + }, + "value": "Session is too old. Max Session Duration Reached." + } } ] } }, { "type": "ObjectProperty", - "start": 1766, - "end": 1822, + "start": 1832, + "end": 1888, "loc": { "start": { - "line": 79, + "line": 80, "column": 2 }, "end": { - "line": 81, + "line": 82, "column": 3 } }, @@ -7361,15 +7471,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 1766, - "end": 1773, + "start": 1832, + "end": 1839, "loc": { "start": { - "line": 79, + "line": 80, "column": 2 }, "end": { - "line": 79, + "line": 80, "column": 9 }, "identifierName": "Exports" @@ -7378,30 +7488,30 @@ }, "value": { "type": "ObjectExpression", - "start": 1775, - "end": 1822, + "start": 1841, + "end": 1888, "loc": { "start": { - "line": 79, + "line": 80, "column": 11 }, "end": { - "line": 81, + "line": 82, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 1781, - "end": 1818, + "start": 1847, + "end": 1884, "loc": { "start": { - "line": 80, + "line": 81, "column": 4 }, "end": { - "line": 80, + "line": 81, "column": 41 } }, @@ -7410,15 +7520,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 1781, - "end": 1785, + "start": 1847, + "end": 1851, "loc": { "start": { - "line": 80, + "line": 81, "column": 4 }, "end": { - "line": 80, + "line": 81, "column": 8 }, "identifierName": "JIIX" @@ -7427,15 +7537,15 @@ }, "value": { "type": "StringLiteral", - "start": 1787, - "end": 1818, + "start": 1853, + "end": 1884, "loc": { "start": { - "line": 80, + "line": 81, "column": 10 }, "end": { - "line": 80, + "line": 81, "column": 41 } }, @@ -14296,6 +14406,111 @@ } } }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1758, + "end": 1759, + "loc": { + "start": { + "line": 77, + "column": 122 + }, + "end": { + "line": 77, + "column": 123 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "TOO_OLD", + "start": 1764, + "end": 1771, + "loc": { + "start": { + "line": 78, + "column": 4 + }, + "end": { + "line": 78, + "column": 11 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1771, + "end": 1772, + "loc": { + "start": { + "line": 78, + "column": 11 + }, + "end": { + "line": 78, + "column": 12 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "Session is too old. Max Session Duration Reached.", + "start": 1773, + "end": 1824, + "loc": { + "start": { + "line": 78, + "column": 13 + }, + "end": { + "line": 78, + "column": 64 + } + } + }, { "type": { "label": "}", @@ -14308,15 +14523,15 @@ "postfix": false, "binop": null }, - "start": 1761, - "end": 1762, + "start": 1827, + "end": 1828, "loc": { "start": { - "line": 78, + "line": 79, "column": 2 }, "end": { - "line": 78, + "line": 79, "column": 3 } } @@ -14334,15 +14549,15 @@ "binop": null, "updateContext": null }, - "start": 1762, - "end": 1763, + "start": 1828, + "end": 1829, "loc": { "start": { - "line": 78, + "line": 79, "column": 3 }, "end": { - "line": 78, + "line": 79, "column": 4 } } @@ -14360,15 +14575,15 @@ "binop": null }, "value": "Exports", - "start": 1766, - "end": 1773, + "start": 1832, + "end": 1839, "loc": { "start": { - "line": 79, + "line": 80, "column": 2 }, "end": { - "line": 79, + "line": 80, "column": 9 } } @@ -14386,15 +14601,15 @@ "binop": null, "updateContext": null }, - "start": 1773, - "end": 1774, + "start": 1839, + "end": 1840, "loc": { "start": { - "line": 79, + "line": 80, "column": 9 }, "end": { - "line": 79, + "line": 80, "column": 10 } } @@ -14411,15 +14626,15 @@ "postfix": false, "binop": null }, - "start": 1775, - "end": 1776, + "start": 1841, + "end": 1842, "loc": { "start": { - "line": 79, + "line": 80, "column": 11 }, "end": { - "line": 79, + "line": 80, "column": 12 } } @@ -14437,15 +14652,15 @@ "binop": null }, "value": "JIIX", - "start": 1781, - "end": 1785, + "start": 1847, + "end": 1851, "loc": { "start": { - "line": 80, + "line": 81, "column": 4 }, "end": { - "line": 80, + "line": 81, "column": 8 } } @@ -14463,15 +14678,15 @@ "binop": null, "updateContext": null }, - "start": 1785, - "end": 1786, + "start": 1851, + "end": 1852, "loc": { "start": { - "line": 80, + "line": 81, "column": 8 }, "end": { - "line": 80, + "line": 81, "column": 9 } } @@ -14490,15 +14705,15 @@ "updateContext": null }, "value": "application/vnd.myscript.jiix", - "start": 1787, - "end": 1818, + "start": 1853, + "end": 1884, "loc": { "start": { - "line": 80, + "line": 81, "column": 10 }, "end": { - "line": 80, + "line": 81, "column": 41 } } @@ -14515,15 +14730,15 @@ "postfix": false, "binop": null }, - "start": 1821, - "end": 1822, + "start": 1887, + "end": 1888, "loc": { "start": { - "line": 81, + "line": 82, "column": 2 }, "end": { - "line": 81, + "line": 82, "column": 3 } } @@ -14540,15 +14755,15 @@ "postfix": false, "binop": null }, - "start": 1823, - "end": 1824, + "start": 1889, + "end": 1890, "loc": { "start": { - "line": 82, + "line": 83, "column": 0 }, "end": { - "line": 82, + "line": 83, "column": 1 } } @@ -14566,15 +14781,15 @@ "binop": null, "updateContext": null }, - "start": 1824, - "end": 1825, + "start": 1890, + "end": 1891, "loc": { "start": { - "line": 82, + "line": 83, "column": 1 }, "end": { - "line": 82, + "line": 83, "column": 2 } } @@ -14594,15 +14809,15 @@ "updateContext": null }, "value": "export", - "start": 1826, - "end": 1832, + "start": 1892, + "end": 1898, "loc": { "start": { - "line": 83, + "line": 84, "column": 0 }, "end": { - "line": 83, + "line": 84, "column": 6 } } @@ -14622,15 +14837,15 @@ "updateContext": null }, "value": "default", - "start": 1833, - "end": 1840, + "start": 1899, + "end": 1906, "loc": { "start": { - "line": 83, + "line": 84, "column": 7 }, "end": { - "line": 83, + "line": 84, "column": 14 } } @@ -14648,15 +14863,15 @@ "binop": null }, "value": "Constants", - "start": 1841, - "end": 1850, + "start": 1907, + "end": 1916, "loc": { "start": { - "line": 83, + "line": 84, "column": 15 }, "end": { - "line": 83, + "line": 84, "column": 24 } } @@ -14674,15 +14889,15 @@ "binop": null, "updateContext": null }, - "start": 1850, - "end": 1851, + "start": 1916, + "end": 1917, "loc": { "start": { - "line": 83, + "line": 84, "column": 24 }, "end": { - "line": 83, + "line": 84, "column": 25 } } @@ -14700,15 +14915,15 @@ "binop": null, "updateContext": null }, - "start": 1852, - "end": 1852, + "start": 1918, + "end": 1918, "loc": { "start": { - "line": 84, + "line": 85, "column": 0 }, "end": { - "line": 84, + "line": 85, "column": 0 } } diff --git a/docs/ast/source/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.json b/docs/ast/source/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.json index 52e2224b..1118bdaa 100644 --- a/docs/ast/source/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.json +++ b/docs/ast/source/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.json @@ -1,28 +1,28 @@ { "type": "File", "start": 0, - "end": 20556, + "end": 20030, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 562, + "line": 553, "column": 0 } }, "program": { "type": "Program", "start": 0, - "end": 20556, + "end": 20030, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 562, + "line": 553, "column": 0 } }, @@ -30193,7 +30193,8 @@ } } ], - "directives": [] + "directives": [], + "trailingComments": null }, "leadingComments": [ { @@ -30229,7 +30230,24 @@ } } ], - "trailingComments": [] + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 15977, + "end": 16160, + "loc": { + "start": { + "line": 459, + "column": 0 + }, + "end": { + "line": 464, + "column": 3 + } + } + } + ] }, "leadingComments": [ { @@ -30264,19 +30282,37 @@ } } } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 15977, + "end": 16160, + "loc": { + "start": { + "line": 459, + "column": 0 + }, + "end": { + "line": 464, + "column": 3 + } + } + } ] }, { "type": "ExportNamedDeclaration", - "start": 15977, - "end": 16501, + "start": 16161, + "end": 16580, "loc": { "start": { - "line": 459, + "line": 465, "column": 0 }, "end": { - "line": 466, + "line": 472, "column": 1 } }, @@ -30284,34 +30320,35 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 15984, - "end": 16501, + "start": 16168, + "end": 16580, "loc": { "start": { - "line": 459, + "line": 465, "column": 7 }, "end": { - "line": 466, + "line": 472, "column": 1 } }, "id": { "type": "Identifier", - "start": 15993, - "end": 16007, + "start": 16177, + "end": 16188, "loc": { "start": { - "line": 459, + "line": 465, "column": 16 }, "end": { - "line": 459, - "column": 30 + "line": 465, + "column": 27 }, - "identifierName": "restoreSession" + "identifierName": "waitForIdle" }, - "name": "restoreSession" + "name": "waitForIdle", + "leadingComments": null }, "generator": false, "expression": false, @@ -30319,16 +30356,16 @@ "params": [ { "type": "Identifier", - "start": 16008, - "end": 16025, + "start": 16189, + "end": 16206, "loc": { "start": { - "line": 459, - "column": 31 + "line": 465, + "column": 28 }, "end": { - "line": 459, - "column": 48 + "line": 465, + "column": 45 }, "identifierName": "recognizerContext" }, @@ -30336,16 +30373,16 @@ }, { "type": "Identifier", - "start": 16027, - "end": 16032, + "start": 16208, + "end": 16213, "loc": { "start": { - "line": 459, - "column": 50 + "line": 465, + "column": 47 }, "end": { - "line": 459, - "column": 55 + "line": 465, + "column": 52 }, "identifierName": "model" }, @@ -30353,33 +30390,16 @@ }, { "type": "Identifier", - "start": 16034, - "end": 16041, - "loc": { - "start": { - "line": 459, - "column": 57 - }, - "end": { - "line": 459, - "column": 64 - }, - "identifierName": "element" - }, - "name": "element" - }, - { - "type": "Identifier", - "start": 16043, - "end": 16051, + "start": 16215, + "end": 16223, "loc": { "start": { - "line": 459, - "column": 66 + "line": 465, + "column": 54 }, "end": { - "line": 459, - "column": 74 + "line": 465, + "column": 62 }, "identifierName": "callback" }, @@ -30388,59 +30408,59 @@ ], "body": { "type": "BlockStatement", - "start": 16053, - "end": 16501, + "start": 16225, + "end": 16580, "loc": { "start": { - "line": 459, - "column": 76 + "line": 465, + "column": 64 }, "end": { - "line": 466, + "line": 472, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 16057, - "end": 16231, + "start": 16229, + "end": 16403, "loc": { "start": { - "line": 460, + "line": 466, "column": 2 }, "end": { - "line": 463, + "line": 469, "column": 5 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 16063, - "end": 16230, + "start": 16235, + "end": 16402, "loc": { "start": { - "line": 460, + "line": 466, "column": 8 }, "end": { - "line": 463, + "line": 469, "column": 4 } }, "id": { "type": "Identifier", - "start": 16063, - "end": 16083, + "start": 16235, + "end": 16255, "loc": { "start": { - "line": 460, + "line": 466, "column": 8 }, "end": { - "line": 460, + "line": 466, "column": 28 }, "identifierName": "recognizerContextRef" @@ -30449,43 +30469,43 @@ }, "init": { "type": "CallExpression", - "start": 16086, - "end": 16230, + "start": 16258, + "end": 16402, "loc": { "start": { - "line": 460, + "line": 466, "column": 31 }, "end": { - "line": 463, + "line": 469, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 16086, - "end": 16125, + "start": 16258, + "end": 16297, "loc": { "start": { - "line": 460, + "line": 466, "column": 31 }, "end": { - "line": 460, + "line": 466, "column": 70 } }, "object": { "type": "Identifier", - "start": 16086, - "end": 16103, + "start": 16258, + "end": 16275, "loc": { "start": { - "line": 460, + "line": 466, "column": 31 }, "end": { - "line": 460, + "line": 466, "column": 48 }, "identifierName": "RecognizerContext" @@ -30494,15 +30514,15 @@ }, "property": { "type": "Identifier", - "start": 16104, - "end": 16125, + "start": 16276, + "end": 16297, "loc": { "start": { - "line": 460, + "line": 466, "column": 49 }, "end": { - "line": 460, + "line": 466, "column": 70 }, "identifierName": "setRecognitionContext" @@ -30514,15 +30534,15 @@ "arguments": [ { "type": "Identifier", - "start": 16126, - "end": 16143, + "start": 16298, + "end": 16315, "loc": { "start": { - "line": 460, + "line": 466, "column": 71 }, "end": { - "line": 460, + "line": 466, "column": 88 }, "identifierName": "recognizerContext" @@ -30531,30 +30551,30 @@ }, { "type": "ObjectExpression", - "start": 16145, - "end": 16229, + "start": 16317, + "end": 16401, "loc": { "start": { - "line": 460, + "line": 466, "column": 90 }, "end": { - "line": 463, + "line": 469, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 16151, - "end": 16156, + "start": 16323, + "end": 16328, "loc": { "start": { - "line": 461, + "line": 467, "column": 4 }, "end": { - "line": 461, + "line": 467, "column": 9 } }, @@ -30563,15 +30583,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 16151, - "end": 16156, + "start": 16323, + "end": 16328, "loc": { "start": { - "line": 461, + "line": 467, "column": 4 }, "end": { - "line": 461, + "line": 467, "column": 9 }, "identifierName": "model" @@ -30580,15 +30600,15 @@ }, "value": { "type": "Identifier", - "start": 16151, - "end": 16156, + "start": 16323, + "end": 16328, "loc": { "start": { - "line": 461, + "line": 467, "column": 4 }, "end": { - "line": 461, + "line": 467, "column": 9 }, "identifierName": "model" @@ -30601,15 +30621,15 @@ }, { "type": "ObjectProperty", - "start": 16162, - "end": 16225, + "start": 16334, + "end": 16397, "loc": { "start": { - "line": 462, + "line": 468, "column": 4 }, "end": { - "line": 462, + "line": 468, "column": 67 } }, @@ -30618,15 +30638,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 16162, - "end": 16170, + "start": 16334, + "end": 16342, "loc": { "start": { - "line": 462, + "line": 468, "column": 4 }, "end": { - "line": 462, + "line": 468, "column": 12 }, "identifierName": "callback" @@ -30635,15 +30655,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 16172, - "end": 16225, + "start": 16344, + "end": 16397, "loc": { "start": { - "line": 462, + "line": 468, "column": 14 }, "end": { - "line": 462, + "line": 468, "column": 67 } }, @@ -30654,15 +30674,15 @@ "params": [ { "type": "Identifier", - "start": 16173, - "end": 16176, + "start": 16345, + "end": 16348, "loc": { "start": { - "line": 462, + "line": 468, "column": 15 }, "end": { - "line": 462, + "line": 468, "column": 18 }, "identifierName": "err" @@ -30671,15 +30691,15 @@ }, { "type": "Identifier", - "start": 16178, - "end": 16181, + "start": 16350, + "end": 16353, "loc": { "start": { - "line": 462, + "line": 468, "column": 20 }, "end": { - "line": 462, + "line": 468, "column": 23 }, "identifierName": "res" @@ -30689,29 +30709,29 @@ ], "body": { "type": "CallExpression", - "start": 16186, - "end": 16225, + "start": 16358, + "end": 16397, "loc": { "start": { - "line": 462, + "line": 468, "column": 28 }, "end": { - "line": 462, + "line": 468, "column": 67 } }, "callee": { "type": "Identifier", - "start": 16186, - "end": 16198, + "start": 16358, + "end": 16370, "loc": { "start": { - "line": 462, + "line": 468, "column": 28 }, "end": { - "line": 462, + "line": 468, "column": 40 }, "identifierName": "iinkCallback" @@ -30721,15 +30741,15 @@ "arguments": [ { "type": "Identifier", - "start": 16199, - "end": 16204, + "start": 16371, + "end": 16376, "loc": { "start": { - "line": 462, + "line": 468, "column": 41 }, "end": { - "line": 462, + "line": 468, "column": 46 }, "identifierName": "model" @@ -30738,15 +30758,15 @@ }, { "type": "Identifier", - "start": 16206, - "end": 16209, + "start": 16378, + "end": 16381, "loc": { "start": { - "line": 462, + "line": 468, "column": 48 }, "end": { - "line": 462, + "line": 468, "column": 51 }, "identifierName": "err" @@ -30755,15 +30775,15 @@ }, { "type": "Identifier", - "start": 16211, - "end": 16214, + "start": 16383, + "end": 16386, "loc": { "start": { - "line": 462, + "line": 468, "column": 53 }, "end": { - "line": 462, + "line": 468, "column": 56 }, "identifierName": "res" @@ -30772,15 +30792,15 @@ }, { "type": "Identifier", - "start": 16216, - "end": 16224, + "start": 16388, + "end": 16396, "loc": { "start": { - "line": 462, + "line": 468, "column": 58 }, "end": { - "line": 462, + "line": 468, "column": 66 }, "identifierName": "callback" @@ -30801,85 +30821,85 @@ }, { "type": "ExpressionStatement", - "start": 16234, - "end": 16499, + "start": 16406, + "end": 16578, "loc": { "start": { - "line": 464, + "line": 470, "column": 2 }, "end": { - "line": 465, - "column": 103 + "line": 471, + "column": 100 } }, "expression": { "type": "CallExpression", - "start": 16234, - "end": 16498, + "start": 16406, + "end": 16577, "loc": { "start": { - "line": 464, + "line": 470, "column": 2 }, "end": { - "line": 465, - "column": 102 + "line": 471, + "column": 99 } }, "callee": { "type": "MemberExpression", - "start": 16234, - "end": 16406, + "start": 16406, + "end": 16488, "loc": { "start": { - "line": 464, + "line": 470, "column": 2 }, "end": { - "line": 465, + "line": 471, "column": 10 } }, "object": { "type": "CallExpression", - "start": 16234, - "end": 16395, + "start": 16406, + "end": 16477, "loc": { "start": { - "line": 464, + "line": 470, "column": 2 }, "end": { - "line": 464, - "column": 163 + "line": 470, + "column": 73 } }, "callee": { "type": "MemberExpression", - "start": 16234, - "end": 16265, + "start": 16406, + "end": 16437, "loc": { "start": { - "line": 464, + "line": 470, "column": 2 }, "end": { - "line": 464, + "line": 470, "column": 33 } }, "object": { "type": "Identifier", - "start": 16234, - "end": 16253, + "start": 16406, + "end": 16425, "loc": { "start": { - "line": 464, + "line": 470, "column": 2 }, "end": { - "line": 464, + "line": 470, "column": 21 }, "identifierName": "CdkWSRecognizerUtil" @@ -30888,15 +30908,15 @@ }, "property": { "type": "Identifier", - "start": 16254, - "end": 16265, + "start": 16426, + "end": 16437, "loc": { "start": { - "line": 464, + "line": 470, "column": 22 }, "end": { - "line": 464, + "line": 470, "column": 33 }, "identifierName": "sendMessage" @@ -30908,15 +30928,15 @@ "arguments": [ { "type": "Identifier", - "start": 16266, - "end": 16286, + "start": 16438, + "end": 16458, "loc": { "start": { - "line": 464, + "line": 470, "column": 34 }, "end": { - "line": 464, + "line": 470, "column": 54 }, "identifierName": "recognizerContextRef" @@ -30925,184 +30945,34 @@ }, { "type": "Identifier", - "start": 16288, - "end": 16316, + "start": 16460, + "end": 16476, "loc": { "start": { - "line": 464, + "line": 470, "column": 56 }, "end": { - "line": 464, - "column": 84 - }, - "identifierName": "buildRestoreIInkSessionInput" - }, - "name": "buildRestoreIInkSessionInput" - }, - { - "type": "MemberExpression", - "start": 16318, - "end": 16356, - "loc": { - "start": { - "line": 464, - "column": 86 - }, - "end": { - "line": 464, - "column": 124 - } - }, - "object": { - "type": "MemberExpression", - "start": 16318, - "end": 16342, - "loc": { - "start": { - "line": 464, - "column": 86 - }, - "end": { - "line": 464, - "column": 110 - } - }, - "object": { - "type": "Identifier", - "start": 16318, - "end": 16335, - "loc": { - "start": { - "line": 464, - "column": 86 - }, - "end": { - "line": 464, - "column": 103 - }, - "identifierName": "recognizerContext" - }, - "name": "recognizerContext" - }, - "property": { - "type": "Identifier", - "start": 16336, - "end": 16342, - "loc": { - "start": { - "line": 464, - "column": 104 - }, - "end": { - "line": 464, - "column": 110 - }, - "identifierName": "editor" - }, - "name": "editor" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 16343, - "end": 16356, - "loc": { - "start": { - "line": 464, - "column": 111 - }, - "end": { - "line": 464, - "column": 124 - }, - "identifierName": "configuration" - }, - "name": "configuration" - }, - "computed": false - }, - { - "type": "Identifier", - "start": 16358, - "end": 16365, - "loc": { - "start": { - "line": 464, - "column": 126 - }, - "end": { - "line": 464, - "column": 133 - }, - "identifierName": "element" - }, - "name": "element" - }, - { - "type": "MemberExpression", - "start": 16367, - "end": 16394, - "loc": { - "start": { - "line": 464, - "column": 135 - }, - "end": { - "line": 464, - "column": 162 - } - }, - "object": { - "type": "Identifier", - "start": 16367, - "end": 16384, - "loc": { - "start": { - "line": 464, - "column": 135 - }, - "end": { - "line": 464, - "column": 152 - }, - "identifierName": "recognizerContext" - }, - "name": "recognizerContext" - }, - "property": { - "type": "Identifier", - "start": 16385, - "end": 16394, - "loc": { - "start": { - "line": 464, - "column": 153 - }, - "end": { - "line": 464, - "column": 162 - }, - "identifierName": "sessionId" + "line": 470, + "column": 72 }, - "name": "sessionId" + "identifierName": "buildWaitForIdle" }, - "computed": false + "name": "buildWaitForIdle" } ] }, "property": { "type": "Identifier", - "start": 16401, - "end": 16406, + "start": 16483, + "end": 16488, "loc": { "start": { - "line": 465, + "line": 471, "column": 5 }, "end": { - "line": 465, + "line": 471, "column": 10 }, "identifierName": "catch" @@ -31114,16 +30984,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 16407, - "end": 16497, + "start": 16489, + "end": 16576, "loc": { "start": { - "line": 465, + "line": 471, "column": 11 }, "end": { - "line": 465, - "column": 101 + "line": 471, + "column": 98 } }, "id": null, @@ -31133,15 +31003,15 @@ "params": [ { "type": "Identifier", - "start": 16407, - "end": 16416, + "start": 16489, + "end": 16498, "loc": { "start": { - "line": 465, + "line": 471, "column": 11 }, "end": { - "line": 465, + "line": 471, "column": 20 }, "identifierName": "exception" @@ -31151,43 +31021,43 @@ ], "body": { "type": "CallExpression", - "start": 16420, - "end": 16497, + "start": 16502, + "end": 16576, "loc": { "start": { - "line": 465, + "line": 471, "column": 24 }, "end": { - "line": 465, - "column": 101 + "line": 471, + "column": 98 } }, "callee": { "type": "MemberExpression", - "start": 16420, - "end": 16445, + "start": 16502, + "end": 16527, "loc": { "start": { - "line": 465, + "line": 471, "column": 24 }, "end": { - "line": 465, + "line": 471, "column": 49 } }, "object": { "type": "Identifier", - "start": 16420, - "end": 16439, + "start": 16502, + "end": 16521, "loc": { "start": { - "line": 465, + "line": 471, "column": 24 }, "end": { - "line": 465, + "line": 471, "column": 43 }, "identifierName": "CdkWSRecognizerUtil" @@ -31196,15 +31066,15 @@ }, "property": { "type": "Identifier", - "start": 16440, - "end": 16445, + "start": 16522, + "end": 16527, "loc": { "start": { - "line": 465, + "line": 471, "column": 44 }, "end": { - "line": 465, + "line": 471, "column": 49 }, "identifierName": "retry" @@ -31216,33 +31086,33 @@ "arguments": [ { "type": "Identifier", - "start": 16446, - "end": 16460, + "start": 16528, + "end": 16539, "loc": { "start": { - "line": 465, + "line": 471, "column": 50 }, "end": { - "line": 465, - "column": 64 + "line": 471, + "column": 61 }, - "identifierName": "restoreSession" + "identifierName": "waitForIdle" }, - "name": "restoreSession" + "name": "waitForIdle" }, { "type": "Identifier", - "start": 16462, - "end": 16479, + "start": 16541, + "end": 16558, "loc": { "start": { - "line": 465, - "column": 66 + "line": 471, + "column": 63 }, "end": { - "line": 465, - "column": 83 + "line": 471, + "column": 80 }, "identifierName": "recognizerContext" }, @@ -31250,16 +31120,16 @@ }, { "type": "Identifier", - "start": 16481, - "end": 16486, + "start": 16560, + "end": 16565, "loc": { "start": { - "line": 465, - "column": 85 + "line": 471, + "column": 82 }, "end": { - "line": 465, - "column": 90 + "line": 471, + "column": 87 }, "identifierName": "model" }, @@ -31267,16 +31137,16 @@ }, { "type": "Identifier", - "start": 16488, - "end": 16496, + "start": 16567, + "end": 16575, "loc": { "start": { - "line": 465, - "column": 92 + "line": 471, + "column": 89 }, "end": { - "line": 465, - "column": 100 + "line": 471, + "column": 97 }, "identifierName": "callback" }, @@ -31292,39 +31162,74 @@ "directives": [], "trailingComments": null }, - "trailingComments": [ + "leadingComments": [ { "type": "CommentBlock", "value": "*\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 16503, - "end": 16686, + "start": 15977, + "end": 16160, "loc": { "start": { - "line": 468, + "line": 459, "column": 0 }, "end": { - "line": 473, + "line": 464, "column": 3 } } } ], - "leadingComments": [] + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n ", + "start": 16582, + "end": 16797, + "loc": { + "start": { + "line": 474, + "column": 0 + }, + "end": { + "line": 480, + "column": 3 + } + } + } + ] }, - "trailingComments": [ + "leadingComments": [ { "type": "CommentBlock", "value": "*\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 16503, - "end": 16686, + "start": 15977, + "end": 16160, + "loc": { + "start": { + "line": 459, + "column": 0 + }, + "end": { + "line": 464, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n ", + "start": 16582, + "end": 16797, "loc": { "start": { - "line": 468, + "line": 474, "column": 0 }, "end": { - "line": 473, + "line": 480, "column": 3 } } @@ -31333,15 +31238,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 16687, - "end": 17106, + "start": 16798, + "end": 17351, "loc": { "start": { - "line": 474, + "line": 481, "column": 0 }, "end": { - "line": 481, + "line": 488, "column": 1 } }, @@ -31349,34 +31254,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 16694, - "end": 17106, + "start": 16805, + "end": 17351, "loc": { "start": { - "line": 474, + "line": 481, "column": 7 }, "end": { - "line": 481, + "line": 488, "column": 1 } }, "id": { "type": "Identifier", - "start": 16703, - "end": 16714, + "start": 16814, + "end": 16820, "loc": { "start": { - "line": 474, + "line": 481, "column": 16 }, "end": { - "line": 474, - "column": 27 + "line": 481, + "column": 22 }, - "identifierName": "waitForIdle" + "identifierName": "resize" }, - "name": "waitForIdle", + "name": "resize", "leadingComments": null }, "generator": false, @@ -31385,16 +31290,16 @@ "params": [ { "type": "Identifier", - "start": 16715, - "end": 16732, + "start": 16821, + "end": 16838, "loc": { "start": { - "line": 474, - "column": 28 + "line": 481, + "column": 23 }, "end": { - "line": 474, - "column": 45 + "line": 481, + "column": 40 }, "identifierName": "recognizerContext" }, @@ -31402,16 +31307,16 @@ }, { "type": "Identifier", - "start": 16734, - "end": 16739, + "start": 16840, + "end": 16845, "loc": { "start": { - "line": 474, - "column": 47 + "line": 481, + "column": 42 }, "end": { - "line": 474, - "column": 52 + "line": 481, + "column": 47 }, "identifierName": "model" }, @@ -31419,16 +31324,33 @@ }, { "type": "Identifier", - "start": 16741, - "end": 16749, + "start": 16847, + "end": 16854, "loc": { "start": { - "line": 474, - "column": 54 + "line": 481, + "column": 49 }, "end": { - "line": 474, - "column": 62 + "line": 481, + "column": 56 + }, + "identifierName": "element" + }, + "name": "element" + }, + { + "type": "Identifier", + "start": 16856, + "end": 16864, + "loc": { + "start": { + "line": 481, + "column": 58 + }, + "end": { + "line": 481, + "column": 66 }, "identifierName": "callback" }, @@ -31437,59 +31359,59 @@ ], "body": { "type": "BlockStatement", - "start": 16751, - "end": 17106, + "start": 16866, + "end": 17351, "loc": { "start": { - "line": 474, - "column": 64 + "line": 481, + "column": 68 }, "end": { - "line": 481, + "line": 488, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 16755, - "end": 16929, + "start": 16870, + "end": 17044, "loc": { "start": { - "line": 475, + "line": 482, "column": 2 }, "end": { - "line": 478, + "line": 485, "column": 5 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 16761, - "end": 16928, + "start": 16876, + "end": 17043, "loc": { "start": { - "line": 475, + "line": 482, "column": 8 }, "end": { - "line": 478, + "line": 485, "column": 4 } }, "id": { "type": "Identifier", - "start": 16761, - "end": 16781, + "start": 16876, + "end": 16896, "loc": { "start": { - "line": 475, + "line": 482, "column": 8 }, "end": { - "line": 475, + "line": 482, "column": 28 }, "identifierName": "recognizerContextRef" @@ -31498,43 +31420,43 @@ }, "init": { "type": "CallExpression", - "start": 16784, - "end": 16928, + "start": 16899, + "end": 17043, "loc": { "start": { - "line": 475, + "line": 482, "column": 31 }, "end": { - "line": 478, + "line": 485, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 16784, - "end": 16823, + "start": 16899, + "end": 16938, "loc": { "start": { - "line": 475, + "line": 482, "column": 31 }, "end": { - "line": 475, + "line": 482, "column": 70 } }, "object": { "type": "Identifier", - "start": 16784, - "end": 16801, + "start": 16899, + "end": 16916, "loc": { "start": { - "line": 475, + "line": 482, "column": 31 }, "end": { - "line": 475, + "line": 482, "column": 48 }, "identifierName": "RecognizerContext" @@ -31543,15 +31465,15 @@ }, "property": { "type": "Identifier", - "start": 16802, - "end": 16823, + "start": 16917, + "end": 16938, "loc": { "start": { - "line": 475, + "line": 482, "column": 49 }, "end": { - "line": 475, + "line": 482, "column": 70 }, "identifierName": "setRecognitionContext" @@ -31563,15 +31485,15 @@ "arguments": [ { "type": "Identifier", - "start": 16824, - "end": 16841, + "start": 16939, + "end": 16956, "loc": { "start": { - "line": 475, + "line": 482, "column": 71 }, "end": { - "line": 475, + "line": 482, "column": 88 }, "identifierName": "recognizerContext" @@ -31580,30 +31502,30 @@ }, { "type": "ObjectExpression", - "start": 16843, - "end": 16927, + "start": 16958, + "end": 17042, "loc": { "start": { - "line": 475, + "line": 482, "column": 90 }, "end": { - "line": 478, + "line": 485, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 16849, - "end": 16854, + "start": 16964, + "end": 16969, "loc": { "start": { - "line": 476, + "line": 483, "column": 4 }, "end": { - "line": 476, + "line": 483, "column": 9 } }, @@ -31612,15 +31534,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 16849, - "end": 16854, + "start": 16964, + "end": 16969, "loc": { "start": { - "line": 476, + "line": 483, "column": 4 }, "end": { - "line": 476, + "line": 483, "column": 9 }, "identifierName": "model" @@ -31629,15 +31551,15 @@ }, "value": { "type": "Identifier", - "start": 16849, - "end": 16854, + "start": 16964, + "end": 16969, "loc": { "start": { - "line": 476, + "line": 483, "column": 4 }, "end": { - "line": 476, + "line": 483, "column": 9 }, "identifierName": "model" @@ -31650,15 +31572,15 @@ }, { "type": "ObjectProperty", - "start": 16860, - "end": 16923, + "start": 16975, + "end": 17038, "loc": { "start": { - "line": 477, + "line": 484, "column": 4 }, "end": { - "line": 477, + "line": 484, "column": 67 } }, @@ -31667,15 +31589,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 16860, - "end": 16868, + "start": 16975, + "end": 16983, "loc": { "start": { - "line": 477, + "line": 484, "column": 4 }, "end": { - "line": 477, + "line": 484, "column": 12 }, "identifierName": "callback" @@ -31684,15 +31606,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 16870, - "end": 16923, + "start": 16985, + "end": 17038, "loc": { "start": { - "line": 477, + "line": 484, "column": 14 }, "end": { - "line": 477, + "line": 484, "column": 67 } }, @@ -31703,15 +31625,15 @@ "params": [ { "type": "Identifier", - "start": 16871, - "end": 16874, + "start": 16986, + "end": 16989, "loc": { "start": { - "line": 477, + "line": 484, "column": 15 }, "end": { - "line": 477, + "line": 484, "column": 18 }, "identifierName": "err" @@ -31720,15 +31642,15 @@ }, { "type": "Identifier", - "start": 16876, - "end": 16879, + "start": 16991, + "end": 16994, "loc": { "start": { - "line": 477, + "line": 484, "column": 20 }, "end": { - "line": 477, + "line": 484, "column": 23 }, "identifierName": "res" @@ -31738,29 +31660,29 @@ ], "body": { "type": "CallExpression", - "start": 16884, - "end": 16923, + "start": 16999, + "end": 17038, "loc": { "start": { - "line": 477, + "line": 484, "column": 28 }, "end": { - "line": 477, + "line": 484, "column": 67 } }, "callee": { "type": "Identifier", - "start": 16884, - "end": 16896, + "start": 16999, + "end": 17011, "loc": { "start": { - "line": 477, + "line": 484, "column": 28 }, "end": { - "line": 477, + "line": 484, "column": 40 }, "identifierName": "iinkCallback" @@ -31770,15 +31692,15 @@ "arguments": [ { "type": "Identifier", - "start": 16897, - "end": 16902, + "start": 17012, + "end": 17017, "loc": { "start": { - "line": 477, + "line": 484, "column": 41 }, "end": { - "line": 477, + "line": 484, "column": 46 }, "identifierName": "model" @@ -31787,15 +31709,15 @@ }, { "type": "Identifier", - "start": 16904, - "end": 16907, + "start": 17019, + "end": 17022, "loc": { "start": { - "line": 477, + "line": 484, "column": 48 }, "end": { - "line": 477, + "line": 484, "column": 51 }, "identifierName": "err" @@ -31804,15 +31726,15 @@ }, { "type": "Identifier", - "start": 16909, - "end": 16912, + "start": 17024, + "end": 17027, "loc": { "start": { - "line": 477, + "line": 484, "column": 53 }, "end": { - "line": 477, + "line": 484, "column": 56 }, "identifierName": "res" @@ -31821,15 +31743,15 @@ }, { "type": "Identifier", - "start": 16914, - "end": 16922, + "start": 17029, + "end": 17037, "loc": { "start": { - "line": 477, + "line": 484, "column": 58 }, "end": { - "line": 477, + "line": 484, "column": 66 }, "identifierName": "callback" @@ -31850,85 +31772,85 @@ }, { "type": "ExpressionStatement", - "start": 16932, - "end": 17104, + "start": 17047, + "end": 17349, "loc": { "start": { - "line": 479, + "line": 486, "column": 2 }, "end": { - "line": 480, - "column": 100 + "line": 487, + "column": 95 } }, "expression": { "type": "CallExpression", - "start": 16932, - "end": 17103, + "start": 17047, + "end": 17348, "loc": { "start": { - "line": 479, + "line": 486, "column": 2 }, "end": { - "line": 480, - "column": 99 + "line": 487, + "column": 94 } }, "callee": { "type": "MemberExpression", - "start": 16932, - "end": 17014, + "start": 17047, + "end": 17264, "loc": { "start": { - "line": 479, + "line": 486, "column": 2 }, "end": { - "line": 480, + "line": 487, "column": 10 } }, "object": { "type": "CallExpression", - "start": 16932, - "end": 17003, + "start": 17047, + "end": 17253, "loc": { "start": { - "line": 479, + "line": 486, "column": 2 }, "end": { - "line": 479, - "column": 73 + "line": 486, + "column": 208 } }, "callee": { "type": "MemberExpression", - "start": 16932, - "end": 16963, + "start": 17047, + "end": 17078, "loc": { "start": { - "line": 479, + "line": 486, "column": 2 }, "end": { - "line": 479, + "line": 486, "column": 33 } }, "object": { "type": "Identifier", - "start": 16932, - "end": 16951, + "start": 17047, + "end": 17066, "loc": { "start": { - "line": 479, + "line": 486, "column": 2 }, "end": { - "line": 479, + "line": 486, "column": 21 }, "identifierName": "CdkWSRecognizerUtil" @@ -31937,15 +31859,15 @@ }, "property": { "type": "Identifier", - "start": 16952, - "end": 16963, + "start": 17067, + "end": 17078, "loc": { "start": { - "line": 479, + "line": 486, "column": 22 }, "end": { - "line": 479, + "line": 486, "column": 33 }, "identifierName": "sendMessage" @@ -31957,15 +31879,15 @@ "arguments": [ { "type": "Identifier", - "start": 16964, - "end": 16984, + "start": 17079, + "end": 17099, "loc": { "start": { - "line": 479, + "line": 486, "column": 34 }, "end": { - "line": 479, + "line": 486, "column": 54 }, "identifierName": "recognizerContextRef" @@ -31974,34 +31896,349 @@ }, { "type": "Identifier", - "start": 16986, - "end": 17002, + "start": 17101, + "end": 17112, "loc": { "start": { - "line": 479, + "line": 486, "column": 56 }, "end": { - "line": 479, - "column": 72 + "line": 486, + "column": 67 }, - "identifierName": "buildWaitForIdle" + "identifierName": "buildResize" }, - "name": "buildWaitForIdle" + "name": "buildResize" + }, + { + "type": "Identifier", + "start": 17114, + "end": 17121, + "loc": { + "start": { + "line": 486, + "column": 69 + }, + "end": { + "line": 486, + "column": 76 + }, + "identifierName": "element" + }, + "name": "element" + }, + { + "type": "MemberExpression", + "start": 17123, + "end": 17187, + "loc": { + "start": { + "line": 486, + "column": 78 + }, + "end": { + "line": 486, + "column": 142 + } + }, + "object": { + "type": "MemberExpression", + "start": 17123, + "end": 17177, + "loc": { + "start": { + "line": 486, + "column": 78 + }, + "end": { + "line": 486, + "column": 132 + } + }, + "object": { + "type": "MemberExpression", + "start": 17123, + "end": 17161, + "loc": { + "start": { + "line": 486, + "column": 78 + }, + "end": { + "line": 486, + "column": 116 + } + }, + "object": { + "type": "MemberExpression", + "start": 17123, + "end": 17147, + "loc": { + "start": { + "line": 486, + "column": 78 + }, + "end": { + "line": 486, + "column": 102 + } + }, + "object": { + "type": "Identifier", + "start": 17123, + "end": 17140, + "loc": { + "start": { + "line": 486, + "column": 78 + }, + "end": { + "line": 486, + "column": 95 + }, + "identifierName": "recognizerContext" + }, + "name": "recognizerContext" + }, + "property": { + "type": "Identifier", + "start": 17141, + "end": 17147, + "loc": { + "start": { + "line": 486, + "column": 96 + }, + "end": { + "line": 486, + "column": 102 + }, + "identifierName": "editor" + }, + "name": "editor" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 17148, + "end": 17161, + "loc": { + "start": { + "line": 486, + "column": 103 + }, + "end": { + "line": 486, + "column": 116 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 17162, + "end": 17177, + "loc": { + "start": { + "line": 486, + "column": 117 + }, + "end": { + "line": 486, + "column": 132 + }, + "identifierName": "renderingParams" + }, + "name": "renderingParams" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 17178, + "end": 17187, + "loc": { + "start": { + "line": 486, + "column": 133 + }, + "end": { + "line": 486, + "column": 142 + }, + "identifierName": "minHeight" + }, + "name": "minHeight" + }, + "computed": false + }, + { + "type": "MemberExpression", + "start": 17189, + "end": 17252, + "loc": { + "start": { + "line": 486, + "column": 144 + }, + "end": { + "line": 486, + "column": 207 + } + }, + "object": { + "type": "MemberExpression", + "start": 17189, + "end": 17243, + "loc": { + "start": { + "line": 486, + "column": 144 + }, + "end": { + "line": 486, + "column": 198 + } + }, + "object": { + "type": "MemberExpression", + "start": 17189, + "end": 17227, + "loc": { + "start": { + "line": 486, + "column": 144 + }, + "end": { + "line": 486, + "column": 182 + } + }, + "object": { + "type": "MemberExpression", + "start": 17189, + "end": 17213, + "loc": { + "start": { + "line": 486, + "column": 144 + }, + "end": { + "line": 486, + "column": 168 + } + }, + "object": { + "type": "Identifier", + "start": 17189, + "end": 17206, + "loc": { + "start": { + "line": 486, + "column": 144 + }, + "end": { + "line": 486, + "column": 161 + }, + "identifierName": "recognizerContext" + }, + "name": "recognizerContext" + }, + "property": { + "type": "Identifier", + "start": 17207, + "end": 17213, + "loc": { + "start": { + "line": 486, + "column": 162 + }, + "end": { + "line": 486, + "column": 168 + }, + "identifierName": "editor" + }, + "name": "editor" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 17214, + "end": 17227, + "loc": { + "start": { + "line": 486, + "column": 169 + }, + "end": { + "line": 486, + "column": 182 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 17228, + "end": 17243, + "loc": { + "start": { + "line": 486, + "column": 183 + }, + "end": { + "line": 486, + "column": 198 + }, + "identifierName": "renderingParams" + }, + "name": "renderingParams" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 17244, + "end": 17252, + "loc": { + "start": { + "line": 486, + "column": 199 + }, + "end": { + "line": 486, + "column": 207 + }, + "identifierName": "minWidth" + }, + "name": "minWidth" + }, + "computed": false } ] }, "property": { "type": "Identifier", - "start": 17009, - "end": 17014, + "start": 17259, + "end": 17264, "loc": { "start": { - "line": 480, + "line": 487, "column": 5 }, "end": { - "line": 480, + "line": 487, "column": 10 }, "identifierName": "catch" @@ -32013,16 +32250,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 17015, - "end": 17102, + "start": 17265, + "end": 17347, "loc": { "start": { - "line": 480, + "line": 487, "column": 11 }, "end": { - "line": 480, - "column": 98 + "line": 487, + "column": 93 } }, "id": null, @@ -32032,15 +32269,15 @@ "params": [ { "type": "Identifier", - "start": 17015, - "end": 17024, + "start": 17265, + "end": 17274, "loc": { "start": { - "line": 480, + "line": 487, "column": 11 }, "end": { - "line": 480, + "line": 487, "column": 20 }, "identifierName": "exception" @@ -32050,43 +32287,43 @@ ], "body": { "type": "CallExpression", - "start": 17028, - "end": 17102, + "start": 17278, + "end": 17347, "loc": { "start": { - "line": 480, + "line": 487, "column": 24 }, "end": { - "line": 480, - "column": 98 + "line": 487, + "column": 93 } }, "callee": { "type": "MemberExpression", - "start": 17028, - "end": 17053, + "start": 17278, + "end": 17303, "loc": { "start": { - "line": 480, + "line": 487, "column": 24 }, "end": { - "line": 480, + "line": 487, "column": 49 } }, "object": { "type": "Identifier", - "start": 17028, - "end": 17047, + "start": 17278, + "end": 17297, "loc": { "start": { - "line": 480, + "line": 487, "column": 24 }, "end": { - "line": 480, + "line": 487, "column": 43 }, "identifierName": "CdkWSRecognizerUtil" @@ -32095,15 +32332,15 @@ }, "property": { "type": "Identifier", - "start": 17048, - "end": 17053, + "start": 17298, + "end": 17303, "loc": { "start": { - "line": 480, + "line": 487, "column": 44 }, "end": { - "line": 480, + "line": 487, "column": 49 }, "identifierName": "retry" @@ -32115,33 +32352,33 @@ "arguments": [ { "type": "Identifier", - "start": 17054, - "end": 17065, + "start": 17304, + "end": 17310, "loc": { "start": { - "line": 480, + "line": 487, "column": 50 }, "end": { - "line": 480, - "column": 61 + "line": 487, + "column": 56 }, - "identifierName": "waitForIdle" + "identifierName": "resize" }, - "name": "waitForIdle" + "name": "resize" }, { "type": "Identifier", - "start": 17067, - "end": 17084, + "start": 17312, + "end": 17329, "loc": { "start": { - "line": 480, - "column": 63 + "line": 487, + "column": 58 }, "end": { - "line": 480, - "column": 80 + "line": 487, + "column": 75 }, "identifierName": "recognizerContext" }, @@ -32149,16 +32386,16 @@ }, { "type": "Identifier", - "start": 17086, - "end": 17091, + "start": 17331, + "end": 17336, "loc": { "start": { - "line": 480, - "column": 82 + "line": 487, + "column": 77 }, "end": { - "line": 480, - "column": 87 + "line": 487, + "column": 82 }, "identifierName": "model" }, @@ -32166,16 +32403,16 @@ }, { "type": "Identifier", - "start": 17093, - "end": 17101, + "start": 17338, + "end": 17346, "loc": { "start": { - "line": 480, - "column": 89 + "line": 487, + "column": 84 }, "end": { - "line": 480, - "column": 97 + "line": 487, + "column": 92 }, "identifierName": "callback" }, @@ -32194,16 +32431,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 16503, - "end": 16686, + "value": "*\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n ", + "start": 16582, + "end": 16797, "loc": { "start": { - "line": 468, + "line": 474, "column": 0 }, "end": { - "line": 473, + "line": 480, "column": 3 } } @@ -32212,16 +32449,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n ", - "start": 17108, - "end": 17323, + "value": "*\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n ", + "start": 17353, + "end": 17568, "loc": { "start": { - "line": 483, + "line": 490, "column": 0 }, "end": { - "line": 489, + "line": 496, "column": 3 } } @@ -32231,16 +32468,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 16503, - "end": 16686, + "value": "*\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n ", + "start": 16582, + "end": 16797, "loc": { "start": { - "line": 468, + "line": 474, "column": 0 }, "end": { - "line": 473, + "line": 480, "column": 3 } } @@ -32249,16 +32486,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n ", - "start": 17108, - "end": 17323, + "value": "*\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n ", + "start": 17353, + "end": 17568, "loc": { "start": { - "line": 483, + "line": 490, "column": 0 }, "end": { - "line": 489, + "line": 496, "column": 3 } } @@ -32267,15 +32504,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 17324, - "end": 17877, + "start": 17569, + "end": 17986, "loc": { "start": { - "line": 490, + "line": 497, "column": 0 }, "end": { - "line": 497, + "line": 504, "column": 1 } }, @@ -32283,34 +32520,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 17331, - "end": 17877, + "start": 17576, + "end": 17986, "loc": { "start": { - "line": 490, + "line": 497, "column": 7 }, "end": { - "line": 497, + "line": 504, "column": 1 } }, "id": { "type": "Identifier", - "start": 17340, - "end": 17346, + "start": 17585, + "end": 17589, "loc": { "start": { - "line": 490, + "line": 497, "column": 16 }, "end": { - "line": 490, - "column": 22 + "line": 497, + "column": 20 }, - "identifierName": "resize" + "identifierName": "zoom" }, - "name": "resize", + "name": "zoom", "leadingComments": null }, "generator": false, @@ -32319,16 +32556,16 @@ "params": [ { "type": "Identifier", - "start": 17347, - "end": 17364, + "start": 17590, + "end": 17607, "loc": { "start": { - "line": 490, - "column": 23 + "line": 497, + "column": 21 }, "end": { - "line": 490, - "column": 40 + "line": 497, + "column": 38 }, "identifierName": "recognizerContext" }, @@ -32336,50 +32573,85 @@ }, { "type": "Identifier", - "start": 17366, - "end": 17371, + "start": 17609, + "end": 17614, "loc": { "start": { - "line": 490, - "column": 42 + "line": 497, + "column": 40 }, "end": { - "line": 490, - "column": 47 + "line": 497, + "column": 45 }, "identifierName": "model" }, "name": "model" }, { - "type": "Identifier", - "start": 17373, - "end": 17380, + "type": "AssignmentPattern", + "start": 17616, + "end": 17626, "loc": { "start": { - "line": 490, - "column": 49 + "line": 497, + "column": 47 }, "end": { - "line": 490, - "column": 56 + "line": 497, + "column": 57 + } + }, + "left": { + "type": "Identifier", + "start": 17616, + "end": 17621, + "loc": { + "start": { + "line": 497, + "column": 47 + }, + "end": { + "line": 497, + "column": 52 + }, + "identifierName": "value" }, - "identifierName": "element" + "name": "value" }, - "name": "element" + "right": { + "type": "NumericLiteral", + "start": 17624, + "end": 17626, + "loc": { + "start": { + "line": 497, + "column": 55 + }, + "end": { + "line": 497, + "column": 57 + } + }, + "extra": { + "rawValue": 10, + "raw": "10" + }, + "value": 10 + } }, { "type": "Identifier", - "start": 17382, - "end": 17390, + "start": 17628, + "end": 17636, "loc": { "start": { - "line": 490, - "column": 58 + "line": 497, + "column": 59 }, "end": { - "line": 490, - "column": 66 + "line": 497, + "column": 67 }, "identifierName": "callback" }, @@ -32388,59 +32660,59 @@ ], "body": { "type": "BlockStatement", - "start": 17392, - "end": 17877, + "start": 17638, + "end": 17986, "loc": { "start": { - "line": 490, - "column": 68 + "line": 497, + "column": 69 }, "end": { - "line": 497, + "line": 504, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 17396, - "end": 17570, + "start": 17642, + "end": 17816, "loc": { "start": { - "line": 491, + "line": 498, "column": 2 }, "end": { - "line": 494, + "line": 501, "column": 5 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 17402, - "end": 17569, + "start": 17648, + "end": 17815, "loc": { "start": { - "line": 491, + "line": 498, "column": 8 }, "end": { - "line": 494, + "line": 501, "column": 4 } }, "id": { "type": "Identifier", - "start": 17402, - "end": 17422, + "start": 17648, + "end": 17668, "loc": { "start": { - "line": 491, + "line": 498, "column": 8 }, "end": { - "line": 491, + "line": 498, "column": 28 }, "identifierName": "recognizerContextRef" @@ -32449,43 +32721,43 @@ }, "init": { "type": "CallExpression", - "start": 17425, - "end": 17569, + "start": 17671, + "end": 17815, "loc": { "start": { - "line": 491, + "line": 498, "column": 31 }, "end": { - "line": 494, + "line": 501, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 17425, - "end": 17464, + "start": 17671, + "end": 17710, "loc": { "start": { - "line": 491, + "line": 498, "column": 31 }, "end": { - "line": 491, + "line": 498, "column": 70 } }, "object": { "type": "Identifier", - "start": 17425, - "end": 17442, + "start": 17671, + "end": 17688, "loc": { "start": { - "line": 491, + "line": 498, "column": 31 }, "end": { - "line": 491, + "line": 498, "column": 48 }, "identifierName": "RecognizerContext" @@ -32494,15 +32766,15 @@ }, "property": { "type": "Identifier", - "start": 17443, - "end": 17464, + "start": 17689, + "end": 17710, "loc": { "start": { - "line": 491, + "line": 498, "column": 49 }, "end": { - "line": 491, + "line": 498, "column": 70 }, "identifierName": "setRecognitionContext" @@ -32514,15 +32786,15 @@ "arguments": [ { "type": "Identifier", - "start": 17465, - "end": 17482, + "start": 17711, + "end": 17728, "loc": { "start": { - "line": 491, + "line": 498, "column": 71 }, "end": { - "line": 491, + "line": 498, "column": 88 }, "identifierName": "recognizerContext" @@ -32531,30 +32803,30 @@ }, { "type": "ObjectExpression", - "start": 17484, - "end": 17568, + "start": 17730, + "end": 17814, "loc": { "start": { - "line": 491, + "line": 498, "column": 90 }, "end": { - "line": 494, + "line": 501, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 17490, - "end": 17495, + "start": 17736, + "end": 17741, "loc": { "start": { - "line": 492, + "line": 499, "column": 4 }, "end": { - "line": 492, + "line": 499, "column": 9 } }, @@ -32563,15 +32835,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 17490, - "end": 17495, + "start": 17736, + "end": 17741, "loc": { "start": { - "line": 492, + "line": 499, "column": 4 }, "end": { - "line": 492, + "line": 499, "column": 9 }, "identifierName": "model" @@ -32580,15 +32852,15 @@ }, "value": { "type": "Identifier", - "start": 17490, - "end": 17495, + "start": 17736, + "end": 17741, "loc": { "start": { - "line": 492, + "line": 499, "column": 4 }, "end": { - "line": 492, + "line": 499, "column": 9 }, "identifierName": "model" @@ -32601,15 +32873,15 @@ }, { "type": "ObjectProperty", - "start": 17501, - "end": 17564, + "start": 17747, + "end": 17810, "loc": { "start": { - "line": 493, + "line": 500, "column": 4 }, "end": { - "line": 493, + "line": 500, "column": 67 } }, @@ -32618,15 +32890,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 17501, - "end": 17509, + "start": 17747, + "end": 17755, "loc": { "start": { - "line": 493, + "line": 500, "column": 4 }, "end": { - "line": 493, + "line": 500, "column": 12 }, "identifierName": "callback" @@ -32635,15 +32907,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 17511, - "end": 17564, + "start": 17757, + "end": 17810, "loc": { "start": { - "line": 493, + "line": 500, "column": 14 }, "end": { - "line": 493, + "line": 500, "column": 67 } }, @@ -32654,15 +32926,15 @@ "params": [ { "type": "Identifier", - "start": 17512, - "end": 17515, + "start": 17758, + "end": 17761, "loc": { "start": { - "line": 493, + "line": 500, "column": 15 }, "end": { - "line": 493, + "line": 500, "column": 18 }, "identifierName": "err" @@ -32671,15 +32943,15 @@ }, { "type": "Identifier", - "start": 17517, - "end": 17520, + "start": 17763, + "end": 17766, "loc": { "start": { - "line": 493, + "line": 500, "column": 20 }, "end": { - "line": 493, + "line": 500, "column": 23 }, "identifierName": "res" @@ -32689,29 +32961,29 @@ ], "body": { "type": "CallExpression", - "start": 17525, - "end": 17564, + "start": 17771, + "end": 17810, "loc": { "start": { - "line": 493, + "line": 500, "column": 28 }, "end": { - "line": 493, + "line": 500, "column": 67 } }, "callee": { "type": "Identifier", - "start": 17525, - "end": 17537, + "start": 17771, + "end": 17783, "loc": { "start": { - "line": 493, + "line": 500, "column": 28 }, "end": { - "line": 493, + "line": 500, "column": 40 }, "identifierName": "iinkCallback" @@ -32721,15 +32993,15 @@ "arguments": [ { "type": "Identifier", - "start": 17538, - "end": 17543, + "start": 17784, + "end": 17789, "loc": { "start": { - "line": 493, + "line": 500, "column": 41 }, "end": { - "line": 493, + "line": 500, "column": 46 }, "identifierName": "model" @@ -32738,15 +33010,15 @@ }, { "type": "Identifier", - "start": 17545, - "end": 17548, + "start": 17791, + "end": 17794, "loc": { "start": { - "line": 493, + "line": 500, "column": 48 }, "end": { - "line": 493, + "line": 500, "column": 51 }, "identifierName": "err" @@ -32755,15 +33027,15 @@ }, { "type": "Identifier", - "start": 17550, - "end": 17553, + "start": 17796, + "end": 17799, "loc": { "start": { - "line": 493, + "line": 500, "column": 53 }, "end": { - "line": 493, + "line": 500, "column": 56 }, "identifierName": "res" @@ -32772,15 +33044,15 @@ }, { "type": "Identifier", - "start": 17555, - "end": 17563, + "start": 17801, + "end": 17809, "loc": { "start": { - "line": 493, + "line": 500, "column": 58 }, "end": { - "line": 493, + "line": 500, "column": 66 }, "identifierName": "callback" @@ -32801,85 +33073,85 @@ }, { "type": "ExpressionStatement", - "start": 17573, - "end": 17875, + "start": 17819, + "end": 17984, "loc": { "start": { - "line": 495, + "line": 502, "column": 2 }, "end": { - "line": 496, - "column": 95 + "line": 503, + "column": 93 } }, "expression": { "type": "CallExpression", - "start": 17573, - "end": 17874, + "start": 17819, + "end": 17983, "loc": { "start": { - "line": 495, + "line": 502, "column": 2 }, "end": { - "line": 496, - "column": 94 + "line": 503, + "column": 92 } }, "callee": { "type": "MemberExpression", - "start": 17573, - "end": 17790, + "start": 17819, + "end": 17901, "loc": { "start": { - "line": 495, + "line": 502, "column": 2 }, "end": { - "line": 496, + "line": 503, "column": 10 } }, "object": { "type": "CallExpression", - "start": 17573, - "end": 17779, + "start": 17819, + "end": 17890, "loc": { "start": { - "line": 495, + "line": 502, "column": 2 }, "end": { - "line": 495, - "column": 208 + "line": 502, + "column": 73 } }, "callee": { "type": "MemberExpression", - "start": 17573, - "end": 17604, + "start": 17819, + "end": 17850, "loc": { "start": { - "line": 495, + "line": 502, "column": 2 }, "end": { - "line": 495, + "line": 502, "column": 33 } }, "object": { "type": "Identifier", - "start": 17573, - "end": 17592, + "start": 17819, + "end": 17838, "loc": { "start": { - "line": 495, + "line": 502, "column": 2 }, "end": { - "line": 495, + "line": 502, "column": 21 }, "identifierName": "CdkWSRecognizerUtil" @@ -32888,15 +33160,15 @@ }, "property": { "type": "Identifier", - "start": 17593, - "end": 17604, + "start": 17839, + "end": 17850, "loc": { "start": { - "line": 495, + "line": 502, "column": 22 }, "end": { - "line": 495, + "line": 502, "column": 33 }, "identifierName": "sendMessage" @@ -32908,15 +33180,15 @@ "arguments": [ { "type": "Identifier", - "start": 17605, - "end": 17625, + "start": 17851, + "end": 17871, "loc": { "start": { - "line": 495, + "line": 502, "column": 34 }, "end": { - "line": 495, + "line": 502, "column": 54 }, "identifierName": "recognizerContextRef" @@ -32925,349 +33197,51 @@ }, { "type": "Identifier", - "start": 17627, - "end": 17638, + "start": 17873, + "end": 17882, "loc": { "start": { - "line": 495, + "line": 502, "column": 56 }, "end": { - "line": 495, - "column": 67 + "line": 502, + "column": 65 }, - "identifierName": "buildResize" + "identifierName": "buildZoom" }, - "name": "buildResize" + "name": "buildZoom" }, { "type": "Identifier", - "start": 17640, - "end": 17647, - "loc": { - "start": { - "line": 495, - "column": 69 - }, - "end": { - "line": 495, - "column": 76 - }, - "identifierName": "element" - }, - "name": "element" - }, - { - "type": "MemberExpression", - "start": 17649, - "end": 17713, - "loc": { - "start": { - "line": 495, - "column": 78 - }, - "end": { - "line": 495, - "column": 142 - } - }, - "object": { - "type": "MemberExpression", - "start": 17649, - "end": 17703, - "loc": { - "start": { - "line": 495, - "column": 78 - }, - "end": { - "line": 495, - "column": 132 - } - }, - "object": { - "type": "MemberExpression", - "start": 17649, - "end": 17687, - "loc": { - "start": { - "line": 495, - "column": 78 - }, - "end": { - "line": 495, - "column": 116 - } - }, - "object": { - "type": "MemberExpression", - "start": 17649, - "end": 17673, - "loc": { - "start": { - "line": 495, - "column": 78 - }, - "end": { - "line": 495, - "column": 102 - } - }, - "object": { - "type": "Identifier", - "start": 17649, - "end": 17666, - "loc": { - "start": { - "line": 495, - "column": 78 - }, - "end": { - "line": 495, - "column": 95 - }, - "identifierName": "recognizerContext" - }, - "name": "recognizerContext" - }, - "property": { - "type": "Identifier", - "start": 17667, - "end": 17673, - "loc": { - "start": { - "line": 495, - "column": 96 - }, - "end": { - "line": 495, - "column": 102 - }, - "identifierName": "editor" - }, - "name": "editor" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 17674, - "end": 17687, - "loc": { - "start": { - "line": 495, - "column": 103 - }, - "end": { - "line": 495, - "column": 116 - }, - "identifierName": "configuration" - }, - "name": "configuration" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 17688, - "end": 17703, - "loc": { - "start": { - "line": 495, - "column": 117 - }, - "end": { - "line": 495, - "column": 132 - }, - "identifierName": "renderingParams" - }, - "name": "renderingParams" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 17704, - "end": 17713, - "loc": { - "start": { - "line": 495, - "column": 133 - }, - "end": { - "line": 495, - "column": 142 - }, - "identifierName": "minHeight" - }, - "name": "minHeight" - }, - "computed": false - }, - { - "type": "MemberExpression", - "start": 17715, - "end": 17778, + "start": 17884, + "end": 17889, "loc": { "start": { - "line": 495, - "column": 144 + "line": 502, + "column": 67 }, "end": { - "line": 495, - "column": 207 - } - }, - "object": { - "type": "MemberExpression", - "start": 17715, - "end": 17769, - "loc": { - "start": { - "line": 495, - "column": 144 - }, - "end": { - "line": 495, - "column": 198 - } - }, - "object": { - "type": "MemberExpression", - "start": 17715, - "end": 17753, - "loc": { - "start": { - "line": 495, - "column": 144 - }, - "end": { - "line": 495, - "column": 182 - } - }, - "object": { - "type": "MemberExpression", - "start": 17715, - "end": 17739, - "loc": { - "start": { - "line": 495, - "column": 144 - }, - "end": { - "line": 495, - "column": 168 - } - }, - "object": { - "type": "Identifier", - "start": 17715, - "end": 17732, - "loc": { - "start": { - "line": 495, - "column": 144 - }, - "end": { - "line": 495, - "column": 161 - }, - "identifierName": "recognizerContext" - }, - "name": "recognizerContext" - }, - "property": { - "type": "Identifier", - "start": 17733, - "end": 17739, - "loc": { - "start": { - "line": 495, - "column": 162 - }, - "end": { - "line": 495, - "column": 168 - }, - "identifierName": "editor" - }, - "name": "editor" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 17740, - "end": 17753, - "loc": { - "start": { - "line": 495, - "column": 169 - }, - "end": { - "line": 495, - "column": 182 - }, - "identifierName": "configuration" - }, - "name": "configuration" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 17754, - "end": 17769, - "loc": { - "start": { - "line": 495, - "column": 183 - }, - "end": { - "line": 495, - "column": 198 - }, - "identifierName": "renderingParams" - }, - "name": "renderingParams" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 17770, - "end": 17778, - "loc": { - "start": { - "line": 495, - "column": 199 - }, - "end": { - "line": 495, - "column": 207 - }, - "identifierName": "minWidth" + "line": 502, + "column": 72 }, - "name": "minWidth" + "identifierName": "value" }, - "computed": false + "name": "value" } ] }, "property": { "type": "Identifier", - "start": 17785, - "end": 17790, + "start": 17896, + "end": 17901, "loc": { "start": { - "line": 496, + "line": 503, "column": 5 }, "end": { - "line": 496, + "line": 503, "column": 10 }, "identifierName": "catch" @@ -33279,16 +33253,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 17791, - "end": 17873, + "start": 17902, + "end": 17982, "loc": { "start": { - "line": 496, + "line": 503, "column": 11 }, "end": { - "line": 496, - "column": 93 + "line": 503, + "column": 91 } }, "id": null, @@ -33298,15 +33272,15 @@ "params": [ { "type": "Identifier", - "start": 17791, - "end": 17800, + "start": 17902, + "end": 17911, "loc": { "start": { - "line": 496, + "line": 503, "column": 11 }, "end": { - "line": 496, + "line": 503, "column": 20 }, "identifierName": "exception" @@ -33316,43 +33290,43 @@ ], "body": { "type": "CallExpression", - "start": 17804, - "end": 17873, + "start": 17915, + "end": 17982, "loc": { "start": { - "line": 496, + "line": 503, "column": 24 }, "end": { - "line": 496, - "column": 93 + "line": 503, + "column": 91 } }, "callee": { "type": "MemberExpression", - "start": 17804, - "end": 17829, + "start": 17915, + "end": 17940, "loc": { "start": { - "line": 496, + "line": 503, "column": 24 }, "end": { - "line": 496, + "line": 503, "column": 49 } }, "object": { "type": "Identifier", - "start": 17804, - "end": 17823, + "start": 17915, + "end": 17934, "loc": { "start": { - "line": 496, + "line": 503, "column": 24 }, "end": { - "line": 496, + "line": 503, "column": 43 }, "identifierName": "CdkWSRecognizerUtil" @@ -33361,15 +33335,15 @@ }, "property": { "type": "Identifier", - "start": 17824, - "end": 17829, + "start": 17935, + "end": 17940, "loc": { "start": { - "line": 496, + "line": 503, "column": 44 }, "end": { - "line": 496, + "line": 503, "column": 49 }, "identifierName": "retry" @@ -33381,33 +33355,33 @@ "arguments": [ { "type": "Identifier", - "start": 17830, - "end": 17836, + "start": 17941, + "end": 17945, "loc": { "start": { - "line": 496, + "line": 503, "column": 50 }, "end": { - "line": 496, - "column": 56 + "line": 503, + "column": 54 }, - "identifierName": "resize" + "identifierName": "zoom" }, - "name": "resize" + "name": "zoom" }, { "type": "Identifier", - "start": 17838, - "end": 17855, + "start": 17947, + "end": 17964, "loc": { "start": { - "line": 496, - "column": 58 + "line": 503, + "column": 56 }, "end": { - "line": 496, - "column": 75 + "line": 503, + "column": 73 }, "identifierName": "recognizerContext" }, @@ -33415,16 +33389,16 @@ }, { "type": "Identifier", - "start": 17857, - "end": 17862, + "start": 17966, + "end": 17971, "loc": { "start": { - "line": 496, - "column": 77 + "line": 503, + "column": 75 }, "end": { - "line": 496, - "column": 82 + "line": 503, + "column": 80 }, "identifierName": "model" }, @@ -33432,16 +33406,16 @@ }, { "type": "Identifier", - "start": 17864, - "end": 17872, + "start": 17973, + "end": 17981, "loc": { "start": { - "line": 496, - "column": 84 + "line": 503, + "column": 82 }, "end": { - "line": 496, - "column": 92 + "line": 503, + "column": 90 }, "identifierName": "callback" }, @@ -33460,16 +33434,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n ", - "start": 17108, - "end": 17323, + "value": "*\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n ", + "start": 17353, + "end": 17568, "loc": { "start": { - "line": 483, + "line": 490, "column": 0 }, "end": { - "line": 489, + "line": 496, "column": 3 } } @@ -33478,16 +33452,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n ", - "start": 17879, - "end": 18094, + "value": "*\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n ", + "start": 17988, + "end": 18218, "loc": { "start": { - "line": 499, + "line": 506, "column": 0 }, "end": { - "line": 505, + "line": 512, "column": 3 } } @@ -33497,16 +33471,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n ", - "start": 17108, - "end": 17323, + "value": "*\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n ", + "start": 17353, + "end": 17568, "loc": { "start": { - "line": 483, + "line": 490, "column": 0 }, "end": { - "line": 489, + "line": 496, "column": 3 } } @@ -33515,16 +33489,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n ", - "start": 17879, - "end": 18094, + "value": "*\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n ", + "start": 17988, + "end": 18218, "loc": { "start": { - "line": 499, + "line": 506, "column": 0 }, "end": { - "line": 505, + "line": 512, "column": 3 } } @@ -33533,15 +33507,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 18095, - "end": 18512, + "start": 18219, + "end": 18658, "loc": { "start": { - "line": 506, + "line": 513, "column": 0 }, "end": { - "line": 513, + "line": 520, "column": 1 } }, @@ -33549,34 +33523,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 18102, - "end": 18512, + "start": 18226, + "end": 18658, "loc": { "start": { - "line": 506, + "line": 513, "column": 7 }, "end": { - "line": 513, + "line": 520, "column": 1 } }, "id": { "type": "Identifier", - "start": 18111, - "end": 18115, + "start": 18235, + "end": 18246, "loc": { "start": { - "line": 506, + "line": 513, "column": 16 }, "end": { - "line": 506, - "column": 20 + "line": 513, + "column": 27 }, - "identifierName": "zoom" + "identifierName": "setPenStyle" }, - "name": "zoom", + "name": "setPenStyle", "leadingComments": null }, "generator": false, @@ -33585,16 +33559,16 @@ "params": [ { "type": "Identifier", - "start": 18116, - "end": 18133, + "start": 18247, + "end": 18264, "loc": { "start": { - "line": 506, - "column": 21 + "line": 513, + "column": 28 }, "end": { - "line": 506, - "column": 38 + "line": 513, + "column": 45 }, "identifierName": "recognizerContext" }, @@ -33602,85 +33576,50 @@ }, { "type": "Identifier", - "start": 18135, - "end": 18140, + "start": 18266, + "end": 18271, "loc": { "start": { - "line": 506, - "column": 40 + "line": 513, + "column": 47 }, "end": { - "line": 506, - "column": 45 + "line": 513, + "column": 52 }, "identifierName": "model" }, "name": "model" }, { - "type": "AssignmentPattern", - "start": 18142, - "end": 18152, + "type": "Identifier", + "start": 18273, + "end": 18281, "loc": { "start": { - "line": 506, - "column": 47 + "line": 513, + "column": 54 }, "end": { - "line": 506, - "column": 57 - } - }, - "left": { - "type": "Identifier", - "start": 18142, - "end": 18147, - "loc": { - "start": { - "line": 506, - "column": 47 - }, - "end": { - "line": 506, - "column": 52 - }, - "identifierName": "value" + "line": 513, + "column": 62 }, - "name": "value" + "identifierName": "penStyle" }, - "right": { - "type": "NumericLiteral", - "start": 18150, - "end": 18152, - "loc": { - "start": { - "line": 506, - "column": 55 - }, - "end": { - "line": 506, - "column": 57 - } - }, - "extra": { - "rawValue": 10, - "raw": "10" - }, - "value": 10 - } + "name": "penStyle" }, { "type": "Identifier", - "start": 18154, - "end": 18162, + "start": 18283, + "end": 18291, "loc": { "start": { - "line": 506, - "column": 59 + "line": 513, + "column": 64 }, "end": { - "line": 506, - "column": 67 + "line": 513, + "column": 72 }, "identifierName": "callback" }, @@ -33689,59 +33628,59 @@ ], "body": { "type": "BlockStatement", - "start": 18164, - "end": 18512, + "start": 18293, + "end": 18658, "loc": { "start": { - "line": 506, - "column": 69 + "line": 513, + "column": 74 }, "end": { - "line": 513, + "line": 520, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 18168, - "end": 18342, + "start": 18297, + "end": 18471, "loc": { "start": { - "line": 507, + "line": 514, "column": 2 }, "end": { - "line": 510, + "line": 517, "column": 5 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 18174, - "end": 18341, + "start": 18303, + "end": 18470, "loc": { "start": { - "line": 507, + "line": 514, "column": 8 }, "end": { - "line": 510, + "line": 517, "column": 4 } }, "id": { "type": "Identifier", - "start": 18174, - "end": 18194, + "start": 18303, + "end": 18323, "loc": { "start": { - "line": 507, + "line": 514, "column": 8 }, "end": { - "line": 507, + "line": 514, "column": 28 }, "identifierName": "recognizerContextRef" @@ -33750,43 +33689,43 @@ }, "init": { "type": "CallExpression", - "start": 18197, - "end": 18341, + "start": 18326, + "end": 18470, "loc": { "start": { - "line": 507, + "line": 514, "column": 31 }, "end": { - "line": 510, + "line": 517, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 18197, - "end": 18236, + "start": 18326, + "end": 18365, "loc": { "start": { - "line": 507, + "line": 514, "column": 31 }, "end": { - "line": 507, + "line": 514, "column": 70 } }, "object": { "type": "Identifier", - "start": 18197, - "end": 18214, + "start": 18326, + "end": 18343, "loc": { "start": { - "line": 507, + "line": 514, "column": 31 }, "end": { - "line": 507, + "line": 514, "column": 48 }, "identifierName": "RecognizerContext" @@ -33795,15 +33734,15 @@ }, "property": { "type": "Identifier", - "start": 18215, - "end": 18236, + "start": 18344, + "end": 18365, "loc": { "start": { - "line": 507, + "line": 514, "column": 49 }, "end": { - "line": 507, + "line": 514, "column": 70 }, "identifierName": "setRecognitionContext" @@ -33815,15 +33754,15 @@ "arguments": [ { "type": "Identifier", - "start": 18237, - "end": 18254, + "start": 18366, + "end": 18383, "loc": { "start": { - "line": 507, + "line": 514, "column": 71 }, "end": { - "line": 507, + "line": 514, "column": 88 }, "identifierName": "recognizerContext" @@ -33832,30 +33771,30 @@ }, { "type": "ObjectExpression", - "start": 18256, - "end": 18340, + "start": 18385, + "end": 18469, "loc": { "start": { - "line": 507, + "line": 514, "column": 90 }, "end": { - "line": 510, + "line": 517, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 18262, - "end": 18267, + "start": 18391, + "end": 18396, "loc": { "start": { - "line": 508, + "line": 515, "column": 4 }, "end": { - "line": 508, + "line": 515, "column": 9 } }, @@ -33864,15 +33803,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 18262, - "end": 18267, + "start": 18391, + "end": 18396, "loc": { "start": { - "line": 508, + "line": 515, "column": 4 }, "end": { - "line": 508, + "line": 515, "column": 9 }, "identifierName": "model" @@ -33881,15 +33820,15 @@ }, "value": { "type": "Identifier", - "start": 18262, - "end": 18267, + "start": 18391, + "end": 18396, "loc": { "start": { - "line": 508, + "line": 515, "column": 4 }, "end": { - "line": 508, + "line": 515, "column": 9 }, "identifierName": "model" @@ -33902,15 +33841,15 @@ }, { "type": "ObjectProperty", - "start": 18273, - "end": 18336, + "start": 18402, + "end": 18465, "loc": { "start": { - "line": 509, + "line": 516, "column": 4 }, "end": { - "line": 509, + "line": 516, "column": 67 } }, @@ -33919,15 +33858,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 18273, - "end": 18281, + "start": 18402, + "end": 18410, "loc": { "start": { - "line": 509, + "line": 516, "column": 4 }, "end": { - "line": 509, + "line": 516, "column": 12 }, "identifierName": "callback" @@ -33936,15 +33875,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 18283, - "end": 18336, + "start": 18412, + "end": 18465, "loc": { "start": { - "line": 509, + "line": 516, "column": 14 }, "end": { - "line": 509, + "line": 516, "column": 67 } }, @@ -33955,15 +33894,15 @@ "params": [ { "type": "Identifier", - "start": 18284, - "end": 18287, + "start": 18413, + "end": 18416, "loc": { "start": { - "line": 509, + "line": 516, "column": 15 }, "end": { - "line": 509, + "line": 516, "column": 18 }, "identifierName": "err" @@ -33972,15 +33911,15 @@ }, { "type": "Identifier", - "start": 18289, - "end": 18292, + "start": 18418, + "end": 18421, "loc": { "start": { - "line": 509, + "line": 516, "column": 20 }, "end": { - "line": 509, + "line": 516, "column": 23 }, "identifierName": "res" @@ -33990,29 +33929,29 @@ ], "body": { "type": "CallExpression", - "start": 18297, - "end": 18336, + "start": 18426, + "end": 18465, "loc": { "start": { - "line": 509, + "line": 516, "column": 28 }, "end": { - "line": 509, + "line": 516, "column": 67 } }, "callee": { "type": "Identifier", - "start": 18297, - "end": 18309, + "start": 18426, + "end": 18438, "loc": { "start": { - "line": 509, + "line": 516, "column": 28 }, "end": { - "line": 509, + "line": 516, "column": 40 }, "identifierName": "iinkCallback" @@ -34022,15 +33961,15 @@ "arguments": [ { "type": "Identifier", - "start": 18310, - "end": 18315, + "start": 18439, + "end": 18444, "loc": { "start": { - "line": 509, + "line": 516, "column": 41 }, "end": { - "line": 509, + "line": 516, "column": 46 }, "identifierName": "model" @@ -34039,15 +33978,15 @@ }, { "type": "Identifier", - "start": 18317, - "end": 18320, + "start": 18446, + "end": 18449, "loc": { "start": { - "line": 509, + "line": 516, "column": 48 }, "end": { - "line": 509, + "line": 516, "column": 51 }, "identifierName": "err" @@ -34056,15 +33995,15 @@ }, { "type": "Identifier", - "start": 18322, - "end": 18325, + "start": 18451, + "end": 18454, "loc": { "start": { - "line": 509, + "line": 516, "column": 53 }, "end": { - "line": 509, + "line": 516, "column": 56 }, "identifierName": "res" @@ -34073,15 +34012,15 @@ }, { "type": "Identifier", - "start": 18327, - "end": 18335, + "start": 18456, + "end": 18464, "loc": { "start": { - "line": 509, + "line": 516, "column": 58 }, "end": { - "line": 509, + "line": 516, "column": 66 }, "identifierName": "callback" @@ -34102,85 +34041,85 @@ }, { "type": "ExpressionStatement", - "start": 18345, - "end": 18510, + "start": 18474, + "end": 18656, "loc": { "start": { - "line": 511, + "line": 518, "column": 2 }, "end": { - "line": 512, - "column": 93 + "line": 519, + "column": 100 } }, "expression": { "type": "CallExpression", - "start": 18345, - "end": 18509, + "start": 18474, + "end": 18655, "loc": { "start": { - "line": 511, + "line": 518, "column": 2 }, "end": { - "line": 512, - "column": 92 + "line": 519, + "column": 99 } }, "callee": { "type": "MemberExpression", - "start": 18345, - "end": 18427, + "start": 18474, + "end": 18566, "loc": { "start": { - "line": 511, + "line": 518, "column": 2 }, "end": { - "line": 512, + "line": 519, "column": 10 } }, "object": { "type": "CallExpression", - "start": 18345, - "end": 18416, + "start": 18474, + "end": 18555, "loc": { "start": { - "line": 511, + "line": 518, "column": 2 }, "end": { - "line": 511, - "column": 73 + "line": 518, + "column": 83 } }, "callee": { "type": "MemberExpression", - "start": 18345, - "end": 18376, + "start": 18474, + "end": 18505, "loc": { "start": { - "line": 511, + "line": 518, "column": 2 }, "end": { - "line": 511, + "line": 518, "column": 33 } }, "object": { "type": "Identifier", - "start": 18345, - "end": 18364, + "start": 18474, + "end": 18493, "loc": { "start": { - "line": 511, + "line": 518, "column": 2 }, "end": { - "line": 511, + "line": 518, "column": 21 }, "identifierName": "CdkWSRecognizerUtil" @@ -34189,15 +34128,15 @@ }, "property": { "type": "Identifier", - "start": 18365, - "end": 18376, + "start": 18494, + "end": 18505, "loc": { "start": { - "line": 511, + "line": 518, "column": 22 }, "end": { - "line": 511, + "line": 518, "column": 33 }, "identifierName": "sendMessage" @@ -34209,15 +34148,15 @@ "arguments": [ { "type": "Identifier", - "start": 18377, - "end": 18397, + "start": 18506, + "end": 18526, "loc": { "start": { - "line": 511, + "line": 518, "column": 34 }, "end": { - "line": 511, + "line": 518, "column": 54 }, "identifierName": "recognizerContextRef" @@ -34226,51 +34165,51 @@ }, { "type": "Identifier", - "start": 18399, - "end": 18408, + "start": 18528, + "end": 18544, "loc": { "start": { - "line": 511, + "line": 518, "column": 56 }, "end": { - "line": 511, - "column": 65 + "line": 518, + "column": 72 }, - "identifierName": "buildZoom" + "identifierName": "buildSetPenStyle" }, - "name": "buildZoom" + "name": "buildSetPenStyle" }, { "type": "Identifier", - "start": 18410, - "end": 18415, + "start": 18546, + "end": 18554, "loc": { "start": { - "line": 511, - "column": 67 + "line": 518, + "column": 74 }, "end": { - "line": 511, - "column": 72 + "line": 518, + "column": 82 }, - "identifierName": "value" + "identifierName": "penStyle" }, - "name": "value" + "name": "penStyle" } ] }, "property": { "type": "Identifier", - "start": 18422, - "end": 18427, + "start": 18561, + "end": 18566, "loc": { "start": { - "line": 512, + "line": 519, "column": 5 }, "end": { - "line": 512, + "line": 519, "column": 10 }, "identifierName": "catch" @@ -34282,16 +34221,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 18428, - "end": 18508, + "start": 18567, + "end": 18654, "loc": { "start": { - "line": 512, + "line": 519, "column": 11 }, "end": { - "line": 512, - "column": 91 + "line": 519, + "column": 98 } }, "id": null, @@ -34301,15 +34240,15 @@ "params": [ { "type": "Identifier", - "start": 18428, - "end": 18437, + "start": 18567, + "end": 18576, "loc": { "start": { - "line": 512, + "line": 519, "column": 11 }, "end": { - "line": 512, + "line": 519, "column": 20 }, "identifierName": "exception" @@ -34319,43 +34258,43 @@ ], "body": { "type": "CallExpression", - "start": 18441, - "end": 18508, + "start": 18580, + "end": 18654, "loc": { "start": { - "line": 512, + "line": 519, "column": 24 }, "end": { - "line": 512, - "column": 91 + "line": 519, + "column": 98 } }, "callee": { "type": "MemberExpression", - "start": 18441, - "end": 18466, + "start": 18580, + "end": 18605, "loc": { "start": { - "line": 512, + "line": 519, "column": 24 }, "end": { - "line": 512, + "line": 519, "column": 49 } }, "object": { "type": "Identifier", - "start": 18441, - "end": 18460, + "start": 18580, + "end": 18599, "loc": { "start": { - "line": 512, + "line": 519, "column": 24 }, "end": { - "line": 512, + "line": 519, "column": 43 }, "identifierName": "CdkWSRecognizerUtil" @@ -34364,15 +34303,15 @@ }, "property": { "type": "Identifier", - "start": 18461, - "end": 18466, + "start": 18600, + "end": 18605, "loc": { "start": { - "line": 512, + "line": 519, "column": 44 }, "end": { - "line": 512, + "line": 519, "column": 49 }, "identifierName": "retry" @@ -34384,33 +34323,33 @@ "arguments": [ { "type": "Identifier", - "start": 18467, - "end": 18471, + "start": 18606, + "end": 18617, "loc": { "start": { - "line": 512, + "line": 519, "column": 50 }, "end": { - "line": 512, - "column": 54 + "line": 519, + "column": 61 }, - "identifierName": "zoom" + "identifierName": "setPenStyle" }, - "name": "zoom" + "name": "setPenStyle" }, { "type": "Identifier", - "start": 18473, - "end": 18490, + "start": 18619, + "end": 18636, "loc": { "start": { - "line": 512, - "column": 56 + "line": 519, + "column": 63 }, "end": { - "line": 512, - "column": 73 + "line": 519, + "column": 80 }, "identifierName": "recognizerContext" }, @@ -34418,16 +34357,16 @@ }, { "type": "Identifier", - "start": 18492, - "end": 18497, + "start": 18638, + "end": 18643, "loc": { "start": { - "line": 512, - "column": 75 + "line": 519, + "column": 82 }, "end": { - "line": 512, - "column": 80 + "line": 519, + "column": 87 }, "identifierName": "model" }, @@ -34435,16 +34374,16 @@ }, { "type": "Identifier", - "start": 18499, - "end": 18507, + "start": 18645, + "end": 18653, "loc": { "start": { - "line": 512, - "column": 82 + "line": 519, + "column": 89 }, "end": { - "line": 512, - "column": 90 + "line": 519, + "column": 97 }, "identifierName": "callback" }, @@ -34463,16 +34402,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n ", - "start": 17879, - "end": 18094, + "value": "*\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n ", + "start": 17988, + "end": 18218, "loc": { "start": { - "line": 499, + "line": 506, "column": 0 }, "end": { - "line": 505, + "line": 512, "column": 3 } } @@ -34481,16 +34420,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n ", - "start": 18514, - "end": 18744, + "value": "*\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n ", + "start": 18660, + "end": 18909, "loc": { "start": { - "line": 515, + "line": 522, "column": 0 }, "end": { - "line": 521, + "line": 528, "column": 3 } } @@ -34500,16 +34439,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n ", - "start": 17879, - "end": 18094, + "value": "*\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n ", + "start": 17988, + "end": 18218, "loc": { "start": { - "line": 499, + "line": 506, "column": 0 }, "end": { - "line": 505, + "line": 512, "column": 3 } } @@ -34518,16 +34457,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n ", - "start": 18514, - "end": 18744, + "value": "*\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n ", + "start": 18660, + "end": 18909, "loc": { "start": { - "line": 515, + "line": 522, "column": 0 }, "end": { - "line": 521, + "line": 528, "column": 3 } } @@ -34536,15 +34475,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 18745, - "end": 19184, + "start": 18910, + "end": 19384, "loc": { "start": { - "line": 522, + "line": 529, "column": 0 }, "end": { - "line": 529, + "line": 536, "column": 1 } }, @@ -34552,34 +34491,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 18752, - "end": 19184, + "start": 18917, + "end": 19384, "loc": { "start": { - "line": 522, + "line": 529, "column": 7 }, "end": { - "line": 529, + "line": 536, "column": 1 } }, "id": { "type": "Identifier", - "start": 18761, - "end": 18772, + "start": 18926, + "end": 18944, "loc": { "start": { - "line": 522, + "line": 529, "column": 16 }, "end": { - "line": 522, - "column": 27 + "line": 529, + "column": 34 }, - "identifierName": "setPenStyle" + "identifierName": "setPenStyleClasses" }, - "name": "setPenStyle", + "name": "setPenStyleClasses", "leadingComments": null }, "generator": false, @@ -34588,16 +34527,16 @@ "params": [ { "type": "Identifier", - "start": 18773, - "end": 18790, + "start": 18945, + "end": 18962, "loc": { "start": { - "line": 522, - "column": 28 + "line": 529, + "column": 35 }, "end": { - "line": 522, - "column": 45 + "line": 529, + "column": 52 }, "identifierName": "recognizerContext" }, @@ -34605,16 +34544,16 @@ }, { "type": "Identifier", - "start": 18792, - "end": 18797, + "start": 18964, + "end": 18969, "loc": { "start": { - "line": 522, - "column": 47 + "line": 529, + "column": 54 }, "end": { - "line": 522, - "column": 52 + "line": 529, + "column": 59 }, "identifierName": "model" }, @@ -34622,33 +34561,33 @@ }, { "type": "Identifier", - "start": 18799, - "end": 18807, + "start": 18971, + "end": 18986, "loc": { "start": { - "line": 522, - "column": 54 + "line": 529, + "column": 61 }, "end": { - "line": 522, - "column": 62 + "line": 529, + "column": 76 }, - "identifierName": "penStyle" + "identifierName": "penStyleClasses" }, - "name": "penStyle" + "name": "penStyleClasses" }, { "type": "Identifier", - "start": 18809, - "end": 18817, + "start": 18988, + "end": 18996, "loc": { "start": { - "line": 522, - "column": 64 + "line": 529, + "column": 78 }, "end": { - "line": 522, - "column": 72 + "line": 529, + "column": 86 }, "identifierName": "callback" }, @@ -34657,59 +34596,59 @@ ], "body": { "type": "BlockStatement", - "start": 18819, - "end": 19184, + "start": 18998, + "end": 19384, "loc": { "start": { - "line": 522, - "column": 74 + "line": 529, + "column": 88 }, "end": { - "line": 529, + "line": 536, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 18823, - "end": 18997, + "start": 19002, + "end": 19176, "loc": { "start": { - "line": 523, + "line": 530, "column": 2 }, "end": { - "line": 526, + "line": 533, "column": 5 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 18829, - "end": 18996, + "start": 19008, + "end": 19175, "loc": { "start": { - "line": 523, + "line": 530, "column": 8 }, "end": { - "line": 526, + "line": 533, "column": 4 } }, "id": { "type": "Identifier", - "start": 18829, - "end": 18849, + "start": 19008, + "end": 19028, "loc": { "start": { - "line": 523, + "line": 530, "column": 8 }, "end": { - "line": 523, + "line": 530, "column": 28 }, "identifierName": "recognizerContextRef" @@ -34718,43 +34657,43 @@ }, "init": { "type": "CallExpression", - "start": 18852, - "end": 18996, + "start": 19031, + "end": 19175, "loc": { "start": { - "line": 523, + "line": 530, "column": 31 }, "end": { - "line": 526, + "line": 533, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 18852, - "end": 18891, + "start": 19031, + "end": 19070, "loc": { "start": { - "line": 523, + "line": 530, "column": 31 }, "end": { - "line": 523, + "line": 530, "column": 70 } }, "object": { "type": "Identifier", - "start": 18852, - "end": 18869, + "start": 19031, + "end": 19048, "loc": { "start": { - "line": 523, + "line": 530, "column": 31 }, "end": { - "line": 523, + "line": 530, "column": 48 }, "identifierName": "RecognizerContext" @@ -34763,15 +34702,15 @@ }, "property": { "type": "Identifier", - "start": 18870, - "end": 18891, + "start": 19049, + "end": 19070, "loc": { "start": { - "line": 523, + "line": 530, "column": 49 }, "end": { - "line": 523, + "line": 530, "column": 70 }, "identifierName": "setRecognitionContext" @@ -34783,15 +34722,15 @@ "arguments": [ { "type": "Identifier", - "start": 18892, - "end": 18909, + "start": 19071, + "end": 19088, "loc": { "start": { - "line": 523, + "line": 530, "column": 71 }, "end": { - "line": 523, + "line": 530, "column": 88 }, "identifierName": "recognizerContext" @@ -34800,30 +34739,30 @@ }, { "type": "ObjectExpression", - "start": 18911, - "end": 18995, + "start": 19090, + "end": 19174, "loc": { "start": { - "line": 523, + "line": 530, "column": 90 }, "end": { - "line": 526, + "line": 533, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 18917, - "end": 18922, + "start": 19096, + "end": 19101, "loc": { "start": { - "line": 524, + "line": 531, "column": 4 }, "end": { - "line": 524, + "line": 531, "column": 9 } }, @@ -34832,15 +34771,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 18917, - "end": 18922, + "start": 19096, + "end": 19101, "loc": { "start": { - "line": 524, + "line": 531, "column": 4 }, "end": { - "line": 524, + "line": 531, "column": 9 }, "identifierName": "model" @@ -34849,15 +34788,15 @@ }, "value": { "type": "Identifier", - "start": 18917, - "end": 18922, + "start": 19096, + "end": 19101, "loc": { "start": { - "line": 524, + "line": 531, "column": 4 }, "end": { - "line": 524, + "line": 531, "column": 9 }, "identifierName": "model" @@ -34870,15 +34809,15 @@ }, { "type": "ObjectProperty", - "start": 18928, - "end": 18991, + "start": 19107, + "end": 19170, "loc": { "start": { - "line": 525, + "line": 532, "column": 4 }, "end": { - "line": 525, + "line": 532, "column": 67 } }, @@ -34887,15 +34826,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 18928, - "end": 18936, + "start": 19107, + "end": 19115, "loc": { "start": { - "line": 525, + "line": 532, "column": 4 }, "end": { - "line": 525, + "line": 532, "column": 12 }, "identifierName": "callback" @@ -34904,15 +34843,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 18938, - "end": 18991, + "start": 19117, + "end": 19170, "loc": { "start": { - "line": 525, + "line": 532, "column": 14 }, "end": { - "line": 525, + "line": 532, "column": 67 } }, @@ -34923,15 +34862,15 @@ "params": [ { "type": "Identifier", - "start": 18939, - "end": 18942, + "start": 19118, + "end": 19121, "loc": { "start": { - "line": 525, + "line": 532, "column": 15 }, "end": { - "line": 525, + "line": 532, "column": 18 }, "identifierName": "err" @@ -34940,15 +34879,15 @@ }, { "type": "Identifier", - "start": 18944, - "end": 18947, + "start": 19123, + "end": 19126, "loc": { "start": { - "line": 525, + "line": 532, "column": 20 }, "end": { - "line": 525, + "line": 532, "column": 23 }, "identifierName": "res" @@ -34958,29 +34897,29 @@ ], "body": { "type": "CallExpression", - "start": 18952, - "end": 18991, + "start": 19131, + "end": 19170, "loc": { "start": { - "line": 525, + "line": 532, "column": 28 }, "end": { - "line": 525, + "line": 532, "column": 67 } }, "callee": { "type": "Identifier", - "start": 18952, - "end": 18964, + "start": 19131, + "end": 19143, "loc": { "start": { - "line": 525, + "line": 532, "column": 28 }, "end": { - "line": 525, + "line": 532, "column": 40 }, "identifierName": "iinkCallback" @@ -34990,15 +34929,15 @@ "arguments": [ { "type": "Identifier", - "start": 18965, - "end": 18970, + "start": 19144, + "end": 19149, "loc": { "start": { - "line": 525, + "line": 532, "column": 41 }, "end": { - "line": 525, + "line": 532, "column": 46 }, "identifierName": "model" @@ -35007,15 +34946,15 @@ }, { "type": "Identifier", - "start": 18972, - "end": 18975, + "start": 19151, + "end": 19154, "loc": { "start": { - "line": 525, + "line": 532, "column": 48 }, "end": { - "line": 525, + "line": 532, "column": 51 }, "identifierName": "err" @@ -35024,15 +34963,15 @@ }, { "type": "Identifier", - "start": 18977, - "end": 18980, + "start": 19156, + "end": 19159, "loc": { "start": { - "line": 525, + "line": 532, "column": 53 }, "end": { - "line": 525, + "line": 532, "column": 56 }, "identifierName": "res" @@ -35041,15 +34980,15 @@ }, { "type": "Identifier", - "start": 18982, - "end": 18990, + "start": 19161, + "end": 19169, "loc": { "start": { - "line": 525, + "line": 532, "column": 58 }, "end": { - "line": 525, + "line": 532, "column": 66 }, "identifierName": "callback" @@ -35070,85 +35009,85 @@ }, { "type": "ExpressionStatement", - "start": 19000, - "end": 19182, + "start": 19179, + "end": 19382, "loc": { "start": { - "line": 527, + "line": 534, "column": 2 }, "end": { - "line": 528, - "column": 100 + "line": 535, + "column": 107 } }, "expression": { "type": "CallExpression", - "start": 19000, - "end": 19181, + "start": 19179, + "end": 19381, "loc": { "start": { - "line": 527, + "line": 534, "column": 2 }, "end": { - "line": 528, - "column": 99 + "line": 535, + "column": 106 } }, "callee": { "type": "MemberExpression", - "start": 19000, - "end": 19092, + "start": 19179, + "end": 19285, "loc": { "start": { - "line": 527, + "line": 534, "column": 2 }, "end": { - "line": 528, + "line": 535, "column": 10 } }, "object": { "type": "CallExpression", - "start": 19000, - "end": 19081, + "start": 19179, + "end": 19274, "loc": { "start": { - "line": 527, + "line": 534, "column": 2 }, "end": { - "line": 527, - "column": 83 + "line": 534, + "column": 97 } }, "callee": { "type": "MemberExpression", - "start": 19000, - "end": 19031, + "start": 19179, + "end": 19210, "loc": { "start": { - "line": 527, + "line": 534, "column": 2 }, "end": { - "line": 527, + "line": 534, "column": 33 } }, "object": { "type": "Identifier", - "start": 19000, - "end": 19019, + "start": 19179, + "end": 19198, "loc": { "start": { - "line": 527, + "line": 534, "column": 2 }, "end": { - "line": 527, + "line": 534, "column": 21 }, "identifierName": "CdkWSRecognizerUtil" @@ -35157,15 +35096,15 @@ }, "property": { "type": "Identifier", - "start": 19020, - "end": 19031, + "start": 19199, + "end": 19210, "loc": { "start": { - "line": 527, + "line": 534, "column": 22 }, "end": { - "line": 527, + "line": 534, "column": 33 }, "identifierName": "sendMessage" @@ -35177,15 +35116,15 @@ "arguments": [ { "type": "Identifier", - "start": 19032, - "end": 19052, + "start": 19211, + "end": 19231, "loc": { "start": { - "line": 527, + "line": 534, "column": 34 }, "end": { - "line": 527, + "line": 534, "column": 54 }, "identifierName": "recognizerContextRef" @@ -35194,51 +35133,51 @@ }, { "type": "Identifier", - "start": 19054, - "end": 19070, + "start": 19233, + "end": 19256, "loc": { "start": { - "line": 527, + "line": 534, "column": 56 }, "end": { - "line": 527, - "column": 72 + "line": 534, + "column": 79 }, - "identifierName": "buildSetPenStyle" + "identifierName": "buildSetPenStyleClasses" }, - "name": "buildSetPenStyle" + "name": "buildSetPenStyleClasses" }, { "type": "Identifier", - "start": 19072, - "end": 19080, + "start": 19258, + "end": 19273, "loc": { "start": { - "line": 527, - "column": 74 + "line": 534, + "column": 81 }, "end": { - "line": 527, - "column": 82 + "line": 534, + "column": 96 }, - "identifierName": "penStyle" + "identifierName": "penStyleClasses" }, - "name": "penStyle" + "name": "penStyleClasses" } ] }, "property": { "type": "Identifier", - "start": 19087, - "end": 19092, + "start": 19280, + "end": 19285, "loc": { "start": { - "line": 528, + "line": 535, "column": 5 }, "end": { - "line": 528, + "line": 535, "column": 10 }, "identifierName": "catch" @@ -35250,16 +35189,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 19093, - "end": 19180, + "start": 19286, + "end": 19380, "loc": { "start": { - "line": 528, + "line": 535, "column": 11 }, "end": { - "line": 528, - "column": 98 + "line": 535, + "column": 105 } }, "id": null, @@ -35269,15 +35208,15 @@ "params": [ { "type": "Identifier", - "start": 19093, - "end": 19102, + "start": 19286, + "end": 19295, "loc": { "start": { - "line": 528, + "line": 535, "column": 11 }, "end": { - "line": 528, + "line": 535, "column": 20 }, "identifierName": "exception" @@ -35287,43 +35226,43 @@ ], "body": { "type": "CallExpression", - "start": 19106, - "end": 19180, + "start": 19299, + "end": 19380, "loc": { "start": { - "line": 528, + "line": 535, "column": 24 }, "end": { - "line": 528, - "column": 98 + "line": 535, + "column": 105 } }, "callee": { "type": "MemberExpression", - "start": 19106, - "end": 19131, + "start": 19299, + "end": 19324, "loc": { "start": { - "line": 528, + "line": 535, "column": 24 }, "end": { - "line": 528, + "line": 535, "column": 49 } }, "object": { "type": "Identifier", - "start": 19106, - "end": 19125, + "start": 19299, + "end": 19318, "loc": { "start": { - "line": 528, + "line": 535, "column": 24 }, "end": { - "line": 528, + "line": 535, "column": 43 }, "identifierName": "CdkWSRecognizerUtil" @@ -35332,15 +35271,15 @@ }, "property": { "type": "Identifier", - "start": 19126, - "end": 19131, + "start": 19319, + "end": 19324, "loc": { "start": { - "line": 528, + "line": 535, "column": 44 }, "end": { - "line": 528, + "line": 535, "column": 49 }, "identifierName": "retry" @@ -35352,33 +35291,33 @@ "arguments": [ { "type": "Identifier", - "start": 19132, - "end": 19143, + "start": 19325, + "end": 19343, "loc": { "start": { - "line": 528, + "line": 535, "column": 50 }, "end": { - "line": 528, - "column": 61 + "line": 535, + "column": 68 }, - "identifierName": "setPenStyle" + "identifierName": "setPenStyleClasses" }, - "name": "setPenStyle" + "name": "setPenStyleClasses" }, { "type": "Identifier", - "start": 19145, - "end": 19162, + "start": 19345, + "end": 19362, "loc": { "start": { - "line": 528, - "column": 63 + "line": 535, + "column": 70 }, "end": { - "line": 528, - "column": 80 + "line": 535, + "column": 87 }, "identifierName": "recognizerContext" }, @@ -35386,16 +35325,16 @@ }, { "type": "Identifier", - "start": 19164, - "end": 19169, + "start": 19364, + "end": 19369, "loc": { "start": { - "line": 528, - "column": 82 + "line": 535, + "column": 89 }, "end": { - "line": 528, - "column": 87 + "line": 535, + "column": 94 }, "identifierName": "model" }, @@ -35403,16 +35342,16 @@ }, { "type": "Identifier", - "start": 19171, - "end": 19179, + "start": 19371, + "end": 19379, "loc": { "start": { - "line": 528, - "column": 89 + "line": 535, + "column": 96 }, "end": { - "line": 528, - "column": 97 + "line": 535, + "column": 104 }, "identifierName": "callback" }, @@ -35431,16 +35370,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n ", - "start": 18514, - "end": 18744, + "value": "*\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n ", + "start": 18660, + "end": 18909, "loc": { "start": { - "line": 515, + "line": 522, "column": 0 }, "end": { - "line": 521, + "line": 528, "column": 3 } } @@ -35449,16 +35388,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n ", - "start": 19186, - "end": 19435, + "value": "*\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n ", + "start": 19386, + "end": 19604, "loc": { "start": { - "line": 531, + "line": 538, "column": 0 }, "end": { - "line": 537, + "line": 544, "column": 3 } } @@ -35468,16 +35407,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n ", - "start": 18514, - "end": 18744, + "value": "*\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n ", + "start": 18660, + "end": 18909, "loc": { "start": { - "line": 515, + "line": 522, "column": 0 }, "end": { - "line": 521, + "line": 528, "column": 3 } } @@ -35486,16 +35425,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n ", - "start": 19186, - "end": 19435, + "value": "*\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n ", + "start": 19386, + "end": 19604, "loc": { "start": { - "line": 531, + "line": 538, "column": 0 }, "end": { - "line": 537, + "line": 544, "column": 3 } } @@ -35504,15 +35443,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 19436, - "end": 19910, + "start": 19605, + "end": 20029, "loc": { "start": { - "line": 538, + "line": 545, "column": 0 }, "end": { - "line": 545, + "line": 552, "column": 1 } }, @@ -35520,34 +35459,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 19443, - "end": 19910, + "start": 19612, + "end": 20029, "loc": { "start": { - "line": 538, + "line": 545, "column": 7 }, "end": { - "line": 545, + "line": 552, "column": 1 } }, "id": { "type": "Identifier", - "start": 19452, - "end": 19470, + "start": 19621, + "end": 19629, "loc": { "start": { - "line": 538, + "line": 545, "column": 16 }, "end": { - "line": 538, - "column": 34 + "line": 545, + "column": 24 }, - "identifierName": "setPenStyleClasses" + "identifierName": "setTheme" }, - "name": "setPenStyleClasses", + "name": "setTheme", "leadingComments": null }, "generator": false, @@ -35556,16 +35495,16 @@ "params": [ { "type": "Identifier", - "start": 19471, - "end": 19488, + "start": 19630, + "end": 19647, "loc": { "start": { - "line": 538, - "column": 35 + "line": 545, + "column": 25 }, "end": { - "line": 538, - "column": 52 + "line": 545, + "column": 42 }, "identifierName": "recognizerContext" }, @@ -35573,16 +35512,16 @@ }, { "type": "Identifier", - "start": 19490, - "end": 19495, + "start": 19649, + "end": 19654, "loc": { "start": { - "line": 538, - "column": 54 + "line": 545, + "column": 44 }, "end": { - "line": 538, - "column": 59 + "line": 545, + "column": 49 }, "identifierName": "model" }, @@ -35590,33 +35529,33 @@ }, { "type": "Identifier", - "start": 19497, - "end": 19512, + "start": 19656, + "end": 19661, "loc": { "start": { - "line": 538, - "column": 61 + "line": 545, + "column": 51 }, "end": { - "line": 538, - "column": 76 + "line": 545, + "column": 56 }, - "identifierName": "penStyleClasses" + "identifierName": "theme" }, - "name": "penStyleClasses" + "name": "theme" }, { "type": "Identifier", - "start": 19514, - "end": 19522, + "start": 19663, + "end": 19671, "loc": { "start": { - "line": 538, - "column": 78 + "line": 545, + "column": 58 }, "end": { - "line": 538, - "column": 86 + "line": 545, + "column": 66 }, "identifierName": "callback" }, @@ -35625,59 +35564,59 @@ ], "body": { "type": "BlockStatement", - "start": 19524, - "end": 19910, + "start": 19673, + "end": 20029, "loc": { "start": { - "line": 538, - "column": 88 + "line": 545, + "column": 68 }, "end": { - "line": 545, + "line": 552, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 19528, - "end": 19702, + "start": 19677, + "end": 19851, "loc": { "start": { - "line": 539, + "line": 546, "column": 2 }, "end": { - "line": 542, + "line": 549, "column": 5 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 19534, - "end": 19701, + "start": 19683, + "end": 19850, "loc": { "start": { - "line": 539, + "line": 546, "column": 8 }, "end": { - "line": 542, + "line": 549, "column": 4 } }, "id": { "type": "Identifier", - "start": 19534, - "end": 19554, + "start": 19683, + "end": 19703, "loc": { "start": { - "line": 539, + "line": 546, "column": 8 }, "end": { - "line": 539, + "line": 546, "column": 28 }, "identifierName": "recognizerContextRef" @@ -35686,43 +35625,43 @@ }, "init": { "type": "CallExpression", - "start": 19557, - "end": 19701, + "start": 19706, + "end": 19850, "loc": { "start": { - "line": 539, + "line": 546, "column": 31 }, "end": { - "line": 542, + "line": 549, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 19557, - "end": 19596, + "start": 19706, + "end": 19745, "loc": { "start": { - "line": 539, + "line": 546, "column": 31 }, "end": { - "line": 539, + "line": 546, "column": 70 } }, "object": { "type": "Identifier", - "start": 19557, - "end": 19574, + "start": 19706, + "end": 19723, "loc": { "start": { - "line": 539, + "line": 546, "column": 31 }, "end": { - "line": 539, + "line": 546, "column": 48 }, "identifierName": "RecognizerContext" @@ -35731,15 +35670,15 @@ }, "property": { "type": "Identifier", - "start": 19575, - "end": 19596, + "start": 19724, + "end": 19745, "loc": { "start": { - "line": 539, + "line": 546, "column": 49 }, "end": { - "line": 539, + "line": 546, "column": 70 }, "identifierName": "setRecognitionContext" @@ -35751,15 +35690,15 @@ "arguments": [ { "type": "Identifier", - "start": 19597, - "end": 19614, + "start": 19746, + "end": 19763, "loc": { "start": { - "line": 539, + "line": 546, "column": 71 }, "end": { - "line": 539, + "line": 546, "column": 88 }, "identifierName": "recognizerContext" @@ -35768,30 +35707,30 @@ }, { "type": "ObjectExpression", - "start": 19616, - "end": 19700, + "start": 19765, + "end": 19849, "loc": { "start": { - "line": 539, + "line": 546, "column": 90 }, "end": { - "line": 542, + "line": 549, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 19622, - "end": 19627, + "start": 19771, + "end": 19776, "loc": { "start": { - "line": 540, + "line": 547, "column": 4 }, "end": { - "line": 540, + "line": 547, "column": 9 } }, @@ -35800,15 +35739,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 19622, - "end": 19627, + "start": 19771, + "end": 19776, "loc": { "start": { - "line": 540, + "line": 547, "column": 4 }, "end": { - "line": 540, + "line": 547, "column": 9 }, "identifierName": "model" @@ -35817,15 +35756,15 @@ }, "value": { "type": "Identifier", - "start": 19622, - "end": 19627, + "start": 19771, + "end": 19776, "loc": { "start": { - "line": 540, + "line": 547, "column": 4 }, "end": { - "line": 540, + "line": 547, "column": 9 }, "identifierName": "model" @@ -35838,15 +35777,15 @@ }, { "type": "ObjectProperty", - "start": 19633, - "end": 19696, + "start": 19782, + "end": 19845, "loc": { "start": { - "line": 541, + "line": 548, "column": 4 }, "end": { - "line": 541, + "line": 548, "column": 67 } }, @@ -35855,15 +35794,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 19633, - "end": 19641, + "start": 19782, + "end": 19790, "loc": { "start": { - "line": 541, + "line": 548, "column": 4 }, "end": { - "line": 541, + "line": 548, "column": 12 }, "identifierName": "callback" @@ -35872,15 +35811,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 19643, - "end": 19696, + "start": 19792, + "end": 19845, "loc": { "start": { - "line": 541, + "line": 548, "column": 14 }, "end": { - "line": 541, + "line": 548, "column": 67 } }, @@ -35891,15 +35830,15 @@ "params": [ { "type": "Identifier", - "start": 19644, - "end": 19647, + "start": 19793, + "end": 19796, "loc": { "start": { - "line": 541, + "line": 548, "column": 15 }, "end": { - "line": 541, + "line": 548, "column": 18 }, "identifierName": "err" @@ -35908,15 +35847,15 @@ }, { "type": "Identifier", - "start": 19649, - "end": 19652, + "start": 19798, + "end": 19801, "loc": { "start": { - "line": 541, + "line": 548, "column": 20 }, "end": { - "line": 541, + "line": 548, "column": 23 }, "identifierName": "res" @@ -35926,29 +35865,29 @@ ], "body": { "type": "CallExpression", - "start": 19657, - "end": 19696, + "start": 19806, + "end": 19845, "loc": { "start": { - "line": 541, + "line": 548, "column": 28 }, "end": { - "line": 541, + "line": 548, "column": 67 } }, "callee": { "type": "Identifier", - "start": 19657, - "end": 19669, + "start": 19806, + "end": 19818, "loc": { "start": { - "line": 541, + "line": 548, "column": 28 }, "end": { - "line": 541, + "line": 548, "column": 40 }, "identifierName": "iinkCallback" @@ -35958,15 +35897,15 @@ "arguments": [ { "type": "Identifier", - "start": 19670, - "end": 19675, + "start": 19819, + "end": 19824, "loc": { "start": { - "line": 541, + "line": 548, "column": 41 }, "end": { - "line": 541, + "line": 548, "column": 46 }, "identifierName": "model" @@ -35975,15 +35914,15 @@ }, { "type": "Identifier", - "start": 19677, - "end": 19680, + "start": 19826, + "end": 19829, "loc": { "start": { - "line": 541, + "line": 548, "column": 48 }, "end": { - "line": 541, + "line": 548, "column": 51 }, "identifierName": "err" @@ -35992,15 +35931,15 @@ }, { "type": "Identifier", - "start": 19682, - "end": 19685, + "start": 19831, + "end": 19834, "loc": { "start": { - "line": 541, + "line": 548, "column": 53 }, "end": { - "line": 541, + "line": 548, "column": 56 }, "identifierName": "res" @@ -36009,15 +35948,15 @@ }, { "type": "Identifier", - "start": 19687, - "end": 19695, + "start": 19836, + "end": 19844, "loc": { "start": { - "line": 541, + "line": 548, "column": 58 }, "end": { - "line": 541, + "line": 548, "column": 66 }, "identifierName": "callback" @@ -36038,85 +35977,85 @@ }, { "type": "ExpressionStatement", - "start": 19705, - "end": 19908, + "start": 19854, + "end": 20027, "loc": { "start": { - "line": 543, + "line": 550, "column": 2 }, "end": { - "line": 544, - "column": 107 + "line": 551, + "column": 97 } }, "expression": { "type": "CallExpression", - "start": 19705, - "end": 19907, + "start": 19854, + "end": 20026, "loc": { "start": { - "line": 543, + "line": 550, "column": 2 }, "end": { - "line": 544, - "column": 106 + "line": 551, + "column": 96 } }, "callee": { "type": "MemberExpression", - "start": 19705, - "end": 19811, + "start": 19854, + "end": 19940, "loc": { "start": { - "line": 543, + "line": 550, "column": 2 }, "end": { - "line": 544, + "line": 551, "column": 10 } }, "object": { "type": "CallExpression", - "start": 19705, - "end": 19800, + "start": 19854, + "end": 19929, "loc": { "start": { - "line": 543, + "line": 550, "column": 2 }, "end": { - "line": 543, - "column": 97 + "line": 550, + "column": 77 } }, "callee": { "type": "MemberExpression", - "start": 19705, - "end": 19736, + "start": 19854, + "end": 19885, "loc": { "start": { - "line": 543, + "line": 550, "column": 2 }, "end": { - "line": 543, + "line": 550, "column": 33 } }, "object": { "type": "Identifier", - "start": 19705, - "end": 19724, + "start": 19854, + "end": 19873, "loc": { "start": { - "line": 543, + "line": 550, "column": 2 }, "end": { - "line": 543, + "line": 550, "column": 21 }, "identifierName": "CdkWSRecognizerUtil" @@ -36125,15 +36064,15 @@ }, "property": { "type": "Identifier", - "start": 19725, - "end": 19736, + "start": 19874, + "end": 19885, "loc": { "start": { - "line": 543, + "line": 550, "column": 22 }, "end": { - "line": 543, + "line": 550, "column": 33 }, "identifierName": "sendMessage" @@ -36145,15 +36084,15 @@ "arguments": [ { "type": "Identifier", - "start": 19737, - "end": 19757, + "start": 19886, + "end": 19906, "loc": { "start": { - "line": 543, + "line": 550, "column": 34 }, "end": { - "line": 543, + "line": 550, "column": 54 }, "identifierName": "recognizerContextRef" @@ -36162,51 +36101,51 @@ }, { "type": "Identifier", - "start": 19759, - "end": 19782, + "start": 19908, + "end": 19921, "loc": { "start": { - "line": 543, + "line": 550, "column": 56 }, "end": { - "line": 543, - "column": 79 + "line": 550, + "column": 69 }, - "identifierName": "buildSetPenStyleClasses" + "identifierName": "buildSetTheme" }, - "name": "buildSetPenStyleClasses" + "name": "buildSetTheme" }, { "type": "Identifier", - "start": 19784, - "end": 19799, + "start": 19923, + "end": 19928, "loc": { "start": { - "line": 543, - "column": 81 + "line": 550, + "column": 71 }, "end": { - "line": 543, - "column": 96 + "line": 550, + "column": 76 }, - "identifierName": "penStyleClasses" + "identifierName": "theme" }, - "name": "penStyleClasses" + "name": "theme" } ] }, "property": { "type": "Identifier", - "start": 19806, - "end": 19811, + "start": 19935, + "end": 19940, "loc": { "start": { - "line": 544, + "line": 551, "column": 5 }, "end": { - "line": 544, + "line": 551, "column": 10 }, "identifierName": "catch" @@ -36218,16 +36157,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 19812, - "end": 19906, + "start": 19941, + "end": 20025, "loc": { "start": { - "line": 544, + "line": 551, "column": 11 }, "end": { - "line": 544, - "column": 105 + "line": 551, + "column": 95 } }, "id": null, @@ -36237,15 +36176,15 @@ "params": [ { "type": "Identifier", - "start": 19812, - "end": 19821, + "start": 19941, + "end": 19950, "loc": { "start": { - "line": 544, + "line": 551, "column": 11 }, "end": { - "line": 544, + "line": 551, "column": 20 }, "identifierName": "exception" @@ -36255,43 +36194,43 @@ ], "body": { "type": "CallExpression", - "start": 19825, - "end": 19906, + "start": 19954, + "end": 20025, "loc": { "start": { - "line": 544, + "line": 551, "column": 24 }, "end": { - "line": 544, - "column": 105 + "line": 551, + "column": 95 } }, "callee": { "type": "MemberExpression", - "start": 19825, - "end": 19850, + "start": 19954, + "end": 19979, "loc": { "start": { - "line": 544, + "line": 551, "column": 24 }, "end": { - "line": 544, + "line": 551, "column": 49 } }, "object": { "type": "Identifier", - "start": 19825, - "end": 19844, + "start": 19954, + "end": 19973, "loc": { "start": { - "line": 544, + "line": 551, "column": 24 }, "end": { - "line": 544, + "line": 551, "column": 43 }, "identifierName": "CdkWSRecognizerUtil" @@ -36300,15 +36239,15 @@ }, "property": { "type": "Identifier", - "start": 19845, - "end": 19850, + "start": 19974, + "end": 19979, "loc": { "start": { - "line": 544, + "line": 551, "column": 44 }, "end": { - "line": 544, + "line": 551, "column": 49 }, "identifierName": "retry" @@ -36320,33 +36259,33 @@ "arguments": [ { "type": "Identifier", - "start": 19851, - "end": 19869, + "start": 19980, + "end": 19988, "loc": { "start": { - "line": 544, + "line": 551, "column": 50 }, "end": { - "line": 544, - "column": 68 + "line": 551, + "column": 58 }, - "identifierName": "setPenStyleClasses" + "identifierName": "setTheme" }, - "name": "setPenStyleClasses" + "name": "setTheme" }, { "type": "Identifier", - "start": 19871, - "end": 19888, + "start": 19990, + "end": 20007, "loc": { "start": { - "line": 544, - "column": 70 + "line": 551, + "column": 60 }, "end": { - "line": 544, - "column": 87 + "line": 551, + "column": 77 }, "identifierName": "recognizerContext" }, @@ -36354,16 +36293,16 @@ }, { "type": "Identifier", - "start": 19890, - "end": 19895, + "start": 20009, + "end": 20014, "loc": { "start": { - "line": 544, - "column": 89 + "line": 551, + "column": 79 }, "end": { - "line": 544, - "column": 94 + "line": 551, + "column": 84 }, "identifierName": "model" }, @@ -36371,16 +36310,16 @@ }, { "type": "Identifier", - "start": 19897, - "end": 19905, + "start": 20016, + "end": 20024, "loc": { "start": { - "line": 544, - "column": 96 + "line": 551, + "column": 86 }, "end": { - "line": 544, - "column": 104 + "line": 551, + "column": 94 }, "identifierName": "callback" }, @@ -36393,4034 +36332,532 @@ } } ], - "directives": [], - "trailingComments": null + "directives": [] }, "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n ", - "start": 19186, - "end": 19435, - "loc": { - "start": { - "line": 531, - "column": 0 - }, - "end": { - "line": 537, - "column": 3 - } - } - } - ], - "trailingComments": [ { "type": "CommentBlock", "value": "*\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n ", - "start": 19912, - "end": 20130, + "start": 19386, + "end": 19604, "loc": { "start": { - "line": 547, + "line": 538, "column": 0 }, "end": { - "line": 553, + "line": 544, "column": 3 } } } - ] + ], + "trailingComments": [] }, "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n ", - "start": 19186, - "end": 19435, - "loc": { - "start": { - "line": 531, - "column": 0 - }, - "end": { - "line": 537, - "column": 3 - } - } - } - ], - "trailingComments": [ { "type": "CommentBlock", "value": "*\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n ", - "start": 19912, - "end": 20130, + "start": 19386, + "end": 19604, "loc": { "start": { - "line": 547, + "line": 538, "column": 0 }, "end": { - "line": 553, + "line": 544, "column": 3 } } } ] - }, - { - "type": "ExportNamedDeclaration", - "start": 20131, - "end": 20555, - "loc": { - "start": { - "line": 554, - "column": 0 - }, - "end": { - "line": 561, - "column": 1 - } - }, - "specifiers": [], - "source": null, - "declaration": { - "type": "FunctionDeclaration", - "start": 20138, - "end": 20555, - "loc": { - "start": { - "line": 554, - "column": 7 - }, - "end": { - "line": 561, - "column": 1 - } - }, - "id": { - "type": "Identifier", - "start": 20147, - "end": 20155, - "loc": { - "start": { - "line": 554, - "column": 16 - }, - "end": { - "line": 554, - "column": 24 - }, - "identifierName": "setTheme" - }, - "name": "setTheme", - "leadingComments": null - }, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 20156, - "end": 20173, - "loc": { - "start": { - "line": 554, - "column": 25 - }, - "end": { - "line": 554, - "column": 42 - }, - "identifierName": "recognizerContext" - }, - "name": "recognizerContext" - }, - { - "type": "Identifier", - "start": 20175, - "end": 20180, - "loc": { - "start": { - "line": 554, - "column": 44 - }, - "end": { - "line": 554, - "column": 49 - }, - "identifierName": "model" - }, - "name": "model" - }, - { - "type": "Identifier", - "start": 20182, - "end": 20187, - "loc": { - "start": { - "line": 554, - "column": 51 - }, - "end": { - "line": 554, - "column": 56 - }, - "identifierName": "theme" - }, - "name": "theme" - }, - { - "type": "Identifier", - "start": 20189, - "end": 20197, - "loc": { - "start": { - "line": 554, - "column": 58 - }, - "end": { - "line": 554, - "column": 66 - }, - "identifierName": "callback" - }, - "name": "callback" - } - ], - "body": { - "type": "BlockStatement", - "start": 20199, - "end": 20555, - "loc": { - "start": { - "line": 554, - "column": 68 - }, - "end": { - "line": 561, - "column": 1 - } - }, - "body": [ - { - "type": "VariableDeclaration", - "start": 20203, - "end": 20377, - "loc": { - "start": { - "line": 555, - "column": 2 - }, - "end": { - "line": 558, - "column": 5 - } - }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 20209, - "end": 20376, - "loc": { - "start": { - "line": 555, - "column": 8 - }, - "end": { - "line": 558, - "column": 4 - } - }, - "id": { - "type": "Identifier", - "start": 20209, - "end": 20229, - "loc": { - "start": { - "line": 555, - "column": 8 - }, - "end": { - "line": 555, - "column": 28 - }, - "identifierName": "recognizerContextRef" - }, - "name": "recognizerContextRef" - }, - "init": { - "type": "CallExpression", - "start": 20232, - "end": 20376, - "loc": { - "start": { - "line": 555, - "column": 31 - }, - "end": { - "line": 558, - "column": 4 - } - }, - "callee": { - "type": "MemberExpression", - "start": 20232, - "end": 20271, - "loc": { - "start": { - "line": 555, - "column": 31 - }, - "end": { - "line": 555, - "column": 70 - } - }, - "object": { - "type": "Identifier", - "start": 20232, - "end": 20249, - "loc": { - "start": { - "line": 555, - "column": 31 - }, - "end": { - "line": 555, - "column": 48 - }, - "identifierName": "RecognizerContext" - }, - "name": "RecognizerContext" - }, - "property": { - "type": "Identifier", - "start": 20250, - "end": 20271, - "loc": { - "start": { - "line": 555, - "column": 49 - }, - "end": { - "line": 555, - "column": 70 - }, - "identifierName": "setRecognitionContext" - }, - "name": "setRecognitionContext" - }, - "computed": false - }, - "arguments": [ - { - "type": "Identifier", - "start": 20272, - "end": 20289, - "loc": { - "start": { - "line": 555, - "column": 71 - }, - "end": { - "line": 555, - "column": 88 - }, - "identifierName": "recognizerContext" - }, - "name": "recognizerContext" - }, - { - "type": "ObjectExpression", - "start": 20291, - "end": 20375, - "loc": { - "start": { - "line": 555, - "column": 90 - }, - "end": { - "line": 558, - "column": 3 - } - }, - "properties": [ - { - "type": "ObjectProperty", - "start": 20297, - "end": 20302, - "loc": { - "start": { - "line": 556, - "column": 4 - }, - "end": { - "line": 556, - "column": 9 - } - }, - "method": false, - "shorthand": true, - "computed": false, - "key": { - "type": "Identifier", - "start": 20297, - "end": 20302, - "loc": { - "start": { - "line": 556, - "column": 4 - }, - "end": { - "line": 556, - "column": 9 - }, - "identifierName": "model" - }, - "name": "model" - }, - "value": { - "type": "Identifier", - "start": 20297, - "end": 20302, - "loc": { - "start": { - "line": 556, - "column": 4 - }, - "end": { - "line": 556, - "column": 9 - }, - "identifierName": "model" - }, - "name": "model" - }, - "extra": { - "shorthand": true - } - }, - { - "type": "ObjectProperty", - "start": 20308, - "end": 20371, - "loc": { - "start": { - "line": 557, - "column": 4 - }, - "end": { - "line": 557, - "column": 67 - } - }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "Identifier", - "start": 20308, - "end": 20316, - "loc": { - "start": { - "line": 557, - "column": 4 - }, - "end": { - "line": 557, - "column": 12 - }, - "identifierName": "callback" - }, - "name": "callback" - }, - "value": { - "type": "ArrowFunctionExpression", - "start": 20318, - "end": 20371, - "loc": { - "start": { - "line": 557, - "column": 14 - }, - "end": { - "line": 557, - "column": 67 - } - }, - "id": null, - "generator": false, - "expression": true, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 20319, - "end": 20322, - "loc": { - "start": { - "line": 557, - "column": 15 - }, - "end": { - "line": 557, - "column": 18 - }, - "identifierName": "err" - }, - "name": "err" - }, - { - "type": "Identifier", - "start": 20324, - "end": 20327, - "loc": { - "start": { - "line": 557, - "column": 20 - }, - "end": { - "line": 557, - "column": 23 - }, - "identifierName": "res" - }, - "name": "res" - } - ], - "body": { - "type": "CallExpression", - "start": 20332, - "end": 20371, - "loc": { - "start": { - "line": 557, - "column": 28 - }, - "end": { - "line": 557, - "column": 67 - } - }, - "callee": { - "type": "Identifier", - "start": 20332, - "end": 20344, - "loc": { - "start": { - "line": 557, - "column": 28 - }, - "end": { - "line": 557, - "column": 40 - }, - "identifierName": "iinkCallback" - }, - "name": "iinkCallback" - }, - "arguments": [ - { - "type": "Identifier", - "start": 20345, - "end": 20350, - "loc": { - "start": { - "line": 557, - "column": 41 - }, - "end": { - "line": 557, - "column": 46 - }, - "identifierName": "model" - }, - "name": "model" - }, - { - "type": "Identifier", - "start": 20352, - "end": 20355, - "loc": { - "start": { - "line": 557, - "column": 48 - }, - "end": { - "line": 557, - "column": 51 - }, - "identifierName": "err" - }, - "name": "err" - }, - { - "type": "Identifier", - "start": 20357, - "end": 20360, - "loc": { - "start": { - "line": 557, - "column": 53 - }, - "end": { - "line": 557, - "column": 56 - }, - "identifierName": "res" - }, - "name": "res" - }, - { - "type": "Identifier", - "start": 20362, - "end": 20370, - "loc": { - "start": { - "line": 557, - "column": 58 - }, - "end": { - "line": 557, - "column": 66 - }, - "identifierName": "callback" - }, - "name": "callback" - } - ] - } - } - } - ] - } - ] - } - } - ], - "kind": "const" - }, - { - "type": "ExpressionStatement", - "start": 20380, - "end": 20553, - "loc": { - "start": { - "line": 559, - "column": 2 - }, - "end": { - "line": 560, - "column": 97 - } - }, - "expression": { - "type": "CallExpression", - "start": 20380, - "end": 20552, - "loc": { - "start": { - "line": 559, - "column": 2 - }, - "end": { - "line": 560, - "column": 96 - } - }, - "callee": { - "type": "MemberExpression", - "start": 20380, - "end": 20466, - "loc": { - "start": { - "line": 559, - "column": 2 - }, - "end": { - "line": 560, - "column": 10 - } - }, - "object": { - "type": "CallExpression", - "start": 20380, - "end": 20455, - "loc": { - "start": { - "line": 559, - "column": 2 - }, - "end": { - "line": 559, - "column": 77 - } - }, - "callee": { - "type": "MemberExpression", - "start": 20380, - "end": 20411, - "loc": { - "start": { - "line": 559, - "column": 2 - }, - "end": { - "line": 559, - "column": 33 - } - }, - "object": { - "type": "Identifier", - "start": 20380, - "end": 20399, - "loc": { - "start": { - "line": 559, - "column": 2 - }, - "end": { - "line": 559, - "column": 21 - }, - "identifierName": "CdkWSRecognizerUtil" - }, - "name": "CdkWSRecognizerUtil" - }, - "property": { - "type": "Identifier", - "start": 20400, - "end": 20411, - "loc": { - "start": { - "line": 559, - "column": 22 - }, - "end": { - "line": 559, - "column": 33 - }, - "identifierName": "sendMessage" - }, - "name": "sendMessage" - }, - "computed": false - }, - "arguments": [ - { - "type": "Identifier", - "start": 20412, - "end": 20432, - "loc": { - "start": { - "line": 559, - "column": 34 - }, - "end": { - "line": 559, - "column": 54 - }, - "identifierName": "recognizerContextRef" - }, - "name": "recognizerContextRef" - }, - { - "type": "Identifier", - "start": 20434, - "end": 20447, - "loc": { - "start": { - "line": 559, - "column": 56 - }, - "end": { - "line": 559, - "column": 69 - }, - "identifierName": "buildSetTheme" - }, - "name": "buildSetTheme" - }, - { - "type": "Identifier", - "start": 20449, - "end": 20454, - "loc": { - "start": { - "line": 559, - "column": 71 - }, - "end": { - "line": 559, - "column": 76 - }, - "identifierName": "theme" - }, - "name": "theme" - } - ] - }, - "property": { - "type": "Identifier", - "start": 20461, - "end": 20466, - "loc": { - "start": { - "line": 560, - "column": 5 - }, - "end": { - "line": 560, - "column": 10 - }, - "identifierName": "catch" - }, - "name": "catch" - }, - "computed": false - }, - "arguments": [ - { - "type": "ArrowFunctionExpression", - "start": 20467, - "end": 20551, - "loc": { - "start": { - "line": 560, - "column": 11 - }, - "end": { - "line": 560, - "column": 95 - } - }, - "id": null, - "generator": false, - "expression": true, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 20467, - "end": 20476, - "loc": { - "start": { - "line": 560, - "column": 11 - }, - "end": { - "line": 560, - "column": 20 - }, - "identifierName": "exception" - }, - "name": "exception" - } - ], - "body": { - "type": "CallExpression", - "start": 20480, - "end": 20551, - "loc": { - "start": { - "line": 560, - "column": 24 - }, - "end": { - "line": 560, - "column": 95 - } - }, - "callee": { - "type": "MemberExpression", - "start": 20480, - "end": 20505, - "loc": { - "start": { - "line": 560, - "column": 24 - }, - "end": { - "line": 560, - "column": 49 - } - }, - "object": { - "type": "Identifier", - "start": 20480, - "end": 20499, - "loc": { - "start": { - "line": 560, - "column": 24 - }, - "end": { - "line": 560, - "column": 43 - }, - "identifierName": "CdkWSRecognizerUtil" - }, - "name": "CdkWSRecognizerUtil" - }, - "property": { - "type": "Identifier", - "start": 20500, - "end": 20505, - "loc": { - "start": { - "line": 560, - "column": 44 - }, - "end": { - "line": 560, - "column": 49 - }, - "identifierName": "retry" - }, - "name": "retry" - }, - "computed": false - }, - "arguments": [ - { - "type": "Identifier", - "start": 20506, - "end": 20514, - "loc": { - "start": { - "line": 560, - "column": 50 - }, - "end": { - "line": 560, - "column": 58 - }, - "identifierName": "setTheme" - }, - "name": "setTheme" - }, - { - "type": "Identifier", - "start": 20516, - "end": 20533, - "loc": { - "start": { - "line": 560, - "column": 60 - }, - "end": { - "line": 560, - "column": 77 - }, - "identifierName": "recognizerContext" - }, - "name": "recognizerContext" - }, - { - "type": "Identifier", - "start": 20535, - "end": 20540, - "loc": { - "start": { - "line": 560, - "column": 79 - }, - "end": { - "line": 560, - "column": 84 - }, - "identifierName": "model" - }, - "name": "model" - }, - { - "type": "Identifier", - "start": 20542, - "end": 20550, - "loc": { - "start": { - "line": 560, - "column": 86 - }, - "end": { - "line": 560, - "column": 94 - }, - "identifierName": "callback" - }, - "name": "callback" - } - ] - } - } - ] - } - } - ], - "directives": [] - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n ", - "start": 19912, - "end": 20130, - "loc": { - "start": { - "line": 547, - "column": 0 - }, - "end": { - "line": 553, - "column": 3 - } - } - } - ], - "trailingComments": [] - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n ", - "start": 19912, - "end": 20130, - "loc": { - "start": { - "line": 547, - "column": 0 - }, - "end": { - "line": 553, - "column": 3 - } - } - } - ] - } - ], - "directives": [] - }, - "comments": [ - { - "type": "CommentLine", - "value": " const startDpi = 56;", - "start": 966, - "end": 989, - "loc": { - "start": { - "line": 25, - "column": 2 - }, - "end": { - "line": 25, - "column": 25 - } - } - }, - { - "type": "CommentLine", - "value": " for (let dpi = startDpi; dpi < 2000; dpi++) {", - "start": 992, - "end": 1040, - "loc": { - "start": { - "line": 26, - "column": 2 - }, - "end": { - "line": 26, - "column": 50 - } - } - }, - { - "type": "CommentLine", - "value": " if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {", - "start": 1043, - "end": 1120, - "loc": { - "start": { - "line": 27, - "column": 2 - }, - "end": { - "line": 27, - "column": 79 - } - } - }, - { - "type": "CommentLine", - "value": " return dpi;", - "start": 1123, - "end": 1141, - "loc": { - "start": { - "line": 28, - "column": 2 - }, - "end": { - "line": 28, - "column": 20 - } - } - }, - { - "type": "CommentLine", - "value": " }", - "start": 1144, - "end": 1150, - "loc": { - "start": { - "line": 29, - "column": 2 - }, - "end": { - "line": 29, - "column": 8 - } - } - }, - { - "type": "CommentLine", - "value": " }", - "start": 1153, - "end": 1157, - "loc": { - "start": { - "line": 30, - "column": 2 - }, - "end": { - "line": 30, - "column": 6 - } - } - }, - { - "type": "CommentLine", - "value": " return startDpi;", - "start": 1160, - "end": 1179, - "loc": { - "start": { - "line": 31, - "column": 2 - }, - "end": { - "line": 31, - "column": 21 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Recognizer configuration\n * @type {RecognizerInfo}\n ", - "start": 1196, - "end": 1257, - "loc": { - "start": { - "line": 35, - "column": 0 - }, - "end": { - "line": 38, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n ", - "start": 1663, - "end": 1752, - "loc": { - "start": { - "line": 49, - "column": 0 - }, - "end": { - "line": 52, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 7394, - "end": 7580, - "loc": { - "start": { - "line": 261, - "column": 0 - }, - "end": { - "line": 266, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 8468, - "end": 8658, - "loc": { - "start": { - "line": 284, - "column": 0 - }, - "end": { - "line": 289, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 9129, - "end": 9334, - "loc": { - "start": { - "line": 299, - "column": 0 - }, - "end": { - "line": 304, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n ", - "start": 9841, - "end": 10068, - "loc": { - "start": { - "line": 314, - "column": 0 - }, - "end": { - "line": 320, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 10520, - "end": 10709, - "loc": { - "start": { - "line": 330, - "column": 0 - }, - "end": { - "line": 335, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 11154, - "end": 11335, - "loc": { - "start": { - "line": 345, - "column": 0 - }, - "end": { - "line": 350, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 11736, - "end": 11917, - "loc": { - "start": { - "line": 360, - "column": 0 - }, - "end": { - "line": 365, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 12318, - "end": 12495, - "loc": { - "start": { - "line": 375, - "column": 0 - }, - "end": { - "line": 380, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n ", - "start": 13080, - "end": 13335, - "loc": { - "start": { - "line": 395, - "column": 0 - }, - "end": { - "line": 401, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n ", - "start": 13796, - "end": 14019, - "loc": { - "start": { - "line": 411, - "column": 0 - }, - "end": { - "line": 417, - "column": 3 - } - } - }, - { - "type": "CommentLine", - "value": " eslint-disable-next-line no-underscore-dangle", - "start": 14020, - "end": 14068, - "loc": { - "start": { - "line": 418, - "column": 0 - }, - "end": { - "line": 418, - "column": 48 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n ", - "start": 14610, - "end": 14822, - "loc": { - "start": { - "line": 428, - "column": 0 - }, - "end": { - "line": 434, - "column": 3 - } - } - }, - { - "type": "CommentLine", - "value": " eslint-disable-next-line no-underscore-dangle", - "start": 14823, - "end": 14871, - "loc": { - "start": { - "line": 435, - "column": 0 - }, - "end": { - "line": 435, - "column": 48 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 16503, - "end": 16686, - "loc": { - "start": { - "line": 468, - "column": 0 - }, - "end": { - "line": 473, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n ", - "start": 17108, - "end": 17323, - "loc": { - "start": { - "line": 483, - "column": 0 - }, - "end": { - "line": 489, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n ", - "start": 17879, - "end": 18094, - "loc": { - "start": { - "line": 499, - "column": 0 - }, - "end": { - "line": 505, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n ", - "start": 18514, - "end": 18744, - "loc": { - "start": { - "line": 515, - "column": 0 - }, - "end": { - "line": 521, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n ", - "start": 19186, - "end": 19435, - "loc": { - "start": { - "line": 531, - "column": 0 - }, - "end": { - "line": 537, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n ", - "start": 19912, - "end": 20130, - "loc": { - "start": { - "line": 547, - "column": 0 - }, - "end": { - "line": 553, - "column": 3 - } - } - } - ], - "tokens": [ - { - "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "import", - "start": 0, - "end": 6, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 1, - "column": 6 - } - } - }, - { - "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 10, - "updateContext": null - }, - "value": "*", - "start": 7, - "end": 8, - "loc": { - "start": { - "line": 1, - "column": 7 - }, - "end": { - "line": 1, - "column": 8 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "as", - "start": 9, - "end": 11, - "loc": { - "start": { - "line": 1, - "column": 9 - }, - "end": { - "line": 1, - "column": 11 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "uuid", - "start": 12, - "end": 16, - "loc": { - "start": { - "line": 1, - "column": 12 - }, - "end": { - "line": 1, - "column": 16 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "from", - "start": 17, - "end": 21, - "loc": { - "start": { - "line": 1, - "column": 17 - }, - "end": { - "line": 1, - "column": 21 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "uuid/v4", - "start": 22, - "end": 31, - "loc": { - "start": { - "line": 1, - "column": 22 - }, - "end": { - "line": 1, - "column": 31 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 31, - "end": 32, - "loc": { - "start": { - "line": 1, - "column": 31 - }, - "end": { - "line": 1, - "column": 32 - } - } - }, - { - "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "import", - "start": 33, - "end": 39, - "loc": { - "start": { - "line": 2, - "column": 0 - }, - "end": { - "line": 2, - "column": 6 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 40, - "end": 41, - "loc": { - "start": { - "line": 2, - "column": 7 - }, - "end": { - "line": 2, - "column": 8 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizerLogger", - "start": 42, - "end": 58, - "loc": { - "start": { - "line": 2, - "column": 9 - }, - "end": { - "line": 2, - "column": 25 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "as", - "start": 59, - "end": 61, - "loc": { - "start": { - "line": 2, - "column": 26 - }, - "end": { - "line": 2, - "column": 28 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "logger", - "start": 62, - "end": 68, - "loc": { - "start": { - "line": 2, - "column": 29 - }, - "end": { - "line": 2, - "column": 35 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 69, - "end": 70, - "loc": { - "start": { - "line": 2, - "column": 36 - }, - "end": { - "line": 2, - "column": 37 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "from", - "start": 71, - "end": 75, - "loc": { - "start": { - "line": 2, - "column": 38 - }, - "end": { - "line": 2, - "column": 42 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "../../../configuration/LoggerConfig", - "start": 76, - "end": 113, - "loc": { - "start": { - "line": 2, - "column": 43 - }, - "end": { - "line": 2, - "column": 80 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 113, - "end": 114, - "loc": { - "start": { - "line": 2, - "column": 80 - }, - "end": { - "line": 2, - "column": 81 - } - } - }, - { - "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "import", - "start": 115, - "end": 121, - "loc": { - "start": { - "line": 3, - "column": 0 - }, - "end": { - "line": 3, - "column": 6 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "Constants", - "start": 122, - "end": 131, - "loc": { - "start": { - "line": 3, - "column": 7 - }, - "end": { - "line": 3, - "column": 16 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "from", - "start": 132, - "end": 136, - "loc": { - "start": { - "line": 3, - "column": 17 - }, - "end": { - "line": 3, - "column": 21 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "../../../configuration/Constants", - "start": 137, - "end": 171, - "loc": { - "start": { - "line": 3, - "column": 22 - }, - "end": { - "line": 3, - "column": 56 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 171, - "end": 172, - "loc": { - "start": { - "line": 3, - "column": 56 - }, - "end": { - "line": 3, - "column": 57 - } - } - }, - { - "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "import", - "start": 173, - "end": 179, - "loc": { - "start": { - "line": 4, - "column": 0 - }, - "end": { - "line": 4, - "column": 6 - } - } - }, - { - "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 10, - "updateContext": null - }, - "value": "*", - "start": 180, - "end": 181, - "loc": { - "start": { - "line": 4, - "column": 7 - }, - "end": { - "line": 4, - "column": 8 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "as", - "start": 182, - "end": 184, - "loc": { - "start": { - "line": 4, - "column": 9 - }, - "end": { - "line": 4, - "column": 11 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "DefaultTheme", - "start": 185, - "end": 197, - "loc": { - "start": { - "line": 4, - "column": 12 - }, - "end": { - "line": 4, - "column": 24 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "from", - "start": 198, - "end": 202, - "loc": { - "start": { - "line": 4, - "column": 25 - }, - "end": { - "line": 4, - "column": 29 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "../../../configuration/DefaultTheme", - "start": 203, - "end": 240, - "loc": { - "start": { - "line": 4, - "column": 30 - }, - "end": { - "line": 4, - "column": 67 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 240, - "end": 241, - "loc": { - "start": { - "line": 4, - "column": 67 - }, - "end": { - "line": 4, - "column": 68 - } - } - }, - { - "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "import", - "start": 242, - "end": 248, - "loc": { - "start": { - "line": 5, - "column": 0 - }, - "end": { - "line": 5, - "column": 6 - } - } - }, - { - "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 10, - "updateContext": null - }, - "value": "*", - "start": 249, - "end": 250, - "loc": { - "start": { - "line": 5, - "column": 7 - }, - "end": { - "line": 5, - "column": 8 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "as", - "start": 251, - "end": 253, - "loc": { - "start": { - "line": 5, - "column": 9 - }, - "end": { - "line": 5, - "column": 11 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "DefaultPenStyle", - "start": 254, - "end": 269, - "loc": { - "start": { - "line": 5, - "column": 12 - }, - "end": { - "line": 5, - "column": 27 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "from", - "start": 270, - "end": 274, - "loc": { - "start": { - "line": 5, - "column": 28 - }, - "end": { - "line": 5, - "column": 32 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "../../../configuration/DefaultPenStyle", - "start": 275, - "end": 315, - "loc": { - "start": { - "line": 5, - "column": 33 - }, - "end": { - "line": 5, - "column": 73 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 315, - "end": 316, - "loc": { - "start": { - "line": 5, - "column": 73 - }, - "end": { - "line": 5, - "column": 74 - } - } - }, - { - "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "import", - "start": 317, - "end": 323, - "loc": { - "start": { - "line": 6, - "column": 0 - }, - "end": { - "line": 6, - "column": 6 - } - } - }, - { - "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 10, - "updateContext": null - }, - "value": "*", - "start": 324, - "end": 325, - "loc": { - "start": { - "line": 6, - "column": 7 - }, - "end": { - "line": 6, - "column": 8 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "as", - "start": 326, - "end": 328, - "loc": { - "start": { - "line": 6, - "column": 9 - }, - "end": { - "line": 6, - "column": 11 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "InkModel", - "start": 329, - "end": 337, - "loc": { - "start": { - "line": 6, - "column": 12 - }, - "end": { - "line": 6, - "column": 20 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "from", - "start": 338, - "end": 342, - "loc": { - "start": { - "line": 6, - "column": 21 - }, - "end": { - "line": 6, - "column": 25 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "../../../model/InkModel", - "start": 343, - "end": 368, - "loc": { - "start": { - "line": 6, - "column": 26 - }, - "end": { - "line": 6, - "column": 51 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 368, - "end": 369, - "loc": { - "start": { - "line": 6, - "column": 51 - }, - "end": { - "line": 6, - "column": 52 - } - } - }, - { - "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "import", - "start": 370, - "end": 376, - "loc": { - "start": { - "line": 7, - "column": 0 - }, - "end": { - "line": 7, - "column": 6 - } - } - }, - { - "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 10, - "updateContext": null - }, - "value": "*", - "start": 377, - "end": 378, - "loc": { - "start": { - "line": 7, - "column": 7 - }, - "end": { - "line": 7, - "column": 8 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "as", - "start": 379, - "end": 381, - "loc": { - "start": { - "line": 7, - "column": 9 - }, - "end": { - "line": 7, - "column": 11 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "RecognizerContext", - "start": 382, - "end": 399, - "loc": { - "start": { - "line": 7, - "column": 12 - }, - "end": { - "line": 7, - "column": 29 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "from", - "start": 400, - "end": 404, - "loc": { - "start": { - "line": 7, - "column": 30 - }, - "end": { - "line": 7, - "column": 34 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "../../../model/RecognizerContext", - "start": 405, - "end": 439, - "loc": { - "start": { - "line": 7, - "column": 35 - }, - "end": { - "line": 7, - "column": 69 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 439, - "end": 440, - "loc": { - "start": { - "line": 7, - "column": 69 - }, - "end": { - "line": 7, - "column": 70 - } - } - }, - { - "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "import", - "start": 441, - "end": 447, - "loc": { - "start": { - "line": 8, - "column": 0 - }, - "end": { - "line": 8, - "column": 6 - } - } - }, - { - "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 10, - "updateContext": null - }, - "value": "*", - "start": 448, - "end": 449, - "loc": { - "start": { - "line": 8, - "column": 7 - }, - "end": { - "line": 8, - "column": 8 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "as", - "start": 450, - "end": 452, - "loc": { - "start": { - "line": 8, - "column": 9 - }, - "end": { - "line": 8, - "column": 11 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "DefaultRecognizer", - "start": 453, - "end": 470, - "loc": { - "start": { - "line": 8, - "column": 12 - }, - "end": { - "line": 8, - "column": 29 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "from", - "start": 471, - "end": 475, - "loc": { - "start": { - "line": 8, - "column": 30 - }, - "end": { - "line": 8, - "column": 34 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "../../DefaultRecognizer", - "start": 476, - "end": 501, - "loc": { - "start": { - "line": 8, - "column": 35 - }, - "end": { - "line": 8, - "column": 60 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 501, - "end": 502, - "loc": { - "start": { - "line": 8, - "column": 60 - }, - "end": { - "line": 8, - "column": 61 - } - } - }, - { - "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "import", - "start": 503, - "end": 509, - "loc": { - "start": { - "line": 9, - "column": 0 - }, - "end": { - "line": 9, - "column": 6 - } - } - }, - { - "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 10, - "updateContext": null - }, - "value": "*", - "start": 510, - "end": 511, - "loc": { - "start": { - "line": 9, - "column": 7 - }, - "end": { - "line": 9, - "column": 8 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "as", - "start": 512, - "end": 514, - "loc": { - "start": { - "line": 9, - "column": 9 - }, - "end": { - "line": 9, - "column": 11 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "Cdkv4WSWebsocketBuilder", - "start": 515, - "end": 538, - "loc": { - "start": { - "line": 9, - "column": 12 - }, - "end": { - "line": 9, - "column": 35 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "from", - "start": 539, - "end": 543, - "loc": { - "start": { - "line": 9, - "column": 36 + } + ], + "directives": [] + }, + "comments": [ + { + "type": "CommentLine", + "value": " const startDpi = 56;", + "start": 966, + "end": 989, + "loc": { + "start": { + "line": 25, + "column": 2 }, "end": { - "line": 9, - "column": 40 + "line": 25, + "column": 25 } } }, { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "./Cdkv4WSBuilder", - "start": 544, - "end": 562, + "type": "CommentLine", + "value": " for (let dpi = startDpi; dpi < 2000; dpi++) {", + "start": 992, + "end": 1040, "loc": { "start": { - "line": 9, - "column": 41 + "line": 26, + "column": 2 }, "end": { - "line": 9, - "column": 59 + "line": 26, + "column": 50 } } }, { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 562, - "end": 563, + "type": "CommentLine", + "value": " if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {", + "start": 1043, + "end": 1120, "loc": { "start": { - "line": 9, - "column": 59 + "line": 27, + "column": 2 }, "end": { - "line": 9, - "column": 60 + "line": 27, + "column": 79 } } }, { - "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "import", - "start": 564, - "end": 570, + "type": "CommentLine", + "value": " return dpi;", + "start": 1123, + "end": 1141, "loc": { "start": { - "line": 10, - "column": 0 + "line": 28, + "column": 2 }, "end": { - "line": 10, - "column": 6 + "line": 28, + "column": 20 } } }, { - "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 10, - "updateContext": null - }, - "value": "*", - "start": 571, - "end": 572, + "type": "CommentLine", + "value": " }", + "start": 1144, + "end": 1150, "loc": { "start": { - "line": 10, - "column": 7 + "line": 29, + "column": 2 }, "end": { - "line": 10, + "line": 29, "column": 8 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "as", - "start": 573, - "end": 575, - "loc": { - "start": { - "line": 10, - "column": 9 - }, - "end": { - "line": 10, - "column": 11 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "CdkWSRecognizerUtil", - "start": 576, - "end": 595, - "loc": { - "start": { - "line": 10, - "column": 12 - }, - "end": { - "line": 10, - "column": 31 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "from", - "start": 596, - "end": 600, - "loc": { - "start": { - "line": 10, - "column": 32 - }, - "end": { - "line": 10, - "column": 36 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "../CdkWSRecognizerUtil", - "start": 601, - "end": 625, - "loc": { - "start": { - "line": 10, - "column": 37 - }, - "end": { - "line": 10, - "column": 61 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 625, - "end": 626, - "loc": { - "start": { - "line": 10, - "column": 61 - }, - "end": { - "line": 10, - "column": 62 - } - } - }, - { - "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "export", - "start": 628, - "end": 634, + "type": "CommentLine", + "value": " }", + "start": 1153, + "end": 1157, "loc": { "start": { - "line": 12, - "column": 0 + "line": 30, + "column": 2 }, "end": { - "line": 12, + "line": 30, "column": 6 } } }, { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 635, - "end": 636, - "loc": { - "start": { - "line": 12, - "column": 7 - }, - "end": { - "line": 12, - "column": 8 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "close", - "start": 637, - "end": 642, - "loc": { - "start": { - "line": 12, - "column": 9 - }, - "end": { - "line": 12, - "column": 14 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 643, - "end": 644, - "loc": { - "start": { - "line": 12, - "column": 15 - }, - "end": { - "line": 12, - "column": 16 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "from", - "start": 645, - "end": 649, + "type": "CommentLine", + "value": " return startDpi;", + "start": 1160, + "end": 1179, "loc": { "start": { - "line": 12, - "column": 17 + "line": 31, + "column": 2 }, "end": { - "line": 12, + "line": 31, "column": 21 } } }, { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "../CdkWSRecognizerUtil", - "start": 650, - "end": 674, + "type": "CommentBlock", + "value": "*\n * Recognizer configuration\n * @type {RecognizerInfo}\n ", + "start": 1196, + "end": 1257, "loc": { "start": { - "line": 12, - "column": 22 + "line": 35, + "column": 0 }, "end": { - "line": 12, - "column": 46 + "line": 38, + "column": 3 } } }, { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 674, - "end": 675, + "type": "CommentBlock", + "value": "*\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n ", + "start": 1663, + "end": 1752, "loc": { "start": { - "line": 12, - "column": 46 + "line": 49, + "column": 0 }, "end": { - "line": 12, - "column": 47 + "line": 52, + "column": 3 } } }, { - "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "function", - "start": 677, - "end": 685, + "type": "CommentBlock", + "value": "*\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 7394, + "end": 7580, "loc": { "start": { - "line": 14, + "line": 261, "column": 0 }, "end": { - "line": 14, - "column": 8 + "line": 266, + "column": 3 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "readBlob", - "start": 686, - "end": 694, + "type": "CommentBlock", + "value": "*\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 8468, + "end": 8658, "loc": { "start": { - "line": 14, - "column": 9 + "line": 284, + "column": 0 }, "end": { - "line": 14, - "column": 17 + "line": 289, + "column": 3 } } }, { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 694, - "end": 695, + "type": "CommentBlock", + "value": "*\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 9129, + "end": 9334, "loc": { "start": { - "line": 14, - "column": 17 + "line": 299, + "column": 0 }, "end": { - "line": 14, - "column": 18 + "line": 304, + "column": 3 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "blob", - "start": 695, - "end": 699, + "type": "CommentBlock", + "value": "*\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n ", + "start": 9841, + "end": 10068, "loc": { "start": { - "line": 14, - "column": 18 + "line": 314, + "column": 0 }, "end": { - "line": 14, - "column": 22 + "line": 320, + "column": 3 } } }, { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 699, - "end": 700, + "type": "CommentBlock", + "value": "*\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 10520, + "end": 10709, "loc": { "start": { - "line": 14, - "column": 22 + "line": 330, + "column": 0 }, "end": { - "line": 14, - "column": 23 + "line": 335, + "column": 3 } } }, { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 701, - "end": 702, + "type": "CommentBlock", + "value": "*\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 11154, + "end": 11335, "loc": { "start": { - "line": 14, - "column": 24 + "line": 345, + "column": 0 }, "end": { - "line": 14, - "column": 25 + "line": 350, + "column": 3 } } }, { - "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "const", - "start": 705, - "end": 710, + "type": "CommentBlock", + "value": "*\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 11736, + "end": 11917, "loc": { "start": { - "line": 15, - "column": 2 + "line": 360, + "column": 0 }, "end": { - "line": 15, - "column": 7 + "line": 365, + "column": 3 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "fileReader", - "start": 711, - "end": 721, + "type": "CommentBlock", + "value": "*\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 12318, + "end": 12495, "loc": { "start": { - "line": 15, - "column": 8 + "line": 375, + "column": 0 }, "end": { - "line": 15, - "column": 18 + "line": 380, + "column": 3 } } }, { - "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 722, - "end": 723, + "type": "CommentBlock", + "value": "*\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n ", + "start": 13080, + "end": 13335, "loc": { "start": { - "line": 15, - "column": 19 + "line": 395, + "column": 0 }, "end": { - "line": 15, - "column": 20 + "line": 401, + "column": 3 } } }, { - "type": { - "label": "new", - "keyword": "new", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "new", - "start": 724, - "end": 727, + "type": "CommentBlock", + "value": "*\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n ", + "start": 13796, + "end": 14019, "loc": { "start": { - "line": 15, - "column": 21 + "line": 411, + "column": 0 }, "end": { - "line": 15, - "column": 24 + "line": 417, + "column": 3 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "FileReader", - "start": 728, - "end": 738, + "type": "CommentLine", + "value": " eslint-disable-next-line no-underscore-dangle", + "start": 14020, + "end": 14068, "loc": { "start": { - "line": 15, - "column": 25 + "line": 418, + "column": 0 }, "end": { - "line": 15, - "column": 35 + "line": 418, + "column": 48 } } }, { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 738, - "end": 739, + "type": "CommentBlock", + "value": "*\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n ", + "start": 14610, + "end": 14822, "loc": { "start": { - "line": 15, - "column": 35 + "line": 428, + "column": 0 }, "end": { - "line": 15, - "column": 36 + "line": 434, + "column": 3 } } }, { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 739, - "end": 740, + "type": "CommentLine", + "value": " eslint-disable-next-line no-underscore-dangle", + "start": 14823, + "end": 14871, "loc": { "start": { - "line": 15, - "column": 36 + "line": 435, + "column": 0 }, "end": { - "line": 15, - "column": 37 + "line": 435, + "column": 48 } } }, { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 740, - "end": 741, + "type": "CommentBlock", + "value": "*\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 15977, + "end": 16160, "loc": { "start": { - "line": 15, - "column": 37 + "line": 459, + "column": 0 }, "end": { - "line": 15, - "column": 38 + "line": 464, + "column": 3 } } }, { - "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "return", - "start": 744, - "end": 750, + "type": "CommentBlock", + "value": "*\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n ", + "start": 16582, + "end": 16797, "loc": { "start": { - "line": 16, - "column": 2 + "line": 474, + "column": 0 }, "end": { - "line": 16, - "column": 8 + "line": 480, + "column": 3 } } }, { - "type": { - "label": "new", - "keyword": "new", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "new", - "start": 751, - "end": 754, + "type": "CommentBlock", + "value": "*\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n ", + "start": 17353, + "end": 17568, "loc": { "start": { - "line": 16, - "column": 9 + "line": 490, + "column": 0 }, "end": { - "line": 16, - "column": 12 + "line": 496, + "column": 3 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "Promise", - "start": 755, - "end": 762, + "type": "CommentBlock", + "value": "*\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n ", + "start": 17988, + "end": 18218, "loc": { "start": { - "line": 16, - "column": 13 + "line": 506, + "column": 0 }, "end": { - "line": 16, - "column": 20 + "line": 512, + "column": 3 } } }, { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 762, - "end": 763, + "type": "CommentBlock", + "value": "*\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n ", + "start": 18660, + "end": 18909, "loc": { "start": { - "line": 16, - "column": 20 + "line": 522, + "column": 0 }, "end": { - "line": 16, - "column": 21 + "line": 528, + "column": 3 } } }, { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 763, - "end": 764, + "type": "CommentBlock", + "value": "*\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n ", + "start": 19386, + "end": 19604, "loc": { "start": { - "line": 16, - "column": 21 + "line": 538, + "column": 0 }, "end": { - "line": 16, - "column": 22 + "line": 544, + "column": 3 } } - }, + } + ], + "tokens": [ { "type": { - "label": "name", + "label": "import", + "keyword": "import", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "resolve", - "start": 764, - "end": 771, + "value": "import", + "start": 0, + "end": 6, "loc": { "start": { - "line": 16, - "column": 22 + "line": 1, + "column": 0 }, "end": { - "line": 16, - "column": 29 + "line": 1, + "column": 6 } } }, { "type": { - "label": ",", + "label": "*", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -40428,19 +36865,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 10, "updateContext": null }, - "start": 771, - "end": 772, + "value": "*", + "start": 7, + "end": 8, "loc": { "start": { - "line": 16, - "column": 29 + "line": 1, + "column": 7 }, "end": { - "line": 16, - "column": 30 + "line": 1, + "column": 8 } } }, @@ -40456,25 +36894,25 @@ "postfix": false, "binop": null }, - "value": "reject", - "start": 773, - "end": 779, + "value": "as", + "start": 9, + "end": 11, "loc": { "start": { - "line": 16, - "column": 31 + "line": 1, + "column": 9 }, "end": { - "line": 16, - "column": 37 + "line": 1, + "column": 11 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -40482,99 +36920,103 @@ "postfix": false, "binop": null }, - "start": 779, - "end": 780, + "value": "uuid", + "start": 12, + "end": 16, "loc": { "start": { - "line": 16, - "column": 37 + "line": 1, + "column": 12 }, "end": { - "line": 16, - "column": 38 + "line": 1, + "column": 16 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 781, - "end": 783, + "value": "from", + "start": 17, + "end": 21, "loc": { "start": { - "line": 16, - "column": 39 + "line": 1, + "column": 17 }, "end": { - "line": 16, - "column": 41 + "line": 1, + "column": 21 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 784, - "end": 785, + "value": "uuid/v4", + "start": 22, + "end": 31, "loc": { "start": { - "line": 16, - "column": 42 + "line": 1, + "column": 22 }, "end": { - "line": 16, - "column": 43 + "line": 1, + "column": 31 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "fileReader", - "start": 790, - "end": 800, + "start": 31, + "end": 32, "loc": { "start": { - "line": 17, - "column": 4 + "line": 1, + "column": 31 }, "end": { - "line": 17, - "column": 14 + "line": 1, + "column": 32 } } }, { "type": { - "label": ".", + "label": "import", + "keyword": "import", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -40585,23 +37027,24 @@ "binop": null, "updateContext": null }, - "start": 800, - "end": 801, + "value": "import", + "start": 33, + "end": 39, "loc": { "start": { - "line": 17, - "column": 14 + "line": 2, + "column": 0 }, "end": { - "line": 17, - "column": 15 + "line": 2, + "column": 6 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -40610,44 +37053,42 @@ "postfix": false, "binop": null }, - "value": "onload", - "start": 801, - "end": 807, + "start": 40, + "end": 41, "loc": { "start": { - "line": 17, - "column": 15 + "line": 2, + "column": 7 }, "end": { - "line": 17, - "column": 21 + "line": 2, + "column": 8 } } }, { "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 808, - "end": 809, + "value": "recognizerLogger", + "start": 42, + "end": 58, "loc": { "start": { - "line": 17, - "column": 22 + "line": 2, + "column": 9 }, "end": { - "line": 17, - "column": 23 + "line": 2, + "column": 25 } } }, @@ -40663,51 +37104,51 @@ "postfix": false, "binop": null }, - "value": "event", - "start": 810, - "end": 815, + "value": "as", + "start": 59, + "end": 61, "loc": { "start": { - "line": 17, - "column": 24 + "line": 2, + "column": 26 }, "end": { - "line": 17, - "column": 29 + "line": 2, + "column": 28 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 816, - "end": 818, + "value": "logger", + "start": 62, + "end": 68, "loc": { "start": { - "line": 17, - "column": 30 + "line": 2, + "column": 29 }, "end": { - "line": 17, - "column": 32 + "line": 2, + "column": 35 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -40715,24 +37156,23 @@ "postfix": false, "binop": null }, - "value": "resolve", - "start": 819, - "end": 826, + "start": 69, + "end": 70, "loc": { "start": { - "line": 17, - "column": 33 + "line": 2, + "column": 36 }, "end": { - "line": 17, - "column": 40 + "line": 2, + "column": 37 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -40741,22 +37181,23 @@ "postfix": false, "binop": null }, - "start": 826, - "end": 827, + "value": "from", + "start": 71, + "end": 75, "loc": { "start": { - "line": 17, - "column": 40 + "line": 2, + "column": 38 }, "end": { - "line": 17, - "column": 41 + "line": 2, + "column": 42 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -40764,26 +37205,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "event", - "start": 827, - "end": 832, + "value": "../../../configuration/LoggerConfig", + "start": 76, + "end": 113, "loc": { "start": { - "line": 17, - "column": 41 + "line": 2, + "column": 43 }, "end": { - "line": 17, - "column": 46 + "line": 2, + "column": 80 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -40793,68 +37235,70 @@ "binop": null, "updateContext": null }, - "start": 832, - "end": 833, + "start": 113, + "end": 114, "loc": { "start": { - "line": 17, - "column": 46 + "line": 2, + "column": 80 }, "end": { - "line": 17, - "column": 47 + "line": 2, + "column": 81 } } }, { "type": { - "label": "name", + "label": "import", + "keyword": "import", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "target", - "start": 833, - "end": 839, + "value": "import", + "start": 115, + "end": 121, "loc": { "start": { - "line": 17, - "column": 47 + "line": 3, + "column": 0 }, "end": { - "line": 17, - "column": 53 + "line": 3, + "column": 6 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 839, - "end": 840, + "value": "Constants", + "start": 122, + "end": 131, "loc": { "start": { - "line": 17, - "column": 53 + "line": 3, + "column": 7 }, "end": { - "line": 17, - "column": 54 + "line": 3, + "column": 16 } } }, @@ -40870,42 +37314,44 @@ "postfix": false, "binop": null }, - "value": "result", - "start": 840, - "end": 846, + "value": "from", + "start": 132, + "end": 136, "loc": { "start": { - "line": 17, - "column": 54 + "line": 3, + "column": 17 }, "end": { - "line": 17, - "column": 60 + "line": 3, + "column": 21 } } }, { "type": { - "label": ")", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 846, - "end": 847, + "value": "../../../configuration/Constants", + "start": 137, + "end": 171, "loc": { "start": { - "line": 17, - "column": 60 + "line": 3, + "column": 22 }, "end": { - "line": 17, - "column": 61 + "line": 3, + "column": 56 } } }, @@ -40922,68 +37368,71 @@ "binop": null, "updateContext": null }, - "start": 847, - "end": 848, + "start": 171, + "end": 172, "loc": { "start": { - "line": 17, - "column": 61 + "line": 3, + "column": 56 }, "end": { - "line": 17, - "column": 62 + "line": 3, + "column": 57 } } }, { "type": { - "label": "name", + "label": "import", + "keyword": "import", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "fileReader", - "start": 853, - "end": 863, + "value": "import", + "start": 173, + "end": 179, "loc": { "start": { - "line": 18, - "column": 4 + "line": 4, + "column": 0 }, "end": { - "line": 18, - "column": 14 + "line": 4, + "column": 6 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "*", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 10, "updateContext": null }, - "start": 863, - "end": 864, + "value": "*", + "start": 180, + "end": 181, "loc": { "start": { - "line": 18, - "column": 14 + "line": 4, + "column": 7 }, "end": { - "line": 18, - "column": 15 + "line": 4, + "column": 8 } } }, @@ -40999,51 +37448,50 @@ "postfix": false, "binop": null }, - "value": "onerror", - "start": 864, - "end": 871, + "value": "as", + "start": 182, + "end": 184, "loc": { "start": { - "line": 18, - "column": 15 + "line": 4, + "column": 9 }, "end": { - "line": 18, - "column": 22 + "line": 4, + "column": 11 } } }, { "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 872, - "end": 873, + "value": "DefaultTheme", + "start": 185, + "end": 197, "loc": { "start": { - "line": 18, - "column": 23 + "line": 4, + "column": 12 }, "end": { - "line": 18, + "line": 4, "column": 24 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -41052,47 +37500,50 @@ "postfix": false, "binop": null }, - "start": 874, - "end": 875, + "value": "from", + "start": 198, + "end": 202, "loc": { "start": { - "line": 18, + "line": 4, "column": 25 }, "end": { - "line": 18, - "column": 26 + "line": 4, + "column": 29 } } }, { "type": { - "label": ")", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 875, - "end": 876, + "value": "../../../configuration/DefaultTheme", + "start": 203, + "end": 240, "loc": { "start": { - "line": 18, - "column": 26 + "line": 4, + "column": 30 }, "end": { - "line": 18, - "column": 27 + "line": 4, + "column": 67 } } }, { "type": { - "label": "=>", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -41103,74 +37554,77 @@ "binop": null, "updateContext": null }, - "start": 877, - "end": 879, + "start": 240, + "end": 241, "loc": { "start": { - "line": 18, - "column": 28 + "line": 4, + "column": 67 }, "end": { - "line": 18, - "column": 30 + "line": 4, + "column": 68 } } }, { "type": { - "label": "name", + "label": "import", + "keyword": "import", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "reject", - "start": 880, - "end": 886, + "value": "import", + "start": 242, + "end": 248, "loc": { "start": { - "line": 18, - "column": 31 + "line": 5, + "column": 0 }, "end": { - "line": 18, - "column": 37 + "line": 5, + "column": 6 } } }, { "type": { - "label": "(", + "label": "*", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 10, + "updateContext": null }, - "start": 886, - "end": 887, + "value": "*", + "start": 249, + "end": 250, "loc": { "start": { - "line": 18, - "column": 37 + "line": 5, + "column": 7 }, "end": { - "line": 18, - "column": 38 + "line": 5, + "column": 8 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -41178,28 +37632,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 887, - "end": 891, + "value": "as", + "start": 251, + "end": 253, "loc": { "start": { - "line": 18, - "column": 38 + "line": 5, + "column": 9 }, "end": { - "line": 18, - "column": 42 + "line": 5, + "column": 11 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -41207,48 +37660,49 @@ "postfix": false, "binop": null }, - "start": 891, - "end": 892, + "value": "DefaultPenStyle", + "start": 254, + "end": 269, "loc": { "start": { - "line": 18, - "column": 42 + "line": 5, + "column": 12 }, "end": { - "line": 18, - "column": 43 + "line": 5, + "column": 27 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 892, - "end": 893, + "value": "from", + "start": 270, + "end": 274, "loc": { "start": { - "line": 18, - "column": 43 + "line": 5, + "column": 28 }, "end": { - "line": 18, - "column": 44 + "line": 5, + "column": 32 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -41256,26 +37710,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "fileReader", - "start": 898, - "end": 908, + "value": "../../../configuration/DefaultPenStyle", + "start": 275, + "end": 315, "loc": { "start": { - "line": 19, - "column": 4 + "line": 5, + "column": 33 }, "end": { - "line": 19, - "column": 14 + "line": 5, + "column": 73 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -41285,67 +37740,71 @@ "binop": null, "updateContext": null }, - "start": 908, - "end": 909, + "start": 315, + "end": 316, "loc": { "start": { - "line": 19, - "column": 14 + "line": 5, + "column": 73 }, "end": { - "line": 19, - "column": 15 + "line": 5, + "column": 74 } } }, { "type": { - "label": "name", + "label": "import", + "keyword": "import", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "readAsText", - "start": 909, - "end": 919, + "value": "import", + "start": 317, + "end": 323, "loc": { "start": { - "line": 19, - "column": 15 + "line": 6, + "column": 0 }, "end": { - "line": 19, - "column": 25 + "line": 6, + "column": 6 } } }, { "type": { - "label": "(", + "label": "*", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 10, + "updateContext": null }, - "start": 919, - "end": 920, + "value": "*", + "start": 324, + "end": 325, "loc": { "start": { - "line": 19, - "column": 25 + "line": 6, + "column": 7 }, "end": { - "line": 19, - "column": 26 + "line": 6, + "column": 8 } } }, @@ -41361,25 +37820,25 @@ "postfix": false, "binop": null }, - "value": "blob", - "start": 920, - "end": 924, + "value": "as", + "start": 326, + "end": 328, "loc": { "start": { - "line": 19, - "column": 26 + "line": 6, + "column": 9 }, "end": { - "line": 19, - "column": 30 + "line": 6, + "column": 11 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -41387,50 +37846,25 @@ "postfix": false, "binop": null }, - "start": 924, - "end": 925, - "loc": { - "start": { - "line": 19, - "column": 30 - }, - "end": { - "line": 19, - "column": 31 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 925, - "end": 926, + "value": "InkModel", + "start": 329, + "end": 337, "loc": { "start": { - "line": 19, - "column": 31 + "line": 6, + "column": 12 }, "end": { - "line": 19, - "column": 32 + "line": 6, + "column": 20 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -41438,41 +37872,44 @@ "postfix": false, "binop": null }, - "start": 929, - "end": 930, + "value": "from", + "start": 338, + "end": 342, "loc": { "start": { - "line": 20, - "column": 2 + "line": 6, + "column": 21 }, "end": { - "line": 20, - "column": 3 + "line": 6, + "column": 25 } } }, { "type": { - "label": ")", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 930, - "end": 931, + "value": "../../../model/InkModel", + "start": 343, + "end": 368, "loc": { "start": { - "line": 20, - "column": 3 + "line": 6, + "column": 26 }, "end": { - "line": 20, - "column": 4 + "line": 6, + "column": 51 } } }, @@ -41489,22 +37926,23 @@ "binop": null, "updateContext": null }, - "start": 931, - "end": 932, + "start": 368, + "end": 369, "loc": { "start": { - "line": 20, - "column": 4 + "line": 6, + "column": 51 }, "end": { - "line": 20, - "column": 5 + "line": 6, + "column": 52 } } }, { "type": { - "label": "}", + "label": "import", + "keyword": "import", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -41512,44 +37950,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 933, - "end": 934, + "value": "import", + "start": 370, + "end": 376, "loc": { "start": { - "line": 21, + "line": 7, "column": 0 }, "end": { - "line": 21, - "column": 1 + "line": 7, + "column": 6 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, + "label": "*", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 10, + "updateContext": null }, - "value": "function", - "start": 937, - "end": 945, + "value": "*", + "start": 377, + "end": 378, "loc": { "start": { - "line": 24, - "column": 0 + "line": 7, + "column": 7 }, "end": { - "line": 24, + "line": 7, "column": 8 } } @@ -41566,24 +38006,24 @@ "postfix": false, "binop": null }, - "value": "getDPI", - "start": 946, - "end": 952, + "value": "as", + "start": 379, + "end": 381, "loc": { "start": { - "line": 24, + "line": 7, "column": 9 }, "end": { - "line": 24, - "column": 15 + "line": 7, + "column": 11 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -41592,16 +38032,17 @@ "postfix": false, "binop": null }, - "start": 952, - "end": 953, + "value": "RecognizerContext", + "start": 382, + "end": 399, "loc": { "start": { - "line": 24, - "column": 15 + "line": 7, + "column": 12 }, "end": { - "line": 24, - "column": 16 + "line": 7, + "column": 29 } } }, @@ -41617,213 +38058,209 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 953, - "end": 960, + "value": "from", + "start": 400, + "end": 404, "loc": { "start": { - "line": 24, - "column": 16 + "line": 7, + "column": 30 }, "end": { - "line": 24, - "column": 23 + "line": 7, + "column": 34 } } }, { "type": { - "label": ")", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 960, - "end": 961, + "value": "../../../model/RecognizerContext", + "start": 405, + "end": 439, "loc": { "start": { - "line": 24, - "column": 23 + "line": 7, + "column": 35 }, "end": { - "line": 24, - "column": 24 + "line": 7, + "column": 69 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 962, - "end": 963, - "loc": { - "start": { - "line": 24, - "column": 25 - }, - "end": { - "line": 24, - "column": 26 - } - } - }, - { - "type": "CommentLine", - "value": " const startDpi = 56;", - "start": 966, - "end": 989, - "loc": { - "start": { - "line": 25, - "column": 2 - }, - "end": { - "line": 25, - "column": 25 - } - } - }, - { - "type": "CommentLine", - "value": " for (let dpi = startDpi; dpi < 2000; dpi++) {", - "start": 992, - "end": 1040, - "loc": { - "start": { - "line": 26, - "column": 2 - }, - "end": { - "line": 26, - "column": 50 - } - } - }, - { - "type": "CommentLine", - "value": " if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {", - "start": 1043, - "end": 1120, + "start": 439, + "end": 440, "loc": { "start": { - "line": 27, - "column": 2 + "line": 7, + "column": 69 }, "end": { - "line": 27, - "column": 79 + "line": 7, + "column": 70 } } }, { - "type": "CommentLine", - "value": " return dpi;", - "start": 1123, - "end": 1141, + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 441, + "end": 447, "loc": { "start": { - "line": 28, - "column": 2 + "line": 8, + "column": 0 }, "end": { - "line": 28, - "column": 20 + "line": 8, + "column": 6 } } }, { - "type": "CommentLine", - "value": " }", - "start": 1144, - "end": 1150, + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 448, + "end": 449, "loc": { "start": { - "line": 29, - "column": 2 + "line": 8, + "column": 7 }, "end": { - "line": 29, + "line": 8, "column": 8 } } }, { - "type": "CommentLine", - "value": " }", - "start": 1153, - "end": 1157, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 450, + "end": 452, "loc": { "start": { - "line": 30, - "column": 2 + "line": 8, + "column": 9 }, "end": { - "line": 30, - "column": 6 + "line": 8, + "column": 11 } } }, { - "type": "CommentLine", - "value": " return startDpi;", - "start": 1160, - "end": 1179, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "DefaultRecognizer", + "start": 453, + "end": 470, "loc": { "start": { - "line": 31, - "column": 2 + "line": 8, + "column": 12 }, "end": { - "line": 31, - "column": 21 + "line": 8, + "column": 29 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 1182, - "end": 1188, + "value": "from", + "start": 471, + "end": 475, "loc": { "start": { - "line": 32, - "column": 2 + "line": 8, + "column": 30 }, "end": { - "line": 32, - "column": 8 + "line": 8, + "column": 34 } } }, { "type": { - "label": "num", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -41834,17 +38271,17 @@ "binop": null, "updateContext": null }, - "value": 96, - "start": 1189, - "end": 1191, + "value": "../../DefaultRecognizer", + "start": 476, + "end": 501, "loc": { "start": { - "line": 32, - "column": 9 + "line": 8, + "column": 35 }, "end": { - "line": 32, - "column": 11 + "line": 8, + "column": 60 } } }, @@ -41861,22 +38298,23 @@ "binop": null, "updateContext": null }, - "start": 1191, - "end": 1192, + "start": 501, + "end": 502, "loc": { "start": { - "line": 32, - "column": 11 + "line": 8, + "column": 60 }, "end": { - "line": 32, - "column": 12 + "line": 8, + "column": 61 } } }, { "type": { - "label": "}", + "label": "import", + "keyword": "import", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -41884,90 +38322,99 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1193, - "end": 1194, + "value": "import", + "start": 503, + "end": 509, "loc": { "start": { - "line": 33, + "line": 9, "column": 0 }, "end": { - "line": 33, - "column": 1 + "line": 9, + "column": 6 } } }, { - "type": "CommentBlock", - "value": "*\n * Recognizer configuration\n * @type {RecognizerInfo}\n ", - "start": 1196, - "end": 1257, + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 510, + "end": 511, "loc": { "start": { - "line": 35, - "column": 0 + "line": 9, + "column": 7 }, "end": { - "line": 38, - "column": 3 + "line": 9, + "column": 8 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 1258, - "end": 1264, + "value": "as", + "start": 512, + "end": 514, "loc": { "start": { - "line": 39, - "column": 0 + "line": 9, + "column": 9 }, "end": { - "line": 39, - "column": 6 + "line": 9, + "column": 11 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 1265, - "end": 1270, + "value": "Cdkv4WSWebsocketBuilder", + "start": 515, + "end": 538, "loc": { "start": { - "line": 39, - "column": 7 + "line": 9, + "column": 12 }, "end": { - "line": 39, - "column": 12 + "line": 9, + "column": 35 } } }, @@ -41983,101 +38430,104 @@ "postfix": false, "binop": null }, - "value": "IInkWebSocketV4Configuration", - "start": 1271, - "end": 1299, + "value": "from", + "start": 539, + "end": 543, "loc": { "start": { - "line": 39, - "column": 13 + "line": 9, + "column": 36 }, "end": { - "line": 39, - "column": 41 + "line": 9, + "column": 40 } } }, { "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, + "label": "string", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 1300, - "end": 1301, + "value": "./Cdkv4WSBuilder", + "start": 544, + "end": 562, "loc": { "start": { - "line": 39, - "column": 42 + "line": 9, + "column": 41 }, "end": { - "line": 39, - "column": 43 + "line": 9, + "column": 59 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1302, - "end": 1303, + "start": 562, + "end": 563, "loc": { "start": { - "line": 39, - "column": 44 + "line": 9, + "column": 59 }, "end": { - "line": 39, - "column": 45 + "line": 9, + "column": 60 } } }, { "type": { - "label": "name", + "label": "import", + "keyword": "import", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 1306, - "end": 1311, + "value": "import", + "start": 564, + "end": 570, "loc": { "start": { - "line": 40, - "column": 2 + "line": 10, + "column": 0 }, "end": { - "line": 40, - "column": 7 + "line": 10, + "column": 6 } } }, { "type": { - "label": ":", + "label": "*", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -42085,45 +38535,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 10, "updateContext": null }, - "start": 1311, - "end": 1312, + "value": "*", + "start": 571, + "end": 572, "loc": { "start": { - "line": 40, + "line": 10, "column": 7 }, "end": { - "line": 40, + "line": 10, "column": 8 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1313, - "end": 1314, + "value": "as", + "start": 573, + "end": 575, "loc": { "start": { - "line": 40, + "line": 10, "column": 9 }, "end": { - "line": 40, - "column": 10 + "line": 10, + "column": 11 } } }, @@ -42139,49 +38590,49 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1314, - "end": 1323, + "value": "CdkWSRecognizerUtil", + "start": 576, + "end": 595, "loc": { "start": { - "line": 40, - "column": 10 + "line": 10, + "column": 12 }, "end": { - "line": 40, - "column": 19 + "line": 10, + "column": 31 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1323, - "end": 1324, + "value": "from", + "start": 596, + "end": 600, "loc": { "start": { - "line": 40, - "column": 19 + "line": 10, + "column": 32 }, "end": { - "line": 40, - "column": 20 + "line": 10, + "column": 36 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -42189,25 +38640,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "RecognitionType", - "start": 1324, - "end": 1339, + "value": "../CdkWSRecognizerUtil", + "start": 601, + "end": 625, "loc": { "start": { - "line": 40, - "column": 20 + "line": 10, + "column": 37 }, "end": { - "line": 40, - "column": 35 + "line": 10, + "column": 61 } } }, { "type": { - "label": ".", + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 625, + "end": 626, + "loc": { + "start": { + "line": 10, + "column": 61 + }, + "end": { + "line": 10, + "column": 62 + } + } + }, + { + "type": { + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -42218,16 +38697,42 @@ "binop": null, "updateContext": null }, - "start": 1339, - "end": 1340, + "value": "export", + "start": 628, + "end": 634, "loc": { "start": { - "line": 40, - "column": 35 + "line": 12, + "column": 0 }, "end": { - "line": 40, - "column": 36 + "line": 12, + "column": 6 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 635, + "end": 636, + "loc": { + "start": { + "line": 12, + "column": 7 + }, + "end": { + "line": 12, + "column": 8 } } }, @@ -42243,43 +38748,42 @@ "postfix": false, "binop": null }, - "value": "MATH", - "start": 1340, - "end": 1344, + "value": "close", + "start": 637, + "end": 642, "loc": { "start": { - "line": 40, - "column": 36 + "line": 12, + "column": 9 }, "end": { - "line": 40, - "column": 40 + "line": 12, + "column": 14 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1344, - "end": 1345, + "start": 643, + "end": 644, "loc": { "start": { - "line": 40, - "column": 40 + "line": 12, + "column": 15 }, "end": { - "line": 40, - "column": 41 + "line": 12, + "column": 16 } } }, @@ -42295,25 +38799,25 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1346, - "end": 1355, + "value": "from", + "start": 645, + "end": 649, "loc": { "start": { - "line": 40, - "column": 42 + "line": 12, + "column": 17 }, "end": { - "line": 40, - "column": 51 + "line": 12, + "column": 21 } } }, { "type": { - "label": ".", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -42322,68 +38826,70 @@ "binop": null, "updateContext": null }, - "start": 1355, - "end": 1356, + "value": "../CdkWSRecognizerUtil", + "start": 650, + "end": 674, "loc": { "start": { - "line": 40, - "column": 51 + "line": 12, + "column": 22 }, - "end": { - "line": 40, - "column": 52 + "end": { + "line": 12, + "column": 46 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "RecognitionType", - "start": 1356, - "end": 1371, + "start": 674, + "end": 675, "loc": { "start": { - "line": 40, - "column": 52 + "line": 12, + "column": 46 }, "end": { - "line": 40, - "column": 67 + "line": 12, + "column": 47 } } }, { "type": { - "label": ".", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1371, - "end": 1372, + "value": "function", + "start": 677, + "end": 685, "loc": { "start": { - "line": 40, - "column": 67 + "line": 14, + "column": 0 }, "end": { - "line": 40, - "column": 68 + "line": 14, + "column": 8 } } }, @@ -42399,43 +38905,42 @@ "postfix": false, "binop": null }, - "value": "TEXT", - "start": 1372, - "end": 1376, + "value": "readBlob", + "start": 686, + "end": 694, "loc": { "start": { - "line": 40, - "column": 68 + "line": 14, + "column": 9 }, "end": { - "line": 40, - "column": 72 + "line": 14, + "column": 17 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1376, - "end": 1377, + "start": 694, + "end": 695, "loc": { "start": { - "line": 40, - "column": 72 + "line": 14, + "column": 17 }, "end": { - "line": 40, - "column": 73 + "line": 14, + "column": 18 } } }, @@ -42451,23 +38956,23 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1378, - "end": 1387, + "value": "blob", + "start": 695, + "end": 699, "loc": { "start": { - "line": 40, - "column": 74 + "line": 14, + "column": 18 }, "end": { - "line": 40, - "column": 83 + "line": 14, + "column": 22 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -42475,26 +38980,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1387, - "end": 1388, + "start": 699, + "end": 700, "loc": { "start": { - "line": 40, - "column": 83 + "line": 14, + "column": 22 }, "end": { - "line": 40, - "column": 84 + "line": 14, + "column": 23 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -42503,23 +39007,23 @@ "postfix": false, "binop": null }, - "value": "RecognitionType", - "start": 1388, - "end": 1403, + "start": 701, + "end": 702, "loc": { "start": { - "line": 40, - "column": 84 + "line": 14, + "column": 24 }, "end": { - "line": 40, - "column": 99 + "line": 14, + "column": 25 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -42530,16 +39034,17 @@ "binop": null, "updateContext": null }, - "start": 1403, - "end": 1404, + "value": "const", + "start": 705, + "end": 710, "loc": { "start": { - "line": 40, - "column": 99 + "line": 15, + "column": 2 }, "end": { - "line": 40, - "column": 100 + "line": 15, + "column": 7 } } }, @@ -42555,102 +39060,105 @@ "postfix": false, "binop": null }, - "value": "DIAGRAM", - "start": 1404, - "end": 1411, + "value": "fileReader", + "start": 711, + "end": 721, "loc": { "start": { - "line": 40, - "column": 100 + "line": 15, + "column": 8 }, "end": { - "line": 40, - "column": 107 + "line": 15, + "column": 18 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 1411, - "end": 1412, + "value": "=", + "start": 722, + "end": 723, "loc": { "start": { - "line": 40, - "column": 107 + "line": 15, + "column": 19 }, "end": { - "line": 40, - "column": 108 + "line": 15, + "column": 20 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "new", + "keyword": "new", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Constants", - "start": 1413, - "end": 1422, + "value": "new", + "start": 724, + "end": 727, "loc": { "start": { - "line": 40, - "column": 109 + "line": 15, + "column": 21 }, "end": { - "line": 40, - "column": 118 + "line": 15, + "column": 24 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1422, - "end": 1423, + "value": "FileReader", + "start": 728, + "end": 738, "loc": { "start": { - "line": 40, - "column": 118 + "line": 15, + "column": 25 }, "end": { - "line": 40, - "column": 119 + "line": 15, + "column": 35 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -42659,23 +39167,22 @@ "postfix": false, "binop": null }, - "value": "RecognitionType", - "start": 1423, - "end": 1438, + "start": 738, + "end": 739, "loc": { "start": { - "line": 40, - "column": 119 + "line": 15, + "column": 35 }, "end": { - "line": 40, - "column": 134 + "line": 15, + "column": 36 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -42683,52 +39190,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1438, - "end": 1439, + "start": 739, + "end": 740, "loc": { "start": { - "line": 40, - "column": 134 + "line": 15, + "column": 36 }, "end": { - "line": 40, - "column": 135 + "line": 15, + "column": 37 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "NEBO", - "start": 1439, - "end": 1443, + "start": 740, + "end": 741, "loc": { "start": { - "line": 40, - "column": 135 + "line": 15, + "column": 37 }, "end": { - "line": 40, - "column": 139 + "line": 15, + "column": 38 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -42738,24 +39245,26 @@ "binop": null, "updateContext": null }, - "start": 1443, - "end": 1444, + "value": "return", + "start": 744, + "end": 750, "loc": { "start": { - "line": 40, - "column": 139 + "line": 16, + "column": 2 }, "end": { - "line": 40, - "column": 140 + "line": 16, + "column": 8 } } }, { "type": { - "label": ",", + "label": "new", + "keyword": "new", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -42764,16 +39273,17 @@ "binop": null, "updateContext": null }, - "start": 1444, - "end": 1445, + "value": "new", + "start": 751, + "end": 754, "loc": { "start": { - "line": 40, - "column": 140 + "line": 16, + "column": 9 }, "end": { - "line": 40, - "column": 141 + "line": 16, + "column": 12 } } }, @@ -42789,43 +39299,67 @@ "postfix": false, "binop": null }, - "value": "protocol", - "start": 1448, - "end": 1456, + "value": "Promise", + "start": 755, + "end": 762, "loc": { "start": { - "line": 41, - "column": 2 + "line": 16, + "column": 13 }, "end": { - "line": 41, - "column": 10 + "line": 16, + "column": 20 } } }, { "type": { - "label": ":", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1456, - "end": 1457, + "start": 762, + "end": 763, "loc": { "start": { - "line": 41, - "column": 10 + "line": 16, + "column": 20 }, "end": { - "line": 41, - "column": 11 + "line": 16, + "column": 21 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 763, + "end": 764, + "loc": { + "start": { + "line": 16, + "column": 21 + }, + "end": { + "line": 16, + "column": 22 } } }, @@ -42841,24 +39375,24 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1458, - "end": 1467, + "value": "resolve", + "start": 764, + "end": 771, "loc": { "start": { - "line": 41, - "column": 12 + "line": 16, + "column": 22 }, "end": { - "line": 41, - "column": 21 + "line": 16, + "column": 29 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -42868,16 +39402,16 @@ "binop": null, "updateContext": null }, - "start": 1467, - "end": 1468, + "start": 771, + "end": 772, "loc": { "start": { - "line": 41, - "column": 21 + "line": 16, + "column": 29 }, "end": { - "line": 41, - "column": 22 + "line": 16, + "column": 30 } } }, @@ -42893,23 +39427,23 @@ "postfix": false, "binop": null }, - "value": "Protocol", - "start": 1468, - "end": 1476, + "value": "reject", + "start": 773, + "end": 779, "loc": { "start": { - "line": 41, - "column": 22 + "line": 16, + "column": 31 }, "end": { - "line": 41, - "column": 30 + "line": 16, + "column": 37 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -42917,71 +39451,69 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1476, - "end": 1477, + "start": 779, + "end": 780, "loc": { "start": { - "line": 41, - "column": 30 + "line": 16, + "column": 37 }, "end": { - "line": 41, - "column": 31 + "line": 16, + "column": 38 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "WEBSOCKET", - "start": 1477, - "end": 1486, + "start": 781, + "end": 783, "loc": { "start": { - "line": 41, - "column": 31 + "line": 16, + "column": 39 }, "end": { - "line": 41, - "column": 40 + "line": 16, + "column": 41 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1486, - "end": 1487, + "start": 784, + "end": 785, "loc": { "start": { - "line": 41, - "column": 40 + "line": 16, + "column": 42 }, "end": { - "line": 41, - "column": 41 + "line": 16, + "column": 43 } } }, @@ -42997,24 +39529,24 @@ "postfix": false, "binop": null }, - "value": "apiVersion", - "start": 1490, - "end": 1500, + "value": "fileReader", + "start": 790, + "end": 800, "loc": { "start": { - "line": 42, - "column": 2 + "line": 17, + "column": 4 }, "end": { - "line": 42, - "column": 12 + "line": 17, + "column": 14 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -43024,22 +39556,22 @@ "binop": null, "updateContext": null }, - "start": 1500, - "end": 1501, + "start": 800, + "end": 801, "loc": { "start": { - "line": 42, - "column": 12 + "line": 17, + "column": 14 }, "end": { - "line": 42, - "column": 13 + "line": 17, + "column": 15 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -43047,46 +39579,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "V4", - "start": 1502, - "end": 1506, + "value": "onload", + "start": 801, + "end": 807, "loc": { "start": { - "line": 42, - "column": 14 + "line": 17, + "column": 15 }, "end": { - "line": 42, - "column": 18 + "line": 17, + "column": 21 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 1506, - "end": 1507, + "value": "=", + "start": 808, + "end": 809, "loc": { "start": { - "line": 42, - "column": 18 + "line": 17, + "column": 22 }, "end": { - "line": 42, - "column": 19 + "line": 17, + "column": 23 } } }, @@ -43102,23 +39634,23 @@ "postfix": false, "binop": null }, - "value": "availableTriggers", - "start": 1510, - "end": 1527, + "value": "event", + "start": 810, + "end": 815, "loc": { "start": { - "line": 43, - "column": 2 + "line": 17, + "column": 24 }, "end": { - "line": 43, - "column": 19 + "line": 17, + "column": 29 } } }, { "type": { - "label": ":", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -43129,23 +39661,23 @@ "binop": null, "updateContext": null }, - "start": 1527, - "end": 1528, + "start": 816, + "end": 818, "loc": { "start": { - "line": 43, - "column": 19 + "line": 17, + "column": 30 }, "end": { - "line": 43, - "column": 20 + "line": 17, + "column": 32 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -43154,23 +39686,24 @@ "postfix": false, "binop": null }, - "start": 1529, - "end": 1530, + "value": "resolve", + "start": 819, + "end": 826, "loc": { "start": { - "line": 43, - "column": 21 + "line": 17, + "column": 33 }, "end": { - "line": 43, - "column": 22 + "line": 17, + "column": 40 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -43179,51 +39712,50 @@ "postfix": false, "binop": null }, - "value": "exportContent", - "start": 1535, - "end": 1548, + "start": 826, + "end": 827, "loc": { "start": { - "line": 44, - "column": 4 + "line": 17, + "column": 40 }, "end": { - "line": 44, - "column": 17 + "line": 17, + "column": 41 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1548, - "end": 1549, + "value": "event", + "start": 827, + "end": 832, "loc": { "start": { - "line": 44, - "column": 17 + "line": 17, + "column": 41 }, "end": { - "line": 44, - "column": 18 + "line": 17, + "column": 46 } } }, { "type": { - "label": "[", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -43232,16 +39764,16 @@ "binop": null, "updateContext": null }, - "start": 1550, - "end": 1551, + "start": 832, + "end": 833, "loc": { "start": { - "line": 44, - "column": 19 + "line": 17, + "column": 46 }, "end": { - "line": 44, - "column": 20 + "line": 17, + "column": 47 } } }, @@ -43257,17 +39789,17 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1551, - "end": 1560, + "value": "target", + "start": 833, + "end": 839, "loc": { "start": { - "line": 44, - "column": 20 + "line": 17, + "column": 47 }, "end": { - "line": 44, - "column": 29 + "line": 17, + "column": 53 } } }, @@ -43284,16 +39816,16 @@ "binop": null, "updateContext": null }, - "start": 1560, - "end": 1561, + "start": 839, + "end": 840, "loc": { "start": { - "line": 44, - "column": 29 + "line": 17, + "column": 53 }, "end": { - "line": 44, - "column": 30 + "line": 17, + "column": 54 } } }, @@ -43309,23 +39841,23 @@ "postfix": false, "binop": null }, - "value": "Trigger", - "start": 1561, - "end": 1568, + "value": "result", + "start": 840, + "end": 846, "loc": { "start": { - "line": 44, - "column": 30 + "line": 17, + "column": 54 }, "end": { - "line": 44, - "column": 37 + "line": 17, + "column": 60 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -43333,19 +39865,44 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "start": 846, + "end": 847, + "loc": { + "start": { + "line": 17, + "column": 60 + }, + "end": { + "line": 17, + "column": 61 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "start": 1568, - "end": 1569, + "start": 847, + "end": 848, "loc": { "start": { - "line": 44, - "column": 37 + "line": 17, + "column": 61 }, "end": { - "line": 44, - "column": 38 + "line": 17, + "column": 62 } } }, @@ -43361,24 +39918,24 @@ "postfix": false, "binop": null }, - "value": "POINTER_UP", - "start": 1569, - "end": 1579, + "value": "fileReader", + "start": 853, + "end": 863, "loc": { "start": { - "line": 44, - "column": 38 + "line": 18, + "column": 4 }, "end": { - "line": 44, - "column": 48 + "line": 18, + "column": 14 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -43388,16 +39945,16 @@ "binop": null, "updateContext": null }, - "start": 1579, - "end": 1580, + "start": 863, + "end": 864, "loc": { "start": { - "line": 44, - "column": 48 + "line": 18, + "column": 14 }, "end": { - "line": 44, - "column": 49 + "line": 18, + "column": 15 } } }, @@ -43413,50 +39970,51 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1581, - "end": 1590, + "value": "onerror", + "start": 864, + "end": 871, "loc": { "start": { - "line": 44, - "column": 50 + "line": 18, + "column": 15 }, "end": { - "line": 44, - "column": 59 + "line": 18, + "column": 22 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 1590, - "end": 1591, + "value": "=", + "start": 872, + "end": 873, "loc": { "start": { - "line": 44, - "column": 59 + "line": 18, + "column": 23 }, "end": { - "line": 44, - "column": 60 + "line": 18, + "column": 24 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -43465,23 +40023,22 @@ "postfix": false, "binop": null }, - "value": "Trigger", - "start": 1591, - "end": 1598, + "start": 874, + "end": 875, "loc": { "start": { - "line": 44, - "column": 60 + "line": 18, + "column": 25 }, "end": { - "line": 44, - "column": 67 + "line": 18, + "column": 26 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -43489,103 +40046,102 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1598, - "end": 1599, + "start": 875, + "end": 876, "loc": { "start": { - "line": 44, - "column": 67 + "line": 18, + "column": 26 }, "end": { - "line": 44, - "column": 68 + "line": 18, + "column": 27 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "DEMAND", - "start": 1599, - "end": 1605, + "start": 877, + "end": 879, "loc": { "start": { - "line": 44, - "column": 68 + "line": 18, + "column": 28 }, "end": { - "line": 44, - "column": 74 + "line": 18, + "column": 30 } } }, { "type": { - "label": "]", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1605, - "end": 1606, + "value": "reject", + "start": 880, + "end": 886, "loc": { "start": { - "line": 44, - "column": 74 + "line": 18, + "column": 31 }, "end": { - "line": 44, - "column": 75 + "line": 18, + "column": 37 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1606, - "end": 1607, + "start": 886, + "end": 887, "loc": { "start": { - "line": 44, - "column": 75 + "line": 18, + "column": 37 }, "end": { - "line": 44, - "column": 76 + "line": 18, + "column": 38 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -43593,53 +40149,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "addStrokes", - "start": 1612, - "end": 1622, + "value": "this", + "start": 887, + "end": 891, "loc": { "start": { - "line": 45, - "column": 4 + "line": 18, + "column": 38 }, "end": { - "line": 45, - "column": 14 + "line": 18, + "column": 42 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1622, - "end": 1623, + "start": 891, + "end": 892, "loc": { "start": { - "line": 45, - "column": 14 + "line": 18, + "column": 42 }, "end": { - "line": 45, - "column": 15 + "line": 18, + "column": 43 } } }, { "type": { - "label": "[", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -43648,16 +40204,16 @@ "binop": null, "updateContext": null }, - "start": 1624, - "end": 1625, + "start": 892, + "end": 893, "loc": { "start": { - "line": 45, - "column": 16 + "line": 18, + "column": 43 }, "end": { - "line": 45, - "column": 17 + "line": 18, + "column": 44 } } }, @@ -43673,17 +40229,17 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1625, - "end": 1634, + "value": "fileReader", + "start": 898, + "end": 908, "loc": { "start": { - "line": 45, - "column": 17 + "line": 19, + "column": 4 }, "end": { - "line": 45, - "column": 26 + "line": 19, + "column": 14 } } }, @@ -43700,16 +40256,16 @@ "binop": null, "updateContext": null }, - "start": 1634, - "end": 1635, + "start": 908, + "end": 909, "loc": { "start": { - "line": 45, - "column": 26 + "line": 19, + "column": 14 }, "end": { - "line": 45, - "column": 27 + "line": 19, + "column": 15 } } }, @@ -43725,43 +40281,42 @@ "postfix": false, "binop": null }, - "value": "Trigger", - "start": 1635, - "end": 1642, + "value": "readAsText", + "start": 909, + "end": 919, "loc": { "start": { - "line": 45, - "column": 27 + "line": 19, + "column": 15 }, "end": { - "line": 45, - "column": 34 + "line": 19, + "column": 25 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1642, - "end": 1643, + "start": 919, + "end": 920, "loc": { "start": { - "line": 45, - "column": 34 + "line": 19, + "column": 25 }, "end": { - "line": 45, - "column": 35 + "line": 19, + "column": 26 } } }, @@ -43777,24 +40332,49 @@ "postfix": false, "binop": null }, - "value": "POINTER_UP", - "start": 1643, - "end": 1653, + "value": "blob", + "start": 920, + "end": 924, "loc": { "start": { - "line": 45, - "column": 35 + "line": 19, + "column": 26 + }, + "end": { + "line": 19, + "column": 30 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 924, + "end": 925, + "loc": { + "start": { + "line": 19, + "column": 30 }, "end": { - "line": 45, - "column": 45 + "line": 19, + "column": 31 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -43804,16 +40384,16 @@ "binop": null, "updateContext": null }, - "start": 1653, - "end": 1654, + "start": 925, + "end": 926, "loc": { "start": { - "line": 45, - "column": 45 + "line": 19, + "column": 31 }, "end": { - "line": 45, - "column": 46 + "line": 19, + "column": 32 } } }, @@ -43829,22 +40409,22 @@ "postfix": false, "binop": null }, - "start": 1657, - "end": 1658, + "start": 929, + "end": 930, "loc": { "start": { - "line": 46, + "line": 20, "column": 2 }, "end": { - "line": 46, + "line": 20, "column": 3 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -43854,16 +40434,16 @@ "postfix": false, "binop": null }, - "start": 1659, - "end": 1660, + "start": 930, + "end": 931, "loc": { "start": { - "line": 47, - "column": 0 + "line": 20, + "column": 3 }, "end": { - "line": 47, - "column": 1 + "line": 20, + "column": 4 } } }, @@ -43880,39 +40460,22 @@ "binop": null, "updateContext": null }, - "start": 1660, - "end": 1661, - "loc": { - "start": { - "line": 47, - "column": 1 - }, - "end": { - "line": 47, - "column": 2 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n ", - "start": 1663, - "end": 1752, + "start": 931, + "end": 932, "loc": { "start": { - "line": 49, - "column": 0 + "line": 20, + "column": 4 }, "end": { - "line": 52, - "column": 3 + "line": 20, + "column": 5 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -43920,20 +40483,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 1753, - "end": 1759, + "start": 933, + "end": 934, "loc": { "start": { - "line": 53, + "line": 21, "column": 0 }, "end": { - "line": 53, - "column": 6 + "line": 21, + "column": 1 } } }, @@ -43951,16 +40512,16 @@ "binop": null }, "value": "function", - "start": 1760, - "end": 1768, + "start": 937, + "end": 945, "loc": { "start": { - "line": 53, - "column": 7 + "line": 24, + "column": 0 }, "end": { - "line": 53, - "column": 15 + "line": 24, + "column": 8 } } }, @@ -43976,17 +40537,17 @@ "postfix": false, "binop": null }, - "value": "getInfo", - "start": 1769, - "end": 1776, + "value": "getDPI", + "start": 946, + "end": 952, "loc": { "start": { - "line": 53, - "column": 16 + "line": 24, + "column": 9 }, "end": { - "line": 53, - "column": 23 + "line": 24, + "column": 15 } } }, @@ -44002,24 +40563,24 @@ "postfix": false, "binop": null }, - "start": 1776, - "end": 1777, + "start": 952, + "end": 953, "loc": { "start": { - "line": 53, - "column": 23 + "line": 24, + "column": 15 }, "end": { - "line": 53, - "column": 24 + "line": 24, + "column": 16 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -44027,24 +40588,25 @@ "postfix": false, "binop": null }, - "start": 1777, - "end": 1778, + "value": "element", + "start": 953, + "end": 960, "loc": { "start": { - "line": 53, - "column": 24 + "line": 24, + "column": 16 }, "end": { - "line": 53, - "column": 25 + "line": 24, + "column": 23 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -44052,182 +40614,187 @@ "postfix": false, "binop": null }, - "start": 1779, - "end": 1780, + "start": 960, + "end": 961, "loc": { "start": { - "line": 53, - "column": 26 + "line": 24, + "column": 23 }, "end": { - "line": 53, - "column": 27 + "line": 24, + "column": 24 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 1783, - "end": 1789, + "start": 962, + "end": 963, "loc": { "start": { - "line": 54, + "line": 24, + "column": 25 + }, + "end": { + "line": 24, + "column": 26 + } + } + }, + { + "type": "CommentLine", + "value": " const startDpi = 56;", + "start": 966, + "end": 989, + "loc": { + "start": { + "line": 25, "column": 2 }, "end": { - "line": 54, - "column": 8 + "line": 25, + "column": 25 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "IInkWebSocketV4Configuration", - "start": 1790, - "end": 1818, + "type": "CommentLine", + "value": " for (let dpi = startDpi; dpi < 2000; dpi++) {", + "start": 992, + "end": 1040, "loc": { "start": { - "line": 54, - "column": 9 + "line": 26, + "column": 2 }, "end": { - "line": 54, - "column": 37 + "line": 26, + "column": 50 } } }, { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 1818, - "end": 1819, + "type": "CommentLine", + "value": " if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {", + "start": 1043, + "end": 1120, "loc": { "start": { - "line": 54, - "column": 37 + "line": 27, + "column": 2 }, "end": { - "line": 54, - "column": 38 + "line": 27, + "column": 79 } } }, { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 1820, - "end": 1821, + "type": "CommentLine", + "value": " return dpi;", + "start": 1123, + "end": 1141, "loc": { "start": { - "line": 55, - "column": 0 + "line": 28, + "column": 2 }, "end": { - "line": 55, - "column": 1 + "line": 28, + "column": 20 } } }, { - "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "export", - "start": 1823, - "end": 1829, + "type": "CommentLine", + "value": " }", + "start": 1144, + "end": 1150, "loc": { "start": { - "line": 57, - "column": 0 + "line": 29, + "column": 2 }, "end": { - "line": 57, + "line": 29, + "column": 8 + } + } + }, + { + "type": "CommentLine", + "value": " }", + "start": 1153, + "end": 1157, + "loc": { + "start": { + "line": 30, + "column": 2 + }, + "end": { + "line": 30, "column": 6 } } }, + { + "type": "CommentLine", + "value": " return startDpi;", + "start": 1160, + "end": 1179, + "loc": { + "start": { + "line": 31, + "column": 2 + }, + "end": { + "line": 31, + "column": 21 + } + } + }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 1830, - "end": 1838, + "value": "return", + "start": 1182, + "end": 1188, "loc": { "start": { - "line": 57, - "column": 7 + "line": 32, + "column": 2 }, "end": { - "line": 57, - "column": 15 + "line": 32, + "column": 8 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -44235,52 +40802,54 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "buildNewContentPackageInput", - "start": 1839, - "end": 1866, + "value": 96, + "start": 1189, + "end": 1191, "loc": { "start": { - "line": 57, - "column": 16 + "line": 32, + "column": 9 }, "end": { - "line": 57, - "column": 43 + "line": 32, + "column": 11 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1866, - "end": 1867, + "start": 1191, + "end": 1192, "loc": { "start": { - "line": 57, - "column": 43 + "line": 32, + "column": 11 }, "end": { - "line": 57, - "column": 44 + "line": 32, + "column": 12 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -44288,75 +40857,67 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 1867, - "end": 1880, + "start": 1193, + "end": 1194, "loc": { "start": { - "line": 57, - "column": 44 + "line": 33, + "column": 0 }, "end": { - "line": 57, - "column": 57 + "line": 33, + "column": 1 } } }, { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 1880, - "end": 1881, + "type": "CommentBlock", + "value": "*\n * Recognizer configuration\n * @type {RecognizerInfo}\n ", + "start": 1196, + "end": 1257, "loc": { "start": { - "line": 57, - "column": 57 + "line": 35, + "column": 0 }, "end": { - "line": 57, - "column": 58 + "line": 38, + "column": 3 } } }, { "type": { - "label": "name", + "label": "export", + "keyword": "export", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "element", - "start": 1882, - "end": 1889, + "value": "export", + "start": 1258, + "end": 1264, "loc": { "start": { - "line": 57, - "column": 59 + "line": 39, + "column": 0 }, "end": { - "line": 57, - "column": 66 + "line": 39, + "column": 6 } } }, { "type": { - "label": ")", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -44364,25 +40925,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1889, - "end": 1890, + "value": "const", + "start": 1265, + "end": 1270, "loc": { "start": { - "line": 57, - "column": 66 + "line": 39, + "column": 7 }, "end": { - "line": 57, - "column": 67 + "line": 39, + "column": 12 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -44391,44 +40954,44 @@ "postfix": false, "binop": null }, - "start": 1891, - "end": 1892, + "value": "IInkWebSocketV4Configuration", + "start": 1271, + "end": 1299, "loc": { "start": { - "line": 57, - "column": 68 + "line": 39, + "column": 13 }, "end": { - "line": 57, - "column": 69 + "line": 39, + "column": 41 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "return", - "start": 1895, - "end": 1901, + "value": "=", + "start": 1300, + "end": 1301, "loc": { "start": { - "line": 58, - "column": 2 + "line": 39, + "column": 42 }, - "end": { - "line": 58, - "column": 8 + "end": { + "line": 39, + "column": 43 } } }, @@ -44444,16 +41007,16 @@ "postfix": false, "binop": null }, - "start": 1902, - "end": 1903, + "start": 1302, + "end": 1303, "loc": { "start": { - "line": 58, - "column": 9 + "line": 39, + "column": 44 }, "end": { - "line": 58, - "column": 10 + "line": 39, + "column": 45 } } }, @@ -44469,17 +41032,17 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 1908, - "end": 1912, + "value": "types", + "start": 1306, + "end": 1311, "loc": { "start": { - "line": 59, - "column": 4 + "line": 40, + "column": 2 }, "end": { - "line": 59, - "column": 8 + "line": 40, + "column": 7 } } }, @@ -44496,51 +41059,24 @@ "binop": null, "updateContext": null }, - "start": 1912, - "end": 1913, - "loc": { - "start": { - "line": 59, - "column": 8 - }, - "end": { - "line": 59, - "column": 9 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "newContentPackage", - "start": 1914, - "end": 1933, + "start": 1311, + "end": 1312, "loc": { "start": { - "line": 59, - "column": 10 + "line": 40, + "column": 7 }, "end": { - "line": 59, - "column": 29 + "line": 40, + "column": 8 } } }, { "type": { - "label": ",", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -44549,16 +41085,16 @@ "binop": null, "updateContext": null }, - "start": 1933, - "end": 1934, + "start": 1313, + "end": 1314, "loc": { "start": { - "line": 59, - "column": 29 + "line": 40, + "column": 9 }, "end": { - "line": 59, - "column": 30 + "line": 40, + "column": 10 } } }, @@ -44574,24 +41110,24 @@ "postfix": false, "binop": null }, - "value": "applicationKey", - "start": 1939, - "end": 1953, + "value": "Constants", + "start": 1314, + "end": 1323, "loc": { "start": { - "line": 60, - "column": 4 + "line": 40, + "column": 10 }, "end": { - "line": 60, - "column": 18 + "line": 40, + "column": 19 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -44601,16 +41137,16 @@ "binop": null, "updateContext": null }, - "start": 1953, - "end": 1954, + "start": 1323, + "end": 1324, "loc": { "start": { - "line": 60, - "column": 18 + "line": 40, + "column": 19 }, "end": { - "line": 60, - "column": 19 + "line": 40, + "column": 20 } } }, @@ -44626,17 +41162,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 1955, - "end": 1968, + "value": "RecognitionType", + "start": 1324, + "end": 1339, "loc": { "start": { - "line": 60, + "line": 40, "column": 20 }, "end": { - "line": 60, - "column": 33 + "line": 40, + "column": 35 } } }, @@ -44653,16 +41189,16 @@ "binop": null, "updateContext": null }, - "start": 1968, - "end": 1969, + "start": 1339, + "end": 1340, "loc": { "start": { - "line": 60, - "column": 33 + "line": 40, + "column": 35 }, "end": { - "line": 60, - "column": 34 + "line": 40, + "column": 36 } } }, @@ -44678,24 +41214,24 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 1969, - "end": 1986, + "value": "MATH", + "start": 1340, + "end": 1344, "loc": { "start": { - "line": 60, - "column": 34 + "line": 40, + "column": 36 }, "end": { - "line": 60, - "column": 51 + "line": 40, + "column": 40 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -44705,16 +41241,16 @@ "binop": null, "updateContext": null }, - "start": 1986, - "end": 1987, + "start": 1344, + "end": 1345, "loc": { "start": { - "line": 60, - "column": 51 + "line": 40, + "column": 40 }, "end": { - "line": 60, - "column": 52 + "line": 40, + "column": 41 } } }, @@ -44730,17 +41266,17 @@ "postfix": false, "binop": null }, - "value": "server", - "start": 1987, - "end": 1993, + "value": "Constants", + "start": 1346, + "end": 1355, "loc": { "start": { - "line": 60, - "column": 52 + "line": 40, + "column": 42 }, "end": { - "line": 60, - "column": 58 + "line": 40, + "column": 51 } } }, @@ -44757,16 +41293,16 @@ "binop": null, "updateContext": null }, - "start": 1993, - "end": 1994, + "start": 1355, + "end": 1356, "loc": { "start": { - "line": 60, - "column": 58 + "line": 40, + "column": 51 }, "end": { - "line": 60, - "column": 59 + "line": 40, + "column": 52 } } }, @@ -44782,24 +41318,24 @@ "postfix": false, "binop": null }, - "value": "applicationKey", - "start": 1994, - "end": 2008, + "value": "RecognitionType", + "start": 1356, + "end": 1371, "loc": { "start": { - "line": 60, - "column": 59 + "line": 40, + "column": 52 }, "end": { - "line": 60, - "column": 73 + "line": 40, + "column": 67 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -44809,16 +41345,16 @@ "binop": null, "updateContext": null }, - "start": 2008, - "end": 2009, + "start": 1371, + "end": 1372, "loc": { "start": { - "line": 60, - "column": 73 + "line": 40, + "column": 67 }, "end": { - "line": 60, - "column": 74 + "line": 40, + "column": 68 } } }, @@ -44834,23 +41370,23 @@ "postfix": false, "binop": null }, - "value": "xDpi", - "start": 2014, - "end": 2018, + "value": "TEXT", + "start": 1372, + "end": 1376, "loc": { "start": { - "line": 61, - "column": 4 + "line": 40, + "column": 68 }, "end": { - "line": 61, - "column": 8 + "line": 40, + "column": 72 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -44861,16 +41397,16 @@ "binop": null, "updateContext": null }, - "start": 2018, - "end": 2019, + "start": 1376, + "end": 1377, "loc": { "start": { - "line": 61, - "column": 8 + "line": 40, + "column": 72 }, "end": { - "line": 61, - "column": 9 + "line": 40, + "column": 73 } } }, @@ -44886,42 +41422,43 @@ "postfix": false, "binop": null }, - "value": "getDPI", - "start": 2020, - "end": 2026, + "value": "Constants", + "start": 1378, + "end": 1387, "loc": { "start": { - "line": 61, - "column": 10 + "line": 40, + "column": 74 }, "end": { - "line": 61, - "column": 16 + "line": 40, + "column": 83 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2026, - "end": 2027, + "start": 1387, + "end": 1388, "loc": { "start": { - "line": 61, - "column": 16 + "line": 40, + "column": 83 }, "end": { - "line": 61, - "column": 17 + "line": 40, + "column": 84 } } }, @@ -44937,23 +41474,23 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 2027, - "end": 2034, + "value": "RecognitionType", + "start": 1388, + "end": 1403, "loc": { "start": { - "line": 61, - "column": 17 + "line": 40, + "column": 84 }, "end": { - "line": 61, - "column": 24 + "line": 40, + "column": 99 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -44961,44 +41498,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 2034, - "end": 2035, - "loc": { - "start": { - "line": 61, - "column": 24 - }, - "end": { - "line": 61, - "column": 25 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 2035, - "end": 2036, + "start": 1403, + "end": 1404, "loc": { "start": { - "line": 61, - "column": 25 + "line": 40, + "column": 99 }, "end": { - "line": 61, - "column": 26 + "line": 40, + "column": 100 } } }, @@ -45014,23 +41526,23 @@ "postfix": false, "binop": null }, - "value": "yDpi", - "start": 2041, - "end": 2045, + "value": "DIAGRAM", + "start": 1404, + "end": 1411, "loc": { "start": { - "line": 62, - "column": 4 + "line": 40, + "column": 100 }, "end": { - "line": 62, - "column": 8 + "line": 40, + "column": 107 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -45041,16 +41553,16 @@ "binop": null, "updateContext": null }, - "start": 2045, - "end": 2046, + "start": 1411, + "end": 1412, "loc": { "start": { - "line": 62, - "column": 8 + "line": 40, + "column": 107 }, "end": { - "line": 62, - "column": 9 + "line": 40, + "column": 108 } } }, @@ -45066,42 +41578,43 @@ "postfix": false, "binop": null }, - "value": "getDPI", - "start": 2047, - "end": 2053, + "value": "Constants", + "start": 1413, + "end": 1422, "loc": { "start": { - "line": 62, - "column": 10 + "line": 40, + "column": 109 }, "end": { - "line": 62, - "column": 16 + "line": 40, + "column": 118 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2053, - "end": 2054, + "start": 1422, + "end": 1423, "loc": { "start": { - "line": 62, - "column": 16 + "line": 40, + "column": 118 }, "end": { - "line": 62, - "column": 17 + "line": 40, + "column": 119 } } }, @@ -45117,23 +41630,23 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 2054, - "end": 2061, + "value": "RecognitionType", + "start": 1423, + "end": 1438, "loc": { "start": { - "line": 62, - "column": 17 + "line": 40, + "column": 119 }, "end": { - "line": 62, - "column": 24 + "line": 40, + "column": 134 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -45141,44 +41654,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 2061, - "end": 2062, - "loc": { - "start": { - "line": 62, - "column": 24 - }, - "end": { - "line": 62, - "column": 25 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 2062, - "end": 2063, + "start": 1438, + "end": 1439, "loc": { "start": { - "line": 62, - "column": 25 + "line": 40, + "column": 134 }, "end": { - "line": 62, - "column": 26 + "line": 40, + "column": 135 } } }, @@ -45194,24 +41682,24 @@ "postfix": false, "binop": null }, - "value": "viewSizeHeight", - "start": 2068, - "end": 2082, + "value": "NEBO", + "start": 1439, + "end": 1443, "loc": { "start": { - "line": 63, - "column": 4 + "line": 40, + "column": 135 }, "end": { - "line": 63, - "column": 18 + "line": 40, + "column": 139 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": "]", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -45221,49 +41709,23 @@ "binop": null, "updateContext": null }, - "start": 2082, - "end": 2083, - "loc": { - "start": { - "line": 63, - "column": 18 - }, - "end": { - "line": 63, - "column": 19 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "element", - "start": 2084, - "end": 2091, + "start": 1443, + "end": 1444, "loc": { "start": { - "line": 63, - "column": 20 + "line": 40, + "column": 139 }, "end": { - "line": 63, - "column": 27 + "line": 40, + "column": 140 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -45273,16 +41735,16 @@ "binop": null, "updateContext": null }, - "start": 2091, - "end": 2092, + "start": 1444, + "end": 1445, "loc": { "start": { - "line": 63, - "column": 27 + "line": 40, + "column": 140 }, "end": { - "line": 63, - "column": 28 + "line": 40, + "column": 141 } } }, @@ -45298,23 +41760,23 @@ "postfix": false, "binop": null }, - "value": "clientHeight", - "start": 2092, - "end": 2104, + "value": "protocol", + "start": 1448, + "end": 1456, "loc": { "start": { - "line": 63, - "column": 28 + "line": 41, + "column": 2 }, "end": { - "line": 63, - "column": 40 + "line": 41, + "column": 10 } } }, { "type": { - "label": "", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -45322,20 +41784,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": "<", - "start": 2105, - "end": 2106, + "start": 1456, + "end": 1457, "loc": { "start": { - "line": 63, - "column": 41 + "line": 41, + "column": 10 }, "end": { - "line": 63, - "column": 42 + "line": 41, + "column": 11 } } }, @@ -45351,17 +41812,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2107, - "end": 2120, + "value": "Constants", + "start": 1458, + "end": 1467, "loc": { "start": { - "line": 63, - "column": 43 + "line": 41, + "column": 12 }, "end": { - "line": 63, - "column": 56 + "line": 41, + "column": 21 } } }, @@ -45378,16 +41839,16 @@ "binop": null, "updateContext": null }, - "start": 2120, - "end": 2121, + "start": 1467, + "end": 1468, "loc": { "start": { - "line": 63, - "column": 56 + "line": 41, + "column": 21 }, "end": { - "line": 63, - "column": 57 + "line": 41, + "column": 22 } } }, @@ -45403,17 +41864,17 @@ "postfix": false, "binop": null }, - "value": "renderingParams", - "start": 2121, - "end": 2136, + "value": "Protocol", + "start": 1468, + "end": 1476, "loc": { "start": { - "line": 63, - "column": 57 + "line": 41, + "column": 22 }, "end": { - "line": 63, - "column": 72 + "line": 41, + "column": 30 } } }, @@ -45430,16 +41891,16 @@ "binop": null, "updateContext": null }, - "start": 2136, - "end": 2137, + "start": 1476, + "end": 1477, "loc": { "start": { - "line": 63, - "column": 72 + "line": 41, + "column": 30 }, "end": { - "line": 63, - "column": 73 + "line": 41, + "column": 31 } } }, @@ -45455,23 +41916,23 @@ "postfix": false, "binop": null }, - "value": "minHeight", - "start": 2137, - "end": 2146, + "value": "WEBSOCKET", + "start": 1477, + "end": 1486, "loc": { "start": { - "line": 63, - "column": 73 + "line": 41, + "column": 31 }, "end": { - "line": 63, - "column": 82 + "line": 41, + "column": 40 } } }, { "type": { - "label": "?", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -45482,16 +41943,16 @@ "binop": null, "updateContext": null }, - "start": 2147, - "end": 2148, + "start": 1486, + "end": 1487, "loc": { "start": { - "line": 63, - "column": 83 + "line": 41, + "column": 40 }, "end": { - "line": 63, - "column": 84 + "line": 41, + "column": 41 } } }, @@ -45507,24 +41968,24 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2149, - "end": 2162, + "value": "apiVersion", + "start": 1490, + "end": 1500, "loc": { "start": { - "line": 63, - "column": 85 + "line": 42, + "column": 2 }, "end": { - "line": 63, - "column": 98 + "line": 42, + "column": 12 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -45534,22 +41995,22 @@ "binop": null, "updateContext": null }, - "start": 2162, - "end": 2163, + "start": 1500, + "end": 1501, "loc": { "start": { - "line": 63, - "column": 98 + "line": 42, + "column": 12 }, "end": { - "line": 63, - "column": 99 + "line": 42, + "column": 13 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -45557,26 +42018,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "renderingParams", - "start": 2163, - "end": 2178, + "value": "V4", + "start": 1502, + "end": 1506, "loc": { "start": { - "line": 63, - "column": 99 + "line": 42, + "column": 14 }, "end": { - "line": 63, - "column": 114 + "line": 42, + "column": 18 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -45586,16 +42048,16 @@ "binop": null, "updateContext": null }, - "start": 2178, - "end": 2179, + "start": 1506, + "end": 1507, "loc": { "start": { - "line": 63, - "column": 114 + "line": 42, + "column": 18 }, "end": { - "line": 63, - "column": 115 + "line": 42, + "column": 19 } } }, @@ -45611,17 +42073,17 @@ "postfix": false, "binop": null }, - "value": "minHeight", - "start": 2179, - "end": 2188, + "value": "availableTriggers", + "start": 1510, + "end": 1527, "loc": { "start": { - "line": 63, - "column": 115 + "line": 43, + "column": 2 }, "end": { - "line": 63, - "column": 124 + "line": 43, + "column": 19 } } }, @@ -45638,23 +42100,23 @@ "binop": null, "updateContext": null }, - "start": 2189, - "end": 2190, + "start": 1527, + "end": 1528, "loc": { "start": { - "line": 63, - "column": 125 + "line": 43, + "column": 19 }, "end": { - "line": 63, - "column": 126 + "line": 43, + "column": 20 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -45663,77 +42125,76 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 2191, - "end": 2198, + "start": 1529, + "end": 1530, "loc": { "start": { - "line": 63, - "column": 127 + "line": 43, + "column": 21 }, "end": { - "line": 63, - "column": 134 + "line": 43, + "column": 22 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2198, - "end": 2199, + "value": "exportContent", + "start": 1535, + "end": 1548, "loc": { "start": { - "line": 63, - "column": 134 + "line": 44, + "column": 4 }, "end": { - "line": 63, - "column": 135 + "line": 44, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "clientHeight", - "start": 2199, - "end": 2211, + "start": 1548, + "end": 1549, "loc": { "start": { - "line": 63, - "column": 135 + "line": 44, + "column": 17 }, "end": { - "line": 63, - "column": 147 + "line": 44, + "column": 18 } } }, { "type": { - "label": ",", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -45742,16 +42203,16 @@ "binop": null, "updateContext": null }, - "start": 2211, - "end": 2212, + "start": 1550, + "end": 1551, "loc": { "start": { - "line": 63, - "column": 147 + "line": 44, + "column": 19 }, "end": { - "line": 63, - "column": 148 + "line": 44, + "column": 20 } } }, @@ -45767,24 +42228,24 @@ "postfix": false, "binop": null }, - "value": "viewSizeWidth", - "start": 2217, - "end": 2230, + "value": "Constants", + "start": 1551, + "end": 1560, "loc": { "start": { - "line": 64, - "column": 4 + "line": 44, + "column": 20 }, "end": { - "line": 64, - "column": 17 + "line": 44, + "column": 29 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -45794,16 +42255,16 @@ "binop": null, "updateContext": null }, - "start": 2230, - "end": 2231, + "start": 1560, + "end": 1561, "loc": { "start": { - "line": 64, - "column": 17 + "line": 44, + "column": 29 }, "end": { - "line": 64, - "column": 18 + "line": 44, + "column": 30 } } }, @@ -45819,17 +42280,17 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 2232, - "end": 2239, + "value": "Trigger", + "start": 1561, + "end": 1568, "loc": { "start": { - "line": 64, - "column": 19 + "line": 44, + "column": 30 }, "end": { - "line": 64, - "column": 26 + "line": 44, + "column": 37 } } }, @@ -45846,16 +42307,16 @@ "binop": null, "updateContext": null }, - "start": 2239, - "end": 2240, + "start": 1568, + "end": 1569, "loc": { "start": { - "line": 64, - "column": 26 + "line": 44, + "column": 37 }, "end": { - "line": 64, - "column": 27 + "line": 44, + "column": 38 } } }, @@ -45871,23 +42332,23 @@ "postfix": false, "binop": null }, - "value": "clientWidth", - "start": 2240, - "end": 2251, + "value": "POINTER_UP", + "start": 1569, + "end": 1579, "loc": { "start": { - "line": 64, - "column": 27 + "line": 44, + "column": 38 }, "end": { - "line": 64, - "column": 38 + "line": 44, + "column": 48 } } }, { "type": { - "label": "", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -45895,20 +42356,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": "<", - "start": 2252, - "end": 2253, + "start": 1579, + "end": 1580, "loc": { "start": { - "line": 64, - "column": 39 + "line": 44, + "column": 48 }, "end": { - "line": 64, - "column": 40 + "line": 44, + "column": 49 } } }, @@ -45924,17 +42384,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2254, - "end": 2267, + "value": "Constants", + "start": 1581, + "end": 1590, "loc": { "start": { - "line": 64, - "column": 41 + "line": 44, + "column": 50 }, "end": { - "line": 64, - "column": 54 + "line": 44, + "column": 59 } } }, @@ -45951,16 +42411,16 @@ "binop": null, "updateContext": null }, - "start": 2267, - "end": 2268, + "start": 1590, + "end": 1591, "loc": { "start": { - "line": 64, - "column": 54 + "line": 44, + "column": 59 }, "end": { - "line": 64, - "column": 55 + "line": 44, + "column": 60 } } }, @@ -45976,17 +42436,17 @@ "postfix": false, "binop": null }, - "value": "renderingParams", - "start": 2268, - "end": 2283, + "value": "Trigger", + "start": 1591, + "end": 1598, "loc": { "start": { - "line": 64, - "column": 55 + "line": 44, + "column": 60 }, "end": { - "line": 64, - "column": 70 + "line": 44, + "column": 67 } } }, @@ -46003,16 +42463,16 @@ "binop": null, "updateContext": null }, - "start": 2283, - "end": 2284, + "start": 1598, + "end": 1599, "loc": { "start": { - "line": 64, - "column": 70 + "line": 44, + "column": 67 }, "end": { - "line": 64, - "column": 71 + "line": 44, + "column": 68 } } }, @@ -46028,23 +42488,49 @@ "postfix": false, "binop": null }, - "value": "minWidth", - "start": 2284, - "end": 2292, + "value": "DEMAND", + "start": 1599, + "end": 1605, "loc": { "start": { - "line": 64, - "column": 71 + "line": 44, + "column": 68 }, "end": { - "line": 64, - "column": 79 + "line": 44, + "column": 74 } } }, { "type": { - "label": "?", + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1605, + "end": 1606, + "loc": { + "start": { + "line": 44, + "column": 74 + }, + "end": { + "line": 44, + "column": 75 + } + } + }, + { + "type": { + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -46055,16 +42541,16 @@ "binop": null, "updateContext": null }, - "start": 2293, - "end": 2294, + "start": 1606, + "end": 1607, "loc": { "start": { - "line": 64, - "column": 80 + "line": 44, + "column": 75 }, "end": { - "line": 64, - "column": 81 + "line": 44, + "column": 76 } } }, @@ -46080,25 +42566,51 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2295, - "end": 2308, + "value": "addStrokes", + "start": 1612, + "end": 1622, + "loc": { + "start": { + "line": 45, + "column": 4 + }, + "end": { + "line": 45, + "column": 14 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1622, + "end": 1623, "loc": { "start": { - "line": 64, - "column": 82 + "line": 45, + "column": 14 }, "end": { - "line": 64, - "column": 95 + "line": 45, + "column": 15 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "[", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -46107,16 +42619,16 @@ "binop": null, "updateContext": null }, - "start": 2308, - "end": 2309, + "start": 1624, + "end": 1625, "loc": { "start": { - "line": 64, - "column": 95 + "line": 45, + "column": 16 }, "end": { - "line": 64, - "column": 96 + "line": 45, + "column": 17 } } }, @@ -46132,17 +42644,17 @@ "postfix": false, "binop": null }, - "value": "renderingParams", - "start": 2309, - "end": 2324, + "value": "Constants", + "start": 1625, + "end": 1634, "loc": { "start": { - "line": 64, - "column": 96 + "line": 45, + "column": 17 }, "end": { - "line": 64, - "column": 111 + "line": 45, + "column": 26 } } }, @@ -46159,16 +42671,16 @@ "binop": null, "updateContext": null }, - "start": 2324, - "end": 2325, + "start": 1634, + "end": 1635, "loc": { "start": { - "line": 64, - "column": 111 + "line": 45, + "column": 26 }, "end": { - "line": 64, - "column": 112 + "line": 45, + "column": 27 } } }, @@ -46184,24 +42696,24 @@ "postfix": false, "binop": null }, - "value": "minWidth", - "start": 2325, - "end": 2333, + "value": "Trigger", + "start": 1635, + "end": 1642, "loc": { "start": { - "line": 64, - "column": 112 + "line": 45, + "column": 27 }, "end": { - "line": 64, - "column": 120 + "line": 45, + "column": 34 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -46211,16 +42723,16 @@ "binop": null, "updateContext": null }, - "start": 2334, - "end": 2335, + "start": 1642, + "end": 1643, "loc": { "start": { - "line": 64, - "column": 121 + "line": 45, + "column": 34 }, "end": { - "line": 64, - "column": 122 + "line": 45, + "column": 35 } } }, @@ -46236,23 +42748,23 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 2336, - "end": 2343, + "value": "POINTER_UP", + "start": 1643, + "end": 1653, "loc": { "start": { - "line": 64, - "column": 123 + "line": 45, + "column": 35 }, "end": { - "line": 64, - "column": 130 + "line": 45, + "column": 45 } } }, { "type": { - "label": ".", + "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -46263,24 +42775,24 @@ "binop": null, "updateContext": null }, - "start": 2343, - "end": 2344, + "start": 1653, + "end": 1654, "loc": { "start": { - "line": 64, - "column": 130 + "line": 45, + "column": 45 }, "end": { - "line": 64, - "column": 131 + "line": 45, + "column": 46 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -46288,17 +42800,16 @@ "postfix": false, "binop": null }, - "value": "clientWidth", - "start": 2344, - "end": 2355, + "start": 1657, + "end": 1658, "loc": { "start": { - "line": 64, - "column": 131 + "line": 46, + "column": 2 }, "end": { - "line": 64, - "column": 142 + "line": 46, + "column": 3 } } }, @@ -46314,16 +42825,16 @@ "postfix": false, "binop": null }, - "start": 2358, - "end": 2359, + "start": 1659, + "end": 1660, "loc": { "start": { - "line": 65, - "column": 2 + "line": 47, + "column": 0 }, "end": { - "line": 65, - "column": 3 + "line": 47, + "column": 1 } } }, @@ -46340,41 +42851,32 @@ "binop": null, "updateContext": null }, - "start": 2359, - "end": 2360, + "start": 1660, + "end": 1661, "loc": { "start": { - "line": 65, - "column": 3 + "line": 47, + "column": 1 }, "end": { - "line": 65, - "column": 4 + "line": 47, + "column": 2 } } }, { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2361, - "end": 2362, + "type": "CommentBlock", + "value": "*\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n ", + "start": 1663, + "end": 1752, "loc": { "start": { - "line": 66, + "line": 49, "column": 0 }, "end": { - "line": 66, - "column": 1 + "line": 52, + "column": 3 } } }, @@ -46393,15 +42895,15 @@ "updateContext": null }, "value": "export", - "start": 2364, - "end": 2370, + "start": 1753, + "end": 1759, "loc": { "start": { - "line": 68, + "line": 53, "column": 0 }, "end": { - "line": 68, + "line": 53, "column": 6 } } @@ -46420,15 +42922,15 @@ "binop": null }, "value": "function", - "start": 2371, - "end": 2379, + "start": 1760, + "end": 1768, "loc": { "start": { - "line": 68, + "line": 53, "column": 7 }, "end": { - "line": 68, + "line": 53, "column": 15 } } @@ -46445,17 +42947,17 @@ "postfix": false, "binop": null }, - "value": "buildRestoreIInkSessionInput", - "start": 2380, - "end": 2408, + "value": "getInfo", + "start": 1769, + "end": 1776, "loc": { "start": { - "line": 68, + "line": 53, "column": 16 }, "end": { - "line": 68, - "column": 44 + "line": 53, + "column": 23 } } }, @@ -46471,23 +42973,48 @@ "postfix": false, "binop": null }, - "start": 2408, - "end": 2409, + "start": 1776, + "end": 1777, "loc": { "start": { - "line": 68, - "column": 44 + "line": 53, + "column": 23 }, "end": { - "line": 68, - "column": 45 + "line": 53, + "column": 24 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1777, + "end": 1778, + "loc": { + "start": { + "line": 53, + "column": 24 + }, + "end": { + "line": 53, + "column": 25 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -46496,23 +43023,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2409, - "end": 2422, + "start": 1779, + "end": 1780, "loc": { "start": { - "line": 68, - "column": 45 + "line": 53, + "column": 26 }, "end": { - "line": 68, - "column": 58 + "line": 53, + "column": 27 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -46523,16 +43050,17 @@ "binop": null, "updateContext": null }, - "start": 2422, - "end": 2423, + "value": "return", + "start": 1783, + "end": 1789, "loc": { "start": { - "line": 68, - "column": 58 + "line": 54, + "column": 2 }, "end": { - "line": 68, - "column": 59 + "line": 54, + "column": 8 } } }, @@ -46548,23 +43076,23 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 2424, - "end": 2431, + "value": "IInkWebSocketV4Configuration", + "start": 1790, + "end": 1818, "loc": { "start": { - "line": 68, - "column": 60 + "line": 54, + "column": 9 }, "end": { - "line": 68, - "column": 67 + "line": 54, + "column": 37 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -46575,24 +43103,24 @@ "binop": null, "updateContext": null }, - "start": 2431, - "end": 2432, + "start": 1818, + "end": 1819, "loc": { "start": { - "line": 68, - "column": 67 + "line": 54, + "column": 37 }, "end": { - "line": 68, - "column": 68 + "line": 54, + "column": 38 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -46600,23 +43128,23 @@ "postfix": false, "binop": null }, - "value": "sessionId", - "start": 2433, - "end": 2442, + "start": 1820, + "end": 1821, "loc": { "start": { - "line": 68, - "column": 69 + "line": 55, + "column": 0 }, "end": { - "line": 68, - "column": 78 + "line": 55, + "column": 1 } } }, { "type": { - "label": ")", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -46624,25 +43152,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2442, - "end": 2443, + "value": "export", + "start": 1823, + "end": 1829, "loc": { "start": { - "line": 68, - "column": 78 + "line": 57, + "column": 0 }, "end": { - "line": 68, - "column": 79 + "line": 57, + "column": 6 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -46651,50 +43182,49 @@ "postfix": false, "binop": null }, - "start": 2444, - "end": 2445, + "value": "function", + "start": 1830, + "end": 1838, "loc": { "start": { - "line": 68, - "column": 80 + "line": 57, + "column": 7 }, "end": { - "line": 68, - "column": 81 + "line": 57, + "column": 15 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 2448, - "end": 2454, + "value": "buildNewContentPackageInput", + "start": 1839, + "end": 1866, "loc": { "start": { - "line": 69, - "column": 2 + "line": 57, + "column": 16 }, "end": { - "line": 69, - "column": 8 + "line": 57, + "column": 43 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -46704,16 +43234,16 @@ "postfix": false, "binop": null }, - "start": 2455, - "end": 2456, + "start": 1866, + "end": 1867, "loc": { "start": { - "line": 69, - "column": 9 + "line": 57, + "column": 43 }, "end": { - "line": 69, - "column": 10 + "line": 57, + "column": 44 } } }, @@ -46729,23 +43259,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 2461, - "end": 2465, + "value": "configuration", + "start": 1867, + "end": 1880, "loc": { "start": { - "line": 70, - "column": 4 + "line": 57, + "column": 44 }, "end": { - "line": 70, - "column": 8 + "line": 57, + "column": 57 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -46756,69 +43286,145 @@ "binop": null, "updateContext": null }, - "start": 2465, - "end": 2466, + "start": 1880, + "end": 1881, "loc": { "start": { - "line": 70, - "column": 8 + "line": 57, + "column": 57 }, "end": { - "line": 70, - "column": 9 + "line": 57, + "column": 58 } } }, { "type": { - "label": "string", + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "element", + "start": 1882, + "end": 1889, + "loc": { + "start": { + "line": 57, + "column": 59 + }, + "end": { + "line": 57, + "column": 66 + } + } + }, + { + "type": { + "label": ")", "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1889, + "end": 1890, + "loc": { + "start": { + "line": 57, + "column": 66 + }, + "end": { + "line": 57, + "column": 67 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "start": 1891, + "end": 1892, + "loc": { + "start": { + "line": 57, + "column": 68 + }, + "end": { + "line": 57, + "column": 69 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "value": "restoreIInkSession", - "start": 2467, - "end": 2487, + "value": "return", + "start": 1895, + "end": 1901, "loc": { - "start": { - "line": 70, - "column": 10 + "start": { + "line": 58, + "column": 2 }, "end": { - "line": 70, - "column": 30 + "line": 58, + "column": 8 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2487, - "end": 2488, + "start": 1902, + "end": 1903, "loc": { "start": { - "line": 70, - "column": 30 + "line": 58, + "column": 9 }, "end": { - "line": 70, - "column": 31 + "line": 58, + "column": 10 } } }, @@ -46834,17 +43440,17 @@ "postfix": false, "binop": null }, - "value": "iinkSessionId", - "start": 2493, - "end": 2506, + "value": "type", + "start": 1908, + "end": 1912, "loc": { "start": { - "line": 71, + "line": 59, "column": 4 }, "end": { - "line": 71, - "column": 17 + "line": 59, + "column": 8 } } }, @@ -46861,22 +43467,22 @@ "binop": null, "updateContext": null }, - "start": 2506, - "end": 2507, + "start": 1912, + "end": 1913, "loc": { "start": { - "line": 71, - "column": 17 + "line": 59, + "column": 8 }, "end": { - "line": 71, - "column": 18 + "line": 59, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -46884,19 +43490,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "sessionId", - "start": 2508, - "end": 2517, + "value": "newContentPackage", + "start": 1914, + "end": 1933, "loc": { "start": { - "line": 71, - "column": 19 + "line": 59, + "column": 10 }, "end": { - "line": 71, - "column": 28 + "line": 59, + "column": 29 } } }, @@ -46913,16 +43520,16 @@ "binop": null, "updateContext": null }, - "start": 2517, - "end": 2518, + "start": 1933, + "end": 1934, "loc": { "start": { - "line": 71, - "column": 28 + "line": 59, + "column": 29 }, "end": { - "line": 71, - "column": 29 + "line": 59, + "column": 30 } } }, @@ -46939,15 +43546,15 @@ "binop": null }, "value": "applicationKey", - "start": 2523, - "end": 2537, + "start": 1939, + "end": 1953, "loc": { "start": { - "line": 72, + "line": 60, "column": 4 }, "end": { - "line": 72, + "line": 60, "column": 18 } } @@ -46965,15 +43572,15 @@ "binop": null, "updateContext": null }, - "start": 2537, - "end": 2538, + "start": 1953, + "end": 1954, "loc": { "start": { - "line": 72, + "line": 60, "column": 18 }, "end": { - "line": 72, + "line": 60, "column": 19 } } @@ -46991,15 +43598,15 @@ "binop": null }, "value": "configuration", - "start": 2539, - "end": 2552, + "start": 1955, + "end": 1968, "loc": { "start": { - "line": 72, + "line": 60, "column": 20 }, "end": { - "line": 72, + "line": 60, "column": 33 } } @@ -47017,15 +43624,15 @@ "binop": null, "updateContext": null }, - "start": 2552, - "end": 2553, + "start": 1968, + "end": 1969, "loc": { "start": { - "line": 72, + "line": 60, "column": 33 }, "end": { - "line": 72, + "line": 60, "column": 34 } } @@ -47043,15 +43650,15 @@ "binop": null }, "value": "recognitionParams", - "start": 2553, - "end": 2570, + "start": 1969, + "end": 1986, "loc": { "start": { - "line": 72, + "line": 60, "column": 34 }, "end": { - "line": 72, + "line": 60, "column": 51 } } @@ -47069,15 +43676,15 @@ "binop": null, "updateContext": null }, - "start": 2570, - "end": 2571, + "start": 1986, + "end": 1987, "loc": { "start": { - "line": 72, + "line": 60, "column": 51 }, "end": { - "line": 72, + "line": 60, "column": 52 } } @@ -47095,15 +43702,15 @@ "binop": null }, "value": "server", - "start": 2571, - "end": 2577, + "start": 1987, + "end": 1993, "loc": { "start": { - "line": 72, + "line": 60, "column": 52 }, "end": { - "line": 72, + "line": 60, "column": 58 } } @@ -47121,15 +43728,15 @@ "binop": null, "updateContext": null }, - "start": 2577, - "end": 2578, + "start": 1993, + "end": 1994, "loc": { "start": { - "line": 72, + "line": 60, "column": 58 }, "end": { - "line": 72, + "line": 60, "column": 59 } } @@ -47147,15 +43754,15 @@ "binop": null }, "value": "applicationKey", - "start": 2578, - "end": 2592, + "start": 1994, + "end": 2008, "loc": { "start": { - "line": 72, + "line": 60, "column": 59 }, "end": { - "line": 72, + "line": 60, "column": 73 } } @@ -47173,15 +43780,15 @@ "binop": null, "updateContext": null }, - "start": 2592, - "end": 2593, + "start": 2008, + "end": 2009, "loc": { "start": { - "line": 72, + "line": 60, "column": 73 }, "end": { - "line": 72, + "line": 60, "column": 74 } } @@ -47199,15 +43806,15 @@ "binop": null }, "value": "xDpi", - "start": 2598, - "end": 2602, + "start": 2014, + "end": 2018, "loc": { "start": { - "line": 73, + "line": 61, "column": 4 }, "end": { - "line": 73, + "line": 61, "column": 8 } } @@ -47225,15 +43832,15 @@ "binop": null, "updateContext": null }, - "start": 2602, - "end": 2603, + "start": 2018, + "end": 2019, "loc": { "start": { - "line": 73, + "line": 61, "column": 8 }, "end": { - "line": 73, + "line": 61, "column": 9 } } @@ -47251,15 +43858,15 @@ "binop": null }, "value": "getDPI", - "start": 2604, - "end": 2610, + "start": 2020, + "end": 2026, "loc": { "start": { - "line": 73, + "line": 61, "column": 10 }, "end": { - "line": 73, + "line": 61, "column": 16 } } @@ -47276,15 +43883,15 @@ "postfix": false, "binop": null }, - "start": 2610, - "end": 2611, + "start": 2026, + "end": 2027, "loc": { "start": { - "line": 73, + "line": 61, "column": 16 }, "end": { - "line": 73, + "line": 61, "column": 17 } } @@ -47302,15 +43909,15 @@ "binop": null }, "value": "element", - "start": 2611, - "end": 2618, + "start": 2027, + "end": 2034, "loc": { "start": { - "line": 73, + "line": 61, "column": 17 }, "end": { - "line": 73, + "line": 61, "column": 24 } } @@ -47327,15 +43934,15 @@ "postfix": false, "binop": null }, - "start": 2618, - "end": 2619, + "start": 2034, + "end": 2035, "loc": { "start": { - "line": 73, + "line": 61, "column": 24 }, "end": { - "line": 73, + "line": 61, "column": 25 } } @@ -47353,15 +43960,15 @@ "binop": null, "updateContext": null }, - "start": 2619, - "end": 2620, + "start": 2035, + "end": 2036, "loc": { "start": { - "line": 73, + "line": 61, "column": 25 }, "end": { - "line": 73, + "line": 61, "column": 26 } } @@ -47379,15 +43986,15 @@ "binop": null }, "value": "yDpi", - "start": 2625, - "end": 2629, + "start": 2041, + "end": 2045, "loc": { "start": { - "line": 74, + "line": 62, "column": 4 }, "end": { - "line": 74, + "line": 62, "column": 8 } } @@ -47405,15 +44012,15 @@ "binop": null, "updateContext": null }, - "start": 2629, - "end": 2630, + "start": 2045, + "end": 2046, "loc": { "start": { - "line": 74, + "line": 62, "column": 8 }, "end": { - "line": 74, + "line": 62, "column": 9 } } @@ -47431,15 +44038,15 @@ "binop": null }, "value": "getDPI", - "start": 2631, - "end": 2637, + "start": 2047, + "end": 2053, "loc": { "start": { - "line": 74, + "line": 62, "column": 10 }, "end": { - "line": 74, + "line": 62, "column": 16 } } @@ -47456,15 +44063,15 @@ "postfix": false, "binop": null }, - "start": 2637, - "end": 2638, + "start": 2053, + "end": 2054, "loc": { "start": { - "line": 74, + "line": 62, "column": 16 }, "end": { - "line": 74, + "line": 62, "column": 17 } } @@ -47482,15 +44089,15 @@ "binop": null }, "value": "element", - "start": 2638, - "end": 2645, + "start": 2054, + "end": 2061, "loc": { "start": { - "line": 74, + "line": 62, "column": 17 }, "end": { - "line": 74, + "line": 62, "column": 24 } } @@ -47507,15 +44114,15 @@ "postfix": false, "binop": null }, - "start": 2645, - "end": 2646, + "start": 2061, + "end": 2062, "loc": { "start": { - "line": 74, + "line": 62, "column": 24 }, "end": { - "line": 74, + "line": 62, "column": 25 } } @@ -47533,15 +44140,15 @@ "binop": null, "updateContext": null }, - "start": 2646, - "end": 2647, + "start": 2062, + "end": 2063, "loc": { "start": { - "line": 74, + "line": 62, "column": 25 }, "end": { - "line": 74, + "line": 62, "column": 26 } } @@ -47559,15 +44166,15 @@ "binop": null }, "value": "viewSizeHeight", - "start": 2652, - "end": 2666, + "start": 2068, + "end": 2082, "loc": { "start": { - "line": 75, + "line": 63, "column": 4 }, "end": { - "line": 75, + "line": 63, "column": 18 } } @@ -47585,15 +44192,15 @@ "binop": null, "updateContext": null }, - "start": 2666, - "end": 2667, + "start": 2082, + "end": 2083, "loc": { "start": { - "line": 75, + "line": 63, "column": 18 }, "end": { - "line": 75, + "line": 63, "column": 19 } } @@ -47611,15 +44218,15 @@ "binop": null }, "value": "element", - "start": 2668, - "end": 2675, + "start": 2084, + "end": 2091, "loc": { "start": { - "line": 75, + "line": 63, "column": 20 }, "end": { - "line": 75, + "line": 63, "column": 27 } } @@ -47637,15 +44244,15 @@ "binop": null, "updateContext": null }, - "start": 2675, - "end": 2676, + "start": 2091, + "end": 2092, "loc": { "start": { - "line": 75, + "line": 63, "column": 27 }, "end": { - "line": 75, + "line": 63, "column": 28 } } @@ -47663,15 +44270,15 @@ "binop": null }, "value": "clientHeight", - "start": 2676, - "end": 2688, + "start": 2092, + "end": 2104, "loc": { "start": { - "line": 75, + "line": 63, "column": 28 }, "end": { - "line": 75, + "line": 63, "column": 40 } } @@ -47690,15 +44297,15 @@ "updateContext": null }, "value": "<", - "start": 2689, - "end": 2690, + "start": 2105, + "end": 2106, "loc": { "start": { - "line": 75, + "line": 63, "column": 41 }, "end": { - "line": 75, + "line": 63, "column": 42 } } @@ -47716,15 +44323,15 @@ "binop": null }, "value": "configuration", - "start": 2691, - "end": 2704, + "start": 2107, + "end": 2120, "loc": { "start": { - "line": 75, + "line": 63, "column": 43 }, "end": { - "line": 75, + "line": 63, "column": 56 } } @@ -47742,15 +44349,15 @@ "binop": null, "updateContext": null }, - "start": 2704, - "end": 2705, + "start": 2120, + "end": 2121, "loc": { "start": { - "line": 75, + "line": 63, "column": 56 }, "end": { - "line": 75, + "line": 63, "column": 57 } } @@ -47768,15 +44375,15 @@ "binop": null }, "value": "renderingParams", - "start": 2705, - "end": 2720, + "start": 2121, + "end": 2136, "loc": { "start": { - "line": 75, + "line": 63, "column": 57 }, "end": { - "line": 75, + "line": 63, "column": 72 } } @@ -47794,15 +44401,15 @@ "binop": null, "updateContext": null }, - "start": 2720, - "end": 2721, + "start": 2136, + "end": 2137, "loc": { "start": { - "line": 75, + "line": 63, "column": 72 }, "end": { - "line": 75, + "line": 63, "column": 73 } } @@ -47820,15 +44427,15 @@ "binop": null }, "value": "minHeight", - "start": 2721, - "end": 2730, + "start": 2137, + "end": 2146, "loc": { "start": { - "line": 75, + "line": 63, "column": 73 }, "end": { - "line": 75, + "line": 63, "column": 82 } } @@ -47846,15 +44453,15 @@ "binop": null, "updateContext": null }, - "start": 2731, - "end": 2732, + "start": 2147, + "end": 2148, "loc": { "start": { - "line": 75, + "line": 63, "column": 83 }, "end": { - "line": 75, + "line": 63, "column": 84 } } @@ -47872,15 +44479,15 @@ "binop": null }, "value": "configuration", - "start": 2733, - "end": 2746, + "start": 2149, + "end": 2162, "loc": { "start": { - "line": 75, + "line": 63, "column": 85 }, "end": { - "line": 75, + "line": 63, "column": 98 } } @@ -47898,15 +44505,15 @@ "binop": null, "updateContext": null }, - "start": 2746, - "end": 2747, + "start": 2162, + "end": 2163, "loc": { "start": { - "line": 75, + "line": 63, "column": 98 }, "end": { - "line": 75, + "line": 63, "column": 99 } } @@ -47924,15 +44531,15 @@ "binop": null }, "value": "renderingParams", - "start": 2747, - "end": 2762, + "start": 2163, + "end": 2178, "loc": { "start": { - "line": 75, + "line": 63, "column": 99 }, "end": { - "line": 75, + "line": 63, "column": 114 } } @@ -47950,15 +44557,15 @@ "binop": null, "updateContext": null }, - "start": 2762, - "end": 2763, + "start": 2178, + "end": 2179, "loc": { "start": { - "line": 75, + "line": 63, "column": 114 }, "end": { - "line": 75, + "line": 63, "column": 115 } } @@ -47976,15 +44583,15 @@ "binop": null }, "value": "minHeight", - "start": 2763, - "end": 2772, + "start": 2179, + "end": 2188, "loc": { "start": { - "line": 75, + "line": 63, "column": 115 }, "end": { - "line": 75, + "line": 63, "column": 124 } } @@ -48002,15 +44609,15 @@ "binop": null, "updateContext": null }, - "start": 2773, - "end": 2774, + "start": 2189, + "end": 2190, "loc": { "start": { - "line": 75, + "line": 63, "column": 125 }, "end": { - "line": 75, + "line": 63, "column": 126 } } @@ -48028,15 +44635,15 @@ "binop": null }, "value": "element", - "start": 2775, - "end": 2782, + "start": 2191, + "end": 2198, "loc": { "start": { - "line": 75, + "line": 63, "column": 127 }, "end": { - "line": 75, + "line": 63, "column": 134 } } @@ -48054,15 +44661,15 @@ "binop": null, "updateContext": null }, - "start": 2782, - "end": 2783, + "start": 2198, + "end": 2199, "loc": { "start": { - "line": 75, + "line": 63, "column": 134 }, "end": { - "line": 75, + "line": 63, "column": 135 } } @@ -48080,15 +44687,15 @@ "binop": null }, "value": "clientHeight", - "start": 2783, - "end": 2795, + "start": 2199, + "end": 2211, "loc": { "start": { - "line": 75, + "line": 63, "column": 135 }, "end": { - "line": 75, + "line": 63, "column": 147 } } @@ -48106,15 +44713,15 @@ "binop": null, "updateContext": null }, - "start": 2795, - "end": 2796, + "start": 2211, + "end": 2212, "loc": { "start": { - "line": 75, + "line": 63, "column": 147 }, "end": { - "line": 75, + "line": 63, "column": 148 } } @@ -48132,15 +44739,15 @@ "binop": null }, "value": "viewSizeWidth", - "start": 2801, - "end": 2814, + "start": 2217, + "end": 2230, "loc": { "start": { - "line": 76, + "line": 64, "column": 4 }, "end": { - "line": 76, + "line": 64, "column": 17 } } @@ -48158,15 +44765,15 @@ "binop": null, "updateContext": null }, - "start": 2814, - "end": 2815, + "start": 2230, + "end": 2231, "loc": { "start": { - "line": 76, + "line": 64, "column": 17 }, "end": { - "line": 76, + "line": 64, "column": 18 } } @@ -48184,15 +44791,15 @@ "binop": null }, "value": "element", - "start": 2816, - "end": 2823, + "start": 2232, + "end": 2239, "loc": { "start": { - "line": 76, + "line": 64, "column": 19 }, "end": { - "line": 76, + "line": 64, "column": 26 } } @@ -48210,15 +44817,15 @@ "binop": null, "updateContext": null }, - "start": 2823, - "end": 2824, + "start": 2239, + "end": 2240, "loc": { "start": { - "line": 76, + "line": 64, "column": 26 }, "end": { - "line": 76, + "line": 64, "column": 27 } } @@ -48236,15 +44843,15 @@ "binop": null }, "value": "clientWidth", - "start": 2824, - "end": 2835, + "start": 2240, + "end": 2251, "loc": { "start": { - "line": 76, + "line": 64, "column": 27 }, "end": { - "line": 76, + "line": 64, "column": 38 } } @@ -48263,15 +44870,15 @@ "updateContext": null }, "value": "<", - "start": 2836, - "end": 2837, + "start": 2252, + "end": 2253, "loc": { "start": { - "line": 76, + "line": 64, "column": 39 }, "end": { - "line": 76, + "line": 64, "column": 40 } } @@ -48289,15 +44896,15 @@ "binop": null }, "value": "configuration", - "start": 2838, - "end": 2851, + "start": 2254, + "end": 2267, "loc": { "start": { - "line": 76, + "line": 64, "column": 41 }, "end": { - "line": 76, + "line": 64, "column": 54 } } @@ -48315,15 +44922,15 @@ "binop": null, "updateContext": null }, - "start": 2851, - "end": 2852, + "start": 2267, + "end": 2268, "loc": { "start": { - "line": 76, + "line": 64, "column": 54 }, "end": { - "line": 76, + "line": 64, "column": 55 } } @@ -48341,15 +44948,15 @@ "binop": null }, "value": "renderingParams", - "start": 2852, - "end": 2867, + "start": 2268, + "end": 2283, "loc": { "start": { - "line": 76, + "line": 64, "column": 55 }, "end": { - "line": 76, + "line": 64, "column": 70 } } @@ -48367,15 +44974,15 @@ "binop": null, "updateContext": null }, - "start": 2867, - "end": 2868, + "start": 2283, + "end": 2284, "loc": { "start": { - "line": 76, + "line": 64, "column": 70 }, "end": { - "line": 76, + "line": 64, "column": 71 } } @@ -48393,15 +45000,15 @@ "binop": null }, "value": "minWidth", - "start": 2868, - "end": 2876, + "start": 2284, + "end": 2292, "loc": { "start": { - "line": 76, + "line": 64, "column": 71 }, "end": { - "line": 76, + "line": 64, "column": 79 } } @@ -48419,15 +45026,15 @@ "binop": null, "updateContext": null }, - "start": 2877, - "end": 2878, + "start": 2293, + "end": 2294, "loc": { "start": { - "line": 76, + "line": 64, "column": 80 }, "end": { - "line": 76, + "line": 64, "column": 81 } } @@ -48445,15 +45052,15 @@ "binop": null }, "value": "configuration", - "start": 2879, - "end": 2892, + "start": 2295, + "end": 2308, "loc": { "start": { - "line": 76, + "line": 64, "column": 82 }, "end": { - "line": 76, + "line": 64, "column": 95 } } @@ -48471,15 +45078,15 @@ "binop": null, "updateContext": null }, - "start": 2892, - "end": 2893, + "start": 2308, + "end": 2309, "loc": { "start": { - "line": 76, + "line": 64, "column": 95 }, "end": { - "line": 76, + "line": 64, "column": 96 } } @@ -48497,15 +45104,15 @@ "binop": null }, "value": "renderingParams", - "start": 2893, - "end": 2908, + "start": 2309, + "end": 2324, "loc": { "start": { - "line": 76, + "line": 64, "column": 96 }, "end": { - "line": 76, + "line": 64, "column": 111 } } @@ -48523,15 +45130,15 @@ "binop": null, "updateContext": null }, - "start": 2908, - "end": 2909, + "start": 2324, + "end": 2325, "loc": { "start": { - "line": 76, + "line": 64, "column": 111 }, "end": { - "line": 76, + "line": 64, "column": 112 } } @@ -48549,15 +45156,15 @@ "binop": null }, "value": "minWidth", - "start": 2909, - "end": 2917, + "start": 2325, + "end": 2333, "loc": { "start": { - "line": 76, + "line": 64, "column": 112 }, "end": { - "line": 76, + "line": 64, "column": 120 } } @@ -48575,15 +45182,15 @@ "binop": null, "updateContext": null }, - "start": 2918, - "end": 2919, + "start": 2334, + "end": 2335, "loc": { "start": { - "line": 76, + "line": 64, "column": 121 }, "end": { - "line": 76, + "line": 64, "column": 122 } } @@ -48601,15 +45208,15 @@ "binop": null }, "value": "element", - "start": 2920, - "end": 2927, + "start": 2336, + "end": 2343, "loc": { "start": { - "line": 76, + "line": 64, "column": 123 }, "end": { - "line": 76, + "line": 64, "column": 130 } } @@ -48627,15 +45234,15 @@ "binop": null, "updateContext": null }, - "start": 2927, - "end": 2928, + "start": 2343, + "end": 2344, "loc": { "start": { - "line": 76, + "line": 64, "column": 130 }, "end": { - "line": 76, + "line": 64, "column": 131 } } @@ -48653,15 +45260,15 @@ "binop": null }, "value": "clientWidth", - "start": 2928, - "end": 2939, + "start": 2344, + "end": 2355, "loc": { "start": { - "line": 76, + "line": 64, "column": 131 }, "end": { - "line": 76, + "line": 64, "column": 142 } } @@ -48678,15 +45285,15 @@ "postfix": false, "binop": null }, - "start": 2942, - "end": 2943, + "start": 2358, + "end": 2359, "loc": { "start": { - "line": 77, + "line": 65, "column": 2 }, "end": { - "line": 77, + "line": 65, "column": 3 } } @@ -48704,15 +45311,15 @@ "binop": null, "updateContext": null }, - "start": 2943, - "end": 2944, + "start": 2359, + "end": 2360, "loc": { "start": { - "line": 77, + "line": 65, "column": 3 }, "end": { - "line": 77, + "line": 65, "column": 4 } } @@ -48729,15 +45336,15 @@ "postfix": false, "binop": null }, - "start": 2945, - "end": 2946, + "start": 2361, + "end": 2362, "loc": { "start": { - "line": 78, + "line": 66, "column": 0 }, "end": { - "line": 78, + "line": 66, "column": 1 } } @@ -48757,15 +45364,15 @@ "updateContext": null }, "value": "export", - "start": 2948, - "end": 2954, + "start": 2364, + "end": 2370, "loc": { "start": { - "line": 80, + "line": 68, "column": 0 }, "end": { - "line": 80, + "line": 68, "column": 6 } } @@ -48784,15 +45391,15 @@ "binop": null }, "value": "function", - "start": 2955, - "end": 2963, + "start": 2371, + "end": 2379, "loc": { "start": { - "line": 80, + "line": 68, "column": 7 }, "end": { - "line": 80, + "line": 68, "column": 15 } } @@ -48809,17 +45416,17 @@ "postfix": false, "binop": null }, - "value": "buildNewContentPart", - "start": 2964, - "end": 2983, + "value": "buildRestoreIInkSessionInput", + "start": 2380, + "end": 2408, "loc": { "start": { - "line": 80, + "line": 68, "column": 16 }, "end": { - "line": 80, - "column": 35 + "line": 68, + "column": 44 } } }, @@ -48835,16 +45442,16 @@ "postfix": false, "binop": null }, - "start": 2983, - "end": 2984, + "start": 2408, + "end": 2409, "loc": { "start": { - "line": 80, - "column": 35 + "line": 68, + "column": 44 }, "end": { - "line": 80, - "column": 36 + "line": 68, + "column": 45 } } }, @@ -48861,16 +45468,120 @@ "binop": null }, "value": "configuration", - "start": 2984, - "end": 2997, + "start": 2409, + "end": 2422, "loc": { "start": { - "line": 80, - "column": 36 + "line": 68, + "column": 45 }, "end": { - "line": 80, - "column": 49 + "line": 68, + "column": 58 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2422, + "end": 2423, + "loc": { + "start": { + "line": 68, + "column": 58 + }, + "end": { + "line": 68, + "column": 59 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "element", + "start": 2424, + "end": 2431, + "loc": { + "start": { + "line": 68, + "column": 60 + }, + "end": { + "line": 68, + "column": 67 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2431, + "end": 2432, + "loc": { + "start": { + "line": 68, + "column": 67 + }, + "end": { + "line": 68, + "column": 68 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "sessionId", + "start": 2433, + "end": 2442, + "loc": { + "start": { + "line": 68, + "column": 69 + }, + "end": { + "line": 68, + "column": 78 } } }, @@ -48886,16 +45597,16 @@ "postfix": false, "binop": null }, - "start": 2997, - "end": 2998, + "start": 2442, + "end": 2443, "loc": { "start": { - "line": 80, - "column": 49 + "line": 68, + "column": 78 }, "end": { - "line": 80, - "column": 50 + "line": 68, + "column": 79 } } }, @@ -48911,16 +45622,16 @@ "postfix": false, "binop": null }, - "start": 2999, - "end": 3000, + "start": 2444, + "end": 2445, "loc": { "start": { - "line": 80, - "column": 51 + "line": 68, + "column": 80 }, "end": { - "line": 80, - "column": 52 + "line": 68, + "column": 81 } } }, @@ -48939,15 +45650,15 @@ "updateContext": null }, "value": "return", - "start": 3003, - "end": 3009, + "start": 2448, + "end": 2454, "loc": { "start": { - "line": 81, + "line": 69, "column": 2 }, "end": { - "line": 81, + "line": 69, "column": 8 } } @@ -48964,15 +45675,15 @@ "postfix": false, "binop": null }, - "start": 3010, - "end": 3011, + "start": 2455, + "end": 2456, "loc": { "start": { - "line": 81, + "line": 69, "column": 9 }, "end": { - "line": 81, + "line": 69, "column": 10 } } @@ -48990,15 +45701,15 @@ "binop": null }, "value": "type", - "start": 3016, - "end": 3020, + "start": 2461, + "end": 2465, "loc": { "start": { - "line": 82, + "line": 70, "column": 4 }, "end": { - "line": 82, + "line": 70, "column": 8 } } @@ -49016,15 +45727,15 @@ "binop": null, "updateContext": null }, - "start": 3020, - "end": 3021, + "start": 2465, + "end": 2466, "loc": { "start": { - "line": 82, + "line": 70, "column": 8 }, "end": { - "line": 82, + "line": 70, "column": 9 } } @@ -49042,17 +45753,17 @@ "binop": null, "updateContext": null }, - "value": "newContentPart", - "start": 3022, - "end": 3038, + "value": "restoreIInkSession", + "start": 2467, + "end": 2487, "loc": { "start": { - "line": 82, + "line": 70, "column": 10 }, "end": { - "line": 82, - "column": 26 + "line": 70, + "column": 30 } } }, @@ -49069,16 +45780,16 @@ "binop": null, "updateContext": null }, - "start": 3038, - "end": 3039, + "start": 2487, + "end": 2488, "loc": { "start": { - "line": 82, - "column": 26 + "line": 70, + "column": 30 }, "end": { - "line": 82, - "column": 27 + "line": 70, + "column": 31 } } }, @@ -49094,17 +45805,17 @@ "postfix": false, "binop": null }, - "value": "contentType", - "start": 3044, - "end": 3055, + "value": "iinkSessionId", + "start": 2493, + "end": 2506, "loc": { "start": { - "line": 83, + "line": 71, "column": 4 }, "end": { - "line": 83, - "column": 15 + "line": 71, + "column": 17 } } }, @@ -49121,16 +45832,120 @@ "binop": null, "updateContext": null }, - "start": 3055, - "end": 3056, + "start": 2506, + "end": 2507, "loc": { "start": { - "line": 83, - "column": 15 + "line": 71, + "column": 17 }, "end": { - "line": 83, - "column": 16 + "line": 71, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "sessionId", + "start": 2508, + "end": 2517, + "loc": { + "start": { + "line": 71, + "column": 19 + }, + "end": { + "line": 71, + "column": 28 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2517, + "end": 2518, + "loc": { + "start": { + "line": 71, + "column": 28 + }, + "end": { + "line": 71, + "column": 29 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "applicationKey", + "start": 2523, + "end": 2537, + "loc": { + "start": { + "line": 72, + "column": 4 + }, + "end": { + "line": 72, + "column": 18 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2537, + "end": 2538, + "loc": { + "start": { + "line": 72, + "column": 18 + }, + "end": { + "line": 72, + "column": 19 } } }, @@ -49147,16 +45962,16 @@ "binop": null }, "value": "configuration", - "start": 3057, - "end": 3070, + "start": 2539, + "end": 2552, "loc": { "start": { - "line": 83, - "column": 17 + "line": 72, + "column": 20 }, "end": { - "line": 83, - "column": 30 + "line": 72, + "column": 33 } } }, @@ -49173,16 +45988,16 @@ "binop": null, "updateContext": null }, - "start": 3070, - "end": 3071, + "start": 2552, + "end": 2553, "loc": { - "start": { - "line": 83, - "column": 30 + "start": { + "line": 72, + "column": 33 }, "end": { - "line": 83, - "column": 31 + "line": 72, + "column": 34 } } }, @@ -49199,16 +46014,16 @@ "binop": null }, "value": "recognitionParams", - "start": 3071, - "end": 3088, + "start": 2553, + "end": 2570, "loc": { "start": { - "line": 83, - "column": 31 + "line": 72, + "column": 34 }, "end": { - "line": 83, - "column": 48 + "line": 72, + "column": 51 } } }, @@ -49225,16 +46040,16 @@ "binop": null, "updateContext": null }, - "start": 3088, - "end": 3089, + "start": 2570, + "end": 2571, "loc": { "start": { - "line": 83, - "column": 48 + "line": 72, + "column": 51 }, "end": { - "line": 83, - "column": 49 + "line": 72, + "column": 52 } } }, @@ -49250,24 +46065,24 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 3089, - "end": 3093, + "value": "server", + "start": 2571, + "end": 2577, "loc": { "start": { - "line": 83, - "column": 49 + "line": 72, + "column": 52 }, "end": { - "line": 83, - "column": 53 + "line": 72, + "column": 58 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -49277,16 +46092,16 @@ "binop": null, "updateContext": null }, - "start": 3093, - "end": 3094, + "start": 2577, + "end": 2578, "loc": { "start": { - "line": 83, - "column": 53 + "line": 72, + "column": 58 }, "end": { - "line": 83, - "column": 54 + "line": 72, + "column": 59 } } }, @@ -49302,23 +46117,23 @@ "postfix": false, "binop": null }, - "value": "mimeTypes", - "start": 3099, - "end": 3108, + "value": "applicationKey", + "start": 2578, + "end": 2592, "loc": { "start": { - "line": 84, - "column": 4 + "line": 72, + "column": 59 }, "end": { - "line": 84, - "column": 13 + "line": 72, + "column": 73 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -49329,23 +46144,23 @@ "binop": null, "updateContext": null }, - "start": 3108, - "end": 3109, + "start": 2592, + "end": 2593, "loc": { "start": { - "line": 84, - "column": 13 + "line": 72, + "column": 73 }, "end": { - "line": 84, - "column": 14 + "line": 72, + "column": 74 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -49354,75 +46169,76 @@ "postfix": false, "binop": null }, - "start": 3110, - "end": 3111, + "value": "xDpi", + "start": 2598, + "end": 2602, "loc": { "start": { - "line": 84, - "column": 15 + "line": 73, + "column": 4 }, "end": { - "line": 84, - "column": 16 + "line": 73, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "configuration", - "start": 3111, - "end": 3124, + "start": 2602, + "end": 2603, "loc": { "start": { - "line": 84, - "column": 16 + "line": 73, + "column": 8 }, "end": { - "line": 84, - "column": 29 + "line": 73, + "column": 9 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3124, - "end": 3125, + "value": "getDPI", + "start": 2604, + "end": 2610, "loc": { "start": { - "line": 84, - "column": 29 + "line": 73, + "column": 10 }, "end": { - "line": 84, - "column": 30 + "line": 73, + "column": 16 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -49431,51 +46247,50 @@ "postfix": false, "binop": null }, - "value": "triggers", - "start": 3125, - "end": 3133, + "start": 2610, + "end": 2611, "loc": { "start": { - "line": 84, - "column": 30 + "line": 73, + "column": 16 }, "end": { - "line": 84, - "column": 38 + "line": 73, + "column": 17 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3133, - "end": 3134, + "value": "element", + "start": 2611, + "end": 2618, "loc": { "start": { - "line": 84, - "column": 38 + "line": 73, + "column": 17 }, "end": { - "line": 84, - "column": 39 + "line": 73, + "column": 24 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -49483,23 +46298,22 @@ "postfix": false, "binop": null }, - "value": "exportContent", - "start": 3134, - "end": 3147, + "start": 2618, + "end": 2619, "loc": { "start": { - "line": 84, - "column": 39 + "line": 73, + "column": 24 }, "end": { - "line": 84, - "column": 52 + "line": 73, + "column": 25 } } }, { "type": { - "label": "==/!=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -49507,20 +46321,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "!==", - "start": 3148, - "end": 3151, + "start": 2619, + "end": 2620, "loc": { "start": { - "line": 84, - "column": 53 + "line": 73, + "column": 25 }, "end": { - "line": 84, - "column": 56 + "line": 73, + "column": 26 } } }, @@ -49536,24 +46349,24 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 3152, - "end": 3161, + "value": "yDpi", + "start": 2625, + "end": 2629, "loc": { "start": { - "line": 84, - "column": 57 + "line": 74, + "column": 4 }, "end": { - "line": 84, - "column": 66 + "line": 74, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -49563,16 +46376,16 @@ "binop": null, "updateContext": null }, - "start": 3161, - "end": 3162, + "start": 2629, + "end": 2630, "loc": { "start": { - "line": 84, - "column": 66 + "line": 74, + "column": 8 }, "end": { - "line": 84, - "column": 67 + "line": 74, + "column": 9 } } }, @@ -49588,43 +46401,42 @@ "postfix": false, "binop": null }, - "value": "Trigger", - "start": 3162, - "end": 3169, + "value": "getDPI", + "start": 2631, + "end": 2637, "loc": { "start": { - "line": 84, - "column": 67 + "line": 74, + "column": 10 }, "end": { - "line": 84, - "column": 74 + "line": 74, + "column": 16 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3169, - "end": 3170, + "start": 2637, + "end": 2638, "loc": { "start": { - "line": 84, - "column": 74 + "line": 74, + "column": 16 }, "end": { - "line": 84, - "column": 75 + "line": 74, + "column": 17 } } }, @@ -49640,17 +46452,17 @@ "postfix": false, "binop": null }, - "value": "DEMAND", - "start": 3170, - "end": 3176, + "value": "element", + "start": 2638, + "end": 2645, "loc": { "start": { - "line": 84, - "column": 75 + "line": 74, + "column": 17 }, "end": { - "line": 84, - "column": 81 + "line": 74, + "column": 24 } } }, @@ -49666,22 +46478,22 @@ "postfix": false, "binop": null }, - "start": 3176, - "end": 3177, + "start": 2645, + "end": 2646, "loc": { "start": { - "line": 84, - "column": 81 + "line": 74, + "column": 24 }, "end": { - "line": 84, - "column": 82 + "line": 74, + "column": 25 } } }, { "type": { - "label": "?", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -49692,16 +46504,16 @@ "binop": null, "updateContext": null }, - "start": 3178, - "end": 3179, + "start": 2646, + "end": 2647, "loc": { "start": { - "line": 84, - "column": 83 + "line": 74, + "column": 25 }, "end": { - "line": 84, - "column": 84 + "line": 74, + "column": 26 } } }, @@ -49717,24 +46529,24 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3186, - "end": 3199, + "value": "viewSizeHeight", + "start": 2652, + "end": 2666, "loc": { "start": { - "line": 85, - "column": 6 + "line": 75, + "column": 4 }, "end": { - "line": 85, - "column": 19 + "line": 75, + "column": 18 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -49744,16 +46556,16 @@ "binop": null, "updateContext": null }, - "start": 3199, - "end": 3200, + "start": 2666, + "end": 2667, "loc": { "start": { - "line": 85, - "column": 19 + "line": 75, + "column": 18 }, "end": { - "line": 85, - "column": 20 + "line": 75, + "column": 19 } } }, @@ -49769,17 +46581,17 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 3200, - "end": 3217, + "value": "element", + "start": 2668, + "end": 2675, "loc": { "start": { - "line": 85, + "line": 75, "column": 20 }, "end": { - "line": 85, - "column": 37 + "line": 75, + "column": 27 } } }, @@ -49796,16 +46608,16 @@ "binop": null, "updateContext": null }, - "start": 3217, - "end": 3218, + "start": 2675, + "end": 2676, "loc": { "start": { - "line": 85, - "column": 37 + "line": 75, + "column": 27 }, "end": { - "line": 85, - "column": 38 + "line": 75, + "column": 28 } } }, @@ -49821,49 +46633,50 @@ "postfix": false, "binop": null }, - "value": "v4", - "start": 3218, - "end": 3220, + "value": "clientHeight", + "start": 2676, + "end": 2688, "loc": { "start": { - "line": 85, - "column": 38 + "line": 75, + "column": 28 }, "end": { - "line": 85, + "line": 75, "column": 40 } } }, { "type": { - "label": "[", + "label": "", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 7, "updateContext": null }, - "start": 3220, - "end": 3221, + "value": "<", + "start": 2689, + "end": 2690, "loc": { "start": { - "line": 85, - "column": 40 + "line": 75, + "column": 41 }, "end": { - "line": 85, - "column": 41 + "line": 75, + "column": 42 } } }, { "type": { - "label": "`", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -49873,22 +46686,23 @@ "postfix": false, "binop": null }, - "start": 3221, - "end": 3222, + "value": "configuration", + "start": 2691, + "end": 2704, "loc": { "start": { - "line": 85, - "column": 41 + "line": 75, + "column": 43 }, "end": { - "line": 85, - "column": 42 + "line": 75, + "column": 56 } } }, { "type": { - "label": "template", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -49899,42 +46713,16 @@ "binop": null, "updateContext": null }, - "value": "", - "start": 3222, - "end": 3222, - "loc": { - "start": { - "line": 85, - "column": 42 - }, - "end": { - "line": 85, - "column": 42 - } - } - }, - { - "type": { - "label": "${", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 3222, - "end": 3224, + "start": 2704, + "end": 2705, "loc": { "start": { - "line": 85, - "column": 42 + "line": 75, + "column": 56 }, "end": { - "line": 85, - "column": 44 + "line": 75, + "column": 57 } } }, @@ -49950,17 +46738,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3224, - "end": 3237, + "value": "renderingParams", + "start": 2705, + "end": 2720, "loc": { "start": { - "line": 85, - "column": 44 + "line": 75, + "column": 57 }, "end": { - "line": 85, - "column": 57 + "line": 75, + "column": 72 } } }, @@ -49977,16 +46765,16 @@ "binop": null, "updateContext": null }, - "start": 3237, - "end": 3238, + "start": 2720, + "end": 2721, "loc": { "start": { - "line": 85, - "column": 57 + "line": 75, + "column": 72 }, "end": { - "line": 85, - "column": 58 + "line": 75, + "column": 73 } } }, @@ -50002,24 +46790,24 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 3238, - "end": 3255, + "value": "minHeight", + "start": 2721, + "end": 2730, "loc": { "start": { - "line": 85, - "column": 58 + "line": 75, + "column": 73 }, "end": { - "line": 85, - "column": 75 + "line": 75, + "column": 82 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "?", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -50029,16 +46817,16 @@ "binop": null, "updateContext": null }, - "start": 3255, - "end": 3256, + "start": 2731, + "end": 2732, "loc": { "start": { - "line": 85, - "column": 75 + "line": 75, + "column": 83 }, "end": { - "line": 85, - "column": 76 + "line": 75, + "column": 84 } } }, @@ -50054,17 +46842,17 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 3256, - "end": 3260, + "value": "configuration", + "start": 2733, + "end": 2746, "loc": { "start": { - "line": 85, - "column": 76 + "line": 75, + "column": 85 }, "end": { - "line": 85, - "column": 80 + "line": 75, + "column": 98 } } }, @@ -50081,16 +46869,16 @@ "binop": null, "updateContext": null }, - "start": 3260, - "end": 3261, + "start": 2746, + "end": 2747, "loc": { "start": { - "line": 85, - "column": 80 + "line": 75, + "column": 98 }, "end": { - "line": 85, - "column": 81 + "line": 75, + "column": 99 } } }, @@ -50106,50 +46894,51 @@ "postfix": false, "binop": null }, - "value": "toLowerCase", - "start": 3261, - "end": 3272, + "value": "renderingParams", + "start": 2747, + "end": 2762, "loc": { "start": { - "line": 85, - "column": 81 + "line": 75, + "column": 99 }, "end": { - "line": 85, - "column": 92 + "line": 75, + "column": 114 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3272, - "end": 3273, + "start": 2762, + "end": 2763, "loc": { "start": { - "line": 85, - "column": 92 + "line": 75, + "column": 114 }, "end": { - "line": 85, - "column": 93 + "line": 75, + "column": 115 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -50157,126 +46946,128 @@ "postfix": false, "binop": null }, - "start": 3273, - "end": 3274, + "value": "minHeight", + "start": 2763, + "end": 2772, "loc": { "start": { - "line": 85, - "column": 93 + "line": 75, + "column": 115 }, "end": { - "line": 85, - "column": 94 + "line": 75, + "column": 124 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3274, - "end": 3275, + "start": 2773, + "end": 2774, "loc": { "start": { - "line": 85, - "column": 94 + "line": 75, + "column": 125 }, "end": { - "line": 85, - "column": 95 + "line": 75, + "column": 126 } } }, { "type": { - "label": "template", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "", - "start": 3275, - "end": 3275, + "value": "element", + "start": 2775, + "end": 2782, "loc": { "start": { - "line": 85, - "column": 95 + "line": 75, + "column": 127 }, "end": { - "line": 85, - "column": 95 + "line": 75, + "column": 134 } } }, { "type": { - "label": "`", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3275, - "end": 3276, + "start": 2782, + "end": 2783, "loc": { "start": { - "line": 85, - "column": 95 + "line": 75, + "column": 134 }, "end": { - "line": 85, - "column": 96 + "line": 75, + "column": 135 } } }, { "type": { - "label": "]", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3276, - "end": 3277, + "value": "clientHeight", + "start": 2783, + "end": 2795, "loc": { "start": { - "line": 85, - "column": 96 + "line": 75, + "column": 135 }, "end": { - "line": 85, - "column": 97 + "line": 75, + "column": 147 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -50286,16 +47077,16 @@ "binop": null, "updateContext": null }, - "start": 3277, - "end": 3278, + "start": 2795, + "end": 2796, "loc": { "start": { - "line": 85, - "column": 97 + "line": 75, + "column": 147 }, "end": { - "line": 85, - "column": 98 + "line": 75, + "column": 148 } } }, @@ -50311,17 +47102,17 @@ "postfix": false, "binop": null }, - "value": "mimeTypes", - "start": 3278, - "end": 3287, + "value": "viewSizeWidth", + "start": 2801, + "end": 2814, "loc": { "start": { - "line": 85, - "column": 98 + "line": 76, + "column": 4 }, "end": { - "line": 85, - "column": 107 + "line": 76, + "column": 17 } } }, @@ -50338,16 +47129,16 @@ "binop": null, "updateContext": null }, - "start": 3288, - "end": 3289, + "start": 2814, + "end": 2815, "loc": { "start": { - "line": 85, - "column": 108 + "line": 76, + "column": 17 }, "end": { - "line": 85, - "column": 109 + "line": 76, + "column": 18 } } }, @@ -50363,23 +47154,23 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 3290, - "end": 3299, + "value": "element", + "start": 2816, + "end": 2823, "loc": { "start": { - "line": 85, - "column": 110 + "line": 76, + "column": 19 }, "end": { - "line": 85, - "column": 119 + "line": 76, + "column": 26 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -50387,124 +47178,124 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3302, - "end": 3303, + "start": 2823, + "end": 2824, "loc": { "start": { - "line": 86, - "column": 2 + "line": 76, + "column": 26 }, "end": { - "line": 86, - "column": 3 + "line": 76, + "column": 27 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3303, - "end": 3304, + "value": "clientWidth", + "start": 2824, + "end": 2835, "loc": { "start": { - "line": 86, - "column": 3 + "line": 76, + "column": 27 }, "end": { - "line": 86, - "column": 4 + "line": 76, + "column": 38 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 7, + "updateContext": null }, - "start": 3305, - "end": 3306, + "value": "<", + "start": 2836, + "end": 2837, "loc": { "start": { - "line": 87, - "column": 0 + "line": 76, + "column": 39 }, "end": { - "line": 87, - "column": 1 + "line": 76, + "column": 40 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 3308, - "end": 3314, + "value": "configuration", + "start": 2838, + "end": 2851, "loc": { "start": { - "line": 89, - "column": 0 + "line": 76, + "column": 41 }, "end": { - "line": 89, - "column": 6 + "line": 76, + "column": 54 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 3315, - "end": 3323, + "start": 2851, + "end": 2852, "loc": { "start": { - "line": 89, - "column": 7 + "line": 76, + "column": 54 }, "end": { - "line": 89, - "column": 15 + "line": 76, + "column": 55 } } }, @@ -50520,42 +47311,43 @@ "postfix": false, "binop": null }, - "value": "buildOpenContentPart", - "start": 3324, - "end": 3344, + "value": "renderingParams", + "start": 2852, + "end": 2867, "loc": { "start": { - "line": 89, - "column": 16 + "line": 76, + "column": 55 }, "end": { - "line": 89, - "column": 36 + "line": 76, + "column": 70 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3344, - "end": 3345, + "start": 2867, + "end": 2868, "loc": { "start": { - "line": 89, - "column": 36 + "line": 76, + "column": 70 }, "end": { - "line": 89, - "column": 37 + "line": 76, + "column": 71 } } }, @@ -50571,23 +47363,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3345, - "end": 3358, + "value": "minWidth", + "start": 2868, + "end": 2876, "loc": { "start": { - "line": 89, - "column": 37 + "line": 76, + "column": 71 }, "end": { - "line": 89, - "column": 50 + "line": 76, + "column": 79 } } }, { "type": { - "label": ",", + "label": "?", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -50598,16 +47390,16 @@ "binop": null, "updateContext": null }, - "start": 3358, - "end": 3359, + "start": 2877, + "end": 2878, "loc": { "start": { - "line": 89, - "column": 50 + "line": 76, + "column": 80 }, "end": { - "line": 89, - "column": 51 + "line": 76, + "column": 81 } } }, @@ -50623,23 +47415,23 @@ "postfix": false, "binop": null }, - "value": "partId", - "start": 3360, - "end": 3366, + "value": "configuration", + "start": 2879, + "end": 2892, "loc": { "start": { - "line": 89, - "column": 52 + "line": 76, + "column": 82 }, "end": { - "line": 89, - "column": 58 + "line": 76, + "column": 95 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -50647,25 +47439,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3366, - "end": 3367, + "start": 2892, + "end": 2893, "loc": { "start": { - "line": 89, - "column": 58 + "line": 76, + "column": 95 }, "end": { - "line": 89, - "column": 59 + "line": 76, + "column": 96 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -50674,24 +47467,24 @@ "postfix": false, "binop": null }, - "start": 3368, - "end": 3369, + "value": "renderingParams", + "start": 2893, + "end": 2908, "loc": { "start": { - "line": 89, - "column": 60 + "line": 76, + "column": 96 }, "end": { - "line": 89, - "column": 61 + "line": 76, + "column": 111 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -50701,24 +47494,23 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 3372, - "end": 3378, + "start": 2908, + "end": 2909, "loc": { "start": { - "line": 90, - "column": 2 + "line": 76, + "column": 111 }, "end": { - "line": 90, - "column": 8 + "line": 76, + "column": 112 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -50727,76 +47519,77 @@ "postfix": false, "binop": null }, - "start": 3379, - "end": 3380, + "value": "minWidth", + "start": 2909, + "end": 2917, "loc": { "start": { - "line": 90, - "column": 9 + "line": 76, + "column": 112 }, "end": { - "line": 90, - "column": 10 + "line": 76, + "column": 120 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "type", - "start": 3385, - "end": 3389, + "start": 2918, + "end": 2919, "loc": { "start": { - "line": 91, - "column": 4 + "line": 76, + "column": 121 }, "end": { - "line": 91, - "column": 8 + "line": 76, + "column": 122 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3389, - "end": 3390, + "value": "element", + "start": 2920, + "end": 2927, "loc": { "start": { - "line": 91, - "column": 8 + "line": 76, + "column": 123 }, "end": { - "line": 91, - "column": 9 + "line": 76, + "column": 130 } } }, { "type": { - "label": "string", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -50805,51 +47598,50 @@ "binop": null, "updateContext": null }, - "value": "openContentPart", - "start": 3391, - "end": 3408, + "start": 2927, + "end": 2928, "loc": { "start": { - "line": 91, - "column": 10 + "line": 76, + "column": 130 }, "end": { - "line": 91, - "column": 27 + "line": 76, + "column": 131 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3408, - "end": 3409, + "value": "clientWidth", + "start": 2928, + "end": 2939, "loc": { "start": { - "line": 91, - "column": 27 + "line": 76, + "column": 131 }, "end": { - "line": 91, - "column": 28 + "line": 76, + "column": 142 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -50857,23 +47649,22 @@ "postfix": false, "binop": null }, - "value": "id", - "start": 3414, - "end": 3416, + "start": 2942, + "end": 2943, "loc": { "start": { - "line": 92, - "column": 4 + "line": 77, + "column": 2 }, "end": { - "line": 92, - "column": 6 + "line": 77, + "column": 3 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -50884,24 +47675,24 @@ "binop": null, "updateContext": null }, - "start": 3416, - "end": 3417, + "start": 2943, + "end": 2944, "loc": { "start": { - "line": 92, - "column": 6 + "line": 77, + "column": 3 }, "end": { - "line": 92, - "column": 7 + "line": 77, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -50909,24 +47700,24 @@ "postfix": false, "binop": null }, - "value": "partId", - "start": 3418, - "end": 3424, + "start": 2945, + "end": 2946, "loc": { "start": { - "line": 92, - "column": 8 + "line": 78, + "column": 0 }, "end": { - "line": 92, - "column": 14 + "line": 78, + "column": 1 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -50936,22 +47727,24 @@ "binop": null, "updateContext": null }, - "start": 3424, - "end": 3425, + "value": "export", + "start": 2948, + "end": 2954, "loc": { "start": { - "line": 92, - "column": 14 + "line": 80, + "column": 0 }, "end": { - "line": 92, - "column": 15 + "line": 80, + "column": 6 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -50961,43 +47754,43 @@ "postfix": false, "binop": null }, - "value": "mimeTypes", - "start": 3430, - "end": 3439, + "value": "function", + "start": 2955, + "end": 2963, "loc": { "start": { - "line": 93, - "column": 4 + "line": 80, + "column": 7 }, "end": { - "line": 93, - "column": 13 + "line": 80, + "column": 15 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3439, - "end": 3440, + "value": "buildNewContentPart", + "start": 2964, + "end": 2983, "loc": { "start": { - "line": 93, - "column": 13 + "line": 80, + "column": 16 }, "end": { - "line": 93, - "column": 14 + "line": 80, + "column": 35 } } }, @@ -51013,16 +47806,16 @@ "postfix": false, "binop": null }, - "start": 3441, - "end": 3442, + "start": 2983, + "end": 2984, "loc": { "start": { - "line": 93, - "column": 15 + "line": 80, + "column": 35 }, "end": { - "line": 93, - "column": 16 + "line": 80, + "column": 36 } } }, @@ -51039,22 +47832,22 @@ "binop": null }, "value": "configuration", - "start": 3442, - "end": 3455, + "start": 2984, + "end": 2997, "loc": { "start": { - "line": 93, - "column": 16 + "line": 80, + "column": 36 }, "end": { - "line": 93, - "column": 29 + "line": 80, + "column": 49 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -51062,26 +47855,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3455, - "end": 3456, + "start": 2997, + "end": 2998, "loc": { "start": { - "line": 93, - "column": 29 + "line": 80, + "column": 49 }, "end": { - "line": 93, - "column": 30 + "line": 80, + "column": 50 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -51090,24 +47882,24 @@ "postfix": false, "binop": null }, - "value": "triggers", - "start": 3456, - "end": 3464, + "start": 2999, + "end": 3000, "loc": { "start": { - "line": 93, - "column": 30 + "line": 80, + "column": 51 }, "end": { - "line": 93, - "column": 38 + "line": 80, + "column": 52 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -51117,16 +47909,42 @@ "binop": null, "updateContext": null }, - "start": 3464, - "end": 3465, + "value": "return", + "start": 3003, + "end": 3009, "loc": { "start": { - "line": 93, - "column": 38 + "line": 81, + "column": 2 }, "end": { - "line": 93, - "column": 39 + "line": 81, + "column": 8 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3010, + "end": 3011, + "loc": { + "start": { + "line": 81, + "column": 9 + }, + "end": { + "line": 81, + "column": 10 } } }, @@ -51142,23 +47960,23 @@ "postfix": false, "binop": null }, - "value": "exportContent", - "start": 3465, - "end": 3478, + "value": "type", + "start": 3016, + "end": 3020, "loc": { "start": { - "line": 93, - "column": 39 + "line": 82, + "column": 4 }, "end": { - "line": 93, - "column": 52 + "line": 82, + "column": 8 } } }, { "type": { - "label": "==/!=", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -51166,26 +47984,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "!==", - "start": 3479, - "end": 3482, + "start": 3020, + "end": 3021, "loc": { "start": { - "line": 93, - "column": 53 + "line": 82, + "column": 8 }, "end": { - "line": 93, - "column": 56 + "line": 82, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -51193,26 +48010,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Constants", - "start": 3483, - "end": 3492, + "value": "newContentPart", + "start": 3022, + "end": 3038, "loc": { "start": { - "line": 93, - "column": 57 + "line": 82, + "column": 10 }, "end": { - "line": 93, - "column": 66 + "line": 82, + "column": 26 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -51222,16 +48040,16 @@ "binop": null, "updateContext": null }, - "start": 3492, - "end": 3493, + "start": 3038, + "end": 3039, "loc": { "start": { - "line": 93, - "column": 66 + "line": 82, + "column": 26 }, "end": { - "line": 93, - "column": 67 + "line": 82, + "column": 27 } } }, @@ -51247,24 +48065,24 @@ "postfix": false, "binop": null }, - "value": "Trigger", - "start": 3493, - "end": 3500, + "value": "contentType", + "start": 3044, + "end": 3055, "loc": { "start": { - "line": 93, - "column": 67 + "line": 83, + "column": 4 }, "end": { - "line": 93, - "column": 74 + "line": 83, + "column": 15 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -51274,16 +48092,16 @@ "binop": null, "updateContext": null }, - "start": 3500, - "end": 3501, + "start": 3055, + "end": 3056, "loc": { "start": { - "line": 93, - "column": 74 + "line": 83, + "column": 15 }, "end": { - "line": 93, - "column": 75 + "line": 83, + "column": 16 } } }, @@ -51299,23 +48117,23 @@ "postfix": false, "binop": null }, - "value": "DEMAND", - "start": 3501, - "end": 3507, + "value": "configuration", + "start": 3057, + "end": 3070, "loc": { "start": { - "line": 93, - "column": 75 + "line": 83, + "column": 17 }, "end": { - "line": 93, - "column": 81 + "line": 83, + "column": 30 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -51323,44 +48141,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 3507, - "end": 3508, - "loc": { - "start": { - "line": 93, - "column": 81 - }, - "end": { - "line": 93, - "column": 82 - } - } - }, - { - "type": { - "label": "?", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 3509, - "end": 3510, + "start": 3070, + "end": 3071, "loc": { "start": { - "line": 93, - "column": 83 + "line": 83, + "column": 30 }, "end": { - "line": 93, - "column": 84 + "line": 83, + "column": 31 } } }, @@ -51376,17 +48169,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3517, - "end": 3530, + "value": "recognitionParams", + "start": 3071, + "end": 3088, "loc": { "start": { - "line": 94, - "column": 6 + "line": 83, + "column": 31 }, "end": { - "line": 94, - "column": 19 + "line": 83, + "column": 48 } } }, @@ -51403,16 +48196,16 @@ "binop": null, "updateContext": null }, - "start": 3530, - "end": 3531, + "start": 3088, + "end": 3089, "loc": { "start": { - "line": 94, - "column": 19 + "line": 83, + "column": 48 }, "end": { - "line": 94, - "column": 20 + "line": 83, + "column": 49 } } }, @@ -51428,24 +48221,24 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 3531, - "end": 3548, + "value": "type", + "start": 3089, + "end": 3093, "loc": { "start": { - "line": 94, - "column": 20 + "line": 83, + "column": 49 }, "end": { - "line": 94, - "column": 37 + "line": 83, + "column": 53 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -51455,16 +48248,16 @@ "binop": null, "updateContext": null }, - "start": 3548, - "end": 3549, + "start": 3093, + "end": 3094, "loc": { "start": { - "line": 94, - "column": 37 + "line": 83, + "column": 53 }, "end": { - "line": 94, - "column": 38 + "line": 83, + "column": 54 } } }, @@ -51480,25 +48273,25 @@ "postfix": false, "binop": null }, - "value": "v4", - "start": 3549, - "end": 3551, + "value": "mimeTypes", + "start": 3099, + "end": 3108, "loc": { "start": { - "line": 94, - "column": 38 + "line": 84, + "column": 4 }, "end": { - "line": 94, - "column": 40 + "line": 84, + "column": 13 } } }, { "type": { - "label": "[", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -51507,23 +48300,23 @@ "binop": null, "updateContext": null }, - "start": 3551, - "end": 3552, + "start": 3108, + "end": 3109, "loc": { "start": { - "line": 94, - "column": 40 + "line": 84, + "column": 13 }, "end": { - "line": 94, - "column": 41 + "line": 84, + "column": 14 } } }, { "type": { - "label": "`", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -51532,68 +48325,68 @@ "postfix": false, "binop": null }, - "start": 3552, - "end": 3553, + "start": 3110, + "end": 3111, "loc": { "start": { - "line": 94, - "column": 41 + "line": 84, + "column": 15 }, "end": { - "line": 94, - "column": 42 + "line": 84, + "column": 16 } } }, { "type": { - "label": "template", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "", - "start": 3553, - "end": 3553, + "value": "configuration", + "start": 3111, + "end": 3124, "loc": { "start": { - "line": 94, - "column": 42 + "line": 84, + "column": 16 }, "end": { - "line": 94, - "column": 42 + "line": 84, + "column": 29 } } }, { "type": { - "label": "${", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3553, - "end": 3555, + "start": 3124, + "end": 3125, "loc": { "start": { - "line": 94, - "column": 42 + "line": 84, + "column": 29 }, "end": { - "line": 94, - "column": 44 + "line": 84, + "column": 30 } } }, @@ -51609,17 +48402,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3555, - "end": 3568, + "value": "triggers", + "start": 3125, + "end": 3133, "loc": { "start": { - "line": 94, - "column": 44 + "line": 84, + "column": 30 }, "end": { - "line": 94, - "column": 57 + "line": 84, + "column": 38 } } }, @@ -51636,16 +48429,16 @@ "binop": null, "updateContext": null }, - "start": 3568, - "end": 3569, + "start": 3133, + "end": 3134, "loc": { "start": { - "line": 94, - "column": 57 + "line": 84, + "column": 38 }, "end": { - "line": 94, - "column": 58 + "line": 84, + "column": 39 } } }, @@ -51661,43 +48454,44 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 3569, - "end": 3586, + "value": "exportContent", + "start": 3134, + "end": 3147, "loc": { "start": { - "line": 94, - "column": 58 + "line": 84, + "column": 39 }, "end": { - "line": 94, - "column": 75 + "line": 84, + "column": 52 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 3586, - "end": 3587, + "value": "!==", + "start": 3148, + "end": 3151, "loc": { "start": { - "line": 94, - "column": 75 + "line": 84, + "column": 53 }, "end": { - "line": 94, - "column": 76 + "line": 84, + "column": 56 } } }, @@ -51713,17 +48507,17 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 3587, - "end": 3591, + "value": "Constants", + "start": 3152, + "end": 3161, "loc": { "start": { - "line": 94, - "column": 76 + "line": 84, + "column": 57 }, "end": { - "line": 94, - "column": 80 + "line": 84, + "column": 66 } } }, @@ -51740,16 +48534,16 @@ "binop": null, "updateContext": null }, - "start": 3591, - "end": 3592, + "start": 3161, + "end": 3162, "loc": { "start": { - "line": 94, - "column": 80 + "line": 84, + "column": 66 }, "end": { - "line": 94, - "column": 81 + "line": 84, + "column": 67 } } }, @@ -51765,50 +48559,51 @@ "postfix": false, "binop": null }, - "value": "toLowerCase", - "start": 3592, - "end": 3603, + "value": "Trigger", + "start": 3162, + "end": 3169, "loc": { "start": { - "line": 94, - "column": 81 + "line": 84, + "column": 67 }, "end": { - "line": 94, - "column": 92 + "line": 84, + "column": 74 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3603, - "end": 3604, + "start": 3169, + "end": 3170, "loc": { "start": { - "line": 94, - "column": 92 + "line": 84, + "column": 74 }, "end": { - "line": 94, - "column": 93 + "line": 84, + "column": 75 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -51816,22 +48611,23 @@ "postfix": false, "binop": null }, - "start": 3604, - "end": 3605, + "value": "DEMAND", + "start": 3170, + "end": 3176, "loc": { "start": { - "line": 94, - "column": 93 + "line": 84, + "column": 75 }, "end": { - "line": 94, - "column": 94 + "line": 84, + "column": 81 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -51841,23 +48637,23 @@ "postfix": false, "binop": null }, - "start": 3605, - "end": 3606, + "start": 3176, + "end": 3177, "loc": { "start": { - "line": 94, - "column": 94 + "line": 84, + "column": 81 }, "end": { - "line": 94, - "column": 95 + "line": 84, + "column": 82 } } }, { "type": { - "label": "template", - "beforeExpr": false, + "label": "?", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -51867,23 +48663,22 @@ "binop": null, "updateContext": null }, - "value": "", - "start": 3606, - "end": 3606, + "start": 3178, + "end": 3179, "loc": { "start": { - "line": 94, - "column": 95 + "line": 84, + "column": 83 }, "end": { - "line": 94, - "column": 95 + "line": 84, + "column": 84 } } }, { "type": { - "label": "`", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -51893,22 +48688,23 @@ "postfix": false, "binop": null }, - "start": 3606, - "end": 3607, + "value": "configuration", + "start": 3186, + "end": 3199, "loc": { "start": { - "line": 94, - "column": 95 + "line": 85, + "column": 6 }, "end": { - "line": 94, - "column": 96 + "line": 85, + "column": 19 } } }, { "type": { - "label": "]", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -51919,16 +48715,42 @@ "binop": null, "updateContext": null }, - "start": 3607, - "end": 3608, + "start": 3199, + "end": 3200, "loc": { "start": { - "line": 94, - "column": 96 + "line": 85, + "column": 19 }, "end": { - "line": 94, - "column": 97 + "line": 85, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "recognitionParams", + "start": 3200, + "end": 3217, + "loc": { + "start": { + "line": 85, + "column": 20 + }, + "end": { + "line": 85, + "column": 37 } } }, @@ -51945,16 +48767,16 @@ "binop": null, "updateContext": null }, - "start": 3608, - "end": 3609, + "start": 3217, + "end": 3218, "loc": { "start": { - "line": 94, - "column": 97 + "line": 85, + "column": 37 }, "end": { - "line": 94, - "column": 98 + "line": 85, + "column": 38 } } }, @@ -51970,25 +48792,25 @@ "postfix": false, "binop": null }, - "value": "mimeTypes", - "start": 3609, - "end": 3618, + "value": "v4", + "start": 3218, + "end": 3220, "loc": { "start": { - "line": 94, - "column": 98 + "line": 85, + "column": 38 }, "end": { - "line": 94, - "column": 107 + "line": 85, + "column": 40 } } }, { "type": { - "label": ":", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -51997,22 +48819,22 @@ "binop": null, "updateContext": null }, - "start": 3619, - "end": 3620, + "start": 3220, + "end": 3221, "loc": { "start": { - "line": 94, - "column": 108 + "line": 85, + "column": 40 }, "end": { - "line": 94, - "column": 109 + "line": 85, + "column": 41 } } }, { "type": { - "label": "name", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -52022,23 +48844,22 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 3621, - "end": 3630, + "start": 3221, + "end": 3222, "loc": { "start": { - "line": 94, - "column": 110 + "line": 85, + "column": 41 }, "end": { - "line": 94, - "column": 119 + "line": 85, + "column": 42 } } }, { "type": { - "label": "}", + "label": "template", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -52046,52 +48867,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3633, - "end": 3634, + "value": "", + "start": 3222, + "end": 3222, "loc": { "start": { - "line": 95, - "column": 2 + "line": 85, + "column": 42 }, "end": { - "line": 95, - "column": 3 + "line": 85, + "column": 42 } } }, { "type": { - "label": ";", + "label": "${", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3634, - "end": 3635, + "start": 3222, + "end": 3224, "loc": { "start": { - "line": 95, - "column": 3 + "line": 85, + "column": 42 }, "end": { - "line": 95, - "column": 4 + "line": 85, + "column": 44 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -52099,23 +48921,23 @@ "postfix": false, "binop": null }, - "start": 3636, - "end": 3637, + "value": "configuration", + "start": 3224, + "end": 3237, "loc": { "start": { - "line": 96, - "column": 0 + "line": 85, + "column": 44 }, "end": { - "line": 96, - "column": 1 + "line": 85, + "column": 57 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -52126,24 +48948,22 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 3639, - "end": 3645, + "start": 3237, + "end": 3238, "loc": { "start": { - "line": 98, - "column": 0 + "line": 85, + "column": 57 }, "end": { - "line": 98, - "column": 6 + "line": 85, + "column": 58 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -52153,50 +48973,50 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 3646, - "end": 3654, + "value": "recognitionParams", + "start": 3238, + "end": 3255, "loc": { "start": { - "line": 98, - "column": 7 + "line": 85, + "column": 58 }, "end": { - "line": 98, - "column": 15 + "line": 85, + "column": 75 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "buildConfiguration", - "start": 3655, - "end": 3673, + "start": 3255, + "end": 3256, "loc": { "start": { - "line": 98, - "column": 16 + "line": 85, + "column": 75 }, "end": { - "line": 98, - "column": 34 + "line": 85, + "column": 76 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -52205,50 +49025,51 @@ "postfix": false, "binop": null }, - "start": 3673, - "end": 3674, + "value": "type", + "start": 3256, + "end": 3260, "loc": { "start": { - "line": 98, - "column": 34 + "line": 85, + "column": 76 }, "end": { - "line": 98, - "column": 35 + "line": 85, + "column": 80 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "configuration", - "start": 3674, - "end": 3687, + "start": 3260, + "end": 3261, "loc": { "start": { - "line": 98, - "column": 35 + "line": 85, + "column": 80 }, "end": { - "line": 98, - "column": 48 + "line": 85, + "column": 81 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -52256,22 +49077,23 @@ "postfix": false, "binop": null }, - "start": 3687, - "end": 3688, + "value": "toLowerCase", + "start": 3261, + "end": 3272, "loc": { "start": { - "line": 98, - "column": 48 + "line": 85, + "column": 81 }, "end": { - "line": 98, - "column": 49 + "line": 85, + "column": 92 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -52281,76 +49103,72 @@ "postfix": false, "binop": null }, - "start": 3689, - "end": 3690, + "start": 3272, + "end": 3273, "loc": { "start": { - "line": 98, - "column": 50 + "line": 85, + "column": 92 }, "end": { - "line": 98, - "column": 51 + "line": 85, + "column": 93 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 3693, - "end": 3699, + "start": 3273, + "end": 3274, "loc": { "start": { - "line": 99, - "column": 2 + "line": 85, + "column": 93 }, "end": { - "line": 99, - "column": 8 + "line": 85, + "column": 94 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "value": "Object", - "start": 3700, - "end": 3706, + "binop": null + }, + "start": 3274, + "end": 3275, "loc": { "start": { - "line": 99, - "column": 9 + "line": 85, + "column": 94 }, "end": { - "line": 99, - "column": 15 + "line": 85, + "column": 95 } } }, { "type": { - "label": ".", + "label": "template", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -52361,22 +49179,23 @@ "binop": null, "updateContext": null }, - "start": 3706, - "end": 3707, + "value": "", + "start": 3275, + "end": 3275, "loc": { "start": { - "line": 99, - "column": 15 + "line": 85, + "column": 95 }, "end": { - "line": 99, - "column": 16 + "line": 85, + "column": 95 } } }, { "type": { - "label": "name", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -52386,67 +49205,68 @@ "postfix": false, "binop": null }, - "value": "assign", - "start": 3707, - "end": 3713, + "start": 3275, + "end": 3276, "loc": { "start": { - "line": 99, - "column": 16 + "line": 85, + "column": 95 }, "end": { - "line": 99, - "column": 22 + "line": 85, + "column": 96 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "]", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3713, - "end": 3714, + "start": 3276, + "end": 3277, "loc": { "start": { - "line": 99, - "column": 22 + "line": 85, + "column": 96 }, "end": { - "line": 99, - "column": 23 + "line": 85, + "column": 97 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3714, - "end": 3715, + "start": 3277, + "end": 3278, "loc": { "start": { - "line": 99, - "column": 23 + "line": 85, + "column": 97 }, "end": { - "line": 99, - "column": 24 + "line": 85, + "column": 98 } } }, @@ -52462,17 +49282,17 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 3716, - "end": 3720, + "value": "mimeTypes", + "start": 3278, + "end": 3287, "loc": { "start": { - "line": 99, - "column": 25 + "line": 85, + "column": 98 }, "end": { - "line": 99, - "column": 29 + "line": 85, + "column": 107 } } }, @@ -52489,22 +49309,22 @@ "binop": null, "updateContext": null }, - "start": 3720, - "end": 3721, + "start": 3288, + "end": 3289, "loc": { "start": { - "line": 99, - "column": 29 + "line": 85, + "column": 108 }, "end": { - "line": 99, - "column": 30 + "line": 85, + "column": 109 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -52512,20 +49332,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "configuration", - "start": 3722, - "end": 3737, + "value": "undefined", + "start": 3290, + "end": 3299, "loc": { "start": { - "line": 99, - "column": 31 + "line": 85, + "column": 110 }, "end": { - "line": 99, - "column": 46 + "line": 85, + "column": 119 } } }, @@ -52541,22 +49360,22 @@ "postfix": false, "binop": null }, - "start": 3738, - "end": 3739, + "start": 3302, + "end": 3303, "loc": { "start": { - "line": 99, - "column": 47 + "line": 86, + "column": 2 }, "end": { - "line": 99, - "column": 48 + "line": 86, + "column": 3 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -52567,24 +49386,24 @@ "binop": null, "updateContext": null }, - "start": 3739, - "end": 3740, + "start": 3303, + "end": 3304, "loc": { "start": { - "line": 99, - "column": 48 + "line": 86, + "column": 3 }, "end": { - "line": 99, - "column": 49 + "line": 86, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -52592,23 +49411,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3741, - "end": 3754, + "start": 3305, + "end": 3306, "loc": { "start": { - "line": 99, - "column": 50 + "line": 87, + "column": 0 }, "end": { - "line": 99, - "column": 63 + "line": 87, + "column": 1 } } }, { "type": { - "label": ".", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -52619,22 +49438,24 @@ "binop": null, "updateContext": null }, - "start": 3754, - "end": 3755, + "value": "export", + "start": 3308, + "end": 3314, "loc": { "start": { - "line": 99, - "column": 63 + "line": 89, + "column": 0 }, "end": { - "line": 99, - "column": 64 + "line": 89, + "column": 6 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -52644,50 +49465,50 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 3755, - "end": 3772, + "value": "function", + "start": 3315, + "end": 3323, "loc": { "start": { - "line": 99, - "column": 64 + "line": 89, + "column": 7 }, "end": { - "line": 99, - "column": 81 + "line": 89, + "column": 15 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3772, - "end": 3773, + "value": "buildOpenContentPart", + "start": 3324, + "end": 3344, "loc": { "start": { - "line": 99, - "column": 81 + "line": 89, + "column": 16 }, "end": { - "line": 99, - "column": 82 + "line": 89, + "column": 36 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -52696,25 +49517,24 @@ "postfix": false, "binop": null }, - "value": "v4", - "start": 3773, - "end": 3775, + "start": 3344, + "end": 3345, "loc": { "start": { - "line": 99, - "column": 82 + "line": 89, + "column": 36 }, "end": { - "line": 99, - "column": 84 + "line": 89, + "column": 37 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -52722,22 +49542,23 @@ "postfix": false, "binop": null }, - "start": 3775, - "end": 3776, + "value": "configuration", + "start": 3345, + "end": 3358, "loc": { "start": { - "line": 99, - "column": 84 + "line": 89, + "column": 37 }, "end": { - "line": 99, - "column": 85 + "line": 89, + "column": 50 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -52748,24 +49569,24 @@ "binop": null, "updateContext": null }, - "start": 3776, - "end": 3777, + "start": 3358, + "end": 3359, "loc": { "start": { - "line": 99, - "column": 85 + "line": 89, + "column": 50 }, "end": { - "line": 99, - "column": 86 + "line": 89, + "column": 51 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -52773,25 +49594,25 @@ "postfix": false, "binop": null }, - "start": 3778, - "end": 3779, + "value": "partId", + "start": 3360, + "end": 3366, "loc": { "start": { - "line": 100, - "column": 0 + "line": 89, + "column": 52 }, "end": { - "line": 100, - "column": 1 + "line": 89, + "column": 58 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -52799,24 +49620,23 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 3781, - "end": 3789, + "start": 3366, + "end": 3367, "loc": { "start": { - "line": 102, - "column": 0 + "line": 89, + "column": 58 }, "end": { - "line": 102, - "column": 8 + "line": 89, + "column": 59 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -52825,23 +49645,50 @@ "postfix": false, "binop": null }, - "value": "buildAddStrokes", - "start": 3790, - "end": 3805, + "start": 3368, + "end": 3369, "loc": { "start": { - "line": 102, - "column": 9 + "line": 89, + "column": 60 }, "end": { - "line": 102, - "column": 24 + "line": 89, + "column": 61 } } }, { "type": { - "label": "(", + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 3372, + "end": 3378, + "loc": { + "start": { + "line": 90, + "column": 2 + }, + "end": { + "line": 90, + "column": 8 + } + } + }, + { + "type": { + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -52851,16 +49698,16 @@ "postfix": false, "binop": null }, - "start": 3805, - "end": 3806, + "start": 3379, + "end": 3380, "loc": { "start": { - "line": 102, - "column": 24 + "line": 90, + "column": 9 }, "end": { - "line": 102, - "column": 25 + "line": 90, + "column": 10 } } }, @@ -52876,23 +49723,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 3806, - "end": 3823, + "value": "type", + "start": 3385, + "end": 3389, "loc": { "start": { - "line": 102, - "column": 25 + "line": 91, + "column": 4 }, "end": { - "line": 102, - "column": 42 + "line": 91, + "column": 8 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -52903,22 +49750,22 @@ "binop": null, "updateContext": null }, - "start": 3823, - "end": 3824, + "start": 3389, + "end": 3390, "loc": { "start": { - "line": 102, - "column": 42 + "line": 91, + "column": 8 }, "end": { - "line": 102, - "column": 43 + "line": 91, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -52926,51 +49773,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 3825, - "end": 3830, + "value": "openContentPart", + "start": 3391, + "end": 3408, "loc": { "start": { - "line": 102, - "column": 44 + "line": 91, + "column": 10 }, "end": { - "line": 102, - "column": 49 + "line": 91, + "column": 27 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3830, - "end": 3831, + "start": 3408, + "end": 3409, "loc": { "start": { - "line": 102, - "column": 49 + "line": 91, + "column": 27 }, "end": { - "line": 102, - "column": 50 + "line": 91, + "column": 28 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -52979,24 +49828,24 @@ "postfix": false, "binop": null }, - "start": 3832, - "end": 3833, + "value": "id", + "start": 3414, + "end": 3416, "loc": { "start": { - "line": 102, - "column": 51 + "line": 92, + "column": 4 }, "end": { - "line": 102, - "column": 52 + "line": 92, + "column": 6 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -53006,16 +49855,15 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 3836, - "end": 3841, + "start": 3416, + "end": 3417, "loc": { "start": { - "line": 103, - "column": 2 + "line": 92, + "column": 6 }, "end": { - "line": 103, + "line": 92, "column": 7 } } @@ -53032,122 +49880,95 @@ "postfix": false, "binop": null }, - "value": "strokes", - "start": 3842, - "end": 3849, + "value": "partId", + "start": 3418, + "end": 3424, "loc": { "start": { - "line": 103, + "line": 92, "column": 8 }, "end": { - "line": 103, - "column": 15 + "line": 92, + "column": 14 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null - }, - "value": "=", - "start": 3850, - "end": 3851, - "loc": { - "start": { - "line": 103, - "column": 16 - }, - "end": { - "line": 103, - "column": 17 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "InkModel", - "start": 3852, - "end": 3860, + }, + "start": 3424, + "end": 3425, "loc": { "start": { - "line": 103, - "column": 18 + "line": 92, + "column": 14 }, "end": { - "line": 103, - "column": 26 + "line": 92, + "column": 15 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3860, - "end": 3861, + "value": "mimeTypes", + "start": 3430, + "end": 3439, "loc": { "start": { - "line": 103, - "column": 26 + "line": 93, + "column": 4 }, "end": { - "line": 103, - "column": 27 + "line": 93, + "column": 13 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "extractPendingStrokes", - "start": 3861, - "end": 3882, + "start": 3439, + "end": 3440, "loc": { "start": { - "line": 103, - "column": 27 + "line": 93, + "column": 13 }, "end": { - "line": 103, - "column": 48 + "line": 93, + "column": 14 } } }, @@ -53163,16 +49984,16 @@ "postfix": false, "binop": null }, - "start": 3882, - "end": 3883, + "start": 3441, + "end": 3442, "loc": { "start": { - "line": 103, - "column": 48 + "line": 93, + "column": 15 }, "end": { - "line": 103, - "column": 49 + "line": 93, + "column": 16 } } }, @@ -53188,24 +50009,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 3883, - "end": 3888, + "value": "configuration", + "start": 3442, + "end": 3455, "loc": { "start": { - "line": 103, - "column": 49 + "line": 93, + "column": 16 }, "end": { - "line": 103, - "column": 54 + "line": 93, + "column": 29 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -53215,16 +50036,16 @@ "binop": null, "updateContext": null }, - "start": 3888, - "end": 3889, + "start": 3455, + "end": 3456, "loc": { "start": { - "line": 103, - "column": 54 + "line": 93, + "column": 29 }, "end": { - "line": 103, - "column": 55 + "line": 93, + "column": 30 } } }, @@ -53240,17 +50061,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 3890, - "end": 3907, + "value": "triggers", + "start": 3456, + "end": 3464, "loc": { "start": { - "line": 103, - "column": 56 + "line": 93, + "column": 30 }, "end": { - "line": 103, - "column": 73 + "line": 93, + "column": 38 } } }, @@ -53267,16 +50088,16 @@ "binop": null, "updateContext": null }, - "start": 3907, - "end": 3908, + "start": 3464, + "end": 3465, "loc": { "start": { - "line": 103, - "column": 73 + "line": 93, + "column": 38 }, "end": { - "line": 103, - "column": 74 + "line": 93, + "column": 39 } } }, @@ -53292,43 +50113,44 @@ "postfix": false, "binop": null }, - "value": "lastPositions", - "start": 3908, - "end": 3921, + "value": "exportContent", + "start": 3465, + "end": 3478, "loc": { "start": { - "line": 103, - "column": 74 + "line": 93, + "column": 39 }, "end": { - "line": 103, - "column": 87 + "line": 93, + "column": 52 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 3921, - "end": 3922, + "value": "!==", + "start": 3479, + "end": 3482, "loc": { "start": { - "line": 103, - "column": 87 + "line": 93, + "column": 53 }, "end": { - "line": 103, - "column": 88 + "line": 93, + "column": 56 } } }, @@ -53344,50 +50166,49 @@ "postfix": false, "binop": null }, - "value": "lastSentPosition", - "start": 3922, - "end": 3938, + "value": "Constants", + "start": 3483, + "end": 3492, "loc": { "start": { - "line": 103, - "column": 88 + "line": 93, + "column": 57 }, "end": { - "line": 103, - "column": 104 + "line": 93, + "column": 66 } } }, { "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "+", - "start": 3939, - "end": 3940, + "start": 3492, + "end": 3493, "loc": { "start": { - "line": 103, - "column": 105 + "line": 93, + "column": 66 }, "end": { - "line": 103, - "column": 106 + "line": 93, + "column": 67 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -53395,26 +50216,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 3941, - "end": 3942, + "value": "Trigger", + "start": 3493, + "end": 3500, "loc": { "start": { - "line": 103, - "column": 107 + "line": 93, + "column": 67 }, "end": { - "line": 103, - "column": 108 + "line": 93, + "column": 74 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -53422,51 +50242,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3942, - "end": 3943, + "start": 3500, + "end": 3501, "loc": { "start": { - "line": 103, - "column": 108 + "line": 93, + "column": 74 }, "end": { - "line": 103, - "column": 109 + "line": 93, + "column": 75 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3943, - "end": 3944, + "value": "DEMAND", + "start": 3501, + "end": 3507, "loc": { "start": { - "line": 103, - "column": 109 + "line": 93, + "column": 75 }, "end": { - "line": 103, - "column": 110 + "line": 93, + "column": 81 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -53474,45 +50294,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 3947, - "end": 3949, + "start": 3507, + "end": 3508, "loc": { "start": { - "line": 104, - "column": 2 + "line": 93, + "column": 81 }, "end": { - "line": 104, - "column": 4 + "line": 93, + "column": 82 } } }, { "type": { - "label": "(", + "label": "?", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3950, - "end": 3951, + "start": 3509, + "end": 3510, "loc": { "start": { - "line": 104, - "column": 5 + "line": 93, + "column": 83 }, "end": { - "line": 104, - "column": 6 + "line": 93, + "column": 84 } } }, @@ -53528,17 +50347,17 @@ "postfix": false, "binop": null }, - "value": "strokes", - "start": 3951, - "end": 3958, + "value": "configuration", + "start": 3517, + "end": 3530, "loc": { "start": { - "line": 104, + "line": 94, "column": 6 }, "end": { - "line": 104, - "column": 13 + "line": 94, + "column": 19 } } }, @@ -53555,16 +50374,16 @@ "binop": null, "updateContext": null }, - "start": 3958, - "end": 3959, + "start": 3530, + "end": 3531, "loc": { "start": { - "line": 104, - "column": 13 + "line": 94, + "column": 19 }, "end": { - "line": 104, - "column": 14 + "line": 94, + "column": 20 } } }, @@ -53580,50 +50399,49 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 3959, - "end": 3965, + "value": "recognitionParams", + "start": 3531, + "end": 3548, "loc": { "start": { - "line": 104, - "column": 14 + "line": 94, + "column": 20 }, "end": { - "line": 104, - "column": 20 + "line": 94, + "column": 37 } } }, { "type": { - "label": "", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": ">", - "start": 3966, - "end": 3967, + "start": 3548, + "end": 3549, "loc": { "start": { - "line": 104, - "column": 21 + "line": 94, + "column": 37 }, "end": { - "line": 104, - "column": 22 + "line": 94, + "column": 38 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -53631,52 +50449,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 3968, - "end": 3969, + "value": "v4", + "start": 3549, + "end": 3551, "loc": { "start": { - "line": 104, - "column": 23 + "line": 94, + "column": 38 }, "end": { - "line": 104, - "column": 24 + "line": 94, + "column": 40 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "[", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3969, - "end": 3970, + "start": 3551, + "end": 3552, "loc": { "start": { - "line": 104, - "column": 24 + "line": 94, + "column": 40 }, "end": { - "line": 104, - "column": 25 + "line": 94, + "column": 41 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "`", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -53685,68 +50503,68 @@ "postfix": false, "binop": null }, - "start": 3971, - "end": 3972, + "start": 3552, + "end": 3553, "loc": { "start": { - "line": 104, - "column": 26 + "line": 94, + "column": 41 }, "end": { - "line": 104, - "column": 27 + "line": 94, + "column": 42 } } }, { "type": { - "label": "name", + "label": "template", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "InkModel", - "start": 3977, - "end": 3985, + "value": "", + "start": 3553, + "end": 3553, "loc": { "start": { - "line": 105, - "column": 4 + "line": 94, + "column": 42 }, "end": { - "line": 105, - "column": 12 + "line": 94, + "column": 42 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "${", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3985, - "end": 3986, + "start": 3553, + "end": 3555, "loc": { "start": { - "line": 105, - "column": 12 + "line": 94, + "column": 42 }, "end": { - "line": 105, - "column": 13 + "line": 94, + "column": 44 } } }, @@ -53762,42 +50580,43 @@ "postfix": false, "binop": null }, - "value": "updateModelSentPosition", - "start": 3986, - "end": 4009, + "value": "configuration", + "start": 3555, + "end": 3568, "loc": { "start": { - "line": 105, - "column": 13 + "line": 94, + "column": 44 }, "end": { - "line": 105, - "column": 36 + "line": 94, + "column": 57 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4009, - "end": 4010, + "start": 3568, + "end": 3569, "loc": { "start": { - "line": 105, - "column": 36 + "line": 94, + "column": 57 }, "end": { - "line": 105, - "column": 37 + "line": 94, + "column": 58 } } }, @@ -53813,23 +50632,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 4010, - "end": 4015, + "value": "recognitionParams", + "start": 3569, + "end": 3586, "loc": { "start": { - "line": 105, - "column": 37 + "line": 94, + "column": 58 }, "end": { - "line": 105, - "column": 42 + "line": 94, + "column": 75 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -53837,52 +50656,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4015, - "end": 4016, + "start": 3586, + "end": 3587, "loc": { "start": { - "line": 105, - "column": 42 + "line": 94, + "column": 75 }, "end": { - "line": 105, - "column": 43 + "line": 94, + "column": 76 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4016, - "end": 4017, + "value": "type", + "start": 3587, + "end": 3591, "loc": { "start": { - "line": 105, - "column": 43 + "line": 94, + "column": 76 }, "end": { - "line": 105, - "column": 44 + "line": 94, + "column": 80 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -53892,24 +50711,23 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 4022, - "end": 4028, + "start": 3591, + "end": 3592, "loc": { "start": { - "line": 106, - "column": 4 + "line": 94, + "column": 80 }, "end": { - "line": 106, - "column": 10 + "line": 94, + "column": 81 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -53918,23 +50736,24 @@ "postfix": false, "binop": null }, - "start": 4029, - "end": 4030, + "value": "toLowerCase", + "start": 3592, + "end": 3603, "loc": { "start": { - "line": 106, - "column": 11 + "line": 94, + "column": 81 }, "end": { - "line": 106, - "column": 12 + "line": 94, + "column": 92 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -53943,77 +50762,73 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 4037, - "end": 4041, + "start": 3603, + "end": 3604, "loc": { "start": { - "line": 107, - "column": 6 + "line": 94, + "column": 92 }, "end": { - "line": 107, - "column": 10 + "line": 94, + "column": 93 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4041, - "end": 4042, + "start": 3604, + "end": 3605, "loc": { "start": { - "line": 107, - "column": 10 + "line": 94, + "column": 93 }, "end": { - "line": 107, - "column": 11 + "line": 94, + "column": 94 } } }, { "type": { - "label": "string", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "addStrokes", - "start": 4043, - "end": 4055, + "start": 3605, + "end": 3606, "loc": { "start": { - "line": 107, - "column": 12 + "line": 94, + "column": 94 }, "end": { - "line": 107, - "column": 24 + "line": 94, + "column": 95 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "template", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -54023,22 +50838,23 @@ "binop": null, "updateContext": null }, - "start": 4055, - "end": 4056, + "value": "", + "start": 3606, + "end": 3606, "loc": { "start": { - "line": 107, - "column": 24 + "line": 94, + "column": 95 }, "end": { - "line": 107, - "column": 25 + "line": 94, + "column": 95 } } }, { "type": { - "label": "name", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -54048,24 +50864,23 @@ "postfix": false, "binop": null }, - "value": "strokes", - "start": 4063, - "end": 4070, + "start": 3606, + "end": 3607, "loc": { "start": { - "line": 108, - "column": 6 + "line": 94, + "column": 95 }, "end": { - "line": 108, - "column": 13 + "line": 94, + "column": 96 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": "]", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -54075,101 +50890,101 @@ "binop": null, "updateContext": null }, - "start": 4070, - "end": 4071, + "start": 3607, + "end": 3608, "loc": { "start": { - "line": 108, - "column": 13 + "line": 94, + "column": 96 }, "end": { - "line": 108, - "column": 14 + "line": 94, + "column": 97 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "strokes", - "start": 4072, - "end": 4079, + "start": 3608, + "end": 3609, "loc": { "start": { - "line": 108, - "column": 15 + "line": 94, + "column": 97 }, "end": { - "line": 108, - "column": 22 + "line": 94, + "column": 98 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4079, - "end": 4080, + "value": "mimeTypes", + "start": 3609, + "end": 3618, "loc": { "start": { - "line": 108, - "column": 22 + "line": 94, + "column": 98 }, "end": { - "line": 108, - "column": 23 + "line": 94, + "column": 107 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "map", - "start": 4080, - "end": 4083, + "start": 3619, + "end": 3620, "loc": { "start": { - "line": 108, - "column": 23 + "line": 94, + "column": 108 }, "end": { - "line": 108, - "column": 26 + "line": 94, + "column": 109 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -54178,24 +50993,25 @@ "postfix": false, "binop": null }, - "start": 4083, - "end": 4084, + "value": "undefined", + "start": 3621, + "end": 3630, "loc": { "start": { - "line": 108, - "column": 26 + "line": 94, + "column": 110 }, "end": { - "line": 108, - "column": 27 + "line": 94, + "column": 119 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -54203,23 +51019,22 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4084, - "end": 4090, + "start": 3633, + "end": 3634, "loc": { "start": { - "line": 108, - "column": 27 + "line": 95, + "column": 2 }, "end": { - "line": 108, - "column": 33 + "line": 95, + "column": 3 } } }, { "type": { - "label": "=>", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -54230,24 +51045,24 @@ "binop": null, "updateContext": null }, - "start": 4091, - "end": 4093, + "start": 3634, + "end": 3635, "loc": { "start": { - "line": 108, - "column": 34 + "line": 95, + "column": 3 }, "end": { - "line": 108, - "column": 36 + "line": 95, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -54255,23 +51070,23 @@ "postfix": false, "binop": null }, - "value": "Object", - "start": 4094, - "end": 4100, + "start": 3636, + "end": 3637, "loc": { "start": { - "line": 108, - "column": 37 + "line": 96, + "column": 0 }, "end": { - "line": 108, - "column": 43 + "line": 96, + "column": 1 } } }, { "type": { - "label": ".", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -54282,22 +51097,24 @@ "binop": null, "updateContext": null }, - "start": 4100, - "end": 4101, + "value": "export", + "start": 3639, + "end": 3645, "loc": { "start": { - "line": 108, - "column": 43 + "line": 98, + "column": 0 }, "end": { - "line": 108, - "column": 44 + "line": 98, + "column": 6 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -54307,24 +51124,24 @@ "postfix": false, "binop": null }, - "value": "assign", - "start": 4101, - "end": 4107, + "value": "function", + "start": 3646, + "end": 3654, "loc": { "start": { - "line": 108, - "column": 44 + "line": 98, + "column": 7 }, "end": { - "line": 108, - "column": 50 + "line": 98, + "column": 15 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -54333,22 +51150,23 @@ "postfix": false, "binop": null }, - "start": 4107, - "end": 4108, + "value": "buildConfiguration", + "start": 3655, + "end": 3673, "loc": { "start": { - "line": 108, - "column": 50 + "line": 98, + "column": 16 }, "end": { - "line": 108, - "column": 51 + "line": 98, + "column": 34 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -54358,24 +51176,24 @@ "postfix": false, "binop": null }, - "start": 4108, - "end": 4109, + "start": 3673, + "end": 3674, "loc": { "start": { - "line": 108, - "column": 51 + "line": 98, + "column": 34 }, "end": { - "line": 108, - "column": 52 + "line": 98, + "column": 35 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -54383,42 +51201,42 @@ "postfix": false, "binop": null }, - "start": 4109, - "end": 4110, + "value": "configuration", + "start": 3674, + "end": 3687, "loc": { "start": { - "line": 108, - "column": 52 + "line": 98, + "column": 35 }, "end": { - "line": 108, - "column": 53 + "line": 98, + "column": 48 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4110, - "end": 4111, + "start": 3687, + "end": 3688, "loc": { "start": { - "line": 108, - "column": 53 + "line": 98, + "column": 48 }, "end": { - "line": 108, - "column": 54 + "line": 98, + "column": 49 } } }, @@ -54434,48 +51252,23 @@ "postfix": false, "binop": null }, - "start": 4112, - "end": 4113, - "loc": { - "start": { - "line": 108, - "column": 55 - }, - "end": { - "line": 108, - "column": 56 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "id", - "start": 4122, - "end": 4124, + "start": 3689, + "end": 3690, "loc": { "start": { - "line": 109, - "column": 8 + "line": 98, + "column": 50 }, "end": { - "line": 109, - "column": 10 + "line": 98, + "column": 51 } } }, { "type": { - "label": ":", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -54486,16 +51279,17 @@ "binop": null, "updateContext": null }, - "start": 4124, - "end": 4125, + "value": "return", + "start": 3693, + "end": 3699, "loc": { "start": { - "line": 109, - "column": 10 + "line": 99, + "column": 2 }, "end": { - "line": 109, - "column": 11 + "line": 99, + "column": 8 } } }, @@ -54511,17 +51305,17 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4126, - "end": 4132, + "value": "Object", + "start": 3700, + "end": 3706, "loc": { "start": { - "line": 109, - "column": 12 + "line": 99, + "column": 9 }, "end": { - "line": 109, - "column": 18 + "line": 99, + "column": 15 } } }, @@ -54538,16 +51332,16 @@ "binop": null, "updateContext": null }, - "start": 4132, - "end": 4133, + "start": 3706, + "end": 3707, "loc": { "start": { - "line": 109, - "column": 18 + "line": 99, + "column": 15 }, "end": { - "line": 109, - "column": 19 + "line": 99, + "column": 16 } } }, @@ -54563,50 +51357,49 @@ "postfix": false, "binop": null }, - "value": "id", - "start": 4133, - "end": 4135, + "value": "assign", + "start": 3707, + "end": 3713, "loc": { "start": { - "line": 109, - "column": 19 + "line": 99, + "column": 16 }, "end": { - "line": 109, - "column": 21 + "line": 99, + "column": 22 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4135, - "end": 4136, + "start": 3713, + "end": 3714, "loc": { "start": { - "line": 109, - "column": 21 + "line": 99, + "column": 22 }, "end": { - "line": 109, - "column": 22 + "line": 99, + "column": 23 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -54615,77 +51408,76 @@ "postfix": false, "binop": null }, - "value": "pointerType", - "start": 4145, - "end": 4156, + "start": 3714, + "end": 3715, "loc": { "start": { - "line": 110, - "column": 8 + "line": 99, + "column": 23 }, "end": { - "line": 110, - "column": 19 + "line": 99, + "column": 24 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4156, - "end": 4157, + "value": "type", + "start": 3716, + "end": 3720, "loc": { "start": { - "line": 110, - "column": 19 + "line": 99, + "column": 25 }, "end": { - "line": 110, - "column": 20 + "line": 99, + "column": 29 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "stroke", - "start": 4158, - "end": 4164, + "start": 3720, + "end": 3721, "loc": { "start": { - "line": 110, - "column": 21 + "line": 99, + "column": 29 }, "end": { - "line": 110, - "column": 27 + "line": 99, + "column": 30 } } }, { "type": { - "label": ".", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -54694,24 +51486,25 @@ "binop": null, "updateContext": null }, - "start": 4164, - "end": 4165, + "value": "configuration", + "start": 3722, + "end": 3737, "loc": { "start": { - "line": 110, - "column": 27 + "line": 99, + "column": 31 }, "end": { - "line": 110, - "column": 28 + "line": 99, + "column": 46 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -54719,17 +51512,16 @@ "postfix": false, "binop": null }, - "value": "pointerType", - "start": 4165, - "end": 4176, + "start": 3738, + "end": 3739, "loc": { "start": { - "line": 110, - "column": 28 + "line": 99, + "column": 47 }, "end": { - "line": 110, - "column": 39 + "line": 99, + "column": 48 } } }, @@ -54746,16 +51538,16 @@ "binop": null, "updateContext": null }, - "start": 4176, - "end": 4177, + "start": 3739, + "end": 3740, "loc": { "start": { - "line": 110, - "column": 39 + "line": 99, + "column": 48 }, "end": { - "line": 110, - "column": 40 + "line": 99, + "column": 49 } } }, @@ -54771,24 +51563,24 @@ "postfix": false, "binop": null }, - "value": "pointerId", - "start": 4186, - "end": 4195, + "value": "configuration", + "start": 3741, + "end": 3754, "loc": { "start": { - "line": 111, - "column": 8 + "line": 99, + "column": 50 }, "end": { - "line": 111, - "column": 17 + "line": 99, + "column": 63 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -54798,16 +51590,16 @@ "binop": null, "updateContext": null }, - "start": 4195, - "end": 4196, + "start": 3754, + "end": 3755, "loc": { "start": { - "line": 111, - "column": 17 + "line": 99, + "column": 63 }, "end": { - "line": 111, - "column": 18 + "line": 99, + "column": 64 } } }, @@ -54823,17 +51615,17 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4197, - "end": 4203, + "value": "recognitionParams", + "start": 3755, + "end": 3772, "loc": { "start": { - "line": 111, - "column": 19 + "line": 99, + "column": 64 }, "end": { - "line": 111, - "column": 25 + "line": 99, + "column": 81 } } }, @@ -54850,16 +51642,16 @@ "binop": null, "updateContext": null }, - "start": 4203, - "end": 4204, + "start": 3772, + "end": 3773, "loc": { "start": { - "line": 111, - "column": 25 + "line": 99, + "column": 81 }, "end": { - "line": 111, - "column": 26 + "line": 99, + "column": 82 } } }, @@ -54875,51 +51667,25 @@ "postfix": false, "binop": null }, - "value": "pointerId", - "start": 4204, - "end": 4213, - "loc": { - "start": { - "line": 111, - "column": 26 - }, - "end": { - "line": 111, - "column": 35 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 4213, - "end": 4214, + "value": "v4", + "start": 3773, + "end": 3775, "loc": { "start": { - "line": 111, - "column": 35 + "line": 99, + "column": 82 }, "end": { - "line": 111, - "column": 36 + "line": 99, + "column": 84 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -54927,23 +51693,22 @@ "postfix": false, "binop": null }, - "value": "x", - "start": 4223, - "end": 4224, + "start": 3775, + "end": 3776, "loc": { "start": { - "line": 112, - "column": 8 + "line": 99, + "column": 84 }, "end": { - "line": 112, - "column": 9 + "line": 99, + "column": 85 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -54954,24 +51719,24 @@ "binop": null, "updateContext": null }, - "start": 4224, - "end": 4225, + "start": 3776, + "end": 3777, "loc": { "start": { - "line": 112, - "column": 9 + "line": 99, + "column": 85 }, "end": { - "line": 112, - "column": 10 + "line": 99, + "column": 86 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -54979,43 +51744,43 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4226, - "end": 4232, + "start": 3778, + "end": 3779, "loc": { "start": { - "line": 112, - "column": 11 + "line": 100, + "column": 0 }, "end": { - "line": 112, - "column": 17 + "line": 100, + "column": 1 } } }, { "type": { - "label": ".", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4232, - "end": 4233, + "value": "function", + "start": 3781, + "end": 3789, "loc": { "start": { - "line": 112, - "column": 17 + "line": 102, + "column": 0 }, "end": { - "line": 112, - "column": 18 + "line": 102, + "column": 8 } } }, @@ -55031,43 +51796,42 @@ "postfix": false, "binop": null }, - "value": "x", - "start": 4233, - "end": 4234, + "value": "buildAddStrokes", + "start": 3790, + "end": 3805, "loc": { "start": { - "line": 112, - "column": 18 + "line": 102, + "column": 9 }, "end": { - "line": 112, - "column": 19 + "line": 102, + "column": 24 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4234, - "end": 4235, + "start": 3805, + "end": 3806, "loc": { "start": { - "line": 112, - "column": 19 + "line": 102, + "column": 24 }, "end": { - "line": 112, - "column": 20 + "line": 102, + "column": 25 } } }, @@ -55083,23 +51847,23 @@ "postfix": false, "binop": null }, - "value": "y", - "start": 4244, - "end": 4245, + "value": "recognizerContext", + "start": 3806, + "end": 3823, "loc": { "start": { - "line": 113, - "column": 8 + "line": 102, + "column": 25 }, "end": { - "line": 113, - "column": 9 + "line": 102, + "column": 42 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -55110,16 +51874,16 @@ "binop": null, "updateContext": null }, - "start": 4245, - "end": 4246, + "start": 3823, + "end": 3824, "loc": { "start": { - "line": 113, - "column": 9 + "line": 102, + "column": 42 }, "end": { - "line": 113, - "column": 10 + "line": 102, + "column": 43 } } }, @@ -55135,23 +51899,23 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4247, - "end": 4253, + "value": "model", + "start": 3825, + "end": 3830, "loc": { "start": { - "line": 113, - "column": 11 + "line": 102, + "column": 44 }, "end": { - "line": 113, - "column": 17 + "line": 102, + "column": 49 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -55159,26 +51923,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4253, - "end": 4254, + "start": 3830, + "end": 3831, "loc": { "start": { - "line": 113, - "column": 17 + "line": 102, + "column": 49 }, "end": { - "line": 113, - "column": 18 + "line": 102, + "column": 50 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -55187,24 +51950,24 @@ "postfix": false, "binop": null }, - "value": "y", - "start": 4254, - "end": 4255, + "start": 3832, + "end": 3833, "loc": { "start": { - "line": 113, - "column": 18 + "line": 102, + "column": 51 }, "end": { - "line": 113, - "column": 19 + "line": 102, + "column": 52 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -55214,16 +51977,17 @@ "binop": null, "updateContext": null }, - "start": 4255, - "end": 4256, + "value": "const", + "start": 3836, + "end": 3841, "loc": { "start": { - "line": 113, - "column": 19 + "line": 103, + "column": 2 }, "end": { - "line": 113, - "column": 20 + "line": 103, + "column": 7 } } }, @@ -55239,43 +52003,44 @@ "postfix": false, "binop": null }, - "value": "t", - "start": 4265, - "end": 4266, + "value": "strokes", + "start": 3842, + "end": 3849, "loc": { "start": { - "line": 114, + "line": 103, "column": 8 }, "end": { - "line": 114, - "column": 9 + "line": 103, + "column": 15 } } }, { "type": { - "label": ":", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 4266, - "end": 4267, + "value": "=", + "start": 3850, + "end": 3851, "loc": { "start": { - "line": 114, - "column": 9 + "line": 103, + "column": 16 }, "end": { - "line": 114, - "column": 10 + "line": 103, + "column": 17 } } }, @@ -55291,17 +52056,17 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4268, - "end": 4274, + "value": "InkModel", + "start": 3852, + "end": 3860, "loc": { "start": { - "line": 114, - "column": 11 + "line": 103, + "column": 18 }, "end": { - "line": 114, - "column": 17 + "line": 103, + "column": 26 } } }, @@ -55318,16 +52083,16 @@ "binop": null, "updateContext": null }, - "start": 4274, - "end": 4275, + "start": 3860, + "end": 3861, "loc": { "start": { - "line": 114, - "column": 17 + "line": 103, + "column": 26 }, "end": { - "line": 114, - "column": 18 + "line": 103, + "column": 27 } } }, @@ -55343,43 +52108,42 @@ "postfix": false, "binop": null }, - "value": "t", - "start": 4275, - "end": 4276, + "value": "extractPendingStrokes", + "start": 3861, + "end": 3882, "loc": { "start": { - "line": 114, - "column": 18 + "line": 103, + "column": 27 }, "end": { - "line": 114, - "column": 19 + "line": 103, + "column": 48 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4276, - "end": 4277, + "start": 3882, + "end": 3883, "loc": { "start": { - "line": 114, - "column": 19 + "line": 103, + "column": 48 }, "end": { - "line": 114, - "column": 20 + "line": 103, + "column": 49 } } }, @@ -55395,23 +52159,23 @@ "postfix": false, "binop": null }, - "value": "p", - "start": 4286, - "end": 4287, + "value": "model", + "start": 3883, + "end": 3888, "loc": { "start": { - "line": 115, - "column": 8 + "line": 103, + "column": 49 }, "end": { - "line": 115, - "column": 9 + "line": 103, + "column": 54 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -55422,16 +52186,16 @@ "binop": null, "updateContext": null }, - "start": 4287, - "end": 4288, + "start": 3888, + "end": 3889, "loc": { "start": { - "line": 115, - "column": 9 + "line": 103, + "column": 54 }, "end": { - "line": 115, - "column": 10 + "line": 103, + "column": 55 } } }, @@ -55447,17 +52211,17 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4289, - "end": 4295, + "value": "recognizerContext", + "start": 3890, + "end": 3907, "loc": { "start": { - "line": 115, - "column": 11 + "line": 103, + "column": 56 }, "end": { - "line": 115, - "column": 17 + "line": 103, + "column": 73 } } }, @@ -55474,16 +52238,16 @@ "binop": null, "updateContext": null }, - "start": 4295, - "end": 4296, + "start": 3907, + "end": 3908, "loc": { "start": { - "line": 115, - "column": 17 + "line": 103, + "column": 73 }, "end": { - "line": 115, - "column": 18 + "line": 103, + "column": 74 } } }, @@ -55499,23 +52263,23 @@ "postfix": false, "binop": null }, - "value": "p", - "start": 4296, - "end": 4297, + "value": "lastPositions", + "start": 3908, + "end": 3921, "loc": { "start": { - "line": 115, - "column": 18 + "line": 103, + "column": 74 }, "end": { - "line": 115, - "column": 19 + "line": 103, + "column": 87 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -55523,26 +52287,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4304, - "end": 4305, + "start": 3921, + "end": 3922, "loc": { "start": { - "line": 116, - "column": 6 + "line": 103, + "column": 87 }, "end": { - "line": 116, - "column": 7 + "line": 103, + "column": 88 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -55550,125 +52315,130 @@ "postfix": false, "binop": null }, - "start": 4305, - "end": 4306, + "value": "lastSentPosition", + "start": 3922, + "end": 3938, "loc": { "start": { - "line": 116, - "column": 7 + "line": 103, + "column": 88 }, "end": { - "line": 116, - "column": 8 + "line": 103, + "column": 104 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": 9, + "updateContext": null }, - "start": 4306, - "end": 4307, + "value": "+", + "start": 3939, + "end": 3940, "loc": { "start": { - "line": 116, - "column": 8 + "line": 103, + "column": 105 }, "end": { - "line": 116, - "column": 9 + "line": 103, + "column": 106 } } }, { "type": { - "label": "}", + "label": "num", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4312, - "end": 4313, + "value": 1, + "start": 3941, + "end": 3942, "loc": { "start": { - "line": 117, - "column": 4 + "line": 103, + "column": 107 }, "end": { - "line": 117, - "column": 5 + "line": 103, + "column": 108 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4313, - "end": 4314, + "start": 3942, + "end": 3943, "loc": { "start": { - "line": 117, - "column": 5 + "line": 103, + "column": 108 }, "end": { - "line": 117, - "column": 6 + "line": 103, + "column": 109 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4317, - "end": 4318, + "start": 3943, + "end": 3944, "loc": { "start": { - "line": 118, - "column": 2 + "line": 103, + "column": 109 }, "end": { - "line": 118, - "column": 3 + "line": 103, + "column": 110 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -55678,24 +52448,24 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 4321, - "end": 4327, + "value": "if", + "start": 3947, + "end": 3949, "loc": { "start": { - "line": 119, + "line": 104, "column": 2 }, "end": { - "line": 119, - "column": 8 + "line": 104, + "column": 4 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -55704,49 +52474,48 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 4328, - "end": 4337, + "start": 3950, + "end": 3951, "loc": { "start": { - "line": 119, - "column": 9 + "line": 104, + "column": 5 }, "end": { - "line": 119, - "column": 18 + "line": 104, + "column": 6 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4337, - "end": 4338, + "value": "strokes", + "start": 3951, + "end": 3958, "loc": { "start": { - "line": 119, - "column": 18 + "line": 104, + "column": 6 }, "end": { - "line": 119, - "column": 19 + "line": 104, + "column": 13 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -55754,25 +52523,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4339, - "end": 4340, + "start": 3958, + "end": 3959, "loc": { "start": { - "line": 120, - "column": 0 + "line": 104, + "column": 13 }, "end": { - "line": 120, - "column": 1 + "line": 104, + "column": 14 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -55782,68 +52551,71 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 4342, - "end": 4350, + "value": "length", + "start": 3959, + "end": 3965, "loc": { "start": { - "line": 122, - "column": 0 + "line": 104, + "column": 14 }, "end": { - "line": 122, - "column": 8 + "line": 104, + "column": 20 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 7, + "updateContext": null }, - "value": "buildUndo", - "start": 4351, - "end": 4360, + "value": ">", + "start": 3966, + "end": 3967, "loc": { "start": { - "line": 122, - "column": 9 + "line": 104, + "column": 21 }, "end": { - "line": 122, - "column": 18 + "line": 104, + "column": 22 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "num", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4360, - "end": 4361, + "value": 0, + "start": 3968, + "end": 3969, "loc": { "start": { - "line": 122, - "column": 18 + "line": 104, + "column": 23 }, "end": { - "line": 122, - "column": 19 + "line": 104, + "column": 24 } } }, @@ -55859,16 +52631,16 @@ "postfix": false, "binop": null }, - "start": 4361, - "end": 4362, + "start": 3969, + "end": 3970, "loc": { "start": { - "line": 122, - "column": 19 + "line": 104, + "column": 24 }, "end": { - "line": 122, - "column": 20 + "line": 104, + "column": 25 } } }, @@ -55884,69 +52656,68 @@ "postfix": false, "binop": null }, - "start": 4363, - "end": 4364, + "start": 3971, + "end": 3972, "loc": { "start": { - "line": 122, - "column": 21 + "line": 104, + "column": 26 }, "end": { - "line": 122, - "column": 22 + "line": 104, + "column": 27 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 4367, - "end": 4373, + "value": "InkModel", + "start": 3977, + "end": 3985, "loc": { "start": { - "line": 123, - "column": 2 + "line": 105, + "column": 4 }, "end": { - "line": 123, - "column": 8 + "line": 105, + "column": 12 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4374, - "end": 4375, + "start": 3985, + "end": 3986, "loc": { "start": { - "line": 123, - "column": 9 + "line": 105, + "column": 12 }, "end": { - "line": 123, - "column": 10 + "line": 105, + "column": 13 } } }, @@ -55962,49 +52733,48 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 4380, - "end": 4384, + "value": "updateModelSentPosition", + "start": 3986, + "end": 4009, "loc": { "start": { - "line": 124, - "column": 4 + "line": 105, + "column": 13 }, "end": { - "line": 124, - "column": 8 + "line": 105, + "column": 36 } } }, { "type": { - "label": ":", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4384, - "end": 4385, + "start": 4009, + "end": 4010, "loc": { "start": { - "line": 124, - "column": 8 + "line": 105, + "column": 36 }, "end": { - "line": 124, - "column": 9 + "line": 105, + "column": 37 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -56012,26 +52782,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "undo", - "start": 4386, - "end": 4392, + "value": "model", + "start": 4010, + "end": 4015, "loc": { "start": { - "line": 124, - "column": 10 + "line": 105, + "column": 37 }, "end": { - "line": 124, - "column": 16 + "line": 105, + "column": 42 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -56041,16 +52810,16 @@ "postfix": false, "binop": null }, - "start": 4395, - "end": 4396, + "start": 4015, + "end": 4016, "loc": { "start": { - "line": 125, - "column": 2 + "line": 105, + "column": 42 }, "end": { - "line": 125, - "column": 3 + "line": 105, + "column": 43 } } }, @@ -56067,49 +52836,51 @@ "binop": null, "updateContext": null }, - "start": 4396, - "end": 4397, + "start": 4016, + "end": 4017, "loc": { "start": { - "line": 125, - "column": 3 + "line": 105, + "column": 43 }, "end": { - "line": 125, - "column": 4 + "line": 105, + "column": 44 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4398, - "end": 4399, + "value": "return", + "start": 4022, + "end": 4028, "loc": { "start": { - "line": 126, - "column": 0 + "line": 106, + "column": 4 }, "end": { - "line": 126, - "column": 1 + "line": 106, + "column": 10 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -56118,17 +52889,16 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 4401, - "end": 4409, + "start": 4029, + "end": 4030, "loc": { "start": { - "line": 128, - "column": 0 + "line": 106, + "column": 11 }, "end": { - "line": 128, - "column": 8 + "line": 106, + "column": 12 } } }, @@ -56144,74 +52914,103 @@ "postfix": false, "binop": null }, - "value": "buildRedo", - "start": 4410, - "end": 4419, + "value": "type", + "start": 4037, + "end": 4041, "loc": { "start": { - "line": 128, - "column": 9 + "line": 107, + "column": 6 }, "end": { - "line": 128, - "column": 18 + "line": 107, + "column": 10 } } }, { "type": { - "label": "(", + "label": ":", "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4041, + "end": 4042, + "loc": { + "start": { + "line": 107, + "column": 10 + }, + "end": { + "line": 107, + "column": 11 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4419, - "end": 4420, + "value": "addStrokes", + "start": 4043, + "end": 4055, "loc": { "start": { - "line": 128, - "column": 18 + "line": 107, + "column": 12 }, "end": { - "line": 128, - "column": 19 + "line": 107, + "column": 24 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4420, - "end": 4421, + "start": 4055, + "end": 4056, "loc": { "start": { - "line": 128, - "column": 19 + "line": 107, + "column": 24 }, "end": { - "line": 128, - "column": 20 + "line": 107, + "column": 25 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -56220,23 +53019,23 @@ "postfix": false, "binop": null }, - "start": 4422, - "end": 4423, + "value": "strokes", + "start": 4063, + "end": 4070, "loc": { "start": { - "line": 128, - "column": 21 + "line": 108, + "column": 6 }, "end": { - "line": 128, - "column": 22 + "line": 108, + "column": 13 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -56247,24 +53046,23 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 4426, - "end": 4432, + "start": 4070, + "end": 4071, "loc": { "start": { - "line": 129, - "column": 2 + "line": 108, + "column": 13 }, "end": { - "line": 129, - "column": 8 + "line": 108, + "column": 14 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -56273,103 +53071,102 @@ "postfix": false, "binop": null }, - "start": 4433, - "end": 4434, + "value": "strokes", + "start": 4072, + "end": 4079, "loc": { "start": { - "line": 129, - "column": 9 + "line": 108, + "column": 15 }, "end": { - "line": 129, - "column": 10 + "line": 108, + "column": 22 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "type", - "start": 4439, - "end": 4443, + "start": 4079, + "end": 4080, "loc": { "start": { - "line": 130, - "column": 4 + "line": 108, + "column": 22 }, "end": { - "line": 130, - "column": 8 + "line": 108, + "column": 23 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4443, - "end": 4444, + "value": "map", + "start": 4080, + "end": 4083, "loc": { "start": { - "line": 130, - "column": 8 + "line": 108, + "column": 23 }, "end": { - "line": 130, - "column": 9 + "line": 108, + "column": 26 } } }, { "type": { - "label": "string", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "redo", - "start": 4445, - "end": 4451, + "start": 4083, + "end": 4084, "loc": { "start": { - "line": 130, - "column": 10 + "line": 108, + "column": 26 }, "end": { - "line": 130, - "column": 16 + "line": 108, + "column": 27 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -56377,22 +53174,23 @@ "postfix": false, "binop": null }, - "start": 4454, - "end": 4455, + "value": "stroke", + "start": 4084, + "end": 4090, "loc": { "start": { - "line": 131, - "column": 2 + "line": 108, + "column": 27 }, "end": { - "line": 131, - "column": 3 + "line": 108, + "column": 33 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -56403,24 +53201,24 @@ "binop": null, "updateContext": null }, - "start": 4455, - "end": 4456, + "start": 4091, + "end": 4093, "loc": { "start": { - "line": 131, - "column": 3 + "line": 108, + "column": 34 }, "end": { - "line": 131, - "column": 4 + "line": 108, + "column": 36 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -56428,43 +53226,43 @@ "postfix": false, "binop": null }, - "start": 4457, - "end": 4458, + "value": "Object", + "start": 4094, + "end": 4100, "loc": { "start": { - "line": 132, - "column": 0 + "line": 108, + "column": 37 }, "end": { - "line": 132, - "column": 1 + "line": 108, + "column": 43 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 4460, - "end": 4468, + "start": 4100, + "end": 4101, "loc": { "start": { - "line": 134, - "column": 0 + "line": 108, + "column": 43 }, "end": { - "line": 134, - "column": 8 + "line": 108, + "column": 44 } } }, @@ -56480,17 +53278,17 @@ "postfix": false, "binop": null }, - "value": "buildClear", - "start": 4469, - "end": 4479, + "value": "assign", + "start": 4101, + "end": 4107, "loc": { "start": { - "line": 134, - "column": 9 + "line": 108, + "column": 44 }, "end": { - "line": 134, - "column": 19 + "line": 108, + "column": 50 } } }, @@ -56506,24 +53304,24 @@ "postfix": false, "binop": null }, - "start": 4479, - "end": 4480, + "start": 4107, + "end": 4108, "loc": { "start": { - "line": 134, - "column": 19 + "line": 108, + "column": 50 }, "end": { - "line": 134, - "column": 20 + "line": 108, + "column": 51 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -56531,24 +53329,24 @@ "postfix": false, "binop": null }, - "start": 4480, - "end": 4481, + "start": 4108, + "end": 4109, "loc": { "start": { - "line": 134, - "column": 20 + "line": 108, + "column": 51 }, "end": { - "line": 134, - "column": 21 + "line": 108, + "column": 52 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -56556,23 +53354,22 @@ "postfix": false, "binop": null }, - "start": 4482, - "end": 4483, + "start": 4109, + "end": 4110, "loc": { "start": { - "line": 134, - "column": 22 + "line": 108, + "column": 52 }, "end": { - "line": 134, - "column": 23 + "line": 108, + "column": 53 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -56583,17 +53380,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 4486, - "end": 4492, + "start": 4110, + "end": 4111, "loc": { "start": { - "line": 135, - "column": 2 + "line": 108, + "column": 53 }, "end": { - "line": 135, - "column": 8 + "line": 108, + "column": 54 } } }, @@ -56609,16 +53405,16 @@ "postfix": false, "binop": null }, - "start": 4493, - "end": 4494, + "start": 4112, + "end": 4113, "loc": { "start": { - "line": 135, - "column": 9 + "line": 108, + "column": 55 }, "end": { - "line": 135, - "column": 10 + "line": 108, + "column": 56 } } }, @@ -56634,17 +53430,17 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 4499, - "end": 4503, + "value": "id", + "start": 4122, + "end": 4124, "loc": { "start": { - "line": 136, - "column": 4 + "line": 109, + "column": 8 }, "end": { - "line": 136, - "column": 8 + "line": 109, + "column": 10 } } }, @@ -56661,22 +53457,22 @@ "binop": null, "updateContext": null }, - "start": 4503, - "end": 4504, + "start": 4124, + "end": 4125, "loc": { "start": { - "line": 136, - "column": 8 + "line": 109, + "column": 10 }, "end": { - "line": 136, - "column": 9 + "line": 109, + "column": 11 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -56684,26 +53480,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "clear", - "start": 4505, - "end": 4512, + "value": "stroke", + "start": 4126, + "end": 4132, "loc": { "start": { - "line": 136, - "column": 10 + "line": 109, + "column": 12 }, "end": { - "line": 136, - "column": 17 + "line": 109, + "column": 18 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -56711,76 +53506,77 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4515, - "end": 4516, + "start": 4132, + "end": 4133, "loc": { "start": { - "line": 137, - "column": 2 + "line": 109, + "column": 18 }, "end": { - "line": 137, - "column": 3 + "line": 109, + "column": 19 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4516, - "end": 4517, + "value": "id", + "start": 4133, + "end": 4135, "loc": { "start": { - "line": 137, - "column": 3 + "line": 109, + "column": 19 }, "end": { - "line": 137, - "column": 4 + "line": 109, + "column": 21 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4518, - "end": 4519, + "start": 4135, + "end": 4136, "loc": { "start": { - "line": 138, - "column": 0 + "line": 109, + "column": 21 }, "end": { - "line": 138, - "column": 1 + "line": 109, + "column": 22 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -56790,50 +53586,50 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 4521, - "end": 4529, + "value": "pointerType", + "start": 4145, + "end": 4156, "loc": { "start": { - "line": 140, - "column": 0 + "line": 110, + "column": 8 }, "end": { - "line": 140, - "column": 8 + "line": 110, + "column": 19 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "buildConvert", - "start": 4530, - "end": 4542, + "start": 4156, + "end": 4157, "loc": { "start": { - "line": 140, - "column": 9 + "line": 110, + "column": 19 }, "end": { - "line": 140, - "column": 21 + "line": 110, + "column": 20 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -56842,50 +53638,51 @@ "postfix": false, "binop": null }, - "start": 4542, - "end": 4543, + "value": "stroke", + "start": 4158, + "end": 4164, "loc": { "start": { - "line": 140, + "line": 110, "column": 21 }, "end": { - "line": 140, - "column": 22 + "line": 110, + "column": 27 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "state", - "start": 4543, - "end": 4548, + "start": 4164, + "end": 4165, "loc": { "start": { - "line": 140, - "column": 22 + "line": 110, + "column": 27 }, "end": { - "line": 140, - "column": 27 + "line": 110, + "column": 28 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -56893,94 +53690,95 @@ "postfix": false, "binop": null }, - "start": 4548, - "end": 4549, + "value": "pointerType", + "start": 4165, + "end": 4176, "loc": { "start": { - "line": 140, - "column": 27 + "line": 110, + "column": 28 }, "end": { - "line": 140, - "column": 28 + "line": 110, + "column": 39 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4550, - "end": 4551, + "start": 4176, + "end": 4177, "loc": { "start": { - "line": 140, - "column": 29 + "line": 110, + "column": 39 }, "end": { - "line": 140, - "column": 30 + "line": 110, + "column": 40 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 4554, - "end": 4560, + "value": "pointerId", + "start": 4186, + "end": 4195, "loc": { "start": { - "line": 141, - "column": 2 + "line": 111, + "column": 8 }, "end": { - "line": 141, - "column": 8 + "line": 111, + "column": 17 } } }, { "type": { - "label": "{", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4561, - "end": 4562, + "start": 4195, + "end": 4196, "loc": { "start": { - "line": 141, - "column": 9 + "line": 111, + "column": 17 }, "end": { - "line": 141, - "column": 10 + "line": 111, + "column": 18 } } }, @@ -56996,24 +53794,24 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 4567, - "end": 4571, + "value": "stroke", + "start": 4197, + "end": 4203, "loc": { "start": { - "line": 142, - "column": 4 + "line": 111, + "column": 19 }, "end": { - "line": 142, - "column": 8 + "line": 111, + "column": 25 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -57023,22 +53821,22 @@ "binop": null, "updateContext": null }, - "start": 4571, - "end": 4572, + "start": 4203, + "end": 4204, "loc": { "start": { - "line": 142, - "column": 8 + "line": 111, + "column": 25 }, "end": { - "line": 142, - "column": 9 + "line": 111, + "column": 26 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -57046,20 +53844,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "convert", - "start": 4573, - "end": 4582, + "value": "pointerId", + "start": 4204, + "end": 4213, "loc": { "start": { - "line": 142, - "column": 10 + "line": 111, + "column": 26 }, "end": { - "line": 142, - "column": 19 + "line": 111, + "column": 35 } } }, @@ -57076,16 +53873,16 @@ "binop": null, "updateContext": null }, - "start": 4582, - "end": 4583, + "start": 4213, + "end": 4214, "loc": { "start": { - "line": 142, - "column": 19 + "line": 111, + "column": 35 }, "end": { - "line": 142, - "column": 20 + "line": 111, + "column": 36 } } }, @@ -57101,17 +53898,17 @@ "postfix": false, "binop": null }, - "value": "conversionState", - "start": 4588, - "end": 4603, + "value": "x", + "start": 4223, + "end": 4224, "loc": { "start": { - "line": 143, - "column": 4 + "line": 112, + "column": 8 }, "end": { - "line": 143, - "column": 19 + "line": 112, + "column": 9 } } }, @@ -57128,16 +53925,16 @@ "binop": null, "updateContext": null }, - "start": 4603, - "end": 4604, + "start": 4224, + "end": 4225, "loc": { "start": { - "line": 143, - "column": 19 + "line": 112, + "column": 9 }, "end": { - "line": 143, - "column": 20 + "line": 112, + "column": 10 } } }, @@ -57153,23 +53950,23 @@ "postfix": false, "binop": null }, - "value": "state", - "start": 4605, - "end": 4610, + "value": "stroke", + "start": 4226, + "end": 4232, "loc": { "start": { - "line": 143, - "column": 21 + "line": 112, + "column": 11 }, "end": { - "line": 143, - "column": 26 + "line": 112, + "column": 17 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -57177,76 +53974,77 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4613, - "end": 4614, + "start": 4232, + "end": 4233, "loc": { "start": { - "line": 144, - "column": 2 + "line": 112, + "column": 17 }, "end": { - "line": 144, - "column": 3 + "line": 112, + "column": 18 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4614, - "end": 4615, + "value": "x", + "start": 4233, + "end": 4234, "loc": { "start": { - "line": 144, - "column": 3 + "line": 112, + "column": 18 }, "end": { - "line": 144, - "column": 4 + "line": 112, + "column": 19 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4616, - "end": 4617, + "start": 4234, + "end": 4235, "loc": { "start": { - "line": 145, - "column": 0 + "line": 112, + "column": 19 }, "end": { - "line": 145, - "column": 1 + "line": 112, + "column": 20 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -57256,50 +54054,50 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 4619, - "end": 4627, + "value": "y", + "start": 4244, + "end": 4245, "loc": { "start": { - "line": 147, - "column": 0 + "line": 113, + "column": 8 }, "end": { - "line": 147, - "column": 8 + "line": 113, + "column": 9 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "buildZoom", - "start": 4628, - "end": 4637, + "start": 4245, + "end": 4246, "loc": { "start": { - "line": 147, + "line": 113, "column": 9 }, "end": { - "line": 147, - "column": 18 + "line": 113, + "column": 10 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -57308,50 +54106,51 @@ "postfix": false, "binop": null }, - "start": 4637, - "end": 4638, + "value": "stroke", + "start": 4247, + "end": 4253, "loc": { "start": { - "line": 147, - "column": 18 + "line": 113, + "column": 11 }, "end": { - "line": 147, - "column": 19 + "line": 113, + "column": 17 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "value", - "start": 4638, - "end": 4643, + "start": 4253, + "end": 4254, "loc": { "start": { - "line": 147, - "column": 19 + "line": 113, + "column": 17 }, "end": { - "line": 147, - "column": 24 + "line": 113, + "column": 18 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -57359,93 +54158,94 @@ "postfix": false, "binop": null }, - "start": 4643, - "end": 4644, + "value": "y", + "start": 4254, + "end": 4255, "loc": { "start": { - "line": 147, - "column": 24 + "line": 113, + "column": 18 }, "end": { - "line": 147, - "column": 25 + "line": 113, + "column": 19 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4645, - "end": 4646, + "start": 4255, + "end": 4256, "loc": { "start": { - "line": 147, - "column": 26 + "line": 113, + "column": 19 }, "end": { - "line": 147, - "column": 27 + "line": 113, + "column": 20 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 4649, - "end": 4655, + "value": "t", + "start": 4265, + "end": 4266, "loc": { "start": { - "line": 148, - "column": 2 + "line": 114, + "column": 8 }, "end": { - "line": 148, - "column": 8 + "line": 114, + "column": 9 } } }, { "type": { - "label": "{", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4656, - "end": 4657, + "start": 4266, + "end": 4267, "loc": { "start": { - "line": 148, + "line": 114, "column": 9 }, "end": { - "line": 148, + "line": 114, "column": 10 } } @@ -57462,24 +54262,24 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 4662, - "end": 4666, + "value": "stroke", + "start": 4268, + "end": 4274, "loc": { "start": { - "line": 149, - "column": 4 + "line": 114, + "column": 11 }, "end": { - "line": 149, - "column": 8 + "line": 114, + "column": 17 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -57489,22 +54289,22 @@ "binop": null, "updateContext": null }, - "start": 4666, - "end": 4667, + "start": 4274, + "end": 4275, "loc": { "start": { - "line": 149, - "column": 8 + "line": 114, + "column": 17 }, "end": { - "line": 149, - "column": 9 + "line": 114, + "column": 18 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -57512,20 +54312,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "zoom", - "start": 4668, - "end": 4674, + "value": "t", + "start": 4275, + "end": 4276, "loc": { "start": { - "line": 149, - "column": 10 + "line": 114, + "column": 18 }, "end": { - "line": 149, - "column": 16 + "line": 114, + "column": 19 } } }, @@ -57542,16 +54341,16 @@ "binop": null, "updateContext": null }, - "start": 4674, - "end": 4675, + "start": 4276, + "end": 4277, "loc": { "start": { - "line": 149, - "column": 16 + "line": 114, + "column": 19 }, "end": { - "line": 149, - "column": 17 + "line": 114, + "column": 20 } } }, @@ -57567,17 +54366,17 @@ "postfix": false, "binop": null }, - "value": "zoom", - "start": 4680, - "end": 4684, + "value": "p", + "start": 4286, + "end": 4287, "loc": { "start": { - "line": 150, - "column": 4 + "line": 115, + "column": 8 }, "end": { - "line": 150, - "column": 8 + "line": 115, + "column": 9 } } }, @@ -57594,16 +54393,16 @@ "binop": null, "updateContext": null }, - "start": 4684, - "end": 4685, + "start": 4287, + "end": 4288, "loc": { "start": { - "line": 150, - "column": 8 + "line": 115, + "column": 9 }, "end": { - "line": 150, - "column": 9 + "line": 115, + "column": 10 } } }, @@ -57619,23 +54418,23 @@ "postfix": false, "binop": null }, - "value": "value", - "start": 4686, - "end": 4691, + "value": "stroke", + "start": 4289, + "end": 4295, "loc": { "start": { - "line": 150, - "column": 10 + "line": 115, + "column": 11 }, "end": { - "line": 150, - "column": 15 + "line": 115, + "column": 17 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -57643,50 +54442,76 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4295, + "end": 4296, + "loc": { + "start": { + "line": 115, + "column": 17 + }, + "end": { + "line": 115, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 4694, - "end": 4695, + "value": "p", + "start": 4296, + "end": 4297, "loc": { "start": { - "line": 151, - "column": 2 + "line": 115, + "column": 18 }, "end": { - "line": 151, - "column": 3 + "line": 115, + "column": 19 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4695, - "end": 4696, + "start": 4304, + "end": 4305, "loc": { "start": { - "line": 151, - "column": 3 + "line": 116, + "column": 6 }, - "end": { - "line": 151, - "column": 4 + "end": { + "line": 116, + "column": 7 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -57696,25 +54521,24 @@ "postfix": false, "binop": null }, - "start": 4697, - "end": 4698, + "start": 4305, + "end": 4306, "loc": { "start": { - "line": 152, - "column": 0 + "line": 116, + "column": 7 }, "end": { - "line": 152, - "column": 1 + "line": 116, + "column": 8 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -57722,25 +54546,24 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 4700, - "end": 4708, + "start": 4306, + "end": 4307, "loc": { "start": { - "line": 154, - "column": 0 + "line": 116, + "column": 8 }, "end": { - "line": 154, - "column": 8 + "line": 116, + "column": 9 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -57748,50 +54571,50 @@ "postfix": false, "binop": null }, - "value": "buildResize", - "start": 4709, - "end": 4720, + "start": 4312, + "end": 4313, "loc": { "start": { - "line": 154, - "column": 9 + "line": 117, + "column": 4 }, "end": { - "line": 154, - "column": 20 + "line": 117, + "column": 5 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4720, - "end": 4721, + "start": 4313, + "end": 4314, "loc": { "start": { - "line": 154, - "column": 20 + "line": 117, + "column": 5 }, "end": { - "line": 154, - "column": 21 + "line": 117, + "column": 6 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -57799,23 +54622,23 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 4721, - "end": 4728, + "start": 4317, + "end": 4318, "loc": { "start": { - "line": 154, - "column": 21 + "line": 118, + "column": 2 }, "end": { - "line": 154, - "column": 28 + "line": 118, + "column": 3 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -57826,16 +54649,17 @@ "binop": null, "updateContext": null }, - "start": 4728, - "end": 4729, + "value": "return", + "start": 4321, + "end": 4327, "loc": { "start": { - "line": 154, - "column": 28 + "line": 119, + "column": 2 }, "end": { - "line": 154, - "column": 29 + "line": 119, + "column": 8 } } }, @@ -57851,97 +54675,95 @@ "postfix": false, "binop": null }, - "value": "minHeight", - "start": 4730, - "end": 4739, + "value": "undefined", + "start": 4328, + "end": 4337, "loc": { "start": { - "line": 154, - "column": 30 + "line": 119, + "column": 9 }, "end": { - "line": 154, - "column": 39 + "line": 119, + "column": 18 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 4740, - "end": 4741, + "start": 4337, + "end": 4338, "loc": { "start": { - "line": 154, - "column": 40 + "line": 119, + "column": 18 }, "end": { - "line": 154, - "column": 41 + "line": 119, + "column": 19 } } }, { "type": { - "label": "num", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 4742, - "end": 4743, + "start": 4339, + "end": 4340, "loc": { "start": { - "line": 154, - "column": 42 + "line": 120, + "column": 0 }, "end": { - "line": 154, - "column": 43 + "line": 120, + "column": 1 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4743, - "end": 4744, + "value": "function", + "start": 4342, + "end": 4350, "loc": { "start": { - "line": 154, - "column": 43 + "line": 122, + "column": 0 }, "end": { - "line": 154, - "column": 44 + "line": 122, + "column": 8 } } }, @@ -57957,71 +54779,42 @@ "postfix": false, "binop": null }, - "value": "minWidth", - "start": 4745, - "end": 4753, + "value": "buildUndo", + "start": 4351, + "end": 4360, "loc": { "start": { - "line": 154, - "column": 45 + "line": 122, + "column": 9 }, "end": { - "line": 154, - "column": 53 + "line": 122, + "column": 18 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 4754, - "end": 4755, - "loc": { - "start": { - "line": 154, - "column": 54 - }, - "end": { - "line": 154, - "column": 55 - } - } - }, - { - "type": { - "label": "num", - "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 4756, - "end": 4757, + "start": 4360, + "end": 4361, "loc": { "start": { - "line": 154, - "column": 56 + "line": 122, + "column": 18 }, "end": { - "line": 154, - "column": 57 + "line": 122, + "column": 19 } } }, @@ -58037,16 +54830,16 @@ "postfix": false, "binop": null }, - "start": 4757, - "end": 4758, + "start": 4361, + "end": 4362, "loc": { "start": { - "line": 154, - "column": 57 + "line": 122, + "column": 19 }, "end": { - "line": 154, - "column": 58 + "line": 122, + "column": 20 } } }, @@ -58062,16 +54855,16 @@ "postfix": false, "binop": null }, - "start": 4759, - "end": 4760, + "start": 4363, + "end": 4364, "loc": { "start": { - "line": 154, - "column": 59 + "line": 122, + "column": 21 }, "end": { - "line": 154, - "column": 60 + "line": 122, + "column": 22 } } }, @@ -58090,15 +54883,15 @@ "updateContext": null }, "value": "return", - "start": 4763, - "end": 4769, + "start": 4367, + "end": 4373, "loc": { "start": { - "line": 155, + "line": 123, "column": 2 }, "end": { - "line": 155, + "line": 123, "column": 8 } } @@ -58115,15 +54908,15 @@ "postfix": false, "binop": null }, - "start": 4770, - "end": 4771, + "start": 4374, + "end": 4375, "loc": { "start": { - "line": 155, + "line": 123, "column": 9 }, "end": { - "line": 155, + "line": 123, "column": 10 } } @@ -58141,15 +54934,15 @@ "binop": null }, "value": "type", - "start": 4776, - "end": 4780, + "start": 4380, + "end": 4384, "loc": { "start": { - "line": 156, + "line": 124, "column": 4 }, "end": { - "line": 156, + "line": 124, "column": 8 } } @@ -58167,15 +54960,15 @@ "binop": null, "updateContext": null }, - "start": 4780, - "end": 4781, + "start": 4384, + "end": 4385, "loc": { "start": { - "line": 156, + "line": 124, "column": 8 }, "end": { - "line": 156, + "line": 124, "column": 9 } } @@ -58193,51 +54986,25 @@ "binop": null, "updateContext": null }, - "value": "changeViewSize", - "start": 4782, - "end": 4798, + "value": "undo", + "start": 4386, + "end": 4392, "loc": { "start": { - "line": 156, + "line": 124, "column": 10 }, "end": { - "line": 156, - "column": 26 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 4798, - "end": 4799, - "loc": { - "start": { - "line": 156, - "column": 26 - }, - "end": { - "line": 156, - "column": 27 + "line": 124, + "column": 16 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -58245,23 +55012,22 @@ "postfix": false, "binop": null }, - "value": "height", - "start": 4804, - "end": 4810, + "start": 4395, + "end": 4396, "loc": { "start": { - "line": 157, - "column": 4 + "line": 125, + "column": 2 }, "end": { - "line": 157, - "column": 10 + "line": 125, + "column": 3 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -58272,24 +55038,24 @@ "binop": null, "updateContext": null }, - "start": 4810, - "end": 4811, + "start": 4396, + "end": 4397, "loc": { "start": { - "line": 157, - "column": 10 + "line": 125, + "column": 3 }, "end": { - "line": 157, - "column": 11 + "line": 125, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -58297,43 +55063,43 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 4812, - "end": 4819, + "start": 4398, + "end": 4399, "loc": { "start": { - "line": 157, - "column": 12 + "line": 126, + "column": 0 }, "end": { - "line": 157, - "column": 19 + "line": 126, + "column": 1 } } }, { "type": { - "label": ".", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4819, - "end": 4820, + "value": "function", + "start": 4401, + "end": 4409, "loc": { "start": { - "line": 157, - "column": 19 + "line": 128, + "column": 0 }, "end": { - "line": 157, - "column": 20 + "line": 128, + "column": 8 } } }, @@ -58349,51 +55115,24 @@ "postfix": false, "binop": null }, - "value": "clientHeight", - "start": 4820, - "end": 4832, + "value": "buildRedo", + "start": 4410, + "end": 4419, "loc": { "start": { - "line": 157, - "column": 20 + "line": 128, + "column": 9 }, "end": { - "line": 157, - "column": 32 + "line": 128, + "column": 18 } } }, { "type": { - "label": "", + "label": "(", "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 7, - "updateContext": null - }, - "value": "<", - "start": 4833, - "end": 4834, - "loc": { - "start": { - "line": 157, - "column": 33 - }, - "end": { - "line": 157, - "column": 34 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -58402,50 +55141,48 @@ "postfix": false, "binop": null }, - "value": "minHeight", - "start": 4835, - "end": 4844, + "start": 4419, + "end": 4420, "loc": { "start": { - "line": 157, - "column": 35 + "line": 128, + "column": 18 }, "end": { - "line": 157, - "column": 44 + "line": 128, + "column": 19 } } }, { "type": { - "label": "?", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4845, - "end": 4846, + "start": 4420, + "end": 4421, "loc": { "start": { - "line": 157, - "column": 45 + "line": 128, + "column": 19 }, "end": { - "line": 157, - "column": 46 + "line": 128, + "column": 20 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -58454,23 +55191,23 @@ "postfix": false, "binop": null }, - "value": "minHeight", - "start": 4847, - "end": 4856, + "start": 4422, + "end": 4423, "loc": { "start": { - "line": 157, - "column": 47 + "line": 128, + "column": 21 }, "end": { - "line": 157, - "column": 56 + "line": 128, + "column": 22 } } }, { "type": { - "label": ":", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -58481,23 +55218,24 @@ "binop": null, "updateContext": null }, - "start": 4857, - "end": 4858, + "value": "return", + "start": 4426, + "end": 4432, "loc": { "start": { - "line": 157, - "column": 57 + "line": 129, + "column": 2 }, "end": { - "line": 157, - "column": 58 + "line": 129, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -58506,77 +55244,76 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 4859, - "end": 4866, + "start": 4433, + "end": 4434, "loc": { "start": { - "line": 157, - "column": 59 + "line": 129, + "column": 9 }, "end": { - "line": 157, - "column": 66 + "line": 129, + "column": 10 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4866, - "end": 4867, + "value": "type", + "start": 4439, + "end": 4443, "loc": { "start": { - "line": 157, - "column": 66 + "line": 130, + "column": 4 }, "end": { - "line": 157, - "column": 67 + "line": 130, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "clientHeight", - "start": 4867, - "end": 4879, + "start": 4443, + "end": 4444, "loc": { "start": { - "line": 157, - "column": 67 + "line": 130, + "column": 8 }, "end": { - "line": 157, - "column": 79 + "line": 130, + "column": 9 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "string", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -58585,24 +55322,25 @@ "binop": null, "updateContext": null }, - "start": 4879, - "end": 4880, + "value": "redo", + "start": 4445, + "end": 4451, "loc": { "start": { - "line": 157, - "column": 79 + "line": 130, + "column": 10 }, "end": { - "line": 157, - "column": 80 + "line": 130, + "column": 16 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -58610,23 +55348,22 @@ "postfix": false, "binop": null }, - "value": "width", - "start": 4885, - "end": 4890, + "start": 4454, + "end": 4455, "loc": { "start": { - "line": 158, - "column": 4 + "line": 131, + "column": 2 }, "end": { - "line": 158, - "column": 9 + "line": 131, + "column": 3 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -58637,24 +55374,24 @@ "binop": null, "updateContext": null }, - "start": 4890, - "end": 4891, + "start": 4455, + "end": 4456, "loc": { "start": { - "line": 158, - "column": 9 + "line": 131, + "column": 3 }, "end": { - "line": 158, - "column": 10 + "line": 131, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -58662,43 +55399,43 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 4892, - "end": 4899, + "start": 4457, + "end": 4458, "loc": { "start": { - "line": 158, - "column": 11 + "line": 132, + "column": 0 }, "end": { - "line": 158, - "column": 18 + "line": 132, + "column": 1 } } }, { "type": { - "label": ".", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4899, - "end": 4900, + "value": "function", + "start": 4460, + "end": 4468, "loc": { "start": { - "line": 158, - "column": 18 + "line": 134, + "column": 0 }, "end": { - "line": 158, - "column": 19 + "line": 134, + "column": 8 } } }, @@ -58714,52 +55451,50 @@ "postfix": false, "binop": null }, - "value": "clientWidth", - "start": 4900, - "end": 4911, + "value": "buildClear", + "start": 4469, + "end": 4479, "loc": { "start": { - "line": 158, - "column": 19 + "line": 134, + "column": 9 }, "end": { - "line": 158, - "column": 30 + "line": 134, + "column": 19 } } }, { "type": { - "label": "", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, - "updateContext": null + "binop": null }, - "value": "<", - "start": 4912, - "end": 4913, + "start": 4479, + "end": 4480, "loc": { "start": { - "line": 158, - "column": 31 + "line": 134, + "column": 19 }, "end": { - "line": 158, - "column": 32 + "line": 134, + "column": 20 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -58767,95 +55502,94 @@ "postfix": false, "binop": null }, - "value": "minWidth", - "start": 4914, - "end": 4922, + "start": 4480, + "end": 4481, "loc": { "start": { - "line": 158, - "column": 33 + "line": 134, + "column": 20 }, "end": { - "line": 158, - "column": 41 + "line": 134, + "column": 21 } } }, { "type": { - "label": "?", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4923, - "end": 4924, + "start": 4482, + "end": 4483, "loc": { "start": { - "line": 158, - "column": 42 + "line": 134, + "column": 22 }, "end": { - "line": 158, - "column": 43 + "line": 134, + "column": 23 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "minWidth", - "start": 4925, - "end": 4933, + "value": "return", + "start": 4486, + "end": 4492, "loc": { "start": { - "line": 158, - "column": 44 + "line": 135, + "column": 2 }, "end": { - "line": 158, - "column": 52 + "line": 135, + "column": 8 } } }, { "type": { - "label": ":", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4934, - "end": 4935, + "start": 4493, + "end": 4494, "loc": { "start": { - "line": 158, - "column": 53 + "line": 135, + "column": 9 }, "end": { - "line": 158, - "column": 54 + "line": 135, + "column": 10 } } }, @@ -58871,24 +55605,24 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 4936, - "end": 4943, + "value": "type", + "start": 4499, + "end": 4503, "loc": { "start": { - "line": 158, - "column": 55 + "line": 136, + "column": 4 }, "end": { - "line": 158, - "column": 62 + "line": 136, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -58898,22 +55632,22 @@ "binop": null, "updateContext": null }, - "start": 4943, - "end": 4944, + "start": 4503, + "end": 4504, "loc": { "start": { - "line": 158, - "column": 62 + "line": 136, + "column": 8 }, "end": { - "line": 158, - "column": 63 + "line": 136, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -58921,19 +55655,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "clientWidth", - "start": 4944, - "end": 4955, + "value": "clear", + "start": 4505, + "end": 4512, "loc": { "start": { - "line": 158, - "column": 63 + "line": 136, + "column": 10 }, "end": { - "line": 158, - "column": 74 + "line": 136, + "column": 17 } } }, @@ -58949,15 +55684,15 @@ "postfix": false, "binop": null }, - "start": 4958, - "end": 4959, + "start": 4515, + "end": 4516, "loc": { "start": { - "line": 159, + "line": 137, "column": 2 }, "end": { - "line": 159, + "line": 137, "column": 3 } } @@ -58975,15 +55710,15 @@ "binop": null, "updateContext": null }, - "start": 4959, - "end": 4960, + "start": 4516, + "end": 4517, "loc": { "start": { - "line": 159, + "line": 137, "column": 3 }, "end": { - "line": 159, + "line": 137, "column": 4 } } @@ -59000,15 +55735,15 @@ "postfix": false, "binop": null }, - "start": 4961, - "end": 4962, + "start": 4518, + "end": 4519, "loc": { "start": { - "line": 160, + "line": 138, "column": 0 }, "end": { - "line": 160, + "line": 138, "column": 1 } } @@ -59027,15 +55762,15 @@ "binop": null }, "value": "function", - "start": 4964, - "end": 4972, + "start": 4521, + "end": 4529, "loc": { "start": { - "line": 162, + "line": 140, "column": 0 }, "end": { - "line": 162, + "line": 140, "column": 8 } } @@ -59052,17 +55787,17 @@ "postfix": false, "binop": null }, - "value": "buildExport", - "start": 4973, - "end": 4984, + "value": "buildConvert", + "start": 4530, + "end": 4542, "loc": { "start": { - "line": 162, + "line": 140, "column": 9 }, "end": { - "line": 162, - "column": 20 + "line": 140, + "column": 21 } } }, @@ -59078,16 +55813,16 @@ "postfix": false, "binop": null }, - "start": 4984, - "end": 4985, + "start": 4542, + "end": 4543, "loc": { "start": { - "line": 162, - "column": 20 + "line": 140, + "column": 21 }, "end": { - "line": 162, - "column": 21 + "line": 140, + "column": 22 } } }, @@ -59103,50 +55838,49 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 4985, - "end": 4998, + "value": "state", + "start": 4543, + "end": 4548, "loc": { "start": { - "line": 162, - "column": 21 + "line": 140, + "column": 22 }, "end": { - "line": 162, - "column": 34 + "line": 140, + "column": 27 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4998, - "end": 4999, + "start": 4548, + "end": 4549, "loc": { "start": { - "line": 162, - "column": 34 + "line": 140, + "column": 27 }, "end": { - "line": 162, - "column": 35 + "line": 140, + "column": 28 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -59155,23 +55889,23 @@ "postfix": false, "binop": null }, - "value": "partId", - "start": 5000, - "end": 5006, + "start": 4550, + "end": 4551, "loc": { "start": { - "line": 162, - "column": 36 + "line": 140, + "column": 29 }, "end": { - "line": 162, - "column": 42 + "line": 140, + "column": 30 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -59182,23 +55916,24 @@ "binop": null, "updateContext": null }, - "start": 5006, - "end": 5007, + "value": "return", + "start": 4554, + "end": 4560, "loc": { "start": { - "line": 162, - "column": 42 + "line": 141, + "column": 2 }, "end": { - "line": 162, - "column": 43 + "line": 141, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -59207,25 +55942,24 @@ "postfix": false, "binop": null }, - "value": "requestedMimeType", - "start": 5008, - "end": 5025, + "start": 4561, + "end": 4562, "loc": { "start": { - "line": 162, - "column": 44 + "line": 141, + "column": 9 }, "end": { - "line": 162, - "column": 61 + "line": 141, + "column": 10 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59233,50 +55967,51 @@ "postfix": false, "binop": null }, - "start": 5025, - "end": 5026, + "value": "type", + "start": 4567, + "end": 4571, "loc": { "start": { - "line": 162, - "column": 61 + "line": 142, + "column": 4 }, "end": { - "line": 162, - "column": 62 + "line": 142, + "column": 8 } } }, { "type": { - "label": "{", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5027, - "end": 5028, + "start": 4571, + "end": 4572, "loc": { "start": { - "line": 162, - "column": 63 + "line": 142, + "column": 8 }, "end": { - "line": 162, - "column": 64 + "line": 142, + "column": 9 } } }, { "type": { - "label": "let", - "keyword": "let", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59285,77 +56020,76 @@ "binop": null, "updateContext": null }, - "value": "let", - "start": 5031, - "end": 5034, + "value": "convert", + "start": 4573, + "end": 4582, "loc": { "start": { - "line": 163, - "column": 2 + "line": 142, + "column": 10 }, "end": { - "line": 163, - "column": 5 + "line": 142, + "column": 19 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "value": "usedMimeType", - "start": 5035, - "end": 5047, + "binop": null, + "updateContext": null + }, + "start": 4582, + "end": 4583, "loc": { "start": { - "line": 163, - "column": 6 + "line": 142, + "column": 19 }, "end": { - "line": 163, - "column": 18 + "line": 142, + "column": 20 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5047, - "end": 5048, + "value": "conversionState", + "start": 4588, + "end": 4603, "loc": { "start": { - "line": 163, - "column": 18 + "line": 143, + "column": 4 }, "end": { - "line": 163, + "line": 143, "column": 19 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -59365,24 +56099,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 5051, - "end": 5053, + "start": 4603, + "end": 4604, "loc": { "start": { - "line": 164, - "column": 2 + "line": 143, + "column": 19 }, "end": { - "line": 164, - "column": 4 + "line": 143, + "column": 20 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -59391,24 +56124,25 @@ "postfix": false, "binop": null }, - "start": 5054, - "end": 5055, + "value": "state", + "start": 4605, + "end": 4610, "loc": { "start": { - "line": 164, - "column": 5 + "line": 143, + "column": 21 }, "end": { - "line": 164, - "column": 6 + "line": 143, + "column": 26 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59416,23 +56150,22 @@ "postfix": false, "binop": null }, - "value": "requestedMimeType", - "start": 5055, - "end": 5072, + "start": 4613, + "end": 4614, "loc": { "start": { - "line": 164, - "column": 6 + "line": 144, + "column": 2 }, "end": { - "line": 164, - "column": 23 + "line": 144, + "column": 3 } } }, { "type": { - "label": "&&", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -59440,28 +56173,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 5073, - "end": 5075, + "start": 4614, + "end": 4615, "loc": { "start": { - "line": 164, - "column": 24 + "line": 144, + "column": 3 }, "end": { - "line": 164, - "column": 26 + "line": 144, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59469,43 +56201,43 @@ "postfix": false, "binop": null }, - "value": "Object", - "start": 5076, - "end": 5082, + "start": 4616, + "end": 4617, "loc": { "start": { - "line": 164, - "column": 27 + "line": 145, + "column": 0 }, "end": { - "line": 164, - "column": 33 + "line": 145, + "column": 1 } } }, { "type": { - "label": ".", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5082, - "end": 5083, + "value": "function", + "start": 4619, + "end": 4627, "loc": { "start": { - "line": 164, - "column": 33 + "line": 147, + "column": 0 }, "end": { - "line": 164, - "column": 34 + "line": 147, + "column": 8 } } }, @@ -59521,17 +56253,17 @@ "postfix": false, "binop": null }, - "value": "keys", - "start": 5083, - "end": 5087, + "value": "buildZoom", + "start": 4628, + "end": 4637, "loc": { "start": { - "line": 164, - "column": 34 + "line": 147, + "column": 9 }, "end": { - "line": 164, - "column": 38 + "line": 147, + "column": 18 } } }, @@ -59547,16 +56279,16 @@ "postfix": false, "binop": null }, - "start": 5087, - "end": 5088, + "start": 4637, + "end": 4638, "loc": { "start": { - "line": 164, - "column": 38 + "line": 147, + "column": 18 }, "end": { - "line": 164, - "column": 39 + "line": 147, + "column": 19 } } }, @@ -59572,17 +56304,17 @@ "postfix": false, "binop": null }, - "value": "requestedMimeType", - "start": 5088, - "end": 5105, + "value": "value", + "start": 4638, + "end": 4643, "loc": { "start": { - "line": 164, - "column": 39 + "line": 147, + "column": 19 }, "end": { - "line": 164, - "column": 56 + "line": 147, + "column": 24 } } }, @@ -59598,23 +56330,49 @@ "postfix": false, "binop": null }, - "start": 5105, - "end": 5106, + "start": 4643, + "end": 4644, "loc": { "start": { - "line": 164, - "column": 56 + "line": 147, + "column": 24 }, "end": { - "line": 164, - "column": 57 + "line": 147, + "column": 25 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4645, + "end": 4646, + "loc": { + "start": { + "line": 147, + "column": 26 + }, + "end": { + "line": 147, + "column": 27 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -59624,23 +56382,24 @@ "binop": null, "updateContext": null }, - "start": 5106, - "end": 5107, + "value": "return", + "start": 4649, + "end": 4655, "loc": { "start": { - "line": 164, - "column": 57 + "line": 148, + "column": 2 }, "end": { - "line": 164, - "column": 58 + "line": 148, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -59649,52 +56408,50 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 5107, - "end": 5113, + "start": 4656, + "end": 4657, "loc": { "start": { - "line": 164, - "column": 58 + "line": 148, + "column": 9 }, "end": { - "line": 164, - "column": 64 + "line": 148, + "column": 10 } } }, { "type": { - "label": "==/!=", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, - "updateContext": null + "binop": null }, - "value": "!==", - "start": 5114, - "end": 5117, + "value": "type", + "start": 4662, + "end": 4666, "loc": { "start": { - "line": 164, - "column": 65 + "line": 149, + "column": 4 }, "end": { - "line": 164, - "column": 68 + "line": 149, + "column": 8 } } }, { "type": { - "label": "num", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59703,67 +56460,69 @@ "binop": null, "updateContext": null }, - "value": 0, - "start": 5118, - "end": 5119, + "start": 4666, + "end": 4667, "loc": { "start": { - "line": 164, - "column": 69 + "line": 149, + "column": 8 }, "end": { - "line": 164, - "column": 70 + "line": 149, + "column": 9 } } }, { "type": { - "label": ")", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5119, - "end": 5120, + "value": "zoom", + "start": 4668, + "end": 4674, "loc": { "start": { - "line": 164, - "column": 70 + "line": 149, + "column": 10 }, "end": { - "line": 164, - "column": 71 + "line": 149, + "column": 16 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5121, - "end": 5122, + "start": 4674, + "end": 4675, "loc": { "start": { - "line": 164, - "column": 72 + "line": 149, + "column": 16 }, "end": { - "line": 164, - "column": 73 + "line": 149, + "column": 17 } } }, @@ -59779,44 +56538,43 @@ "postfix": false, "binop": null }, - "value": "usedMimeType", - "start": 5127, - "end": 5139, + "value": "zoom", + "start": 4680, + "end": 4684, "loc": { "start": { - "line": 165, + "line": 150, "column": 4 }, "end": { - "line": 165, - "column": 16 + "line": 150, + "column": 8 } } }, { "type": { - "label": "=", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 5140, - "end": 5141, + "start": 4684, + "end": 4685, "loc": { "start": { - "line": 165, - "column": 17 + "line": 150, + "column": 8 }, "end": { - "line": 165, - "column": 18 + "line": 150, + "column": 9 } } }, @@ -59832,103 +56590,101 @@ "postfix": false, "binop": null }, - "value": "requestedMimeType", - "start": 5142, - "end": 5159, + "value": "value", + "start": 4686, + "end": 4691, "loc": { "start": { - "line": 165, - "column": 19 + "line": 150, + "column": 10 }, "end": { - "line": 165, - "column": 36 + "line": 150, + "column": 15 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5159, - "end": 5160, + "start": 4694, + "end": 4695, "loc": { "start": { - "line": 165, - "column": 36 + "line": 151, + "column": 2 }, "end": { - "line": 165, - "column": 37 + "line": 151, + "column": 3 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5163, - "end": 5164, + "start": 4695, + "end": 4696, "loc": { "start": { - "line": 166, - "column": 2 + "line": 151, + "column": 3 }, "end": { - "line": 166, - "column": 3 + "line": 151, + "column": 4 } } }, { "type": { - "label": "else", - "keyword": "else", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "else", - "start": 5165, - "end": 5169, + "start": 4697, + "end": 4698, "loc": { "start": { - "line": 166, - "column": 4 + "line": 152, + "column": 0 }, "end": { - "line": 166, - "column": 8 + "line": 152, + "column": 1 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -59937,16 +56693,17 @@ "postfix": false, "binop": null }, - "start": 5170, - "end": 5171, + "value": "function", + "start": 4700, + "end": 4708, "loc": { "start": { - "line": 166, - "column": 9 + "line": 154, + "column": 0 }, "end": { - "line": 166, - "column": 10 + "line": 154, + "column": 8 } } }, @@ -59962,44 +56719,42 @@ "postfix": false, "binop": null }, - "value": "usedMimeType", - "start": 5176, - "end": 5188, + "value": "buildResize", + "start": 4709, + "end": 4720, "loc": { "start": { - "line": 167, - "column": 4 + "line": 154, + "column": 9 }, "end": { - "line": 167, - "column": 16 + "line": 154, + "column": 20 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 5189, - "end": 5190, + "start": 4720, + "end": 4721, "loc": { "start": { - "line": 167, - "column": 17 + "line": 154, + "column": 20 }, "end": { - "line": 167, - "column": 18 + "line": 154, + "column": 21 } } }, @@ -60015,24 +56770,24 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 5191, - "end": 5204, + "value": "element", + "start": 4721, + "end": 4728, "loc": { "start": { - "line": 167, - "column": 19 + "line": 154, + "column": 21 }, "end": { - "line": 167, - "column": 32 + "line": 154, + "column": 28 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -60042,16 +56797,16 @@ "binop": null, "updateContext": null }, - "start": 5204, - "end": 5205, + "start": 4728, + "end": 4729, "loc": { "start": { - "line": 167, - "column": 32 + "line": 154, + "column": 28 }, "end": { - "line": 167, - "column": 33 + "line": 154, + "column": 29 } } }, @@ -60067,49 +56822,50 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 5205, - "end": 5222, + "value": "minHeight", + "start": 4730, + "end": 4739, "loc": { "start": { - "line": 167, - "column": 33 + "line": 154, + "column": 30 }, "end": { - "line": 167, - "column": 50 + "line": 154, + "column": 39 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 5222, - "end": 5223, + "value": "=", + "start": 4740, + "end": 4741, "loc": { "start": { - "line": 167, - "column": 50 + "line": 154, + "column": 40 }, "end": { - "line": 167, - "column": 51 + "line": 154, + "column": 41 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -60117,27 +56873,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "v4", - "start": 5223, - "end": 5225, + "value": 0, + "start": 4742, + "end": 4743, "loc": { "start": { - "line": 167, - "column": 51 + "line": 154, + "column": 42 }, "end": { - "line": 167, - "column": 53 + "line": 154, + "column": 43 } } }, { "type": { - "label": "[", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -60146,22 +56903,22 @@ "binop": null, "updateContext": null }, - "start": 5225, - "end": 5226, + "start": 4743, + "end": 4744, "loc": { "start": { - "line": 167, - "column": 53 + "line": 154, + "column": 43 }, "end": { - "line": 167, - "column": 54 + "line": 154, + "column": 44 } } }, { "type": { - "label": "`", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -60171,76 +56928,79 @@ "postfix": false, "binop": null }, - "start": 5226, - "end": 5227, + "value": "minWidth", + "start": 4745, + "end": 4753, "loc": { "start": { - "line": 167, - "column": 54 + "line": 154, + "column": 45 }, "end": { - "line": 167, - "column": 55 + "line": 154, + "column": 53 } } }, { "type": { - "label": "template", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "", - "start": 5227, - "end": 5227, + "value": "=", + "start": 4754, + "end": 4755, "loc": { "start": { - "line": 167, - "column": 55 + "line": 154, + "column": 54 }, "end": { - "line": 167, + "line": 154, "column": 55 } } }, { "type": { - "label": "${", - "beforeExpr": true, + "label": "num", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5227, - "end": 5229, + "value": 0, + "start": 4756, + "end": 4757, "loc": { "start": { - "line": 167, - "column": 55 + "line": 154, + "column": 56 }, "end": { - "line": 167, + "line": 154, "column": 57 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -60248,95 +57008,94 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 5229, - "end": 5242, + "start": 4757, + "end": 4758, "loc": { "start": { - "line": 167, + "line": 154, "column": 57 }, "end": { - "line": 167, - "column": 70 + "line": 154, + "column": 58 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5242, - "end": 5243, + "start": 4759, + "end": 4760, "loc": { "start": { - "line": 167, - "column": 70 + "line": 154, + "column": 59 }, "end": { - "line": 167, - "column": 71 + "line": 154, + "column": 60 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognitionParams", - "start": 5243, - "end": 5260, + "value": "return", + "start": 4763, + "end": 4769, "loc": { "start": { - "line": 167, - "column": 71 + "line": 155, + "column": 2 }, "end": { - "line": 167, - "column": 88 + "line": 155, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5260, - "end": 5261, + "start": 4770, + "end": 4771, "loc": { "start": { - "line": 167, - "column": 88 + "line": 155, + "column": 9 }, "end": { - "line": 167, - "column": 89 + "line": 155, + "column": 10 } } }, @@ -60353,23 +57112,23 @@ "binop": null }, "value": "type", - "start": 5261, - "end": 5265, + "start": 4776, + "end": 4780, "loc": { "start": { - "line": 167, - "column": 89 + "line": 156, + "column": 4 }, "end": { - "line": 167, - "column": 93 + "line": 156, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -60379,22 +57138,22 @@ "binop": null, "updateContext": null }, - "start": 5265, - "end": 5266, + "start": 4780, + "end": 4781, "loc": { "start": { - "line": 167, - "column": 93 + "line": 156, + "column": 8 }, "end": { - "line": 167, - "column": 94 + "line": 156, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -60402,52 +57161,54 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "toLowerCase", - "start": 5266, - "end": 5277, + "value": "changeViewSize", + "start": 4782, + "end": 4798, "loc": { "start": { - "line": 167, - "column": 94 + "line": 156, + "column": 10 }, "end": { - "line": 167, - "column": 105 + "line": 156, + "column": 26 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5277, - "end": 5278, + "start": 4798, + "end": 4799, "loc": { "start": { - "line": 167, - "column": 105 + "line": 156, + "column": 26 }, "end": { - "line": 167, - "column": 106 + "line": 156, + "column": 27 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -60455,145 +57216,148 @@ "postfix": false, "binop": null }, - "start": 5278, - "end": 5279, + "value": "height", + "start": 4804, + "end": 4810, "loc": { "start": { - "line": 167, - "column": 106 + "line": 157, + "column": 4 }, "end": { - "line": 167, - "column": 107 + "line": 157, + "column": 10 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5279, - "end": 5280, + "start": 4810, + "end": 4811, "loc": { "start": { - "line": 167, - "column": 107 + "line": 157, + "column": 10 }, "end": { - "line": 167, - "column": 108 + "line": 157, + "column": 11 } } }, { "type": { - "label": "template", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "", - "start": 5280, - "end": 5280, + "value": "element", + "start": 4812, + "end": 4819, "loc": { "start": { - "line": 167, - "column": 108 + "line": 157, + "column": 12 }, "end": { - "line": 167, - "column": 108 + "line": 157, + "column": 19 } } }, { "type": { - "label": "`", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5280, - "end": 5281, + "start": 4819, + "end": 4820, "loc": { "start": { - "line": 167, - "column": 108 + "line": 157, + "column": 19 }, "end": { - "line": 167, - "column": 109 + "line": 157, + "column": 20 } } }, { "type": { - "label": "]", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5281, - "end": 5282, + "value": "clientHeight", + "start": 4820, + "end": 4832, "loc": { "start": { - "line": 167, - "column": 109 + "line": 157, + "column": 20 }, "end": { - "line": 167, - "column": 110 + "line": 157, + "column": 32 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 7, "updateContext": null }, - "start": 5282, - "end": 5283, + "value": "<", + "start": 4833, + "end": 4834, "loc": { "start": { - "line": 167, - "column": 110 + "line": 157, + "column": 33 }, "end": { - "line": 167, - "column": 111 + "line": 157, + "column": 34 } } }, @@ -60609,23 +57373,23 @@ "postfix": false, "binop": null }, - "value": "mimeTypes", - "start": 5283, - "end": 5292, + "value": "minHeight", + "start": 4835, + "end": 4844, "loc": { "start": { - "line": 167, - "column": 111 + "line": 157, + "column": 35 }, "end": { - "line": 167, - "column": 120 + "line": 157, + "column": 44 } } }, { "type": { - "label": ";", + "label": "?", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -60636,24 +57400,24 @@ "binop": null, "updateContext": null }, - "start": 5292, - "end": 5293, + "start": 4845, + "end": 4846, "loc": { "start": { - "line": 167, - "column": 120 + "line": 157, + "column": 45 }, "end": { - "line": 167, - "column": 121 + "line": 157, + "column": 46 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -60661,23 +57425,23 @@ "postfix": false, "binop": null }, - "start": 5296, - "end": 5297, + "value": "minHeight", + "start": 4847, + "end": 4856, "loc": { "start": { - "line": 168, - "column": 2 + "line": 157, + "column": 47 }, "end": { - "line": 168, - "column": 3 + "line": 157, + "column": 56 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -60688,42 +57452,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 5301, - "end": 5307, - "loc": { - "start": { - "line": 170, - "column": 2 - }, - "end": { - "line": 170, - "column": 8 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 5308, - "end": 5309, + "start": 4857, + "end": 4858, "loc": { "start": { - "line": 170, - "column": 9 + "line": 157, + "column": 57 }, "end": { - "line": 170, - "column": 10 + "line": 157, + "column": 58 } } }, @@ -60739,24 +57477,24 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 5314, - "end": 5318, + "value": "element", + "start": 4859, + "end": 4866, "loc": { "start": { - "line": 171, - "column": 4 + "line": 157, + "column": 59 }, "end": { - "line": 171, - "column": 8 + "line": 157, + "column": 66 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -60766,22 +57504,22 @@ "binop": null, "updateContext": null }, - "start": 5318, - "end": 5319, + "start": 4866, + "end": 4867, "loc": { "start": { - "line": 171, - "column": 8 + "line": 157, + "column": 66 }, "end": { - "line": 171, - "column": 9 + "line": 157, + "column": 67 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -60789,20 +57527,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 5320, - "end": 5328, + "value": "clientHeight", + "start": 4867, + "end": 4879, "loc": { "start": { - "line": 171, - "column": 10 + "line": 157, + "column": 67 }, "end": { - "line": 171, - "column": 18 + "line": 157, + "column": 79 } } }, @@ -60819,16 +57556,16 @@ "binop": null, "updateContext": null }, - "start": 5328, - "end": 5329, + "start": 4879, + "end": 4880, "loc": { "start": { - "line": 171, - "column": 18 + "line": 157, + "column": 79 }, "end": { - "line": 171, - "column": 19 + "line": 157, + "column": 80 } } }, @@ -60844,23 +57581,23 @@ "postfix": false, "binop": null }, - "value": "partId", - "start": 5334, - "end": 5340, + "value": "width", + "start": 4885, + "end": 4890, "loc": { "start": { - "line": 172, + "line": 158, "column": 4 }, "end": { - "line": 172, - "column": 10 + "line": 158, + "column": 9 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -60871,16 +57608,16 @@ "binop": null, "updateContext": null }, - "start": 5340, - "end": 5341, + "start": 4890, + "end": 4891, "loc": { "start": { - "line": 172, - "column": 10 + "line": 158, + "column": 9 }, "end": { - "line": 172, - "column": 11 + "line": 158, + "column": 10 } } }, @@ -60896,24 +57633,24 @@ "postfix": false, "binop": null }, - "value": "mimeTypes", - "start": 5346, - "end": 5355, + "value": "element", + "start": 4892, + "end": 4899, "loc": { "start": { - "line": 173, - "column": 4 + "line": 158, + "column": 11 }, "end": { - "line": 173, - "column": 13 + "line": 158, + "column": 18 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -60923,16 +57660,16 @@ "binop": null, "updateContext": null }, - "start": 5355, - "end": 5356, + "start": 4899, + "end": 4900, "loc": { "start": { - "line": 173, - "column": 13 + "line": 158, + "column": 18 }, "end": { - "line": 173, - "column": 14 + "line": 158, + "column": 19 } } }, @@ -60948,48 +57685,76 @@ "postfix": false, "binop": null }, - "value": "usedMimeType", - "start": 5357, - "end": 5369, + "value": "clientWidth", + "start": 4900, + "end": 4911, "loc": { "start": { - "line": 173, - "column": 15 + "line": 158, + "column": 19 }, "end": { - "line": 173, - "column": 27 + "line": 158, + "column": 30 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, + "binop": 7, + "updateContext": null + }, + "value": "<", + "start": 4912, + "end": 4913, + "loc": { + "start": { + "line": 158, + "column": 31 + }, + "end": { + "line": 158, + "column": 32 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 5372, - "end": 5373, + "value": "minWidth", + "start": 4914, + "end": 4922, "loc": { "start": { - "line": 174, - "column": 2 + "line": 158, + "column": 33 }, "end": { - "line": 174, - "column": 3 + "line": 158, + "column": 41 } } }, { "type": { - "label": ";", + "label": "?", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -61000,24 +57765,24 @@ "binop": null, "updateContext": null }, - "start": 5373, - "end": 5374, + "start": 4923, + "end": 4924, "loc": { "start": { - "line": 174, - "column": 3 + "line": 158, + "column": 42 }, "end": { - "line": 174, - "column": 4 + "line": 158, + "column": 43 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -61025,43 +57790,43 @@ "postfix": false, "binop": null }, - "start": 5375, - "end": 5376, + "value": "minWidth", + "start": 4925, + "end": 4933, "loc": { "start": { - "line": 175, - "column": 0 + "line": 158, + "column": 44 }, "end": { - "line": 175, - "column": 1 + "line": 158, + "column": 52 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 5378, - "end": 5386, + "start": 4934, + "end": 4935, "loc": { "start": { - "line": 177, - "column": 0 + "line": 158, + "column": 53 }, "end": { - "line": 177, - "column": 8 + "line": 158, + "column": 54 } } }, @@ -61077,42 +57842,43 @@ "postfix": false, "binop": null }, - "value": "buildImportFile", - "start": 5387, - "end": 5402, + "value": "element", + "start": 4936, + "end": 4943, "loc": { "start": { - "line": 177, - "column": 9 + "line": 158, + "column": 55 }, "end": { - "line": 177, - "column": 24 + "line": 158, + "column": 62 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5402, - "end": 5403, + "start": 4943, + "end": 4944, "loc": { "start": { - "line": 177, - "column": 24 + "line": 158, + "column": 62 }, "end": { - "line": 177, - "column": 25 + "line": 158, + "column": 63 } } }, @@ -61128,75 +57894,74 @@ "postfix": false, "binop": null }, - "value": "id", - "start": 5403, - "end": 5405, + "value": "clientWidth", + "start": 4944, + "end": 4955, "loc": { "start": { - "line": 177, - "column": 25 + "line": 158, + "column": 63 }, "end": { - "line": 177, - "column": 27 + "line": 158, + "column": 74 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5405, - "end": 5406, + "start": 4958, + "end": 4959, "loc": { "start": { - "line": 177, - "column": 27 + "line": 159, + "column": 2 }, "end": { - "line": 177, - "column": 28 + "line": 159, + "column": 3 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "mimetype", - "start": 5407, - "end": 5415, + "start": 4959, + "end": 4960, "loc": { "start": { - "line": 177, - "column": 29 + "line": 159, + "column": 3 }, "end": { - "line": 177, - "column": 37 + "line": 159, + "column": 4 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -61206,23 +57971,24 @@ "postfix": false, "binop": null }, - "start": 5415, - "end": 5416, + "start": 4961, + "end": 4962, "loc": { "start": { - "line": 177, - "column": 37 + "line": 160, + "column": 0 }, "end": { - "line": 177, - "column": 38 + "line": 160, + "column": 1 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -61231,50 +57997,49 @@ "postfix": false, "binop": null }, - "start": 5417, - "end": 5418, + "value": "function", + "start": 4964, + "end": 4972, "loc": { "start": { - "line": 177, - "column": 39 + "line": 162, + "column": 0 }, "end": { - "line": 177, - "column": 40 + "line": 162, + "column": 8 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 5421, - "end": 5427, + "value": "buildExport", + "start": 4973, + "end": 4984, "loc": { "start": { - "line": 178, - "column": 2 + "line": 162, + "column": 9 }, "end": { - "line": 178, - "column": 8 + "line": 162, + "column": 20 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -61284,16 +58049,16 @@ "postfix": false, "binop": null }, - "start": 5428, - "end": 5429, + "start": 4984, + "end": 4985, "loc": { "start": { - "line": 178, - "column": 9 + "line": 162, + "column": 20 }, "end": { - "line": 178, - "column": 10 + "line": 162, + "column": 21 } } }, @@ -61309,23 +58074,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 5434, - "end": 5438, + "value": "configuration", + "start": 4985, + "end": 4998, "loc": { "start": { - "line": 179, - "column": 4 + "line": 162, + "column": 21 }, "end": { - "line": 179, - "column": 8 + "line": 162, + "column": 34 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -61336,22 +58101,22 @@ "binop": null, "updateContext": null }, - "start": 5438, - "end": 5439, + "start": 4998, + "end": 4999, "loc": { "start": { - "line": 179, - "column": 8 + "line": 162, + "column": 34 }, "end": { - "line": 179, - "column": 9 + "line": 162, + "column": 35 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -61359,20 +58124,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "importFile", - "start": 5440, - "end": 5452, + "value": "partId", + "start": 5000, + "end": 5006, "loc": { "start": { - "line": 179, - "column": 10 + "line": 162, + "column": 36 }, "end": { - "line": 179, - "column": 22 + "line": 162, + "column": 42 } } }, @@ -61389,16 +58153,16 @@ "binop": null, "updateContext": null }, - "start": 5452, - "end": 5453, + "start": 5006, + "end": 5007, "loc": { "start": { - "line": 179, - "column": 22 + "line": 162, + "column": 42 }, "end": { - "line": 179, - "column": 23 + "line": 162, + "column": 43 } } }, @@ -61414,50 +58178,49 @@ "postfix": false, "binop": null }, - "value": "importFileId", - "start": 5458, - "end": 5470, + "value": "requestedMimeType", + "start": 5008, + "end": 5025, "loc": { "start": { - "line": 180, - "column": 4 + "line": 162, + "column": 44 }, "end": { - "line": 180, - "column": 16 + "line": 162, + "column": 61 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5470, - "end": 5471, + "start": 5025, + "end": 5026, "loc": { "start": { - "line": 180, - "column": 16 + "line": 162, + "column": 61 }, "end": { - "line": 180, - "column": 17 + "line": 162, + "column": 62 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -61466,24 +58229,24 @@ "postfix": false, "binop": null }, - "value": "id", - "start": 5472, - "end": 5474, + "start": 5027, + "end": 5028, "loc": { "start": { - "line": 180, - "column": 18 + "line": 162, + "column": 63 }, "end": { - "line": 180, - "column": 20 + "line": 162, + "column": 64 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "let", + "keyword": "let", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -61493,16 +58256,17 @@ "binop": null, "updateContext": null }, - "start": 5474, - "end": 5475, + "value": "let", + "start": 5031, + "end": 5034, "loc": { "start": { - "line": 180, - "column": 20 + "line": 163, + "column": 2 }, "end": { - "line": 180, - "column": 21 + "line": 163, + "column": 5 } } }, @@ -61518,24 +58282,51 @@ "postfix": false, "binop": null }, - "value": "mimeType", - "start": 5480, - "end": 5488, + "value": "usedMimeType", + "start": 5035, + "end": 5047, "loc": { "start": { - "line": 181, - "column": 4 + "line": 163, + "column": 6 + }, + "end": { + "line": 163, + "column": 18 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5047, + "end": 5048, + "loc": { + "start": { + "line": 163, + "column": 18 }, "end": { - "line": 181, - "column": 12 + "line": 163, + "column": 19 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -61545,23 +58336,24 @@ "binop": null, "updateContext": null }, - "start": 5488, - "end": 5489, + "value": "if", + "start": 5051, + "end": 5053, "loc": { "start": { - "line": 181, - "column": 12 + "line": 164, + "column": 2 }, "end": { - "line": 181, - "column": 13 + "line": 164, + "column": 4 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -61570,25 +58362,24 @@ "postfix": false, "binop": null }, - "value": "mimetype", - "start": 5490, - "end": 5498, + "start": 5054, + "end": 5055, "loc": { "start": { - "line": 181, - "column": 14 + "line": 164, + "column": 5 }, "end": { - "line": 181, - "column": 22 + "line": 164, + "column": 6 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -61596,22 +58387,23 @@ "postfix": false, "binop": null }, - "start": 5501, - "end": 5502, + "value": "requestedMimeType", + "start": 5055, + "end": 5072, "loc": { "start": { - "line": 182, - "column": 2 + "line": 164, + "column": 6 }, "end": { - "line": 182, - "column": 3 + "line": 164, + "column": 23 } } }, { "type": { - "label": ";", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -61619,27 +58411,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 5502, - "end": 5503, + "value": "&&", + "start": 5073, + "end": 5075, "loc": { "start": { - "line": 182, - "column": 3 + "line": 164, + "column": 24 }, "end": { - "line": 182, - "column": 4 + "line": 164, + "column": 26 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -61647,43 +58440,43 @@ "postfix": false, "binop": null }, - "start": 5504, - "end": 5505, + "value": "Object", + "start": 5076, + "end": 5082, "loc": { "start": { - "line": 183, - "column": 0 + "line": 164, + "column": 27 }, "end": { - "line": 183, - "column": 1 + "line": 164, + "column": 33 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 5507, - "end": 5515, + "start": 5082, + "end": 5083, "loc": { "start": { - "line": 185, - "column": 0 + "line": 164, + "column": 33 }, "end": { - "line": 185, - "column": 8 + "line": 164, + "column": 34 } } }, @@ -61699,17 +58492,17 @@ "postfix": false, "binop": null }, - "value": "buildImportChunk", - "start": 5516, - "end": 5532, + "value": "keys", + "start": 5083, + "end": 5087, "loc": { "start": { - "line": 185, - "column": 9 + "line": 164, + "column": 34 }, "end": { - "line": 185, - "column": 25 + "line": 164, + "column": 38 } } }, @@ -61725,16 +58518,16 @@ "postfix": false, "binop": null }, - "start": 5532, - "end": 5533, + "start": 5087, + "end": 5088, "loc": { "start": { - "line": 185, - "column": 25 + "line": 164, + "column": 38 }, "end": { - "line": 185, - "column": 26 + "line": 164, + "column": 39 } } }, @@ -61750,51 +58543,25 @@ "postfix": false, "binop": null }, - "value": "id", - "start": 5533, - "end": 5535, - "loc": { - "start": { - "line": 185, - "column": 26 - }, - "end": { - "line": 185, - "column": 28 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 5535, - "end": 5536, + "value": "requestedMimeType", + "start": 5088, + "end": 5105, "loc": { "start": { - "line": 185, - "column": 28 + "line": 164, + "column": 39 }, "end": { - "line": 185, - "column": 29 + "line": 164, + "column": 56 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -61802,24 +58569,23 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 5537, - "end": 5541, + "start": 5105, + "end": 5106, "loc": { "start": { - "line": 185, - "column": 30 + "line": 164, + "column": 56 }, "end": { - "line": 185, - "column": 34 + "line": 164, + "column": 57 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -61829,16 +58595,16 @@ "binop": null, "updateContext": null }, - "start": 5541, - "end": 5542, + "start": 5106, + "end": 5107, "loc": { "start": { - "line": 185, - "column": 34 + "line": 164, + "column": 57 }, "end": { - "line": 185, - "column": 35 + "line": 164, + "column": 58 } } }, @@ -61854,95 +58620,96 @@ "postfix": false, "binop": null }, - "value": "lastChunk", - "start": 5543, - "end": 5552, + "value": "length", + "start": 5107, + "end": 5113, "loc": { "start": { - "line": 185, - "column": 36 + "line": 164, + "column": 58 }, "end": { - "line": 185, - "column": 45 + "line": 164, + "column": 64 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 5552, - "end": 5553, + "value": "!==", + "start": 5114, + "end": 5117, "loc": { "start": { - "line": 185, - "column": 45 + "line": 164, + "column": 65 }, "end": { - "line": 185, - "column": 46 + "line": 164, + "column": 68 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "num", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5554, - "end": 5555, + "value": 0, + "start": 5118, + "end": 5119, "loc": { "start": { - "line": 185, - "column": 47 + "line": 164, + "column": 69 }, "end": { - "line": 185, - "column": 48 + "line": 164, + "column": 70 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 5558, - "end": 5564, + "start": 5119, + "end": 5120, "loc": { "start": { - "line": 186, - "column": 2 + "line": 164, + "column": 70 }, "end": { - "line": 186, - "column": 8 + "line": 164, + "column": 71 } } }, @@ -61958,16 +58725,16 @@ "postfix": false, "binop": null }, - "start": 5565, - "end": 5566, + "start": 5121, + "end": 5122, "loc": { "start": { - "line": 186, - "column": 9 + "line": 164, + "column": 72 }, "end": { - "line": 186, - "column": 10 + "line": 164, + "column": 73 } } }, @@ -61983,49 +58750,50 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 5571, - "end": 5575, + "value": "usedMimeType", + "start": 5127, + "end": 5139, "loc": { "start": { - "line": 187, + "line": 165, "column": 4 }, "end": { - "line": 187, - "column": 8 + "line": 165, + "column": 16 } } }, { "type": { - "label": ":", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 5575, - "end": 5576, + "value": "=", + "start": 5140, + "end": 5141, "loc": { "start": { - "line": 187, - "column": 8 + "line": 165, + "column": 17 }, "end": { - "line": 187, - "column": 9 + "line": 165, + "column": 18 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -62033,26 +58801,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "fileChunk", - "start": 5577, - "end": 5588, + "value": "requestedMimeType", + "start": 5142, + "end": 5159, "loc": { "start": { - "line": 187, - "column": 10 + "line": 165, + "column": 19 }, "end": { - "line": 187, - "column": 21 + "line": 165, + "column": 36 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -62063,24 +58830,24 @@ "binop": null, "updateContext": null }, - "start": 5588, - "end": 5589, + "start": 5159, + "end": 5160, "loc": { "start": { - "line": 187, - "column": 21 + "line": 165, + "column": 36 }, "end": { - "line": 187, - "column": 22 + "line": 165, + "column": 37 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62088,23 +58855,23 @@ "postfix": false, "binop": null }, - "value": "importFileId", - "start": 5594, - "end": 5606, + "start": 5163, + "end": 5164, "loc": { "start": { - "line": 188, - "column": 4 + "line": 166, + "column": 2 }, "end": { - "line": 188, - "column": 16 + "line": 166, + "column": 3 } } }, { "type": { - "label": ":", + "label": "else", + "keyword": "else", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -62115,16 +58882,42 @@ "binop": null, "updateContext": null }, - "start": 5606, - "end": 5607, + "value": "else", + "start": 5165, + "end": 5169, "loc": { "start": { - "line": 188, - "column": 16 + "line": 166, + "column": 4 }, "end": { - "line": 188, - "column": 17 + "line": 166, + "column": 8 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5170, + "end": 5171, + "loc": { + "start": { + "line": 166, + "column": 9 + }, + "end": { + "line": 166, + "column": 10 } } }, @@ -62140,43 +58933,44 @@ "postfix": false, "binop": null }, - "value": "id", - "start": 5608, - "end": 5610, + "value": "usedMimeType", + "start": 5176, + "end": 5188, "loc": { "start": { - "line": 188, - "column": 18 + "line": 167, + "column": 4 }, "end": { - "line": 188, - "column": 20 + "line": 167, + "column": 16 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 5610, - "end": 5611, + "value": "=", + "start": 5189, + "end": 5190, "loc": { "start": { - "line": 188, - "column": 20 + "line": 167, + "column": 17 }, "end": { - "line": 188, - "column": 21 + "line": 167, + "column": 18 } } }, @@ -62192,24 +58986,24 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 5616, - "end": 5620, + "value": "configuration", + "start": 5191, + "end": 5204, "loc": { "start": { - "line": 189, - "column": 4 + "line": 167, + "column": 19 }, "end": { - "line": 189, - "column": 8 + "line": 167, + "column": 32 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62219,16 +59013,16 @@ "binop": null, "updateContext": null }, - "start": 5620, - "end": 5621, + "start": 5204, + "end": 5205, "loc": { "start": { - "line": 189, - "column": 8 + "line": 167, + "column": 32 }, "end": { - "line": 189, - "column": 9 + "line": 167, + "column": 33 } } }, @@ -62244,23 +59038,23 @@ "postfix": false, "binop": null }, - "value": "lastChunk", - "start": 5626, - "end": 5635, + "value": "recognitionParams", + "start": 5205, + "end": 5222, "loc": { "start": { - "line": 190, - "column": 4 + "line": 167, + "column": 33 }, "end": { - "line": 190, - "column": 13 + "line": 167, + "column": 50 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -62268,76 +59062,77 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5638, - "end": 5639, + "start": 5222, + "end": 5223, "loc": { "start": { - "line": 191, - "column": 2 + "line": 167, + "column": 50 }, "end": { - "line": 191, - "column": 3 + "line": 167, + "column": 51 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5639, - "end": 5640, + "value": "v4", + "start": 5223, + "end": 5225, "loc": { "start": { - "line": 191, - "column": 3 + "line": 167, + "column": 51 }, "end": { - "line": 191, - "column": 4 + "line": 167, + "column": 53 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "[", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5641, - "end": 5642, + "start": 5225, + "end": 5226, "loc": { "start": { - "line": 192, - "column": 0 + "line": 167, + "column": 53 }, "end": { - "line": 192, - "column": 1 + "line": 167, + "column": 54 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -62347,49 +59142,49 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 5644, - "end": 5652, + "start": 5226, + "end": 5227, "loc": { "start": { - "line": 194, - "column": 0 + "line": 167, + "column": 54 }, "end": { - "line": 194, - "column": 8 + "line": 167, + "column": 55 } } }, { "type": { - "label": "name", + "label": "template", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "buildPointerEvents", - "start": 5653, - "end": 5671, + "value": "", + "start": 5227, + "end": 5227, "loc": { "start": { - "line": 194, - "column": 9 + "line": 167, + "column": 55 }, "end": { - "line": 194, - "column": 27 + "line": 167, + "column": 55 } } }, { "type": { - "label": "(", + "label": "${", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -62399,16 +59194,16 @@ "postfix": false, "binop": null }, - "start": 5671, - "end": 5672, + "start": 5227, + "end": 5229, "loc": { "start": { - "line": 194, - "column": 27 + "line": 167, + "column": 55 }, "end": { - "line": 194, - "column": 28 + "line": 167, + "column": 57 } } }, @@ -62424,23 +59219,23 @@ "postfix": false, "binop": null }, - "value": "events", - "start": 5672, - "end": 5678, + "value": "configuration", + "start": 5229, + "end": 5242, "loc": { "start": { - "line": 194, - "column": 28 + "line": 167, + "column": 57 }, "end": { - "line": 194, - "column": 34 + "line": 167, + "column": 70 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -62448,25 +59243,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5678, - "end": 5679, + "start": 5242, + "end": 5243, "loc": { "start": { - "line": 194, - "column": 34 + "line": 167, + "column": 70 }, "end": { - "line": 194, - "column": 35 + "line": 167, + "column": 71 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -62475,24 +59271,24 @@ "postfix": false, "binop": null }, - "start": 5680, - "end": 5681, + "value": "recognitionParams", + "start": 5243, + "end": 5260, "loc": { "start": { - "line": 194, - "column": 36 + "line": 167, + "column": 71 }, "end": { - "line": 194, - "column": 37 + "line": 167, + "column": 88 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62502,17 +59298,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 5684, - "end": 5690, + "start": 5260, + "end": 5261, "loc": { "start": { - "line": 195, - "column": 2 + "line": 167, + "column": 88 }, "end": { - "line": 195, - "column": 8 + "line": 167, + "column": 89 } } }, @@ -62528,17 +59323,17 @@ "postfix": false, "binop": null }, - "value": "Object", - "start": 5691, - "end": 5697, + "value": "type", + "start": 5261, + "end": 5265, "loc": { "start": { - "line": 195, - "column": 9 + "line": 167, + "column": 89 }, "end": { - "line": 195, - "column": 15 + "line": 167, + "column": 93 } } }, @@ -62555,16 +59350,16 @@ "binop": null, "updateContext": null }, - "start": 5697, - "end": 5698, + "start": 5265, + "end": 5266, "loc": { "start": { - "line": 195, - "column": 15 + "line": 167, + "column": 93 }, "end": { - "line": 195, - "column": 16 + "line": 167, + "column": 94 } } }, @@ -62580,17 +59375,17 @@ "postfix": false, "binop": null }, - "value": "assign", - "start": 5698, - "end": 5704, + "value": "toLowerCase", + "start": 5266, + "end": 5277, "loc": { "start": { - "line": 195, - "column": 16 + "line": 167, + "column": 94 }, "end": { - "line": 195, - "column": 22 + "line": 167, + "column": 105 } } }, @@ -62606,24 +59401,24 @@ "postfix": false, "binop": null }, - "start": 5704, - "end": 5705, + "start": 5277, + "end": 5278, "loc": { "start": { - "line": 195, - "column": 22 + "line": 167, + "column": 105 }, "end": { - "line": 195, - "column": 23 + "line": 167, + "column": 106 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62631,24 +59426,24 @@ "postfix": false, "binop": null }, - "start": 5705, - "end": 5706, + "start": 5278, + "end": 5279, "loc": { "start": { - "line": 195, - "column": 23 + "line": 167, + "column": 106 }, "end": { - "line": 195, - "column": 24 + "line": 167, + "column": 107 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62656,24 +59451,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 5707, - "end": 5711, + "start": 5279, + "end": 5280, "loc": { "start": { - "line": 195, - "column": 25 + "line": 167, + "column": 107 }, "end": { - "line": 195, - "column": 29 + "line": 167, + "column": 108 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": "template", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62683,22 +59477,23 @@ "binop": null, "updateContext": null }, - "start": 5711, - "end": 5712, + "value": "", + "start": 5280, + "end": 5280, "loc": { "start": { - "line": 195, - "column": 29 + "line": 167, + "column": 108 }, "end": { - "line": 195, - "column": 30 + "line": 167, + "column": 108 } } }, { "type": { - "label": "string", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -62706,26 +59501,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "pointerEvents", - "start": 5713, - "end": 5728, + "start": 5280, + "end": 5281, "loc": { "start": { - "line": 195, - "column": 31 + "line": 167, + "column": 108 }, "end": { - "line": 195, - "column": 46 + "line": 167, + "column": 109 } } }, { "type": { - "label": "}", + "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -62733,25 +59526,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5729, - "end": 5730, + "start": 5281, + "end": 5282, "loc": { "start": { - "line": 195, - "column": 47 + "line": 167, + "column": 109 }, "end": { - "line": 195, - "column": 48 + "line": 167, + "column": 110 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62761,16 +59555,16 @@ "binop": null, "updateContext": null }, - "start": 5730, - "end": 5731, + "start": 5282, + "end": 5283, "loc": { "start": { - "line": 195, - "column": 48 + "line": 167, + "column": 110 }, "end": { - "line": 195, - "column": 49 + "line": 167, + "column": 111 } } }, @@ -62786,101 +59580,103 @@ "postfix": false, "binop": null }, - "value": "events", - "start": 5732, - "end": 5738, + "value": "mimeTypes", + "start": 5283, + "end": 5292, "loc": { "start": { - "line": 195, - "column": 50 + "line": 167, + "column": 111 }, "end": { - "line": 195, - "column": 56 + "line": 167, + "column": 120 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5738, - "end": 5739, + "start": 5292, + "end": 5293, "loc": { "start": { - "line": 195, - "column": 56 + "line": 167, + "column": 120 }, "end": { - "line": 195, - "column": 57 + "line": 167, + "column": 121 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5739, - "end": 5740, + "start": 5296, + "end": 5297, "loc": { "start": { - "line": 195, - "column": 57 + "line": 168, + "column": 2 }, "end": { - "line": 195, - "column": 58 + "line": 168, + "column": 3 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5741, - "end": 5742, + "value": "return", + "start": 5301, + "end": 5307, "loc": { "start": { - "line": 196, - "column": 0 + "line": 170, + "column": 2 }, "end": { - "line": 196, - "column": 1 + "line": 170, + "column": 8 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -62889,17 +59685,16 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 5744, - "end": 5752, + "start": 5308, + "end": 5309, "loc": { "start": { - "line": 198, - "column": 0 + "line": 170, + "column": 9 }, "end": { - "line": 198, - "column": 8 + "line": 170, + "column": 10 } } }, @@ -62915,145 +59710,148 @@ "postfix": false, "binop": null }, - "value": "buildWaitForIdle", - "start": 5753, - "end": 5769, + "value": "type", + "start": 5314, + "end": 5318, "loc": { "start": { - "line": 198, - "column": 9 + "line": 171, + "column": 4 }, "end": { - "line": 198, - "column": 25 + "line": 171, + "column": 8 } } }, { "type": { - "label": "(", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5769, - "end": 5770, + "start": 5318, + "end": 5319, "loc": { "start": { - "line": 198, - "column": 25 + "line": 171, + "column": 8 }, "end": { - "line": 198, - "column": 26 + "line": 171, + "column": 9 } } }, { "type": { - "label": ")", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5770, - "end": 5771, + "value": "export", + "start": 5320, + "end": 5328, "loc": { "start": { - "line": 198, - "column": 26 + "line": 171, + "column": 10 }, "end": { - "line": 198, - "column": 27 + "line": 171, + "column": 18 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5772, - "end": 5773, + "start": 5328, + "end": 5329, "loc": { "start": { - "line": 198, - "column": 28 + "line": 171, + "column": 18 }, "end": { - "line": 198, - "column": 29 + "line": 171, + "column": 19 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 5776, - "end": 5782, + "value": "partId", + "start": 5334, + "end": 5340, "loc": { "start": { - "line": 199, - "column": 2 + "line": 172, + "column": 4 }, "end": { - "line": 199, - "column": 8 + "line": 172, + "column": 10 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5783, - "end": 5784, + "start": 5340, + "end": 5341, "loc": { "start": { - "line": 199, - "column": 9 + "line": 172, + "column": 10 }, "end": { - "line": 199, - "column": 10 + "line": 172, + "column": 11 } } }, @@ -63069,17 +59867,17 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 5789, - "end": 5793, + "value": "mimeTypes", + "start": 5346, + "end": 5355, "loc": { "start": { - "line": 200, + "line": 173, "column": 4 }, "end": { - "line": 200, - "column": 8 + "line": 173, + "column": 13 } } }, @@ -63096,22 +59894,22 @@ "binop": null, "updateContext": null }, - "start": 5793, - "end": 5794, + "start": 5355, + "end": 5356, "loc": { "start": { - "line": 200, - "column": 8 + "line": 173, + "column": 13 }, "end": { - "line": 200, - "column": 9 + "line": 173, + "column": 14 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -63119,20 +59917,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "waitForIdle", - "start": 5795, - "end": 5808, + "value": "usedMimeType", + "start": 5357, + "end": 5369, "loc": { "start": { - "line": 200, - "column": 10 + "line": 173, + "column": 15 }, "end": { - "line": 200, - "column": 23 + "line": 173, + "column": 27 } } }, @@ -63148,15 +59945,15 @@ "postfix": false, "binop": null }, - "start": 5811, - "end": 5812, + "start": 5372, + "end": 5373, "loc": { "start": { - "line": 201, + "line": 174, "column": 2 }, "end": { - "line": 201, + "line": 174, "column": 3 } } @@ -63174,15 +59971,15 @@ "binop": null, "updateContext": null }, - "start": 5812, - "end": 5813, + "start": 5373, + "end": 5374, "loc": { "start": { - "line": 201, + "line": 174, "column": 3 }, "end": { - "line": 201, + "line": 174, "column": 4 } } @@ -63199,51 +59996,49 @@ "postfix": false, "binop": null }, - "start": 5814, - "end": 5815, + "start": 5375, + "end": 5376, "loc": { "start": { - "line": 202, + "line": 175, "column": 0 }, "end": { - "line": 202, + "line": 175, "column": 1 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 5817, - "end": 5823, + "value": "function", + "start": 5378, + "end": 5386, "loc": { "start": { - "line": 204, + "line": 177, "column": 0 }, "end": { - "line": 204, - "column": 6 + "line": 177, + "column": 8 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -63253,17 +60048,42 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 5824, - "end": 5832, + "value": "buildImportFile", + "start": 5387, + "end": 5402, "loc": { "start": { - "line": 204, - "column": 7 + "line": 177, + "column": 9 }, "end": { - "line": 204, - "column": 15 + "line": 177, + "column": 24 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5402, + "end": 5403, + "loc": { + "start": { + "line": 177, + "column": 24 + }, + "end": { + "line": 177, + "column": 25 } } }, @@ -63279,42 +60099,43 @@ "postfix": false, "binop": null }, - "value": "buildSetPenStyle", - "start": 5833, - "end": 5849, + "value": "id", + "start": 5403, + "end": 5405, "loc": { "start": { - "line": 204, - "column": 16 + "line": 177, + "column": 25 }, "end": { - "line": 204, - "column": 32 + "line": 177, + "column": 27 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5849, - "end": 5850, + "start": 5405, + "end": 5406, "loc": { "start": { - "line": 204, - "column": 32 + "line": 177, + "column": 27 }, "end": { - "line": 204, - "column": 33 + "line": 177, + "column": 28 } } }, @@ -63330,17 +60151,17 @@ "postfix": false, "binop": null }, - "value": "penStyle", - "start": 5850, - "end": 5858, + "value": "mimetype", + "start": 5407, + "end": 5415, "loc": { "start": { - "line": 204, - "column": 33 + "line": 177, + "column": 29 }, "end": { - "line": 204, - "column": 41 + "line": 177, + "column": 37 } } }, @@ -63356,16 +60177,16 @@ "postfix": false, "binop": null }, - "start": 5858, - "end": 5859, + "start": 5415, + "end": 5416, "loc": { "start": { - "line": 204, - "column": 41 + "line": 177, + "column": 37 }, "end": { - "line": 204, - "column": 42 + "line": 177, + "column": 38 } } }, @@ -63381,16 +60202,16 @@ "postfix": false, "binop": null }, - "start": 5860, - "end": 5861, + "start": 5417, + "end": 5418, "loc": { "start": { - "line": 204, - "column": 43 + "line": 177, + "column": 39 }, "end": { - "line": 204, - "column": 44 + "line": 177, + "column": 40 } } }, @@ -63409,15 +60230,15 @@ "updateContext": null }, "value": "return", - "start": 5864, - "end": 5870, + "start": 5421, + "end": 5427, "loc": { "start": { - "line": 205, + "line": 178, "column": 2 }, "end": { - "line": 205, + "line": 178, "column": 8 } } @@ -63434,15 +60255,15 @@ "postfix": false, "binop": null }, - "start": 5871, - "end": 5872, + "start": 5428, + "end": 5429, "loc": { "start": { - "line": 205, + "line": 178, "column": 9 }, "end": { - "line": 205, + "line": 178, "column": 10 } } @@ -63460,15 +60281,15 @@ "binop": null }, "value": "type", - "start": 5877, - "end": 5881, + "start": 5434, + "end": 5438, "loc": { "start": { - "line": 206, + "line": 179, "column": 4 }, "end": { - "line": 206, + "line": 179, "column": 8 } } @@ -63486,15 +60307,15 @@ "binop": null, "updateContext": null }, - "start": 5881, - "end": 5882, + "start": 5438, + "end": 5439, "loc": { "start": { - "line": 206, + "line": 179, "column": 8 }, "end": { - "line": 206, + "line": 179, "column": 9 } } @@ -63512,17 +60333,17 @@ "binop": null, "updateContext": null }, - "value": "setPenStyle", - "start": 5883, - "end": 5896, + "value": "importFile", + "start": 5440, + "end": 5452, "loc": { "start": { - "line": 206, + "line": 179, "column": 10 }, "end": { - "line": 206, - "column": 23 + "line": 179, + "column": 22 } } }, @@ -63539,16 +60360,16 @@ "binop": null, "updateContext": null }, - "start": 5896, - "end": 5897, + "start": 5452, + "end": 5453, "loc": { "start": { - "line": 206, - "column": 23 + "line": 179, + "column": 22 }, "end": { - "line": 206, - "column": 24 + "line": 179, + "column": 23 } } }, @@ -63564,17 +60385,17 @@ "postfix": false, "binop": null }, - "value": "style", - "start": 5902, - "end": 5907, + "value": "importFileId", + "start": 5458, + "end": 5470, "loc": { "start": { - "line": 207, + "line": 180, "column": 4 }, "end": { - "line": 207, - "column": 9 + "line": 180, + "column": 16 } } }, @@ -63591,16 +60412,16 @@ "binop": null, "updateContext": null }, - "start": 5907, - "end": 5908, + "start": 5470, + "end": 5471, "loc": { "start": { - "line": 207, - "column": 9 + "line": 180, + "column": 16 }, "end": { - "line": 207, - "column": 10 + "line": 180, + "column": 17 } } }, @@ -63616,23 +60437,23 @@ "postfix": false, "binop": null }, - "value": "penStyle", - "start": 5909, - "end": 5917, + "value": "id", + "start": 5472, + "end": 5474, "loc": { "start": { - "line": 207, - "column": 11 + "line": 180, + "column": 18 }, "end": { - "line": 207, - "column": 19 + "line": 180, + "column": 20 } } }, { "type": { - "label": "?", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -63643,15 +60464,15 @@ "binop": null, "updateContext": null }, - "start": 5918, - "end": 5919, + "start": 5474, + "end": 5475, "loc": { "start": { - "line": 207, + "line": 180, "column": 20 }, "end": { - "line": 207, + "line": 180, "column": 21 } } @@ -63668,24 +60489,24 @@ "postfix": false, "binop": null }, - "value": "DefaultPenStyle", - "start": 5920, - "end": 5935, + "value": "mimeType", + "start": 5480, + "end": 5488, "loc": { "start": { - "line": 207, - "column": 22 + "line": 181, + "column": 4 }, "end": { - "line": 207, - "column": 37 + "line": 181, + "column": 12 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -63695,67 +60516,16 @@ "binop": null, "updateContext": null }, - "start": 5935, - "end": 5936, - "loc": { - "start": { - "line": 207, - "column": 37 - }, - "end": { - "line": 207, - "column": 38 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "toCSS", - "start": 5936, - "end": 5941, - "loc": { - "start": { - "line": 207, - "column": 38 - }, - "end": { - "line": 207, - "column": 43 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 5941, - "end": 5942, + "start": 5488, + "end": 5489, "loc": { "start": { - "line": 207, - "column": 43 + "line": 181, + "column": 12 }, "end": { - "line": 207, - "column": 44 + "line": 181, + "column": 13 } } }, @@ -63771,23 +60541,23 @@ "postfix": false, "binop": null }, - "value": "penStyle", - "start": 5942, - "end": 5950, + "value": "mimetype", + "start": 5490, + "end": 5498, "loc": { "start": { - "line": 207, - "column": 44 + "line": 181, + "column": 14 }, "end": { - "line": 207, - "column": 52 + "line": 181, + "column": 22 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -63797,22 +60567,22 @@ "postfix": false, "binop": null }, - "start": 5950, - "end": 5951, + "start": 5501, + "end": 5502, "loc": { "start": { - "line": 207, - "column": 52 + "line": 182, + "column": 2 }, "end": { - "line": 207, - "column": 53 + "line": 182, + "column": 3 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -63823,51 +60593,50 @@ "binop": null, "updateContext": null }, - "start": 5952, - "end": 5953, + "start": 5502, + "end": 5503, "loc": { "start": { - "line": 207, - "column": 54 + "line": 182, + "column": 3 }, "end": { - "line": 207, - "column": 55 + "line": 182, + "column": 4 } } }, { "type": { - "label": "string", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "", - "start": 5954, - "end": 5956, + "start": 5504, + "end": 5505, "loc": { "start": { - "line": 207, - "column": 56 + "line": 183, + "column": 0 }, "end": { - "line": 207, - "column": 58 + "line": 183, + "column": 1 } } }, { "type": { - "label": "}", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -63875,50 +60644,51 @@ "postfix": false, "binop": null }, - "start": 5959, - "end": 5960, + "value": "function", + "start": 5507, + "end": 5515, "loc": { "start": { - "line": 208, - "column": 2 + "line": 185, + "column": 0 }, "end": { - "line": 208, - "column": 3 + "line": 185, + "column": 8 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5960, - "end": 5961, + "value": "buildImportChunk", + "start": 5516, + "end": 5532, "loc": { "start": { - "line": 208, - "column": 3 + "line": 185, + "column": 9 }, "end": { - "line": 208, - "column": 4 + "line": 185, + "column": 25 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -63926,71 +60696,68 @@ "postfix": false, "binop": null }, - "start": 5962, - "end": 5963, + "start": 5532, + "end": 5533, "loc": { "start": { - "line": 209, - "column": 0 + "line": 185, + "column": 25 }, "end": { - "line": 209, - "column": 1 + "line": 185, + "column": 26 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 5965, - "end": 5971, + "value": "id", + "start": 5533, + "end": 5535, "loc": { "start": { - "line": 211, - "column": 0 + "line": 185, + "column": 26 }, "end": { - "line": 211, - "column": 6 + "line": 185, + "column": 28 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 5972, - "end": 5980, + "start": 5535, + "end": 5536, "loc": { "start": { - "line": 211, - "column": 7 + "line": 185, + "column": 28 }, "end": { - "line": 211, - "column": 15 + "line": 185, + "column": 29 } } }, @@ -64006,42 +60773,43 @@ "postfix": false, "binop": null }, - "value": "buildSetPenStyleClasses", - "start": 5981, - "end": 6004, + "value": "data", + "start": 5537, + "end": 5541, "loc": { "start": { - "line": 211, - "column": 16 + "line": 185, + "column": 30 }, "end": { - "line": 211, - "column": 39 + "line": 185, + "column": 34 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6004, - "end": 6005, + "start": 5541, + "end": 5542, "loc": { "start": { - "line": 211, - "column": 39 + "line": 185, + "column": 34 }, "end": { - "line": 211, - "column": 40 + "line": 185, + "column": 35 } } }, @@ -64057,17 +60825,17 @@ "postfix": false, "binop": null }, - "value": "penStyleClasses", - "start": 6005, - "end": 6020, + "value": "lastChunk", + "start": 5543, + "end": 5552, "loc": { "start": { - "line": 211, - "column": 40 + "line": 185, + "column": 36 }, "end": { - "line": 211, - "column": 55 + "line": 185, + "column": 45 } } }, @@ -64083,16 +60851,16 @@ "postfix": false, "binop": null }, - "start": 6020, - "end": 6021, + "start": 5552, + "end": 5553, "loc": { "start": { - "line": 211, - "column": 55 + "line": 185, + "column": 45 }, "end": { - "line": 211, - "column": 56 + "line": 185, + "column": 46 } } }, @@ -64108,16 +60876,16 @@ "postfix": false, "binop": null }, - "start": 6022, - "end": 6023, + "start": 5554, + "end": 5555, "loc": { "start": { - "line": 211, - "column": 57 + "line": 185, + "column": 47 }, "end": { - "line": 211, - "column": 58 + "line": 185, + "column": 48 } } }, @@ -64136,15 +60904,15 @@ "updateContext": null }, "value": "return", - "start": 6026, - "end": 6032, + "start": 5558, + "end": 5564, "loc": { "start": { - "line": 212, + "line": 186, "column": 2 }, "end": { - "line": 212, + "line": 186, "column": 8 } } @@ -64161,15 +60929,15 @@ "postfix": false, "binop": null }, - "start": 6033, - "end": 6034, + "start": 5565, + "end": 5566, "loc": { "start": { - "line": 212, + "line": 186, "column": 9 }, "end": { - "line": 212, + "line": 186, "column": 10 } } @@ -64187,15 +60955,15 @@ "binop": null }, "value": "type", - "start": 6039, - "end": 6043, + "start": 5571, + "end": 5575, "loc": { "start": { - "line": 213, + "line": 187, "column": 4 }, "end": { - "line": 213, + "line": 187, "column": 8 } } @@ -64213,15 +60981,15 @@ "binop": null, "updateContext": null }, - "start": 6043, - "end": 6044, + "start": 5575, + "end": 5576, "loc": { "start": { - "line": 213, + "line": 187, "column": 8 }, "end": { - "line": 213, + "line": 187, "column": 9 } } @@ -64239,17 +61007,17 @@ "binop": null, "updateContext": null }, - "value": "setPenStyleClasses", - "start": 6045, - "end": 6065, + "value": "fileChunk", + "start": 5577, + "end": 5588, "loc": { "start": { - "line": 213, + "line": 187, "column": 10 }, "end": { - "line": 213, - "column": 30 + "line": 187, + "column": 21 } } }, @@ -64266,16 +61034,16 @@ "binop": null, "updateContext": null }, - "start": 6065, - "end": 6066, + "start": 5588, + "end": 5589, "loc": { "start": { - "line": 213, - "column": 30 + "line": 187, + "column": 21 }, "end": { - "line": 213, - "column": 31 + "line": 187, + "column": 22 } } }, @@ -64291,16 +61059,16 @@ "postfix": false, "binop": null }, - "value": "styleClasses", - "start": 6071, - "end": 6083, + "value": "importFileId", + "start": 5594, + "end": 5606, "loc": { "start": { - "line": 214, + "line": 188, "column": 4 }, "end": { - "line": 214, + "line": 188, "column": 16 } } @@ -64318,15 +61086,15 @@ "binop": null, "updateContext": null }, - "start": 6083, - "end": 6084, + "start": 5606, + "end": 5607, "loc": { "start": { - "line": 214, + "line": 188, "column": 16 }, "end": { - "line": 214, + "line": 188, "column": 17 } } @@ -64343,48 +61111,23 @@ "postfix": false, "binop": null }, - "value": "penStyleClasses", - "start": 6085, - "end": 6100, + "value": "id", + "start": 5608, + "end": 5610, "loc": { "start": { - "line": 214, + "line": 188, "column": 18 }, "end": { - "line": 214, - "column": 33 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 6103, - "end": 6104, - "loc": { - "start": { - "line": 215, - "column": 2 - }, - "end": { - "line": 215, - "column": 3 + "line": 188, + "column": 20 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -64395,96 +61138,16 @@ "binop": null, "updateContext": null }, - "start": 6104, - "end": 6105, - "loc": { - "start": { - "line": 215, - "column": 3 - }, - "end": { - "line": 215, - "column": 4 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 6106, - "end": 6107, - "loc": { - "start": { - "line": 216, - "column": 0 - }, - "end": { - "line": 216, - "column": 1 - } - } - }, - { - "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "export", - "start": 6109, - "end": 6115, - "loc": { - "start": { - "line": 218, - "column": 0 - }, - "end": { - "line": 218, - "column": 6 - } - } - }, - { - "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "function", - "start": 6116, - "end": 6124, + "start": 5610, + "end": 5611, "loc": { "start": { - "line": 218, - "column": 7 + "line": 188, + "column": 20 }, "end": { - "line": 218, - "column": 15 + "line": 188, + "column": 21 } } }, @@ -64500,42 +61163,43 @@ "postfix": false, "binop": null }, - "value": "buildSetTheme", - "start": 6125, - "end": 6138, + "value": "data", + "start": 5616, + "end": 5620, "loc": { "start": { - "line": 218, - "column": 16 + "line": 189, + "column": 4 }, "end": { - "line": 218, - "column": 29 + "line": 189, + "column": 8 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6138, - "end": 6139, + "start": 5620, + "end": 5621, "loc": { "start": { - "line": 218, - "column": 29 + "line": 189, + "column": 8 }, "end": { - "line": 218, - "column": 30 + "line": 189, + "column": 9 } } }, @@ -64551,23 +61215,23 @@ "postfix": false, "binop": null }, - "value": "theme", - "start": 6139, - "end": 6144, + "value": "lastChunk", + "start": 5626, + "end": 5635, "loc": { "start": { - "line": 218, - "column": 30 + "line": 190, + "column": 4 }, "end": { - "line": 218, - "column": 35 + "line": 190, + "column": 13 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -64577,48 +61241,22 @@ "postfix": false, "binop": null }, - "start": 6144, - "end": 6145, - "loc": { - "start": { - "line": 218, - "column": 35 - }, - "end": { - "line": 218, - "column": 36 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 6146, - "end": 6147, + "start": 5638, + "end": 5639, "loc": { "start": { - "line": 218, - "column": 37 + "line": 191, + "column": 2 }, "end": { - "line": 218, - "column": 38 + "line": 191, + "column": 3 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -64629,25 +61267,24 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 6150, - "end": 6156, + "start": 5639, + "end": 5640, "loc": { "start": { - "line": 219, - "column": 2 + "line": 191, + "column": 3 }, "end": { - "line": 219, - "column": 8 + "line": 191, + "column": 4 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -64655,22 +61292,23 @@ "postfix": false, "binop": null }, - "start": 6157, - "end": 6158, + "start": 5641, + "end": 5642, "loc": { "start": { - "line": 219, - "column": 9 + "line": 192, + "column": 0 }, "end": { - "line": 219, - "column": 10 + "line": 192, + "column": 1 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -64680,49 +61318,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 6163, - "end": 6167, + "value": "function", + "start": 5644, + "end": 5652, "loc": { "start": { - "line": 220, - "column": 4 + "line": 194, + "column": 0 }, "end": { - "line": 220, - "column": 8 - } - } - }, - { - "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 6167, - "end": 6168, - "loc": { - "start": { - "line": 220, + "line": 194, "column": 8 - }, - "end": { - "line": 220, - "column": 9 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -64730,46 +61342,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "setTheme", - "start": 6169, - "end": 6179, + "value": "buildPointerEvents", + "start": 5653, + "end": 5671, "loc": { "start": { - "line": 220, - "column": 10 + "line": 194, + "column": 9 }, "end": { - "line": 220, - "column": 20 + "line": 194, + "column": 27 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6179, - "end": 6180, + "start": 5671, + "end": 5672, "loc": { "start": { - "line": 220, - "column": 20 + "line": 194, + "column": 27 }, "end": { - "line": 220, - "column": 21 + "line": 194, + "column": 28 } } }, @@ -64785,50 +61395,49 @@ "postfix": false, "binop": null }, - "value": "theme", - "start": 6185, - "end": 6190, + "value": "events", + "start": 5672, + "end": 5678, "loc": { "start": { - "line": 221, - "column": 4 + "line": 194, + "column": 28 }, "end": { - "line": 221, - "column": 9 + "line": 194, + "column": 34 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6190, - "end": 6191, + "start": 5678, + "end": 5679, "loc": { "start": { - "line": 221, - "column": 9 + "line": 194, + "column": 34 }, "end": { - "line": 221, - "column": 10 + "line": 194, + "column": 35 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -64837,24 +61446,24 @@ "postfix": false, "binop": null }, - "value": "DefaultTheme", - "start": 6192, - "end": 6204, + "start": 5680, + "end": 5681, "loc": { "start": { - "line": 221, - "column": 11 + "line": 194, + "column": 36 }, "end": { - "line": 221, - "column": 23 + "line": 194, + "column": 37 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -64864,16 +61473,17 @@ "binop": null, "updateContext": null }, - "start": 6204, - "end": 6205, + "value": "return", + "start": 5684, + "end": 5690, "loc": { "start": { - "line": 221, - "column": 23 + "line": 195, + "column": 2 }, "end": { - "line": 221, - "column": 24 + "line": 195, + "column": 8 } } }, @@ -64889,42 +61499,43 @@ "postfix": false, "binop": null }, - "value": "toCSS", - "start": 6205, - "end": 6210, + "value": "Object", + "start": 5691, + "end": 5697, "loc": { "start": { - "line": 221, - "column": 24 + "line": 195, + "column": 9 }, "end": { - "line": 221, - "column": 29 + "line": 195, + "column": 15 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6210, - "end": 6211, + "start": 5697, + "end": 5698, "loc": { "start": { - "line": 221, - "column": 29 + "line": 195, + "column": 15 }, "end": { - "line": 221, - "column": 30 + "line": 195, + "column": 16 } } }, @@ -64940,25 +61551,25 @@ "postfix": false, "binop": null }, - "value": "theme", - "start": 6211, - "end": 6216, + "value": "assign", + "start": 5698, + "end": 5704, "loc": { "start": { - "line": 221, - "column": 30 + "line": 195, + "column": 16 }, "end": { - "line": 221, - "column": 35 + "line": 195, + "column": 22 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -64966,24 +61577,24 @@ "postfix": false, "binop": null }, - "start": 6216, - "end": 6217, + "start": 5704, + "end": 5705, "loc": { "start": { - "line": 221, - "column": 35 + "line": 195, + "column": 22 }, "end": { - "line": 221, - "column": 36 + "line": 195, + "column": 23 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -64991,76 +61602,76 @@ "postfix": false, "binop": null }, - "start": 6220, - "end": 6221, + "start": 5705, + "end": 5706, "loc": { "start": { - "line": 222, - "column": 2 + "line": 195, + "column": 23 }, "end": { - "line": 222, - "column": 3 + "line": 195, + "column": 24 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6221, - "end": 6222, + "value": "type", + "start": 5707, + "end": 5711, "loc": { "start": { - "line": 222, - "column": 3 + "line": 195, + "column": 25 }, "end": { - "line": 222, - "column": 4 + "line": 195, + "column": 29 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6223, - "end": 6224, + "start": 5711, + "end": 5712, "loc": { "start": { - "line": 223, - "column": 0 + "line": 195, + "column": 29 }, "end": { - "line": 223, - "column": 1 + "line": 195, + "column": 30 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65069,25 +61680,25 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 6226, - "end": 6231, + "value": "pointerEvents", + "start": 5713, + "end": 5728, "loc": { "start": { - "line": 225, - "column": 0 + "line": 195, + "column": 31 }, "end": { - "line": 225, - "column": 5 + "line": 195, + "column": 46 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65095,51 +61706,49 @@ "postfix": false, "binop": null }, - "value": "iinkCallback", - "start": 6232, - "end": 6244, + "start": 5729, + "end": 5730, "loc": { "start": { - "line": 225, - "column": 6 + "line": 195, + "column": 47 }, "end": { - "line": 225, - "column": 18 + "line": 195, + "column": 48 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 6245, - "end": 6246, + "start": 5730, + "end": 5731, "loc": { "start": { - "line": 225, - "column": 19 + "line": 195, + "column": 48 }, "end": { - "line": 225, - "column": 20 + "line": 195, + "column": 49 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -65148,24 +61757,25 @@ "postfix": false, "binop": null }, - "start": 6247, - "end": 6248, + "value": "events", + "start": 5732, + "end": 5738, "loc": { "start": { - "line": 225, - "column": 21 + "line": 195, + "column": 50 }, "end": { - "line": 225, - "column": 22 + "line": 195, + "column": 56 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65173,23 +61783,22 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 6248, - "end": 6253, + "start": 5738, + "end": 5739, "loc": { "start": { - "line": 225, - "column": 22 + "line": 195, + "column": 56 }, "end": { - "line": 225, - "column": 27 + "line": 195, + "column": 57 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -65200,24 +61809,24 @@ "binop": null, "updateContext": null }, - "start": 6253, - "end": 6254, + "start": 5739, + "end": 5740, "loc": { "start": { - "line": 225, - "column": 27 + "line": 195, + "column": 57 }, "end": { - "line": 225, - "column": 28 + "line": 195, + "column": 58 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65225,43 +61834,43 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6255, - "end": 6258, + "start": 5741, + "end": 5742, "loc": { "start": { - "line": 225, - "column": 29 + "line": 196, + "column": 0 }, "end": { - "line": 225, - "column": 32 + "line": 196, + "column": 1 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6258, - "end": 6259, + "value": "function", + "start": 5744, + "end": 5752, "loc": { "start": { - "line": 225, - "column": 32 + "line": 198, + "column": 0 }, "end": { - "line": 225, - "column": 33 + "line": 198, + "column": 8 } } }, @@ -65277,51 +61886,50 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6260, - "end": 6263, + "value": "buildWaitForIdle", + "start": 5753, + "end": 5769, "loc": { "start": { - "line": 225, - "column": 34 + "line": 198, + "column": 9 }, "end": { - "line": 225, - "column": 37 + "line": 198, + "column": 25 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6263, - "end": 6264, + "start": 5769, + "end": 5770, "loc": { "start": { - "line": 225, - "column": 37 + "line": 198, + "column": 25 }, "end": { - "line": 225, - "column": 38 + "line": 198, + "column": 26 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65329,25 +61937,24 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 6265, - "end": 6273, + "start": 5770, + "end": 5771, "loc": { "start": { - "line": 225, - "column": 39 + "line": 198, + "column": 26 }, "end": { - "line": 225, - "column": 47 + "line": 198, + "column": 27 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65355,22 +61962,23 @@ "postfix": false, "binop": null }, - "start": 6273, - "end": 6274, + "start": 5772, + "end": 5773, "loc": { "start": { - "line": 225, - "column": 47 + "line": 198, + "column": 28 }, "end": { - "line": 225, - "column": 48 + "line": 198, + "column": 29 } } }, { "type": { - "label": "=>", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -65381,16 +61989,17 @@ "binop": null, "updateContext": null }, - "start": 6275, - "end": 6277, + "value": "return", + "start": 5776, + "end": 5782, "loc": { "start": { - "line": 225, - "column": 49 + "line": 199, + "column": 2 }, "end": { - "line": 225, - "column": 51 + "line": 199, + "column": 8 } } }, @@ -65406,105 +62015,103 @@ "postfix": false, "binop": null }, - "start": 6278, - "end": 6279, + "start": 5783, + "end": 5784, "loc": { "start": { - "line": 225, - "column": 52 + "line": 199, + "column": 9 }, "end": { - "line": 225, - "column": 53 + "line": 199, + "column": 10 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 6282, - "end": 6287, + "value": "type", + "start": 5789, + "end": 5793, "loc": { "start": { - "line": 226, - "column": 2 + "line": 200, + "column": 4 }, "end": { - "line": 226, - "column": 7 + "line": 200, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "modelReference", - "start": 6288, - "end": 6302, + "start": 5793, + "end": 5794, "loc": { "start": { - "line": 226, + "line": 200, "column": 8 }, "end": { - "line": 226, - "column": 22 + "line": 200, + "column": 9 } } }, { "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, + "label": "string", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 6303, - "end": 6304, + "value": "waitForIdle", + "start": 5795, + "end": 5808, "loc": { "start": { - "line": 226, - "column": 23 + "line": 200, + "column": 10 }, "end": { - "line": 226, - "column": 24 + "line": 200, + "column": 23 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65512,24 +62119,23 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 6305, - "end": 6313, + "start": 5811, + "end": 5812, "loc": { "start": { - "line": 226, - "column": 25 + "line": 201, + "column": 2 }, "end": { - "line": 226, - "column": 33 + "line": 201, + "column": 3 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -65539,24 +62145,24 @@ "binop": null, "updateContext": null }, - "start": 6313, - "end": 6314, + "start": 5812, + "end": 5813, "loc": { "start": { - "line": 226, - "column": 33 + "line": 201, + "column": 3 }, "end": { - "line": 226, - "column": 34 + "line": 201, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65564,48 +62170,51 @@ "postfix": false, "binop": null }, - "value": "updateModelReceivedPosition", - "start": 6314, - "end": 6341, + "start": 5814, + "end": 5815, "loc": { "start": { - "line": 226, - "column": 34 + "line": 202, + "column": 0 }, "end": { - "line": 226, - "column": 61 + "line": 202, + "column": 1 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6341, - "end": 6342, + "value": "export", + "start": 5817, + "end": 5823, "loc": { "start": { - "line": 226, - "column": 61 + "line": 204, + "column": 0 }, "end": { - "line": 226, - "column": 62 + "line": 204, + "column": 6 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -65615,25 +62224,25 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 6342, - "end": 6347, + "value": "function", + "start": 5824, + "end": 5832, "loc": { "start": { - "line": 226, - "column": 62 + "line": 204, + "column": 7 }, "end": { - "line": 226, - "column": 67 + "line": 204, + "column": 15 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65641,78 +62250,76 @@ "postfix": false, "binop": null }, - "start": 6347, - "end": 6348, + "value": "buildSetPenStyle", + "start": 5833, + "end": 5849, "loc": { "start": { - "line": 226, - "column": 67 + "line": 204, + "column": 16 }, "end": { - "line": 226, - "column": 68 + "line": 204, + "column": 32 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6348, - "end": 6349, + "start": 5849, + "end": 5850, "loc": { "start": { - "line": 226, - "column": 68 + "line": 204, + "column": 32 }, "end": { - "line": 226, - "column": 69 + "line": 204, + "column": 33 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 6352, - "end": 6354, + "value": "penStyle", + "start": 5850, + "end": 5858, "loc": { "start": { - "line": 227, - "column": 2 + "line": 204, + "column": 33 }, "end": { - "line": 227, - "column": 4 + "line": 204, + "column": 41 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65720,23 +62327,23 @@ "postfix": false, "binop": null }, - "start": 6355, - "end": 6356, + "start": 5858, + "end": 5859, "loc": { "start": { - "line": 227, - "column": 5 + "line": 204, + "column": 41 }, "end": { - "line": 227, - "column": 6 + "line": 204, + "column": 42 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -65745,42 +62352,44 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6356, - "end": 6359, + "start": 5860, + "end": 5861, "loc": { "start": { - "line": 227, - "column": 6 + "line": 204, + "column": 43 }, "end": { - "line": 227, - "column": 9 + "line": 204, + "column": 44 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6359, - "end": 6360, + "value": "return", + "start": 5864, + "end": 5870, "loc": { "start": { - "line": 227, - "column": 9 + "line": 205, + "column": 2 }, "end": { - "line": 227, - "column": 10 + "line": 205, + "column": 8 } } }, @@ -65796,75 +62405,74 @@ "postfix": false, "binop": null }, - "start": 6361, - "end": 6362, + "start": 5871, + "end": 5872, "loc": { "start": { - "line": 227, - "column": 11 + "line": 205, + "column": 9 }, "end": { - "line": 227, - "column": 12 + "line": 205, + "column": 10 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 6367, - "end": 6369, + "value": "type", + "start": 5877, + "end": 5881, "loc": { "start": { - "line": 228, + "line": 206, "column": 4 }, "end": { - "line": 228, - "column": 6 + "line": 206, + "column": 8 } } }, { "type": { - "label": "(", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6370, - "end": 6371, + "start": 5881, + "end": 5882, "loc": { "start": { - "line": 228, - "column": 7 + "line": 206, + "column": 8 }, "end": { - "line": 228, - "column": 8 + "line": 206, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -65872,26 +62480,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "res", - "start": 6371, - "end": 6374, + "value": "setPenStyle", + "start": 5883, + "end": 5896, "loc": { "start": { - "line": 228, - "column": 8 + "line": 206, + "column": 10 }, "end": { - "line": 228, - "column": 11 + "line": 206, + "column": 23 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -65901,16 +62510,16 @@ "binop": null, "updateContext": null }, - "start": 6374, - "end": 6375, + "start": 5896, + "end": 5897, "loc": { "start": { - "line": 228, - "column": 11 + "line": 206, + "column": 23 }, "end": { - "line": 228, - "column": 12 + "line": 206, + "column": 24 } } }, @@ -65926,23 +62535,23 @@ "postfix": false, "binop": null }, - "value": "updates", - "start": 6375, - "end": 6382, + "value": "style", + "start": 5902, + "end": 5907, "loc": { "start": { - "line": 228, - "column": 12 + "line": 207, + "column": 4 }, "end": { - "line": 228, - "column": 19 + "line": 207, + "column": 9 } } }, { "type": { - "label": "==/!=", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -65950,20 +62559,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "!==", - "start": 6383, - "end": 6386, + "start": 5907, + "end": 5908, "loc": { "start": { - "line": 228, - "column": 20 + "line": 207, + "column": 9 }, "end": { - "line": 228, - "column": 23 + "line": 207, + "column": 10 } } }, @@ -65979,49 +62587,50 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 6387, - "end": 6396, + "value": "penStyle", + "start": 5909, + "end": 5917, "loc": { "start": { - "line": 228, - "column": 24 + "line": 207, + "column": 11 }, "end": { - "line": 228, - "column": 33 + "line": 207, + "column": 19 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "?", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6396, - "end": 6397, + "start": 5918, + "end": 5919, "loc": { "start": { - "line": 228, - "column": 33 + "line": 207, + "column": 20 }, "end": { - "line": 228, - "column": 34 + "line": 207, + "column": 21 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -66030,23 +62639,23 @@ "postfix": false, "binop": null }, - "start": 6398, - "end": 6399, + "value": "DefaultPenStyle", + "start": 5920, + "end": 5935, "loc": { "start": { - "line": 228, - "column": 35 + "line": 207, + "column": 22 }, "end": { - "line": 228, - "column": 36 + "line": 207, + "column": 37 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -66057,24 +62666,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 6406, - "end": 6408, + "start": 5935, + "end": 5936, "loc": { "start": { - "line": 229, - "column": 6 + "line": 207, + "column": 37 }, "end": { - "line": 229, - "column": 8 + "line": 207, + "column": 38 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -66083,23 +62691,24 @@ "postfix": false, "binop": null }, - "start": 6409, - "end": 6410, + "value": "toCSS", + "start": 5936, + "end": 5941, "loc": { "start": { - "line": 229, - "column": 9 + "line": 207, + "column": 38 }, "end": { - "line": 229, - "column": 10 + "line": 207, + "column": 43 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -66108,51 +62717,50 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6410, - "end": 6424, + "start": 5941, + "end": 5942, "loc": { "start": { - "line": 229, - "column": 10 + "line": 207, + "column": 43 }, "end": { - "line": 229, - "column": 24 + "line": 207, + "column": 44 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6424, - "end": 6425, + "value": "penStyle", + "start": 5942, + "end": 5950, "loc": { "start": { - "line": 229, - "column": 24 + "line": 207, + "column": 44 }, "end": { - "line": 229, - "column": 25 + "line": 207, + "column": 52 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -66160,75 +62768,77 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 6425, - "end": 6442, + "start": 5950, + "end": 5951, "loc": { "start": { - "line": 229, - "column": 25 + "line": 207, + "column": 52 }, "end": { - "line": 229, - "column": 42 + "line": 207, + "column": 53 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6442, - "end": 6443, + "start": 5952, + "end": 5953, "loc": { "start": { - "line": 229, - "column": 42 + "line": 207, + "column": 54 }, "end": { - "line": 229, - "column": 43 + "line": 207, + "column": 55 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6444, - "end": 6445, + "value": "", + "start": 5954, + "end": 5956, "loc": { "start": { - "line": 229, - "column": 44 + "line": 207, + "column": 56 }, "end": { - "line": 229, - "column": 45 + "line": 207, + "column": 58 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -66236,24 +62846,23 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6454, - "end": 6468, + "start": 5959, + "end": 5960, "loc": { "start": { - "line": 230, - "column": 8 + "line": 208, + "column": 2 }, "end": { - "line": 230, - "column": 22 + "line": 208, + "column": 3 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -66262,25 +62871,25 @@ "postfix": false, "binop": null, "updateContext": null - }, - "start": 6468, - "end": 6469, + }, + "start": 5960, + "end": 5961, "loc": { "start": { - "line": 230, - "column": 22 + "line": 208, + "column": 3 }, "end": { - "line": 230, - "column": 23 + "line": 208, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -66288,23 +62897,23 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 6469, - "end": 6486, + "start": 5962, + "end": 5963, "loc": { "start": { - "line": 230, - "column": 23 + "line": 209, + "column": 0 }, "end": { - "line": 230, - "column": 40 + "line": 209, + "column": 1 } } }, { "type": { - "label": ".", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -66315,22 +62924,24 @@ "binop": null, "updateContext": null }, - "start": 6486, - "end": 6487, + "value": "export", + "start": 5965, + "end": 5971, "loc": { "start": { - "line": 230, - "column": 40 + "line": 211, + "column": 0 }, "end": { - "line": 230, - "column": 41 + "line": 211, + "column": 6 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -66340,24 +62951,24 @@ "postfix": false, "binop": null }, - "value": "push", - "start": 6487, - "end": 6491, + "value": "function", + "start": 5972, + "end": 5980, "loc": { "start": { - "line": 230, - "column": 41 + "line": 211, + "column": 7 }, "end": { - "line": 230, - "column": 45 + "line": 211, + "column": 15 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -66366,23 +62977,24 @@ "postfix": false, "binop": null }, - "start": 6491, - "end": 6492, + "value": "buildSetPenStyleClasses", + "start": 5981, + "end": 6004, "loc": { "start": { - "line": 230, - "column": 45 + "line": 211, + "column": 16 }, "end": { - "line": 230, - "column": 46 + "line": 211, + "column": 39 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -66391,25 +63003,24 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6492, - "end": 6495, + "start": 6004, + "end": 6005, "loc": { "start": { - "line": 230, - "column": 46 + "line": 211, + "column": 39 }, "end": { - "line": 230, - "column": 49 + "line": 211, + "column": 40 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -66417,50 +63028,50 @@ "postfix": false, "binop": null }, - "start": 6495, - "end": 6496, + "value": "penStyleClasses", + "start": 6005, + "end": 6020, "loc": { "start": { - "line": 230, - "column": 49 + "line": 211, + "column": 40 }, "end": { - "line": 230, - "column": 50 + "line": 211, + "column": 55 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6496, - "end": 6497, + "start": 6020, + "end": 6021, "loc": { "start": { - "line": 230, - "column": 50 + "line": 211, + "column": 55 }, "end": { - "line": 230, - "column": 51 + "line": 211, + "column": 56 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -66468,23 +63079,23 @@ "postfix": false, "binop": null }, - "start": 6504, - "end": 6505, + "start": 6022, + "end": 6023, "loc": { "start": { - "line": 231, - "column": 6 + "line": 211, + "column": 57 }, "end": { - "line": 231, - "column": 7 + "line": 211, + "column": 58 } } }, { "type": { - "label": "else", - "keyword": "else", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -66495,17 +63106,17 @@ "binop": null, "updateContext": null }, - "value": "else", - "start": 6506, - "end": 6510, + "value": "return", + "start": 6026, + "end": 6032, "loc": { "start": { - "line": 231, - "column": 8 + "line": 212, + "column": 2 }, "end": { - "line": 231, - "column": 12 + "line": 212, + "column": 8 } } }, @@ -66521,16 +63132,16 @@ "postfix": false, "binop": null }, - "start": 6511, - "end": 6512, + "start": 6033, + "end": 6034, "loc": { "start": { - "line": 231, - "column": 13 + "line": 212, + "column": 9 }, "end": { - "line": 231, - "column": 14 + "line": 212, + "column": 10 } } }, @@ -66546,24 +63157,24 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6521, - "end": 6535, + "value": "type", + "start": 6039, + "end": 6043, "loc": { "start": { - "line": 232, - "column": 8 + "line": 213, + "column": 4 }, "end": { - "line": 232, - "column": 22 + "line": 213, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -66573,22 +63184,22 @@ "binop": null, "updateContext": null }, - "start": 6535, - "end": 6536, + "start": 6043, + "end": 6044, "loc": { "start": { - "line": 232, - "column": 22 + "line": 213, + "column": 8 }, "end": { - "line": 232, - "column": 23 + "line": 213, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -66596,72 +63207,98 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizedSymbols", - "start": 6536, - "end": 6553, + "value": "setPenStyleClasses", + "start": 6045, + "end": 6065, "loc": { "start": { - "line": 232, - "column": 23 + "line": 213, + "column": 10 }, "end": { - "line": 232, - "column": 40 + "line": 213, + "column": 30 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 6554, - "end": 6555, + "start": 6065, + "end": 6066, "loc": { "start": { - "line": 232, - "column": 41 + "line": 213, + "column": 30 }, "end": { - "line": 232, - "column": 42 + "line": 213, + "column": 31 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "value": "styleClasses", + "start": 6071, + "end": 6083, + "loc": { + "start": { + "line": 214, + "column": 4 + }, + "end": { + "line": 214, + "column": 16 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "start": 6556, - "end": 6557, + "start": 6083, + "end": 6084, "loc": { "start": { - "line": 232, - "column": 43 + "line": 214, + "column": 16 }, "end": { - "line": 232, - "column": 44 + "line": 214, + "column": 17 } } }, @@ -66677,23 +63314,23 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6557, - "end": 6560, + "value": "penStyleClasses", + "start": 6085, + "end": 6100, "loc": { "start": { - "line": 232, - "column": 44 + "line": 214, + "column": 18 }, "end": { - "line": 232, - "column": 47 + "line": 214, + "column": 33 } } }, { "type": { - "label": "]", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -66701,19 +63338,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6560, - "end": 6561, + "start": 6103, + "end": 6104, "loc": { "start": { - "line": 232, - "column": 47 + "line": 215, + "column": 2 }, "end": { - "line": 232, - "column": 48 + "line": 215, + "column": 3 } } }, @@ -66730,16 +63366,16 @@ "binop": null, "updateContext": null }, - "start": 6561, - "end": 6562, + "start": 6104, + "end": 6105, "loc": { "start": { - "line": 232, - "column": 48 + "line": 215, + "column": 3 }, "end": { - "line": 232, - "column": 49 + "line": 215, + "column": 4 } } }, @@ -66755,24 +63391,24 @@ "postfix": false, "binop": null }, - "start": 6569, - "end": 6570, + "start": 6106, + "end": 6107, "loc": { "start": { - "line": 233, - "column": 6 + "line": 216, + "column": 0 }, "end": { - "line": 233, - "column": 7 + "line": 216, + "column": 1 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -66782,17 +63418,44 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 6577, - "end": 6583, + "value": "export", + "start": 6109, + "end": 6115, "loc": { "start": { - "line": 234, + "line": 218, + "column": 0 + }, + "end": { + "line": 218, "column": 6 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 6116, + "end": 6124, + "loc": { + "start": { + "line": 218, + "column": 7 }, "end": { - "line": 234, - "column": 12 + "line": 218, + "column": 15 } } }, @@ -66808,17 +63471,17 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 6584, - "end": 6592, + "value": "buildSetTheme", + "start": 6125, + "end": 6138, "loc": { "start": { - "line": 234, - "column": 13 + "line": 218, + "column": 16 }, "end": { - "line": 234, - "column": 21 + "line": 218, + "column": 29 } } }, @@ -66834,16 +63497,16 @@ "postfix": false, "binop": null }, - "start": 6592, - "end": 6593, + "start": 6138, + "end": 6139, "loc": { "start": { - "line": 234, - "column": 21 + "line": 218, + "column": 29 }, "end": { - "line": 234, - "column": 22 + "line": 218, + "column": 30 } } }, @@ -66859,50 +63522,49 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6593, - "end": 6596, + "value": "theme", + "start": 6139, + "end": 6144, "loc": { "start": { - "line": 234, - "column": 22 + "line": 218, + "column": 30 }, "end": { - "line": 234, - "column": 25 + "line": 218, + "column": 35 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6596, - "end": 6597, + "start": 6144, + "end": 6145, "loc": { "start": { - "line": 234, - "column": 25 + "line": 218, + "column": 35 }, "end": { - "line": 234, - "column": 26 + "line": 218, + "column": 36 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -66911,23 +63573,23 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6598, - "end": 6612, + "start": 6146, + "end": 6147, "loc": { "start": { - "line": 234, - "column": 27 + "line": 218, + "column": 37 }, "end": { - "line": 234, - "column": 41 + "line": 218, + "column": 38 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -66938,16 +63600,42 @@ "binop": null, "updateContext": null }, - "start": 6612, - "end": 6613, + "value": "return", + "start": 6150, + "end": 6156, "loc": { "start": { - "line": 234, - "column": 41 + "line": 219, + "column": 2 }, "end": { - "line": 234, - "column": 42 + "line": 219, + "column": 8 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6157, + "end": 6158, + "loc": { + "start": { + "line": 219, + "column": 9 + }, + "end": { + "line": 219, + "column": 10 } } }, @@ -66963,24 +63651,24 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 6614, - "end": 6623, + "value": "type", + "start": 6163, + "end": 6167, "loc": { "start": { - "line": 234, - "column": 43 + "line": 220, + "column": 4 }, "end": { - "line": 234, - "column": 52 + "line": 220, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -66990,22 +63678,22 @@ "binop": null, "updateContext": null }, - "start": 6623, - "end": 6624, + "start": 6167, + "end": 6168, "loc": { "start": { - "line": 234, - "column": 52 + "line": 220, + "column": 8 }, "end": { - "line": 234, - "column": 53 + "line": 220, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -67013,26 +63701,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "EventType", - "start": 6624, - "end": 6633, + "value": "setTheme", + "start": 6169, + "end": 6179, "loc": { "start": { - "line": 234, - "column": 53 + "line": 220, + "column": 10 }, "end": { - "line": 234, - "column": 62 + "line": 220, + "column": 20 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -67042,16 +63731,16 @@ "binop": null, "updateContext": null }, - "start": 6633, - "end": 6634, + "start": 6179, + "end": 6180, "loc": { "start": { - "line": 234, - "column": 62 + "line": 220, + "column": 20 }, "end": { - "line": 234, - "column": 63 + "line": 220, + "column": 21 } } }, @@ -67067,74 +63756,75 @@ "postfix": false, "binop": null }, - "value": "RENDERED", - "start": 6634, - "end": 6642, + "value": "theme", + "start": 6185, + "end": 6190, "loc": { "start": { - "line": 234, - "column": 63 + "line": 221, + "column": 4 }, "end": { - "line": 234, - "column": 71 + "line": 221, + "column": 9 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6642, - "end": 6643, + "start": 6190, + "end": 6191, "loc": { "start": { - "line": 234, - "column": 71 + "line": 221, + "column": 9 }, "end": { - "line": 234, - "column": 72 + "line": 221, + "column": 10 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6643, - "end": 6644, + "value": "DefaultTheme", + "start": 6192, + "end": 6204, "loc": { "start": { - "line": 234, - "column": 72 + "line": 221, + "column": 11 }, "end": { - "line": 234, - "column": 73 + "line": 221, + "column": 23 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -67142,46 +63832,45 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6649, - "end": 6650, + "start": 6204, + "end": 6205, "loc": { "start": { - "line": 235, - "column": 4 + "line": 221, + "column": 23 }, "end": { - "line": 235, - "column": 5 + "line": 221, + "column": 24 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 6655, - "end": 6657, + "value": "toCSS", + "start": 6205, + "end": 6210, "loc": { "start": { - "line": 236, - "column": 4 + "line": 221, + "column": 24 }, "end": { - "line": 236, - "column": 6 + "line": 221, + "column": 29 } } }, @@ -67197,16 +63886,16 @@ "postfix": false, "binop": null }, - "start": 6658, - "end": 6659, + "start": 6210, + "end": 6211, "loc": { "start": { - "line": 236, - "column": 7 + "line": 221, + "column": 29 }, "end": { - "line": 236, - "column": 8 + "line": 221, + "column": 30 } } }, @@ -67222,23 +63911,23 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6659, - "end": 6662, + "value": "theme", + "start": 6211, + "end": 6216, "loc": { "start": { - "line": 236, - "column": 8 + "line": 221, + "column": 30 }, "end": { - "line": 236, - "column": 11 + "line": 221, + "column": 35 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -67246,27 +63935,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6662, - "end": 6663, + "start": 6216, + "end": 6217, "loc": { "start": { - "line": 236, - "column": 11 + "line": 221, + "column": 35 }, "end": { - "line": 236, - "column": 12 + "line": 221, + "column": 36 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -67274,23 +63962,22 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 6663, - "end": 6670, + "start": 6220, + "end": 6221, "loc": { "start": { - "line": 236, - "column": 12 + "line": 222, + "column": 2 }, "end": { - "line": 236, - "column": 19 + "line": 222, + "column": 3 } } }, { "type": { - "label": "==/!=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -67298,28 +63985,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "!==", - "start": 6671, - "end": 6674, + "start": 6221, + "end": 6222, "loc": { "start": { - "line": 236, - "column": 20 + "line": 222, + "column": 3 }, "end": { - "line": 236, - "column": 23 + "line": 222, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -67327,23 +64013,23 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 6675, - "end": 6684, + "start": 6223, + "end": 6224, "loc": { "start": { - "line": 236, - "column": 24 + "line": 223, + "column": 0 }, "end": { - "line": 236, - "column": 33 + "line": 223, + "column": 1 } } }, { "type": { - "label": ")", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -67351,25 +64037,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6684, - "end": 6685, + "value": "const", + "start": 6226, + "end": 6231, "loc": { "start": { - "line": 236, - "column": 33 + "line": 225, + "column": 0 }, "end": { - "line": 236, - "column": 34 + "line": 225, + "column": 5 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -67378,68 +64066,69 @@ "postfix": false, "binop": null }, - "start": 6686, - "end": 6687, + "value": "iinkCallback", + "start": 6232, + "end": 6244, "loc": { "start": { - "line": 236, - "column": 35 + "line": 225, + "column": 6 }, "end": { - "line": 236, - "column": 36 + "line": 225, + "column": 18 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "modelReference", - "start": 6694, - "end": 6708, + "value": "=", + "start": 6245, + "end": 6246, "loc": { "start": { - "line": 237, - "column": 6 + "line": 225, + "column": 19 }, "end": { - "line": 237, + "line": 225, "column": 20 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6708, - "end": 6709, + "start": 6247, + "end": 6248, "loc": { "start": { - "line": 237, - "column": 20 + "line": 225, + "column": 21 }, "end": { - "line": 237, - "column": 21 + "line": 225, + "column": 22 } } }, @@ -67455,24 +64144,24 @@ "postfix": false, "binop": null }, - "value": "rawResults", - "start": 6709, - "end": 6719, + "value": "model", + "start": 6248, + "end": 6253, "loc": { "start": { - "line": 237, - "column": 21 + "line": 225, + "column": 22 }, "end": { - "line": 237, - "column": 31 + "line": 225, + "column": 27 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -67482,16 +64171,16 @@ "binop": null, "updateContext": null }, - "start": 6719, - "end": 6720, + "start": 6253, + "end": 6254, "loc": { "start": { - "line": 237, - "column": 31 + "line": 225, + "column": 27 }, "end": { - "line": 237, - "column": 32 + "line": 225, + "column": 28 } } }, @@ -67507,44 +64196,43 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 6720, - "end": 6727, + "value": "err", + "start": 6255, + "end": 6258, "loc": { "start": { - "line": 237, - "column": 32 + "line": 225, + "column": 29 }, "end": { - "line": 237, - "column": 39 + "line": 225, + "column": 32 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 6728, - "end": 6729, + "start": 6258, + "end": 6259, "loc": { "start": { - "line": 237, - "column": 40 + "line": 225, + "column": 32 }, "end": { - "line": 237, - "column": 41 + "line": 225, + "column": 33 } } }, @@ -67561,22 +64249,22 @@ "binop": null }, "value": "res", - "start": 6730, - "end": 6733, + "start": 6260, + "end": 6263, "loc": { "start": { - "line": 237, - "column": 42 + "line": 225, + "column": 34 }, "end": { - "line": 237, - "column": 45 + "line": 225, + "column": 37 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -67587,16 +64275,16 @@ "binop": null, "updateContext": null }, - "start": 6733, - "end": 6734, + "start": 6263, + "end": 6264, "loc": { "start": { - "line": 237, - "column": 45 + "line": 225, + "column": 37 }, "end": { - "line": 237, - "column": 46 + "line": 225, + "column": 38 } } }, @@ -67612,23 +64300,23 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6741, - "end": 6755, + "value": "callback", + "start": 6265, + "end": 6273, "loc": { "start": { - "line": 238, - "column": 6 + "line": 225, + "column": 39 }, "end": { - "line": 238, - "column": 20 + "line": 225, + "column": 47 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -67636,26 +64324,51 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "start": 6273, + "end": 6274, + "loc": { + "start": { + "line": 225, + "column": 47 + }, + "end": { + "line": 225, + "column": 48 + } + } + }, + { + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "start": 6755, - "end": 6756, + "start": 6275, + "end": 6277, "loc": { "start": { - "line": 238, - "column": 20 + "line": 225, + "column": 49 }, "end": { - "line": 238, - "column": 21 + "line": 225, + "column": 51 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -67664,44 +64377,44 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 6756, - "end": 6763, + "start": 6278, + "end": 6279, "loc": { "start": { - "line": 238, - "column": 21 + "line": 225, + "column": 52 }, "end": { - "line": 238, - "column": 28 + "line": 225, + "column": 53 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 6764, - "end": 6765, + "value": "const", + "start": 6282, + "end": 6287, "loc": { "start": { - "line": 238, - "column": 29 + "line": 226, + "column": 2 }, "end": { - "line": 238, - "column": 30 + "line": 226, + "column": 7 } } }, @@ -67717,43 +64430,44 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6766, - "end": 6769, + "value": "modelReference", + "start": 6288, + "end": 6302, "loc": { - "start": { - "line": 238, - "column": 31 + "start": { + "line": 226, + "column": 8 }, "end": { - "line": 238, - "column": 34 + "line": 226, + "column": 22 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 6769, - "end": 6770, + "value": "=", + "start": 6303, + "end": 6304, "loc": { "start": { - "line": 238, - "column": 34 + "line": 226, + "column": 23 }, "end": { - "line": 238, - "column": 35 + "line": 226, + "column": 24 } } }, @@ -67769,24 +64483,24 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 6770, - "end": 6777, + "value": "InkModel", + "start": 6305, + "end": 6313, "loc": { "start": { - "line": 238, - "column": 35 + "line": 226, + "column": 25 }, "end": { - "line": 238, - "column": 42 + "line": 226, + "column": 33 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -67796,51 +64510,49 @@ "binop": null, "updateContext": null }, - "start": 6777, - "end": 6778, + "start": 6313, + "end": 6314, "loc": { "start": { - "line": 238, - "column": 42 + "line": 226, + "column": 33 }, "end": { - "line": 238, - "column": 43 + "line": 226, + "column": 34 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 6785, - "end": 6791, + "value": "updateModelReceivedPosition", + "start": 6314, + "end": 6341, "loc": { "start": { - "line": 239, - "column": 6 + "line": 226, + "column": 34 }, "end": { - "line": 239, - "column": 12 + "line": 226, + "column": 61 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -67849,24 +64561,23 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 6792, - "end": 6800, + "start": 6341, + "end": 6342, "loc": { "start": { - "line": 239, - "column": 13 + "line": 226, + "column": 61 }, "end": { - "line": 239, - "column": 21 + "line": 226, + "column": 62 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -67875,24 +64586,25 @@ "postfix": false, "binop": null }, - "start": 6800, - "end": 6801, + "value": "model", + "start": 6342, + "end": 6347, "loc": { "start": { - "line": 239, - "column": 21 + "line": 226, + "column": 62 }, "end": { - "line": 239, - "column": 22 + "line": 226, + "column": 67 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -67900,23 +64612,22 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6801, - "end": 6804, + "start": 6347, + "end": 6348, "loc": { "start": { - "line": 239, - "column": 22 + "line": 226, + "column": 67 }, "end": { - "line": 239, - "column": 25 + "line": 226, + "column": 68 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -67927,68 +64638,69 @@ "binop": null, "updateContext": null }, - "start": 6804, - "end": 6805, + "start": 6348, + "end": 6349, "loc": { "start": { - "line": 239, - "column": 25 + "line": 226, + "column": 68 }, "end": { - "line": 239, - "column": 26 + "line": 226, + "column": 69 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "modelReference", - "start": 6806, - "end": 6820, + "value": "if", + "start": 6352, + "end": 6354, "loc": { "start": { - "line": 239, - "column": 27 + "line": 227, + "column": 2 }, "end": { - "line": 239, - "column": 41 + "line": 227, + "column": 4 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6820, - "end": 6821, + "start": 6355, + "end": 6356, "loc": { "start": { - "line": 239, - "column": 41 + "line": 227, + "column": 5 }, "end": { - "line": 239, - "column": 42 + "line": 227, + "column": 6 } } }, @@ -68004,23 +64716,23 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 6822, - "end": 6831, + "value": "res", + "start": 6356, + "end": 6359, "loc": { "start": { - "line": 239, - "column": 43 + "line": 227, + "column": 6 }, "end": { - "line": 239, - "column": 52 + "line": 227, + "column": 9 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -68028,26 +64740,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6831, - "end": 6832, + "start": 6359, + "end": 6360, "loc": { "start": { - "line": 239, - "column": 52 + "line": 227, + "column": 9 }, "end": { - "line": 239, - "column": 53 + "line": 227, + "column": 10 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -68056,23 +64767,23 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 6832, - "end": 6841, + "start": 6361, + "end": 6362, "loc": { "start": { - "line": 239, - "column": 53 + "line": 227, + "column": 11 }, "end": { - "line": 239, - "column": 62 + "line": 227, + "column": 12 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -68083,23 +64794,24 @@ "binop": null, "updateContext": null }, - "start": 6841, - "end": 6842, + "value": "if", + "start": 6367, + "end": 6369, "loc": { "start": { - "line": 239, - "column": 62 + "line": 228, + "column": 4 }, "end": { - "line": 239, - "column": 63 + "line": 228, + "column": 6 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -68108,25 +64820,24 @@ "postfix": false, "binop": null }, - "value": "EXPORTED", - "start": 6842, - "end": 6850, + "start": 6370, + "end": 6371, "loc": { "start": { - "line": 239, - "column": 63 + "line": 228, + "column": 7 }, "end": { - "line": 239, - "column": 71 + "line": 228, + "column": 8 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68134,23 +64845,24 @@ "postfix": false, "binop": null }, - "start": 6850, - "end": 6851, + "value": "res", + "start": 6371, + "end": 6374, "loc": { "start": { - "line": 239, - "column": 71 + "line": 228, + "column": 8 }, "end": { - "line": 239, - "column": 72 + "line": 228, + "column": 11 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -68160,24 +64872,24 @@ "binop": null, "updateContext": null }, - "start": 6851, - "end": 6852, + "start": 6374, + "end": 6375, "loc": { "start": { - "line": 239, - "column": 72 + "line": 228, + "column": 11 }, "end": { - "line": 239, - "column": 73 + "line": 228, + "column": 12 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68185,51 +64897,51 @@ "postfix": false, "binop": null }, - "start": 6857, - "end": 6858, + "value": "updates", + "start": 6375, + "end": 6382, "loc": { "start": { - "line": 240, - "column": 4 + "line": 228, + "column": 12 }, "end": { - "line": 240, - "column": 5 + "line": 228, + "column": 19 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "value": "if", - "start": 6864, - "end": 6866, + "value": "!==", + "start": 6383, + "end": 6386, "loc": { "start": { - "line": 242, - "column": 4 + "line": 228, + "column": 20 }, "end": { - "line": 242, - "column": 6 + "line": 228, + "column": 23 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -68238,24 +64950,25 @@ "postfix": false, "binop": null }, - "start": 6867, - "end": 6868, + "value": "undefined", + "start": 6387, + "end": 6396, "loc": { "start": { - "line": 242, - "column": 7 + "line": 228, + "column": 24 }, "end": { - "line": 242, - "column": 8 + "line": 228, + "column": 33 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68263,23 +64976,23 @@ "postfix": false, "binop": null }, - "start": 6868, - "end": 6869, + "start": 6396, + "end": 6397, "loc": { "start": { - "line": 242, - "column": 8 + "line": 228, + "column": 33 }, "end": { - "line": 242, - "column": 9 + "line": 228, + "column": 34 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -68288,23 +65001,23 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6869, - "end": 6872, + "start": 6398, + "end": 6399, "loc": { "start": { - "line": 242, - "column": 9 + "line": 228, + "column": 35 }, "end": { - "line": 242, - "column": 12 + "line": 228, + "column": 36 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -68315,16 +65028,42 @@ "binop": null, "updateContext": null }, - "start": 6872, - "end": 6873, + "value": "if", + "start": 6406, + "end": 6408, "loc": { "start": { - "line": 242, - "column": 12 + "line": 229, + "column": 6 }, "end": { - "line": 242, - "column": 13 + "line": 229, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6409, + "end": 6410, + "loc": { + "start": { + "line": 229, + "column": 9 + }, + "end": { + "line": 229, + "column": 10 } } }, @@ -68340,44 +65079,43 @@ "postfix": false, "binop": null }, - "value": "canUndo", - "start": 6873, - "end": 6880, + "value": "modelReference", + "start": 6410, + "end": 6424, "loc": { "start": { - "line": 242, - "column": 13 + "line": 229, + "column": 10 }, "end": { - "line": 242, - "column": 20 + "line": 229, + "column": 24 } } }, { "type": { - "label": "==/!=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "!==", - "start": 6881, - "end": 6884, + "start": 6424, + "end": 6425, "loc": { "start": { - "line": 242, - "column": 21 + "line": 229, + "column": 24 }, "end": { - "line": 242, - "column": 24 + "line": 229, + "column": 25 } } }, @@ -68393,17 +65131,17 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 6885, - "end": 6894, + "value": "recognizedSymbols", + "start": 6425, + "end": 6442, "loc": { "start": { - "line": 242, + "line": 229, "column": 25 }, "end": { - "line": 242, - "column": 34 + "line": 229, + "column": 42 } } }, @@ -68419,68 +65157,93 @@ "postfix": false, "binop": null }, - "start": 6894, - "end": 6895, + "start": 6442, + "end": 6443, "loc": { "start": { - "line": 242, - "column": 34 + "line": 229, + "column": 42 }, "end": { - "line": 242, - "column": 35 + "line": 229, + "column": 43 } } }, { "type": { - "label": "||", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6444, + "end": 6445, + "loc": { + "start": { + "line": 229, + "column": 44 + }, + "end": { + "line": 229, + "column": 45 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 1, - "updateContext": null + "binop": null }, - "value": "||", - "start": 6896, - "end": 6898, + "value": "modelReference", + "start": 6454, + "end": 6468, "loc": { "start": { - "line": 242, - "column": 36 + "line": 230, + "column": 8 }, "end": { - "line": 242, - "column": 38 + "line": 230, + "column": 22 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6899, - "end": 6900, + "start": 6468, + "end": 6469, "loc": { "start": { - "line": 242, - "column": 39 + "line": 230, + "column": 22 }, "end": { - "line": 242, - "column": 40 + "line": 230, + "column": 23 } } }, @@ -68496,17 +65259,17 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6900, - "end": 6903, + "value": "recognizedSymbols", + "start": 6469, + "end": 6486, "loc": { "start": { - "line": 242, - "column": 40 + "line": 230, + "column": 23 }, "end": { - "line": 242, - "column": 43 + "line": 230, + "column": 40 } } }, @@ -68523,16 +65286,16 @@ "binop": null, "updateContext": null }, - "start": 6903, - "end": 6904, + "start": 6486, + "end": 6487, "loc": { "start": { - "line": 242, - "column": 43 + "line": 230, + "column": 40 }, "end": { - "line": 242, - "column": 44 + "line": 230, + "column": 41 } } }, @@ -68548,44 +65311,42 @@ "postfix": false, "binop": null }, - "value": "canRedo", - "start": 6904, - "end": 6911, + "value": "push", + "start": 6487, + "end": 6491, "loc": { "start": { - "line": 242, - "column": 44 + "line": 230, + "column": 41 }, "end": { - "line": 242, - "column": 51 + "line": 230, + "column": 45 } } }, { "type": { - "label": "==/!=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, - "updateContext": null + "binop": null }, - "value": "!==", - "start": 6912, - "end": 6915, + "start": 6491, + "end": 6492, "loc": { "start": { - "line": 242, - "column": 52 + "line": 230, + "column": 45 }, "end": { - "line": 242, - "column": 55 + "line": 230, + "column": 46 } } }, @@ -68601,17 +65362,17 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 6916, - "end": 6925, + "value": "res", + "start": 6492, + "end": 6495, "loc": { "start": { - "line": 242, - "column": 56 + "line": 230, + "column": 46 }, "end": { - "line": 242, - "column": 65 + "line": 230, + "column": 49 } } }, @@ -68627,49 +65388,50 @@ "postfix": false, "binop": null }, - "start": 6925, - "end": 6926, + "start": 6495, + "end": 6496, "loc": { "start": { - "line": 242, - "column": 65 + "line": 230, + "column": 49 }, "end": { - "line": 242, - "column": 66 + "line": 230, + "column": 50 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6926, - "end": 6927, + "start": 6496, + "end": 6497, "loc": { "start": { - "line": 242, - "column": 66 + "line": 230, + "column": 50 }, "end": { - "line": 242, - "column": 67 + "line": 230, + "column": 51 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68677,23 +65439,23 @@ "postfix": false, "binop": null }, - "start": 6928, - "end": 6929, + "start": 6504, + "end": 6505, "loc": { "start": { - "line": 242, - "column": 68 + "line": 231, + "column": 6 }, "end": { - "line": 242, - "column": 69 + "line": 231, + "column": 7 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "else", + "keyword": "else", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -68704,24 +65466,24 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 6936, - "end": 6942, + "value": "else", + "start": 6506, + "end": 6510, "loc": { "start": { - "line": 243, - "column": 6 + "line": 231, + "column": 8 }, "end": { - "line": 243, + "line": 231, "column": 12 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -68730,24 +65492,23 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 6943, - "end": 6951, + "start": 6511, + "end": 6512, "loc": { "start": { - "line": 243, + "line": 231, "column": 13 }, "end": { - "line": 243, - "column": 21 + "line": 231, + "column": 14 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -68756,102 +65517,104 @@ "postfix": false, "binop": null }, - "start": 6951, - "end": 6952, + "value": "modelReference", + "start": 6521, + "end": 6535, "loc": { "start": { - "line": 243, - "column": 21 + "line": 232, + "column": 8 }, "end": { - "line": 243, + "line": 232, "column": 22 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 6952, - "end": 6955, + "start": 6535, + "end": 6536, "loc": { "start": { - "line": 243, + "line": 232, "column": 22 }, "end": { - "line": 243, - "column": 25 + "line": 232, + "column": 23 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6955, - "end": 6956, + "value": "recognizedSymbols", + "start": 6536, + "end": 6553, "loc": { "start": { - "line": 243, - "column": 25 + "line": 232, + "column": 23 }, "end": { - "line": 243, - "column": 26 + "line": 232, + "column": 40 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "modelReference", - "start": 6957, - "end": 6971, + "value": "=", + "start": 6554, + "end": 6555, "loc": { "start": { - "line": 243, - "column": 27 + "line": 232, + "column": 41 }, "end": { - "line": 243, - "column": 41 + "line": 232, + "column": 42 } } }, { "type": { - "label": ",", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68860,16 +65623,16 @@ "binop": null, "updateContext": null }, - "start": 6971, - "end": 6972, + "start": 6556, + "end": 6557, "loc": { "start": { - "line": 243, - "column": 41 + "line": 232, + "column": 43 }, "end": { - "line": 243, - "column": 42 + "line": 232, + "column": 44 } } }, @@ -68885,23 +65648,23 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 6973, - "end": 6982, + "value": "res", + "start": 6557, + "end": 6560, "loc": { "start": { - "line": 243, - "column": 43 + "line": 232, + "column": 44 }, "end": { - "line": 243, - "column": 52 + "line": 232, + "column": 47 } } }, { "type": { - "label": ".", + "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -68912,24 +65675,50 @@ "binop": null, "updateContext": null }, - "start": 6982, - "end": 6983, + "start": 6560, + "end": 6561, "loc": { "start": { - "line": 243, - "column": 52 + "line": 232, + "column": 47 }, "end": { - "line": 243, - "column": 53 + "line": 232, + "column": 48 } } }, { "type": { - "label": "name", + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6561, + "end": 6562, + "loc": { + "start": { + "line": 232, + "column": 48 + }, + "end": { + "line": 232, + "column": 49 + } + } + }, + { + "type": { + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68937,24 +65726,24 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 6983, - "end": 6992, + "start": 6569, + "end": 6570, "loc": { "start": { - "line": 243, - "column": 53 + "line": 233, + "column": 6 }, "end": { - "line": 243, - "column": 62 + "line": 233, + "column": 7 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -68964,16 +65753,17 @@ "binop": null, "updateContext": null }, - "start": 6992, - "end": 6993, + "value": "return", + "start": 6577, + "end": 6583, "loc": { "start": { - "line": 243, - "column": 62 + "line": 234, + "column": 6 }, "end": { - "line": 243, - "column": 63 + "line": 234, + "column": 12 } } }, @@ -68989,25 +65779,25 @@ "postfix": false, "binop": null }, - "value": "CHANGED", - "start": 6993, - "end": 7000, + "value": "callback", + "start": 6584, + "end": 6592, "loc": { "start": { - "line": 243, - "column": 63 + "line": 234, + "column": 13 }, "end": { - "line": 243, - "column": 70 + "line": 234, + "column": 21 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -69015,120 +65805,120 @@ "postfix": false, "binop": null }, - "start": 7000, - "end": 7001, + "start": 6592, + "end": 6593, "loc": { "start": { - "line": 243, - "column": 70 + "line": 234, + "column": 21 }, "end": { - "line": 243, - "column": 71 + "line": 234, + "column": 22 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7001, - "end": 7002, + "value": "err", + "start": 6593, + "end": 6596, "loc": { "start": { - "line": 243, - "column": 71 + "line": 234, + "column": 22 }, "end": { - "line": 243, - "column": 72 + "line": 234, + "column": 25 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7007, - "end": 7008, + "start": 6596, + "end": 6597, "loc": { "start": { - "line": 244, - "column": 4 + "line": 234, + "column": 25 }, "end": { - "line": 244, - "column": 5 + "line": 234, + "column": 26 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 7014, - "end": 7016, + "value": "modelReference", + "start": 6598, + "end": 6612, "loc": { "start": { - "line": 246, - "column": 4 + "line": 234, + "column": 27 }, "end": { - "line": 246, - "column": 6 + "line": 234, + "column": 41 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7017, - "end": 7018, + "start": 6612, + "end": 6613, "loc": { "start": { - "line": 246, - "column": 7 + "line": 234, + "column": 41 }, "end": { - "line": 246, - "column": 8 + "line": 234, + "column": 42 } } }, @@ -69144,17 +65934,17 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 7018, - "end": 7021, + "value": "Constants", + "start": 6614, + "end": 6623, "loc": { "start": { - "line": 246, - "column": 8 + "line": 234, + "column": 43 }, "end": { - "line": 246, - "column": 11 + "line": 234, + "column": 52 } } }, @@ -69171,16 +65961,16 @@ "binop": null, "updateContext": null }, - "start": 7021, - "end": 7022, + "start": 6623, + "end": 6624, "loc": { "start": { - "line": 246, - "column": 11 + "line": 234, + "column": 52 }, "end": { - "line": 246, - "column": 12 + "line": 234, + "column": 53 } } }, @@ -69196,50 +65986,49 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 7022, - "end": 7026, + "value": "EventType", + "start": 6624, + "end": 6633, "loc": { "start": { - "line": 246, - "column": 12 + "line": 234, + "column": 53 }, "end": { - "line": 246, - "column": 16 + "line": 234, + "column": 62 } } }, { "type": { - "label": "==/!=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "===", - "start": 7027, - "end": 7030, + "start": 6633, + "end": 6634, "loc": { "start": { - "line": 246, - "column": 17 + "line": 234, + "column": 62 }, "end": { - "line": 246, - "column": 20 + "line": 234, + "column": 63 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -69247,20 +66036,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "partChanged", - "start": 7031, - "end": 7044, + "value": "RENDERED", + "start": 6634, + "end": 6642, "loc": { "start": { - "line": 246, - "column": 21 + "line": 234, + "column": 63 }, "end": { - "line": 246, - "column": 34 + "line": 234, + "column": 71 } } }, @@ -69276,95 +66064,95 @@ "postfix": false, "binop": null }, - "start": 7044, - "end": 7045, + "start": 6642, + "end": 6643, "loc": { "start": { - "line": 246, - "column": 34 + "line": 234, + "column": 71 }, "end": { - "line": 246, - "column": 35 + "line": 234, + "column": 72 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7046, - "end": 7047, + "start": 6643, + "end": 6644, "loc": { "start": { - "line": 246, - "column": 36 + "line": 234, + "column": 72 }, "end": { - "line": 246, - "column": 37 + "line": 234, + "column": 73 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 7054, - "end": 7060, + "start": 6649, + "end": 6650, "loc": { "start": { - "line": 247, - "column": 6 + "line": 235, + "column": 4 }, "end": { - "line": 247, - "column": 12 + "line": 235, + "column": 5 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "callback", - "start": 7061, - "end": 7069, + "value": "if", + "start": 6655, + "end": 6657, "loc": { "start": { - "line": 247, - "column": 13 + "line": 236, + "column": 4 }, "end": { - "line": 247, - "column": 21 + "line": 236, + "column": 6 } } }, @@ -69380,16 +66168,16 @@ "postfix": false, "binop": null }, - "start": 7069, - "end": 7070, + "start": 6658, + "end": 6659, "loc": { "start": { - "line": 247, - "column": 21 + "line": 236, + "column": 7 }, "end": { - "line": 247, - "column": 22 + "line": 236, + "column": 8 } } }, @@ -69405,24 +66193,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7070, - "end": 7073, + "value": "res", + "start": 6659, + "end": 6662, "loc": { "start": { - "line": 247, - "column": 22 + "line": 236, + "column": 8 }, "end": { - "line": 247, - "column": 25 + "line": 236, + "column": 11 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69432,16 +66220,16 @@ "binop": null, "updateContext": null }, - "start": 7073, - "end": 7074, + "start": 6662, + "end": 6663, "loc": { "start": { - "line": 247, - "column": 25 + "line": 236, + "column": 11 }, "end": { - "line": 247, - "column": 26 + "line": 236, + "column": 12 } } }, @@ -69457,23 +66245,23 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 7075, - "end": 7089, + "value": "exports", + "start": 6663, + "end": 6670, "loc": { "start": { - "line": 247, - "column": 27 + "line": 236, + "column": 12 }, "end": { - "line": 247, - "column": 41 + "line": 236, + "column": 19 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -69481,19 +66269,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 7089, - "end": 7090, + "value": "!==", + "start": 6671, + "end": 6674, "loc": { "start": { - "line": 247, - "column": 41 + "line": 236, + "column": 20 }, "end": { - "line": 247, - "column": 42 + "line": 236, + "column": 23 } } }, @@ -69509,23 +66298,23 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 7091, - "end": 7100, + "value": "undefined", + "start": 6675, + "end": 6684, "loc": { "start": { - "line": 247, - "column": 43 + "line": 236, + "column": 24 }, "end": { - "line": 247, - "column": 52 + "line": 236, + "column": 33 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -69533,19 +66322,43 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7100, - "end": 7101, + "start": 6684, + "end": 6685, "loc": { "start": { - "line": 247, - "column": 52 + "line": 236, + "column": 33 }, "end": { - "line": 247, - "column": 53 + "line": 236, + "column": 34 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6686, + "end": 6687, + "loc": { + "start": { + "line": 236, + "column": 35 + }, + "end": { + "line": 236, + "column": 36 } } }, @@ -69561,17 +66374,17 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 7101, - "end": 7110, + "value": "modelReference", + "start": 6694, + "end": 6708, "loc": { "start": { - "line": 247, - "column": 53 + "line": 237, + "column": 6 }, "end": { - "line": 247, - "column": 62 + "line": 237, + "column": 20 } } }, @@ -69588,16 +66401,16 @@ "binop": null, "updateContext": null }, - "start": 7110, - "end": 7111, + "start": 6708, + "end": 6709, "loc": { "start": { - "line": 247, - "column": 62 + "line": 237, + "column": 20 }, "end": { - "line": 247, - "column": 63 + "line": 237, + "column": 21 } } }, @@ -69613,23 +66426,23 @@ "postfix": false, "binop": null }, - "value": "LOADED", - "start": 7111, - "end": 7117, + "value": "rawResults", + "start": 6709, + "end": 6719, "loc": { "start": { - "line": 247, - "column": 63 + "line": 237, + "column": 21 }, "end": { - "line": 247, - "column": 69 + "line": 237, + "column": 31 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -69637,122 +66450,124 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7117, - "end": 7118, + "start": 6719, + "end": 6720, "loc": { "start": { - "line": 247, - "column": 69 + "line": 237, + "column": 31 }, "end": { - "line": 247, - "column": 70 + "line": 237, + "column": 32 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7118, - "end": 7119, + "value": "exports", + "start": 6720, + "end": 6727, "loc": { "start": { - "line": 247, - "column": 70 + "line": 237, + "column": 32 }, "end": { - "line": 247, - "column": 71 + "line": 237, + "column": 39 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7124, - "end": 7125, + "value": "=", + "start": 6728, + "end": 6729, "loc": { "start": { - "line": 248, - "column": 4 + "line": 237, + "column": 40 }, "end": { - "line": 248, - "column": 5 + "line": 237, + "column": 41 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 7131, - "end": 7133, + "value": "res", + "start": 6730, + "end": 6733, "loc": { "start": { - "line": 250, - "column": 4 + "line": 237, + "column": 42 }, "end": { - "line": 250, - "column": 6 + "line": 237, + "column": 45 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7134, - "end": 7135, + "start": 6733, + "end": 6734, "loc": { "start": { - "line": 250, - "column": 7 + "line": 237, + "column": 45 }, "end": { - "line": 250, - "column": 8 + "line": 237, + "column": 46 } } }, @@ -69768,17 +66583,17 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 7135, - "end": 7138, + "value": "modelReference", + "start": 6741, + "end": 6755, "loc": { "start": { - "line": 250, - "column": 8 + "line": 238, + "column": 6 }, "end": { - "line": 250, - "column": 11 + "line": 238, + "column": 20 } } }, @@ -69795,16 +66610,16 @@ "binop": null, "updateContext": null }, - "start": 7138, - "end": 7139, + "start": 6755, + "end": 6756, "loc": { "start": { - "line": 250, - "column": 11 + "line": 238, + "column": 20 }, "end": { - "line": 250, - "column": 12 + "line": 238, + "column": 21 } } }, @@ -69820,50 +66635,50 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 7139, - "end": 7143, + "value": "exports", + "start": 6756, + "end": 6763, "loc": { "start": { - "line": 250, - "column": 12 + "line": 238, + "column": 21 }, "end": { - "line": 250, - "column": 16 + "line": 238, + "column": 28 } } }, { "type": { - "label": "==/!=", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "===", - "start": 7144, - "end": 7147, + "value": "=", + "start": 6764, + "end": 6765, "loc": { "start": { - "line": 250, - "column": 17 + "line": 238, + "column": 29 }, "end": { - "line": 250, - "column": 20 + "line": 238, + "column": 30 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -69871,28 +66686,53 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "value": "res", + "start": 6766, + "end": 6769, + "loc": { + "start": { + "line": 238, + "column": 31 + }, + "end": { + "line": 238, + "column": 34 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "value": "idle", - "start": 7148, - "end": 7154, + "start": 6769, + "end": 6770, "loc": { "start": { - "line": 250, - "column": 21 + "line": 238, + "column": 34 }, "end": { - "line": 250, - "column": 27 + "line": 238, + "column": 35 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -69900,41 +66740,43 @@ "postfix": false, "binop": null }, - "start": 7154, - "end": 7155, + "value": "exports", + "start": 6770, + "end": 6777, "loc": { "start": { - "line": 250, - "column": 27 + "line": 238, + "column": 35 }, "end": { - "line": 250, - "column": 28 + "line": 238, + "column": 42 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7156, - "end": 7157, + "start": 6777, + "end": 6778, "loc": { "start": { - "line": 250, - "column": 29 + "line": 238, + "column": 42 }, "end": { - "line": 250, - "column": 30 + "line": 238, + "column": 43 } } }, @@ -69953,15 +66795,15 @@ "updateContext": null }, "value": "return", - "start": 7164, - "end": 7170, + "start": 6785, + "end": 6791, "loc": { "start": { - "line": 251, + "line": 239, "column": 6 }, "end": { - "line": 251, + "line": 239, "column": 12 } } @@ -69979,15 +66821,15 @@ "binop": null }, "value": "callback", - "start": 7171, - "end": 7179, + "start": 6792, + "end": 6800, "loc": { "start": { - "line": 251, + "line": 239, "column": 13 }, "end": { - "line": 251, + "line": 239, "column": 21 } } @@ -70004,15 +66846,15 @@ "postfix": false, "binop": null }, - "start": 7179, - "end": 7180, + "start": 6800, + "end": 6801, "loc": { "start": { - "line": 251, + "line": 239, "column": 21 }, "end": { - "line": 251, + "line": 239, "column": 22 } } @@ -70030,15 +66872,15 @@ "binop": null }, "value": "err", - "start": 7180, - "end": 7183, + "start": 6801, + "end": 6804, "loc": { "start": { - "line": 251, + "line": 239, "column": 22 }, "end": { - "line": 251, + "line": 239, "column": 25 } } @@ -70056,15 +66898,15 @@ "binop": null, "updateContext": null }, - "start": 7183, - "end": 7184, + "start": 6804, + "end": 6805, "loc": { "start": { - "line": 251, + "line": 239, "column": 25 }, "end": { - "line": 251, + "line": 239, "column": 26 } } @@ -70082,15 +66924,15 @@ "binop": null }, "value": "modelReference", - "start": 7185, - "end": 7199, + "start": 6806, + "end": 6820, "loc": { "start": { - "line": 251, + "line": 239, "column": 27 }, "end": { - "line": 251, + "line": 239, "column": 41 } } @@ -70108,15 +66950,15 @@ "binop": null, "updateContext": null }, - "start": 7199, - "end": 7200, + "start": 6820, + "end": 6821, "loc": { "start": { - "line": 251, + "line": 239, "column": 41 }, "end": { - "line": 251, + "line": 239, "column": 42 } } @@ -70134,15 +66976,15 @@ "binop": null }, "value": "Constants", - "start": 7201, - "end": 7210, + "start": 6822, + "end": 6831, "loc": { "start": { - "line": 251, + "line": 239, "column": 43 }, "end": { - "line": 251, + "line": 239, "column": 52 } } @@ -70160,15 +67002,15 @@ "binop": null, "updateContext": null }, - "start": 7210, - "end": 7211, + "start": 6831, + "end": 6832, "loc": { "start": { - "line": 251, + "line": 239, "column": 52 }, "end": { - "line": 251, + "line": 239, "column": 53 } } @@ -70186,15 +67028,15 @@ "binop": null }, "value": "EventType", - "start": 7211, - "end": 7220, + "start": 6832, + "end": 6841, "loc": { "start": { - "line": 251, + "line": 239, "column": 53 }, "end": { - "line": 251, + "line": 239, "column": 62 } } @@ -70212,15 +67054,15 @@ "binop": null, "updateContext": null }, - "start": 7220, - "end": 7221, + "start": 6841, + "end": 6842, "loc": { "start": { - "line": 251, + "line": 239, "column": 62 }, "end": { - "line": 251, + "line": 239, "column": 63 } } @@ -70237,17 +67079,17 @@ "postfix": false, "binop": null }, - "value": "IDLE", - "start": 7221, - "end": 7225, + "value": "EXPORTED", + "start": 6842, + "end": 6850, "loc": { "start": { - "line": 251, + "line": 239, "column": 63 }, "end": { - "line": 251, - "column": 67 + "line": 239, + "column": 71 } } }, @@ -70263,16 +67105,16 @@ "postfix": false, "binop": null }, - "start": 7225, - "end": 7226, + "start": 6850, + "end": 6851, "loc": { "start": { - "line": 251, - "column": 67 + "line": 239, + "column": 71 }, "end": { - "line": 251, - "column": 68 + "line": 239, + "column": 72 } } }, @@ -70289,16 +67131,16 @@ "binop": null, "updateContext": null }, - "start": 7226, - "end": 7227, + "start": 6851, + "end": 6852, "loc": { "start": { - "line": 251, - "column": 68 + "line": 239, + "column": 72 }, "end": { - "line": 251, - "column": 69 + "line": 239, + "column": 73 } } }, @@ -70314,15 +67156,15 @@ "postfix": false, "binop": null }, - "start": 7232, - "end": 7233, + "start": 6857, + "end": 6858, "loc": { "start": { - "line": 252, + "line": 240, "column": 4 }, "end": { - "line": 252, + "line": 240, "column": 5 } } @@ -70342,15 +67184,15 @@ "updateContext": null }, "value": "if", - "start": 7239, - "end": 7241, + "start": 6864, + "end": 6866, "loc": { "start": { - "line": 254, + "line": 242, "column": 4 }, "end": { - "line": 254, + "line": 242, "column": 6 } } @@ -70367,23 +67209,23 @@ "postfix": false, "binop": null }, - "start": 7242, - "end": 7243, + "start": 6867, + "end": 6868, "loc": { "start": { - "line": 254, + "line": 242, "column": 7 }, "end": { - "line": 254, + "line": 242, "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -70392,131 +67234,129 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 7243, - "end": 7246, + "start": 6868, + "end": 6869, "loc": { "start": { - "line": 254, + "line": 242, "column": 8 }, "end": { - "line": 254, - "column": 11 + "line": 242, + "column": 9 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7246, - "end": 7247, + "value": "res", + "start": 6869, + "end": 6872, "loc": { "start": { - "line": 254, - "column": 11 + "line": 242, + "column": 9 }, "end": { - "line": 254, + "line": 242, "column": 12 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "type", - "start": 7247, - "end": 7251, + "start": 6872, + "end": 6873, "loc": { "start": { - "line": 254, + "line": 242, "column": 12 }, "end": { - "line": 254, - "column": 16 + "line": 242, + "column": 13 } } }, { "type": { - "label": "==/!=", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, - "updateContext": null + "binop": null }, - "value": "===", - "start": 7252, - "end": 7255, + "value": "canUndo", + "start": 6873, + "end": 6880, "loc": { "start": { - "line": 254, - "column": 17 + "line": 242, + "column": 13 }, "end": { - "line": 254, + "line": 242, "column": 20 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "value": "close", - "start": 7256, - "end": 7263, + "value": "!==", + "start": 6881, + "end": 6884, "loc": { "start": { - "line": 254, + "line": 242, "column": 21 }, "end": { - "line": 254, - "column": 28 + "line": 242, + "column": 24 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70524,24 +67364,25 @@ "postfix": false, "binop": null }, - "start": 7263, - "end": 7264, + "value": "undefined", + "start": 6885, + "end": 6894, "loc": { "start": { - "line": 254, - "column": 28 + "line": 242, + "column": 25 }, "end": { - "line": 254, - "column": 29 + "line": 242, + "column": 34 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70549,23 +67390,22 @@ "postfix": false, "binop": null }, - "start": 7265, - "end": 7266, + "start": 6894, + "end": 6895, "loc": { "start": { - "line": 254, - "column": 30 + "line": 242, + "column": 34 }, "end": { - "line": 254, - "column": 31 + "line": 242, + "column": 35 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "||", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -70573,46 +67413,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 1, "updateContext": null }, - "value": "return", - "start": 7273, - "end": 7279, - "loc": { - "start": { - "line": 255, - "column": 6 - }, - "end": { - "line": 255, - "column": 12 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "callback", - "start": 7280, - "end": 7288, + "value": "||", + "start": 6896, + "end": 6898, "loc": { "start": { - "line": 255, - "column": 13 + "line": 242, + "column": 36 }, "end": { - "line": 255, - "column": 21 + "line": 242, + "column": 38 } } }, @@ -70628,16 +67442,16 @@ "postfix": false, "binop": null }, - "start": 7288, - "end": 7289, + "start": 6899, + "end": 6900, "loc": { "start": { - "line": 255, - "column": 21 + "line": 242, + "column": 39 }, "end": { - "line": 255, - "column": 22 + "line": 242, + "column": 40 } } }, @@ -70653,24 +67467,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7289, - "end": 7292, + "value": "res", + "start": 6900, + "end": 6903, "loc": { "start": { - "line": 255, - "column": 22 + "line": 242, + "column": 40 }, "end": { - "line": 255, - "column": 25 + "line": 242, + "column": 43 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -70680,16 +67494,16 @@ "binop": null, "updateContext": null }, - "start": 7292, - "end": 7293, + "start": 6903, + "end": 6904, "loc": { "start": { - "line": 255, - "column": 25 + "line": 242, + "column": 43 }, "end": { - "line": 255, - "column": 26 + "line": 242, + "column": 44 } } }, @@ -70705,23 +67519,23 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 7294, - "end": 7308, + "value": "canRedo", + "start": 6904, + "end": 6911, "loc": { "start": { - "line": 255, - "column": 27 + "line": 242, + "column": 44 }, "end": { - "line": 255, - "column": 41 + "line": 242, + "column": 51 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -70729,19 +67543,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 7308, - "end": 7309, + "value": "!==", + "start": 6912, + "end": 6915, "loc": { "start": { - "line": 255, - "column": 41 + "line": 242, + "column": 52 }, "end": { - "line": 255, - "column": 42 + "line": 242, + "column": 55 } } }, @@ -70757,23 +67572,23 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 7310, - "end": 7319, + "value": "undefined", + "start": 6916, + "end": 6925, "loc": { "start": { - "line": 255, - "column": 43 + "line": 242, + "column": 56 }, "end": { - "line": 255, - "column": 52 + "line": 242, + "column": 65 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -70781,51 +67596,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 7319, - "end": 7320, - "loc": { - "start": { - "line": 255, - "column": 52 - }, - "end": { - "line": 255, - "column": 53 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null }, - "value": "EventType", - "start": 7320, - "end": 7329, + "start": 6925, + "end": 6926, "loc": { "start": { - "line": 255, - "column": 53 + "line": 242, + "column": 65 }, "end": { - "line": 255, - "column": 62 + "line": 242, + "column": 66 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -70833,26 +67621,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7329, - "end": 7330, + "start": 6926, + "end": 6927, "loc": { "start": { - "line": 255, - "column": 62 + "line": 242, + "column": 66 }, "end": { - "line": 255, - "column": 63 + "line": 242, + "column": 67 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -70861,76 +67648,78 @@ "postfix": false, "binop": null }, - "value": "CHANGED", - "start": 7330, - "end": 7337, + "start": 6928, + "end": 6929, "loc": { "start": { - "line": 255, - "column": 63 + "line": 242, + "column": 68 }, "end": { - "line": 255, - "column": 70 + "line": 242, + "column": 69 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7337, - "end": 7338, + "value": "return", + "start": 6936, + "end": 6942, "loc": { "start": { - "line": 255, - "column": 70 + "line": 243, + "column": 6 }, "end": { - "line": 255, - "column": 71 + "line": 243, + "column": 12 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7338, - "end": 7339, + "value": "callback", + "start": 6943, + "end": 6951, "loc": { "start": { - "line": 255, - "column": 71 + "line": 243, + "column": 13 }, "end": { - "line": 255, - "column": 72 + "line": 243, + "column": 21 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70938,24 +67727,24 @@ "postfix": false, "binop": null }, - "start": 7344, - "end": 7345, + "start": 6951, + "end": 6952, "loc": { "start": { - "line": 256, - "column": 4 + "line": 243, + "column": 21 }, "end": { - "line": 256, - "column": 5 + "line": 243, + "column": 22 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70963,23 +67752,23 @@ "postfix": false, "binop": null }, - "start": 7348, - "end": 7349, + "value": "err", + "start": 6952, + "end": 6955, "loc": { "start": { - "line": 257, - "column": 2 + "line": 243, + "column": 22 }, "end": { - "line": 257, - "column": 3 + "line": 243, + "column": 25 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -70990,17 +67779,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 7352, - "end": 7358, + "start": 6955, + "end": 6956, "loc": { "start": { - "line": 258, - "column": 2 + "line": 243, + "column": 25 }, "end": { - "line": 258, - "column": 8 + "line": 243, + "column": 26 } } }, @@ -71016,42 +67804,43 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 7359, - "end": 7367, + "value": "modelReference", + "start": 6957, + "end": 6971, "loc": { "start": { - "line": 258, - "column": 9 + "line": 243, + "column": 27 }, "end": { - "line": 258, - "column": 17 + "line": 243, + "column": 41 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7367, - "end": 7368, + "start": 6971, + "end": 6972, "loc": { "start": { - "line": 258, - "column": 17 + "line": 243, + "column": 41 }, "end": { - "line": 258, - "column": 18 + "line": 243, + "column": 42 } } }, @@ -71067,24 +67856,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7368, - "end": 7371, + "value": "Constants", + "start": 6973, + "end": 6982, "loc": { "start": { - "line": 258, - "column": 18 + "line": 243, + "column": 43 }, "end": { - "line": 258, - "column": 21 + "line": 243, + "column": 52 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -71094,16 +67883,16 @@ "binop": null, "updateContext": null }, - "start": 7371, - "end": 7372, + "start": 6982, + "end": 6983, "loc": { "start": { - "line": 258, - "column": 21 + "line": 243, + "column": 52 }, "end": { - "line": 258, - "column": 22 + "line": 243, + "column": 53 } } }, @@ -71119,23 +67908,23 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 7373, - "end": 7387, + "value": "EventType", + "start": 6983, + "end": 6992, "loc": { "start": { - "line": 258, - "column": 23 + "line": 243, + "column": 53 }, "end": { - "line": 258, - "column": 37 + "line": 243, + "column": 62 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -71143,50 +67932,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7387, - "end": 7388, + "start": 6992, + "end": 6993, "loc": { "start": { - "line": 258, - "column": 37 + "line": 243, + "column": 62 }, "end": { - "line": 258, - "column": 38 + "line": 243, + "column": 63 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7388, - "end": 7389, + "value": "CHANGED", + "start": 6993, + "end": 7000, "loc": { "start": { - "line": 258, - "column": 38 + "line": 243, + "column": 63 }, "end": { - "line": 258, - "column": 39 + "line": 243, + "column": 70 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -71196,16 +67986,16 @@ "postfix": false, "binop": null }, - "start": 7390, - "end": 7391, + "start": 7000, + "end": 7001, "loc": { "start": { - "line": 259, - "column": 0 + "line": 243, + "column": 70 }, "end": { - "line": 259, - "column": 1 + "line": 243, + "column": 71 } } }, @@ -71222,39 +68012,48 @@ "binop": null, "updateContext": null }, - "start": 7391, - "end": 7392, + "start": 7001, + "end": 7002, "loc": { "start": { - "line": 259, - "column": 1 + "line": 243, + "column": 71 }, "end": { - "line": 259, - "column": 2 + "line": 243, + "column": 72 } } }, { - "type": "CommentBlock", - "value": "*\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 7394, - "end": 7580, + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7007, + "end": 7008, "loc": { "start": { - "line": 261, - "column": 0 + "line": 244, + "column": 4 }, "end": { - "line": 266, - "column": 3 + "line": 244, + "column": 5 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -71265,25 +68064,24 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 7581, - "end": 7587, + "value": "if", + "start": 7014, + "end": 7016, "loc": { "start": { - "line": 267, - "column": 0 + "line": 246, + "column": 4 }, "end": { - "line": 267, + "line": 246, "column": 6 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -71292,17 +68090,16 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 7588, - "end": 7596, + "start": 7017, + "end": 7018, "loc": { "start": { - "line": 267, + "line": 246, "column": 7 }, "end": { - "line": 267, - "column": 15 + "line": 246, + "column": 8 } } }, @@ -71318,42 +68115,43 @@ "postfix": false, "binop": null }, - "value": "init", - "start": 7597, - "end": 7601, + "value": "res", + "start": 7018, + "end": 7021, "loc": { "start": { - "line": 267, - "column": 16 + "line": 246, + "column": 8 }, "end": { - "line": 267, - "column": 20 + "line": 246, + "column": 11 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7601, - "end": 7602, + "start": 7021, + "end": 7022, "loc": { "start": { - "line": 267, - "column": 20 + "line": 246, + "column": 11 }, "end": { - "line": 267, - "column": 21 + "line": 246, + "column": 12 } } }, @@ -71369,23 +68167,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 7602, - "end": 7619, + "value": "type", + "start": 7022, + "end": 7026, "loc": { "start": { - "line": 267, - "column": 21 + "line": 246, + "column": 12 }, "end": { - "line": 267, - "column": 38 + "line": 246, + "column": 16 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -71393,25 +68191,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 7619, - "end": 7620, + "value": "===", + "start": 7027, + "end": 7030, "loc": { "start": { - "line": 267, - "column": 38 + "line": 246, + "column": 17 }, "end": { - "line": 267, - "column": 39 + "line": 246, + "column": 20 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -71419,52 +68218,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 7621, - "end": 7626, + "value": "partChanged", + "start": 7031, + "end": 7044, "loc": { "start": { - "line": 267, - "column": 40 + "line": 246, + "column": 21 }, "end": { - "line": 267, - "column": 45 + "line": 246, + "column": 34 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7626, - "end": 7627, + "start": 7044, + "end": 7045, "loc": { "start": { - "line": 267, - "column": 45 + "line": 246, + "column": 34 }, "end": { - "line": 267, - "column": 46 + "line": 246, + "column": 35 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -71473,49 +68272,51 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 7628, - "end": 7636, + "start": 7046, + "end": 7047, "loc": { "start": { - "line": 267, - "column": 47 + "line": 246, + "column": 36 }, "end": { - "line": 267, - "column": 55 + "line": 246, + "column": 37 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7636, - "end": 7637, + "value": "return", + "start": 7054, + "end": 7060, "loc": { "start": { - "line": 267, - "column": 55 + "line": 247, + "column": 6 }, "end": { - "line": 267, - "column": 56 + "line": 247, + "column": 12 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -71524,44 +68325,42 @@ "postfix": false, "binop": null }, - "start": 7638, - "end": 7639, + "value": "callback", + "start": 7061, + "end": 7069, "loc": { "start": { - "line": 267, - "column": 57 + "line": 247, + "column": 13 }, "end": { - "line": 267, - "column": 58 + "line": 247, + "column": 21 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 7642, - "end": 7647, + "start": 7069, + "end": 7070, "loc": { "start": { - "line": 268, - "column": 2 + "line": 247, + "column": 21 }, "end": { - "line": 268, - "column": 7 + "line": 247, + "column": 22 } } }, @@ -71577,44 +68376,43 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 7648, - "end": 7668, + "value": "err", + "start": 7070, + "end": 7073, "loc": { "start": { - "line": 268, - "column": 8 + "line": 247, + "column": 22 }, "end": { - "line": 268, - "column": 28 + "line": 247, + "column": 25 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 7669, - "end": 7670, + "start": 7073, + "end": 7074, "loc": { "start": { - "line": 268, - "column": 29 + "line": 247, + "column": 25 }, "end": { - "line": 268, - "column": 30 + "line": 247, + "column": 26 } } }, @@ -71630,24 +68428,24 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 7671, - "end": 7688, + "value": "modelReference", + "start": 7075, + "end": 7089, "loc": { "start": { - "line": 268, - "column": 31 + "line": 247, + "column": 27 }, "end": { - "line": 268, - "column": 48 + "line": 247, + "column": 41 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -71657,16 +68455,16 @@ "binop": null, "updateContext": null }, - "start": 7688, - "end": 7689, + "start": 7089, + "end": 7090, "loc": { "start": { - "line": 268, - "column": 48 + "line": 247, + "column": 41 }, "end": { - "line": 268, - "column": 49 + "line": 247, + "column": 42 } } }, @@ -71682,42 +68480,43 @@ "postfix": false, "binop": null }, - "value": "setRecognitionContext", - "start": 7689, - "end": 7710, + "value": "Constants", + "start": 7091, + "end": 7100, "loc": { "start": { - "line": 268, - "column": 49 + "line": 247, + "column": 43 }, "end": { - "line": 268, - "column": 70 + "line": 247, + "column": 52 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7710, - "end": 7711, + "start": 7100, + "end": 7101, "loc": { "start": { - "line": 268, - "column": 70 + "line": 247, + "column": 52 }, "end": { - "line": 268, - "column": 71 + "line": 247, + "column": 53 } } }, @@ -71733,24 +68532,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 7711, - "end": 7728, + "value": "EventType", + "start": 7101, + "end": 7110, "loc": { "start": { - "line": 268, - "column": 71 + "line": 247, + "column": 53 }, "end": { - "line": 268, - "column": 88 + "line": 247, + "column": 62 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -71760,23 +68559,23 @@ "binop": null, "updateContext": null }, - "start": 7728, - "end": 7729, + "start": 7110, + "end": 7111, "loc": { "start": { - "line": 268, - "column": 88 + "line": 247, + "column": 62 }, "end": { - "line": 268, - "column": 89 + "line": 247, + "column": 63 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -71785,24 +68584,25 @@ "postfix": false, "binop": null }, - "start": 7730, - "end": 7731, + "value": "LOADED", + "start": 7111, + "end": 7117, "loc": { "start": { - "line": 268, - "column": 90 + "line": 247, + "column": 63 }, "end": { - "line": 268, - "column": 91 + "line": 247, + "column": 69 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71810,23 +68610,22 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 7736, - "end": 7741, + "start": 7117, + "end": 7118, "loc": { "start": { - "line": 269, - "column": 4 + "line": 247, + "column": 69 }, "end": { - "line": 269, - "column": 9 + "line": 247, + "column": 70 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -71837,24 +68636,24 @@ "binop": null, "updateContext": null }, - "start": 7741, - "end": 7742, + "start": 7118, + "end": 7119, "loc": { "start": { - "line": 269, - "column": 9 + "line": 247, + "column": 70 }, "end": { - "line": 269, - "column": 10 + "line": 247, + "column": 71 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71862,23 +68661,23 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 7743, - "end": 7751, + "start": 7124, + "end": 7125, "loc": { "start": { - "line": 269, - "column": 11 + "line": 248, + "column": 4 }, "end": { - "line": 269, - "column": 19 + "line": 248, + "column": 5 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -71889,42 +68688,17 @@ "binop": null, "updateContext": null }, - "start": 7751, - "end": 7752, - "loc": { - "start": { - "line": 269, - "column": 19 - }, - "end": { - "line": 269, - "column": 20 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "updateModelSentPosition", - "start": 7752, - "end": 7775, + "value": "if", + "start": 7131, + "end": 7133, "loc": { "start": { - "line": 269, - "column": 20 + "line": 250, + "column": 4 }, "end": { - "line": 269, - "column": 43 + "line": 250, + "column": 6 } } }, @@ -71940,16 +68714,16 @@ "postfix": false, "binop": null }, - "start": 7775, - "end": 7776, + "start": 7134, + "end": 7135, "loc": { "start": { - "line": 269, - "column": 43 + "line": 250, + "column": 7 }, "end": { - "line": 269, - "column": 44 + "line": 250, + "column": 8 } } }, @@ -71965,24 +68739,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 7776, - "end": 7781, + "value": "res", + "start": 7135, + "end": 7138, "loc": { "start": { - "line": 269, - "column": 44 + "line": 250, + "column": 8 }, "end": { - "line": 269, - "column": 49 + "line": 250, + "column": 11 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -71992,16 +68766,16 @@ "binop": null, "updateContext": null }, - "start": 7781, - "end": 7782, + "start": 7138, + "end": 7139, "loc": { "start": { - "line": 269, - "column": 49 + "line": 250, + "column": 11 }, "end": { - "line": 269, - "column": 50 + "line": 250, + "column": 12 } } }, @@ -72017,49 +68791,50 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 7783, - "end": 7788, + "value": "type", + "start": 7139, + "end": 7143, "loc": { "start": { - "line": 269, - "column": 51 + "line": 250, + "column": 12 }, "end": { - "line": 269, - "column": 56 + "line": 250, + "column": 16 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 7788, - "end": 7789, + "value": "===", + "start": 7144, + "end": 7147, "loc": { "start": { - "line": 269, - "column": 56 + "line": 250, + "column": 17 }, "end": { - "line": 269, - "column": 57 + "line": 250, + "column": 20 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -72067,25 +68842,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lastPositions", - "start": 7789, - "end": 7802, + "value": "idle", + "start": 7148, + "end": 7154, "loc": { "start": { - "line": 269, - "column": 57 + "line": 250, + "column": 21 }, "end": { - "line": 269, - "column": 70 + "line": 250, + "column": 27 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -72093,26 +68869,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7802, - "end": 7803, + "start": 7154, + "end": 7155, "loc": { "start": { - "line": 269, - "column": 70 + "line": 250, + "column": 27 }, "end": { - "line": 269, - "column": 71 + "line": 250, + "column": 28 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -72121,75 +68896,77 @@ "postfix": false, "binop": null }, - "value": "lastReceivedPosition", - "start": 7803, - "end": 7823, + "start": 7156, + "end": 7157, "loc": { "start": { - "line": 269, - "column": 71 + "line": 250, + "column": 29 }, "end": { - "line": 269, - "column": 91 + "line": 250, + "column": 30 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7823, - "end": 7824, + "value": "return", + "start": 7164, + "end": 7170, "loc": { "start": { - "line": 269, - "column": 91 + "line": 251, + "column": 6 }, "end": { - "line": 269, - "column": 92 + "line": 251, + "column": 12 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7824, - "end": 7825, + "value": "callback", + "start": 7171, + "end": 7179, "loc": { "start": { - "line": 269, - "column": 92 + "line": 251, + "column": 13 }, "end": { - "line": 269, - "column": 93 + "line": 251, + "column": 21 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -72198,68 +68975,68 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 7830, - "end": 7838, + "start": 7179, + "end": 7180, "loc": { "start": { - "line": 270, - "column": 4 + "line": 251, + "column": 21 }, "end": { - "line": 270, - "column": 12 + "line": 251, + "column": 22 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7838, - "end": 7839, + "value": "err", + "start": 7180, + "end": 7183, "loc": { "start": { - "line": 270, - "column": 12 + "line": 251, + "column": 22 }, "end": { - "line": 270, - "column": 13 + "line": 251, + "column": 25 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7840, - "end": 7841, + "start": 7183, + "end": 7184, "loc": { "start": { - "line": 270, - "column": 14 + "line": 251, + "column": 25 }, "end": { - "line": 270, - "column": 15 + "line": 251, + "column": 26 } } }, @@ -72275,17 +69052,17 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7841, - "end": 7844, + "value": "modelReference", + "start": 7185, + "end": 7199, "loc": { "start": { - "line": 270, - "column": 15 + "line": 251, + "column": 27 }, "end": { - "line": 270, - "column": 18 + "line": 251, + "column": 41 } } }, @@ -72302,16 +69079,16 @@ "binop": null, "updateContext": null }, - "start": 7844, - "end": 7845, + "start": 7199, + "end": 7200, "loc": { "start": { - "line": 270, - "column": 18 + "line": 251, + "column": 41 }, "end": { - "line": 270, - "column": 19 + "line": 251, + "column": 42 } } }, @@ -72327,23 +69104,23 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 7846, - "end": 7849, + "value": "Constants", + "start": 7201, + "end": 7210, "loc": { "start": { - "line": 270, - "column": 20 + "line": 251, + "column": 43 }, "end": { - "line": 270, - "column": 23 + "line": 251, + "column": 52 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -72351,25 +69128,52 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7210, + "end": 7211, + "loc": { + "start": { + "line": 251, + "column": 52 + }, + "end": { + "line": 251, + "column": 53 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 7849, - "end": 7850, + "value": "EventType", + "start": 7211, + "end": 7220, "loc": { "start": { - "line": 270, - "column": 23 + "line": 251, + "column": 53 }, "end": { - "line": 270, - "column": 24 + "line": 251, + "column": 62 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -72379,16 +69183,16 @@ "binop": null, "updateContext": null }, - "start": 7851, - "end": 7853, + "start": 7220, + "end": 7221, "loc": { "start": { - "line": 270, - "column": 25 + "line": 251, + "column": 62 }, "end": { - "line": 270, - "column": 27 + "line": 251, + "column": 63 } } }, @@ -72404,25 +69208,25 @@ "postfix": false, "binop": null }, - "value": "iinkCallback", - "start": 7854, - "end": 7866, + "value": "IDLE", + "start": 7221, + "end": 7225, "loc": { "start": { - "line": 270, - "column": 28 + "line": 251, + "column": 63 }, "end": { - "line": 270, - "column": 40 + "line": 251, + "column": 67 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72430,120 +69234,120 @@ "postfix": false, "binop": null }, - "start": 7866, - "end": 7867, + "start": 7225, + "end": 7226, "loc": { "start": { - "line": 270, - "column": 40 + "line": 251, + "column": 67 }, "end": { - "line": 270, - "column": 41 + "line": 251, + "column": 68 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 7867, - "end": 7872, + "start": 7226, + "end": 7227, "loc": { "start": { - "line": 270, - "column": 41 + "line": 251, + "column": 68 }, "end": { - "line": 270, - "column": 46 + "line": 251, + "column": 69 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7872, - "end": 7873, + "start": 7232, + "end": 7233, "loc": { "start": { - "line": 270, - "column": 46 + "line": 252, + "column": 4 }, "end": { - "line": 270, - "column": 47 + "line": 252, + "column": 5 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 7874, - "end": 7877, + "value": "if", + "start": 7239, + "end": 7241, "loc": { "start": { - "line": 270, - "column": 48 + "line": 254, + "column": 4 }, "end": { - "line": 270, - "column": 51 + "line": 254, + "column": 6 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7877, - "end": 7878, + "start": 7242, + "end": 7243, "loc": { "start": { - "line": 270, - "column": 51 + "line": 254, + "column": 7 }, "end": { - "line": 270, - "column": 52 + "line": 254, + "column": 8 } } }, @@ -72560,23 +69364,23 @@ "binop": null }, "value": "res", - "start": 7879, - "end": 7882, + "start": 7243, + "end": 7246, "loc": { "start": { - "line": 270, - "column": 53 + "line": 254, + "column": 8 }, "end": { - "line": 270, - "column": 56 + "line": 254, + "column": 11 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -72586,16 +69390,16 @@ "binop": null, "updateContext": null }, - "start": 7882, - "end": 7883, + "start": 7246, + "end": 7247, "loc": { "start": { - "line": 270, - "column": 56 + "line": 254, + "column": 11 }, "end": { - "line": 270, - "column": 57 + "line": 254, + "column": 12 } } }, @@ -72611,67 +69415,71 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 7884, - "end": 7892, + "value": "type", + "start": 7247, + "end": 7251, "loc": { "start": { - "line": 270, - "column": 58 + "line": 254, + "column": 12 }, "end": { - "line": 270, - "column": 66 + "line": 254, + "column": 16 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 7892, - "end": 7893, + "value": "===", + "start": 7252, + "end": 7255, "loc": { "start": { - "line": 270, - "column": 66 + "line": 254, + "column": 17 }, "end": { - "line": 270, - "column": 67 + "line": 254, + "column": 20 } } }, { "type": { - "label": "}", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7896, - "end": 7897, + "value": "close", + "start": 7256, + "end": 7263, "loc": { "start": { - "line": 271, - "column": 2 + "line": 254, + "column": 21 }, "end": { - "line": 271, - "column": 3 + "line": 254, + "column": 28 } } }, @@ -72687,22 +69495,48 @@ "postfix": false, "binop": null }, - "start": 7897, - "end": 7898, + "start": 7263, + "end": 7264, "loc": { "start": { - "line": 271, - "column": 3 + "line": 254, + "column": 28 }, "end": { - "line": 271, - "column": 4 + "line": 254, + "column": 29 } } }, { "type": { - "label": ";", + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7265, + "end": 7266, + "loc": { + "start": { + "line": 254, + "column": 30 + }, + "end": { + "line": 254, + "column": 31 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -72713,16 +69547,17 @@ "binop": null, "updateContext": null }, - "start": 7898, - "end": 7899, + "value": "return", + "start": 7273, + "end": 7279, "loc": { "start": { - "line": 271, - "column": 4 + "line": 255, + "column": 6 }, "end": { - "line": 271, - "column": 5 + "line": 255, + "column": 12 } } }, @@ -72738,42 +69573,41 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 7902, - "end": 7921, + "value": "callback", + "start": 7280, + "end": 7288, "loc": { "start": { - "line": 272, - "column": 2 + "line": 255, + "column": 13 }, "end": { - "line": 272, + "line": 255, "column": 21 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7921, - "end": 7922, + "start": 7288, + "end": 7289, "loc": { "start": { - "line": 272, + "line": 255, "column": 21 }, "end": { - "line": 272, + "line": 255, "column": 22 } } @@ -72790,48 +69624,49 @@ "postfix": false, "binop": null }, - "value": "init", - "start": 7922, - "end": 7926, + "value": "err", + "start": 7289, + "end": 7292, "loc": { "start": { - "line": 272, + "line": 255, "column": 22 }, "end": { - "line": 272, - "column": 26 + "line": 255, + "column": 25 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7926, - "end": 7927, + "start": 7292, + "end": 7293, "loc": { "start": { - "line": 272, - "column": 26 + "line": 255, + "column": 25 }, "end": { - "line": 272, - "column": 27 + "line": 255, + "column": 26 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -72839,20 +69674,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "/api/v4.0/iink/document", - "start": 7927, - "end": 7952, + "value": "modelReference", + "start": 7294, + "end": 7308, "loc": { "start": { - "line": 272, + "line": 255, "column": 27 }, "end": { - "line": 272, - "column": 52 + "line": 255, + "column": 41 } } }, @@ -72869,16 +69703,16 @@ "binop": null, "updateContext": null }, - "start": 7952, - "end": 7953, + "start": 7308, + "end": 7309, "loc": { "start": { - "line": 272, - "column": 52 + "line": 255, + "column": 41 }, "end": { - "line": 272, - "column": 53 + "line": 255, + "column": 42 } } }, @@ -72894,24 +69728,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 7954, - "end": 7974, + "value": "Constants", + "start": 7310, + "end": 7319, "loc": { "start": { - "line": 272, - "column": 54 + "line": 255, + "column": 43 }, "end": { - "line": 272, - "column": 74 + "line": 255, + "column": 52 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -72921,16 +69755,16 @@ "binop": null, "updateContext": null }, - "start": 7974, - "end": 7975, + "start": 7319, + "end": 7320, "loc": { "start": { - "line": 272, - "column": 74 + "line": 255, + "column": 52 }, "end": { - "line": 272, - "column": 75 + "line": 255, + "column": 53 } } }, @@ -72946,17 +69780,17 @@ "postfix": false, "binop": null }, - "value": "Cdkv4WSWebsocketBuilder", - "start": 7976, - "end": 7999, + "value": "EventType", + "start": 7320, + "end": 7329, "loc": { "start": { - "line": 272, - "column": 76 + "line": 255, + "column": 53 }, "end": { - "line": 272, - "column": 99 + "line": 255, + "column": 62 } } }, @@ -72973,16 +69807,16 @@ "binop": null, "updateContext": null }, - "start": 7999, - "end": 8000, + "start": 7329, + "end": 7330, "loc": { "start": { - "line": 272, - "column": 99 + "line": 255, + "column": 62 }, "end": { - "line": 272, - "column": 100 + "line": 255, + "column": 63 } } }, @@ -72998,75 +69832,74 @@ "postfix": false, "binop": null }, - "value": "buildWebSocketCallback", - "start": 8000, - "end": 8022, + "value": "CHANGED", + "start": 7330, + "end": 7337, "loc": { "start": { - "line": 272, - "column": 100 + "line": 255, + "column": 63 }, "end": { - "line": 272, - "column": 122 + "line": 255, + "column": 70 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8022, - "end": 8023, + "start": 7337, + "end": 7338, "loc": { "start": { - "line": 272, - "column": 122 + "line": 255, + "column": 70 }, "end": { - "line": 272, - "column": 123 + "line": 255, + "column": 71 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "init", - "start": 8024, - "end": 8028, + "start": 7338, + "end": 7339, "loc": { "start": { - "line": 272, - "column": 124 + "line": 255, + "column": 71 }, "end": { - "line": 272, - "column": 128 + "line": 255, + "column": 72 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -73076,22 +69909,22 @@ "postfix": false, "binop": null }, - "start": 8028, - "end": 8029, + "start": 7344, + "end": 7345, "loc": { "start": { - "line": 272, - "column": 128 + "line": 256, + "column": 4 }, "end": { - "line": 272, - "column": 129 + "line": 256, + "column": 5 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -73099,27 +69932,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8034, - "end": 8035, + "start": 7348, + "end": 7349, "loc": { "start": { - "line": 273, - "column": 4 + "line": 257, + "column": 2 }, "end": { - "line": 273, - "column": 5 + "line": 257, + "column": 3 } } }, { "type": { - "label": "catch", - "keyword": "catch", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -73129,24 +69961,24 @@ "binop": null, "updateContext": null }, - "value": "catch", - "start": 8035, - "end": 8040, + "value": "return", + "start": 7352, + "end": 7358, "loc": { "start": { - "line": 273, - "column": 5 + "line": 258, + "column": 2 }, "end": { - "line": 273, - "column": 10 + "line": 258, + "column": 8 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -73155,16 +69987,17 @@ "postfix": false, "binop": null }, - "start": 8040, - "end": 8041, + "value": "callback", + "start": 7359, + "end": 7367, "loc": { "start": { - "line": 273, - "column": 10 + "line": 258, + "column": 9 }, "end": { - "line": 273, - "column": 11 + "line": 258, + "column": 17 } } }, @@ -73180,16 +70013,16 @@ "postfix": false, "binop": null }, - "start": 8041, - "end": 8042, + "start": 7367, + "end": 7368, "loc": { "start": { - "line": 273, - "column": 11 + "line": 258, + "column": 17 }, "end": { - "line": 273, - "column": 12 + "line": 258, + "column": 18 } } }, @@ -73206,75 +70039,76 @@ "binop": null }, "value": "err", - "start": 8042, - "end": 8045, + "start": 7368, + "end": 7371, "loc": { "start": { - "line": 273, - "column": 12 + "line": 258, + "column": 18 }, "end": { - "line": 273, - "column": 15 + "line": 258, + "column": 21 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8045, - "end": 8046, + "start": 7371, + "end": 7372, "loc": { "start": { - "line": 273, - "column": 15 + "line": 258, + "column": 21 }, "end": { - "line": 273, - "column": 16 + "line": 258, + "column": 22 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8047, - "end": 8049, + "value": "modelReference", + "start": 7373, + "end": 7387, "loc": { "start": { - "line": 273, - "column": 17 + "line": 258, + "column": 23 }, "end": { - "line": 273, - "column": 19 + "line": 258, + "column": 37 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73282,24 +70116,23 @@ "postfix": false, "binop": null }, - "start": 8050, - "end": 8051, + "start": 7387, + "end": 7388, "loc": { "start": { - "line": 273, - "column": 20 + "line": 258, + "column": 37 }, "end": { - "line": 273, - "column": 21 + "line": 258, + "column": 38 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -73309,25 +70142,24 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 8058, - "end": 8060, + "start": 7388, + "end": 7389, "loc": { "start": { - "line": 274, - "column": 6 + "line": 258, + "column": 38 }, "end": { - "line": 274, - "column": 8 + "line": 258, + "column": 39 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73335,48 +70167,65 @@ "postfix": false, "binop": null }, - "start": 8061, - "end": 8062, + "start": 7390, + "end": 7391, "loc": { "start": { - "line": 274, - "column": 9 + "line": 259, + "column": 0 }, "end": { - "line": 274, - "column": 10 + "line": 259, + "column": 1 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "RecognizerContext", - "start": 8062, - "end": 8079, + "start": 7391, + "end": 7392, "loc": { "start": { - "line": 274, - "column": 10 + "line": 259, + "column": 1 }, "end": { - "line": 274, - "column": 27 + "line": 259, + "column": 2 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 7394, + "end": 7580, + "loc": { + "start": { + "line": 261, + "column": 0 + }, + "end": { + "line": 266, + "column": 3 } } }, { "type": { - "label": ".", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -73387,22 +70236,24 @@ "binop": null, "updateContext": null }, - "start": 8079, - "end": 8080, + "value": "export", + "start": 7581, + "end": 7587, "loc": { "start": { - "line": 274, - "column": 27 + "line": 267, + "column": 0 }, "end": { - "line": 274, - "column": 28 + "line": 267, + "column": 6 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -73412,24 +70263,24 @@ "postfix": false, "binop": null }, - "value": "shouldAttemptImmediateReconnect", - "start": 8080, - "end": 8111, + "value": "function", + "start": 7588, + "end": 7596, "loc": { "start": { - "line": 274, - "column": 28 + "line": 267, + "column": 7 }, "end": { - "line": 274, - "column": 59 + "line": 267, + "column": 15 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -73438,23 +70289,24 @@ "postfix": false, "binop": null }, - "start": 8111, - "end": 8112, + "value": "init", + "start": 7597, + "end": 7601, "loc": { "start": { - "line": 274, - "column": 59 + "line": 267, + "column": 16 }, "end": { - "line": 274, - "column": 60 + "line": 267, + "column": 20 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -73463,25 +70315,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8112, - "end": 8129, + "start": 7601, + "end": 7602, "loc": { "start": { - "line": 274, - "column": 60 + "line": 267, + "column": 20 }, "end": { - "line": 274, - "column": 77 + "line": 267, + "column": 21 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73489,22 +70340,23 @@ "postfix": false, "binop": null }, - "start": 8129, - "end": 8130, + "value": "recognizerContext", + "start": 7602, + "end": 7619, "loc": { "start": { - "line": 274, - "column": 77 + "line": 267, + "column": 21 }, "end": { - "line": 274, - "column": 78 + "line": 267, + "column": 38 } } }, { "type": { - "label": "&&", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -73512,20 +70364,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 8131, - "end": 8133, + "start": 7619, + "end": 7620, "loc": { "start": { - "line": 274, - "column": 79 + "line": 267, + "column": 38 }, "end": { - "line": 274, - "column": 81 + "line": 267, + "column": 39 } } }, @@ -73541,24 +70392,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8134, - "end": 8151, + "value": "model", + "start": 7621, + "end": 7626, "loc": { "start": { - "line": 274, - "column": 82 + "line": 267, + "column": 40 }, "end": { - "line": 274, - "column": 99 + "line": 267, + "column": 45 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -73568,16 +70419,16 @@ "binop": null, "updateContext": null }, - "start": 8151, - "end": 8152, + "start": 7626, + "end": 7627, "loc": { "start": { - "line": 274, - "column": 99 + "line": 267, + "column": 45 }, "end": { - "line": 274, - "column": 100 + "line": 267, + "column": 46 } } }, @@ -73593,17 +70444,17 @@ "postfix": false, "binop": null }, - "value": "reconnect", - "start": 8152, - "end": 8161, + "value": "callback", + "start": 7628, + "end": 7636, "loc": { "start": { - "line": 274, - "column": 100 + "line": 267, + "column": 47 }, "end": { - "line": 274, - "column": 109 + "line": 267, + "column": 55 } } }, @@ -73619,16 +70470,16 @@ "postfix": false, "binop": null }, - "start": 8161, - "end": 8162, + "start": 7636, + "end": 7637, "loc": { "start": { - "line": 274, - "column": 109 + "line": 267, + "column": 55 }, "end": { - "line": 274, - "column": 110 + "line": 267, + "column": 56 } } }, @@ -73644,16 +70495,44 @@ "postfix": false, "binop": null }, - "start": 8163, - "end": 8164, + "start": 7638, + "end": 7639, "loc": { "start": { - "line": 274, - "column": 111 + "line": 267, + "column": 57 }, "end": { - "line": 274, - "column": 112 + "line": 267, + "column": 58 + } + } + }, + { + "type": { + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "const", + "start": 7642, + "end": 7647, + "loc": { + "start": { + "line": 268, + "column": 2 + }, + "end": { + "line": 268, + "column": 7 } } }, @@ -73669,43 +70548,44 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 8173, - "end": 8179, + "value": "recognizerContextRef", + "start": 7648, + "end": 7668, "loc": { "start": { - "line": 275, + "line": 268, "column": 8 }, "end": { - "line": 275, - "column": 14 + "line": 268, + "column": 28 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 8179, - "end": 8180, + "value": "=", + "start": 7669, + "end": 7670, "loc": { "start": { - "line": 275, - "column": 14 + "line": 268, + "column": 29 }, "end": { - "line": 275, - "column": 15 + "line": 268, + "column": 30 } } }, @@ -73721,48 +70601,49 @@ "postfix": false, "binop": null }, - "value": "info", - "start": 8180, - "end": 8184, + "value": "RecognizerContext", + "start": 7671, + "end": 7688, "loc": { "start": { - "line": 275, - "column": 15 + "line": 268, + "column": 31 }, "end": { - "line": 275, - "column": 19 + "line": 268, + "column": 48 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8184, - "end": 8185, + "start": 7688, + "end": 7689, "loc": { "start": { - "line": 275, - "column": 19 + "line": 268, + "column": 48 }, "end": { - "line": 275, - "column": 20 + "line": 268, + "column": 49 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -73770,46 +70651,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "Attempting a reconnect", - "start": 8185, - "end": 8209, + "value": "setRecognitionContext", + "start": 7689, + "end": 7710, "loc": { "start": { - "line": 275, - "column": 20 + "line": 268, + "column": 49 }, "end": { - "line": 275, - "column": 44 + "line": 268, + "column": 70 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8209, - "end": 8210, + "start": 7710, + "end": 7711, "loc": { "start": { - "line": 275, - "column": 44 + "line": 268, + "column": 70 }, "end": { - "line": 275, - "column": 45 + "line": 268, + "column": 71 } } }, @@ -73826,23 +70705,23 @@ "binop": null }, "value": "recognizerContext", - "start": 8211, - "end": 8228, + "start": 7711, + "end": 7728, "loc": { "start": { - "line": 275, - "column": 46 + "line": 268, + "column": 71 }, "end": { - "line": 275, - "column": 63 + "line": 268, + "column": 88 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -73852,50 +70731,49 @@ "binop": null, "updateContext": null }, - "start": 8228, - "end": 8229, + "start": 7728, + "end": 7729, "loc": { "start": { - "line": 275, - "column": 63 + "line": 268, + "column": 88 }, "end": { - "line": 275, - "column": 64 + "line": 268, + "column": 89 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "value": "currentReconnectionCount", - "start": 8229, - "end": 8253, + "binop": null + }, + "start": 7730, + "end": 7731, "loc": { "start": { - "line": 275, - "column": 64 + "line": 268, + "column": 90 }, "end": { - "line": 275, - "column": 88 + "line": 268, + "column": 91 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73903,22 +70781,23 @@ "postfix": false, "binop": null }, - "start": 8253, - "end": 8254, + "value": "model", + "start": 7736, + "end": 7741, "loc": { "start": { - "line": 275, - "column": 88 + "line": 269, + "column": 4 }, "end": { - "line": 275, - "column": 89 + "line": 269, + "column": 9 } } }, { "type": { - "label": ";", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -73929,16 +70808,16 @@ "binop": null, "updateContext": null }, - "start": 8254, - "end": 8255, + "start": 7741, + "end": 7742, "loc": { "start": { - "line": 275, - "column": 89 + "line": 269, + "column": 9 }, "end": { - "line": 275, - "column": 90 + "line": 269, + "column": 10 } } }, @@ -73954,17 +70833,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8264, - "end": 8281, + "value": "InkModel", + "start": 7743, + "end": 7751, "loc": { "start": { - "line": 276, - "column": 8 + "line": 269, + "column": 11 }, "end": { - "line": 276, - "column": 25 + "line": 269, + "column": 19 } } }, @@ -73981,16 +70860,16 @@ "binop": null, "updateContext": null }, - "start": 8281, - "end": 8282, + "start": 7751, + "end": 7752, "loc": { "start": { - "line": 276, - "column": 25 + "line": 269, + "column": 19 }, "end": { - "line": 276, - "column": 26 + "line": 269, + "column": 20 } } }, @@ -74006,17 +70885,17 @@ "postfix": false, "binop": null }, - "value": "reconnect", - "start": 8282, - "end": 8291, + "value": "updateModelSentPosition", + "start": 7752, + "end": 7775, "loc": { "start": { - "line": 276, - "column": 26 + "line": 269, + "column": 20 }, "end": { - "line": 276, - "column": 35 + "line": 269, + "column": 43 } } }, @@ -74032,16 +70911,16 @@ "postfix": false, "binop": null }, - "start": 8291, - "end": 8292, + "start": 7775, + "end": 7776, "loc": { "start": { - "line": 276, - "column": 35 + "line": 269, + "column": 43 }, "end": { - "line": 276, - "column": 36 + "line": 269, + "column": 44 } } }, @@ -74057,17 +70936,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8292, - "end": 8309, + "value": "model", + "start": 7776, + "end": 7781, "loc": { "start": { - "line": 276, - "column": 36 + "line": 269, + "column": 44 }, "end": { - "line": 276, - "column": 53 + "line": 269, + "column": 49 } } }, @@ -74084,16 +70963,16 @@ "binop": null, "updateContext": null }, - "start": 8309, - "end": 8310, + "start": 7781, + "end": 7782, "loc": { "start": { - "line": 276, - "column": 53 + "line": 269, + "column": 49 }, "end": { - "line": 276, - "column": 54 + "line": 269, + "column": 50 } } }, @@ -74110,23 +70989,23 @@ "binop": null }, "value": "model", - "start": 8311, - "end": 8316, + "start": 7783, + "end": 7788, "loc": { "start": { - "line": 276, - "column": 55 + "line": 269, + "column": 51 }, "end": { - "line": 276, - "column": 60 + "line": 269, + "column": 56 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -74136,16 +71015,16 @@ "binop": null, "updateContext": null }, - "start": 8316, - "end": 8317, + "start": 7788, + "end": 7789, "loc": { "start": { - "line": 276, - "column": 60 + "line": 269, + "column": 56 }, "end": { - "line": 276, - "column": 61 + "line": 269, + "column": 57 } } }, @@ -74161,23 +71040,23 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 8318, - "end": 8326, + "value": "lastPositions", + "start": 7789, + "end": 7802, "loc": { "start": { - "line": 276, - "column": 62 + "line": 269, + "column": 57 }, "end": { - "line": 276, + "line": 269, "column": 70 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -74185,50 +71064,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8326, - "end": 8327, + "start": 7802, + "end": 7803, "loc": { "start": { - "line": 276, + "line": 269, "column": 70 }, "end": { - "line": 276, + "line": 269, "column": 71 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8327, - "end": 8328, + "value": "lastReceivedPosition", + "start": 7803, + "end": 7823, "loc": { "start": { - "line": 276, + "line": 269, "column": 71 }, "end": { - "line": 276, - "column": 72 + "line": 269, + "column": 91 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -74238,23 +71118,22 @@ "postfix": false, "binop": null }, - "start": 8335, - "end": 8336, + "start": 7823, + "end": 7824, "loc": { "start": { - "line": 277, - "column": 6 + "line": 269, + "column": 91 }, "end": { - "line": 277, - "column": 7 + "line": 269, + "column": 92 } } }, { "type": { - "label": "else", - "keyword": "else", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -74265,24 +71144,23 @@ "binop": null, "updateContext": null }, - "value": "else", - "start": 8337, - "end": 8341, + "start": 7824, + "end": 7825, "loc": { "start": { - "line": 277, - "column": 8 + "line": 269, + "column": 92 }, "end": { - "line": 277, - "column": 12 + "line": 269, + "column": 93 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -74291,67 +71169,67 @@ "postfix": false, "binop": null }, - "start": 8342, - "end": 8343, + "value": "callback", + "start": 7830, + "end": 7838, "loc": { "start": { - "line": 277, - "column": 13 + "line": 270, + "column": 4 }, "end": { - "line": 277, - "column": 14 + "line": 270, + "column": 12 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "logger", - "start": 8352, - "end": 8358, + "start": 7838, + "end": 7839, "loc": { "start": { - "line": 278, - "column": 8 + "line": 270, + "column": 12 }, "end": { - "line": 278, - "column": 14 + "line": 270, + "column": 13 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8358, - "end": 8359, + "start": 7840, + "end": 7841, "loc": { "start": { - "line": 278, + "line": 270, "column": 14 }, "end": { - "line": 278, + "line": 270, "column": 15 } } @@ -74368,48 +71246,49 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 8359, - "end": 8364, + "value": "err", + "start": 7841, + "end": 7844, "loc": { "start": { - "line": 278, + "line": 270, "column": 15 }, "end": { - "line": 278, - "column": 20 + "line": 270, + "column": 18 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8364, - "end": 8365, + "start": 7844, + "end": 7845, "loc": { "start": { - "line": 278, - "column": 20 + "line": 270, + "column": 18 }, "end": { - "line": 278, - "column": 21 + "line": 270, + "column": 19 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -74417,80 +71296,78 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "Unable to reconnect", - "start": 8365, - "end": 8386, + "value": "res", + "start": 7846, + "end": 7849, "loc": { "start": { - "line": 278, - "column": 21 + "line": 270, + "column": 20 }, "end": { - "line": 278, - "column": 42 + "line": 270, + "column": 23 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8386, - "end": 8387, + "start": 7849, + "end": 7850, "loc": { "start": { - "line": 278, - "column": 42 + "line": 270, + "column": 23 }, "end": { - "line": 278, - "column": 43 + "line": 270, + "column": 24 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 8388, - "end": 8391, + "start": 7851, + "end": 7853, "loc": { "start": { - "line": 278, - "column": 44 + "line": 270, + "column": 25 }, "end": { - "line": 278, - "column": 47 + "line": 270, + "column": 27 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -74498,42 +71375,42 @@ "postfix": false, "binop": null }, - "start": 8391, - "end": 8392, + "value": "iinkCallback", + "start": 7854, + "end": 7866, "loc": { "start": { - "line": 278, - "column": 47 + "line": 270, + "column": 28 }, "end": { - "line": 278, - "column": 48 + "line": 270, + "column": 40 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8392, - "end": 8393, + "start": 7866, + "end": 7867, "loc": { "start": { - "line": 278, - "column": 48 + "line": 270, + "column": 40 }, "end": { - "line": 278, - "column": 49 + "line": 270, + "column": 41 } } }, @@ -74549,42 +71426,43 @@ "postfix": false, "binop": null }, - "value": "iinkCallback", - "start": 8402, - "end": 8414, + "value": "model", + "start": 7867, + "end": 7872, "loc": { "start": { - "line": 279, - "column": 8 + "line": 270, + "column": 41 }, "end": { - "line": 279, - "column": 20 + "line": 270, + "column": 46 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8414, - "end": 8415, + "start": 7872, + "end": 7873, "loc": { "start": { - "line": 279, - "column": 20 + "line": 270, + "column": 46 }, "end": { - "line": 279, - "column": 21 + "line": 270, + "column": 47 } } }, @@ -74600,17 +71478,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 8415, - "end": 8420, + "value": "err", + "start": 7874, + "end": 7877, "loc": { "start": { - "line": 279, - "column": 21 + "line": 270, + "column": 48 }, "end": { - "line": 279, - "column": 26 + "line": 270, + "column": 51 } } }, @@ -74627,16 +71505,16 @@ "binop": null, "updateContext": null }, - "start": 8420, - "end": 8421, + "start": 7877, + "end": 7878, "loc": { "start": { - "line": 279, - "column": 26 + "line": 270, + "column": 51 }, "end": { - "line": 279, - "column": 27 + "line": 270, + "column": 52 } } }, @@ -74652,17 +71530,17 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 8422, - "end": 8425, + "value": "res", + "start": 7879, + "end": 7882, "loc": { "start": { - "line": 279, - "column": 28 + "line": 270, + "column": 53 }, "end": { - "line": 279, - "column": 31 + "line": 270, + "column": 56 } } }, @@ -74679,16 +71557,16 @@ "binop": null, "updateContext": null }, - "start": 8425, - "end": 8426, + "start": 7882, + "end": 7883, "loc": { "start": { - "line": 279, - "column": 31 + "line": 270, + "column": 56 }, "end": { - "line": 279, - "column": 32 + "line": 270, + "column": 57 } } }, @@ -74704,51 +71582,50 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 8427, - "end": 8436, + "value": "callback", + "start": 7884, + "end": 7892, "loc": { "start": { - "line": 279, - "column": 33 + "line": 270, + "column": 58 }, "end": { - "line": 279, - "column": 42 + "line": 270, + "column": 66 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8436, - "end": 8437, + "start": 7892, + "end": 7893, "loc": { "start": { - "line": 279, - "column": 42 + "line": 270, + "column": 66 }, "end": { - "line": 279, - "column": 43 + "line": 270, + "column": 67 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -74756,17 +71633,16 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 8438, - "end": 8446, + "start": 7896, + "end": 7897, "loc": { "start": { - "line": 279, - "column": 44 + "line": 271, + "column": 2 }, "end": { - "line": 279, - "column": 52 + "line": 271, + "column": 3 } } }, @@ -74782,16 +71658,16 @@ "postfix": false, "binop": null }, - "start": 8446, - "end": 8447, + "start": 7897, + "end": 7898, "loc": { "start": { - "line": 279, - "column": 52 + "line": 271, + "column": 3 }, "end": { - "line": 279, - "column": 53 + "line": 271, + "column": 4 } } }, @@ -74808,24 +71684,24 @@ "binop": null, "updateContext": null }, - "start": 8447, - "end": 8448, + "start": 7898, + "end": 7899, "loc": { "start": { - "line": 279, - "column": 53 + "line": 271, + "column": 4 }, "end": { - "line": 279, - "column": 54 + "line": 271, + "column": 5 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -74833,22 +71709,23 @@ "postfix": false, "binop": null }, - "start": 8455, - "end": 8456, + "value": "CdkWSRecognizerUtil", + "start": 7902, + "end": 7921, "loc": { "start": { - "line": 280, - "column": 6 + "line": 272, + "column": 2 }, "end": { - "line": 280, - "column": 7 + "line": 272, + "column": 21 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -74856,26 +71733,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8461, - "end": 8462, + "start": 7921, + "end": 7922, "loc": { "start": { - "line": 281, - "column": 4 + "line": 272, + "column": 21 }, "end": { - "line": 281, - "column": 5 + "line": 272, + "column": 22 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -74883,138 +71761,147 @@ "postfix": false, "binop": null }, - "start": 8462, - "end": 8463, + "value": "init", + "start": 7922, + "end": 7926, "loc": { "start": { - "line": 281, - "column": 5 + "line": 272, + "column": 22 }, "end": { - "line": 281, - "column": 6 + "line": 272, + "column": 26 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8463, - "end": 8464, + "start": 7926, + "end": 7927, "loc": { "start": { - "line": 281, - "column": 6 + "line": 272, + "column": 26 }, "end": { - "line": 281, - "column": 7 + "line": 272, + "column": 27 } } }, { "type": { - "label": "}", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8465, - "end": 8466, + "value": "/api/v4.0/iink/document", + "start": 7927, + "end": 7952, "loc": { "start": { - "line": 282, - "column": 0 + "line": 272, + "column": 27 }, "end": { - "line": 282, - "column": 1 + "line": 272, + "column": 52 } } }, { - "type": "CommentBlock", - "value": "*\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 8468, - "end": 8658, + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7952, + "end": 7953, "loc": { "start": { - "line": 284, - "column": 0 + "line": 272, + "column": 52 }, "end": { - "line": 289, - "column": 3 + "line": 272, + "column": 53 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 8659, - "end": 8665, + "value": "recognizerContextRef", + "start": 7954, + "end": 7974, "loc": { "start": { - "line": 290, - "column": 0 + "line": 272, + "column": 54 }, "end": { - "line": 290, - "column": 6 + "line": 272, + "column": 74 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 8666, - "end": 8674, + "start": 7974, + "end": 7975, "loc": { "start": { - "line": 290, - "column": 7 + "line": 272, + "column": 74 }, "end": { - "line": 290, - "column": 15 + "line": 272, + "column": 75 } } }, @@ -75030,42 +71917,43 @@ "postfix": false, "binop": null }, - "value": "newContentPart", - "start": 8675, - "end": 8689, + "value": "Cdkv4WSWebsocketBuilder", + "start": 7976, + "end": 7999, "loc": { "start": { - "line": 290, - "column": 16 + "line": 272, + "column": 76 }, "end": { - "line": 290, - "column": 30 + "line": 272, + "column": 99 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8689, - "end": 8690, + "start": 7999, + "end": 8000, "loc": { "start": { - "line": 290, - "column": 30 + "line": 272, + "column": 99 }, "end": { - "line": 290, - "column": 31 + "line": 272, + "column": 100 } } }, @@ -75081,17 +71969,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8690, - "end": 8707, + "value": "buildWebSocketCallback", + "start": 8000, + "end": 8022, "loc": { "start": { - "line": 290, - "column": 31 + "line": 272, + "column": 100 }, "end": { - "line": 290, - "column": 48 + "line": 272, + "column": 122 } } }, @@ -75108,16 +71996,16 @@ "binop": null, "updateContext": null }, - "start": 8707, - "end": 8708, + "start": 8022, + "end": 8023, "loc": { "start": { - "line": 290, - "column": 48 + "line": 272, + "column": 122 }, "end": { - "line": 290, - "column": 49 + "line": 272, + "column": 123 } } }, @@ -75133,75 +72021,75 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 8709, - "end": 8714, + "value": "init", + "start": 8024, + "end": 8028, "loc": { "start": { - "line": 290, - "column": 50 + "line": 272, + "column": 124 }, "end": { - "line": 290, - "column": 55 + "line": 272, + "column": 128 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8714, - "end": 8715, + "start": 8028, + "end": 8029, "loc": { "start": { - "line": 290, - "column": 55 + "line": 272, + "column": 128 }, "end": { - "line": 290, - "column": 56 + "line": 272, + "column": 129 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "callback", - "start": 8716, - "end": 8724, + "start": 8034, + "end": 8035, "loc": { "start": { - "line": 290, - "column": 57 + "line": 273, + "column": 4 }, "end": { - "line": 290, - "column": 65 + "line": 273, + "column": 5 } } }, { "type": { - "label": ")", + "label": "catch", + "keyword": "catch", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -75209,24 +72097,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8724, - "end": 8725, + "value": "catch", + "start": 8035, + "end": 8040, "loc": { "start": { - "line": 290, - "column": 65 + "line": 273, + "column": 5 }, "end": { - "line": 290, - "column": 66 + "line": 273, + "column": 10 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -75236,44 +72126,41 @@ "postfix": false, "binop": null }, - "start": 8726, - "end": 8727, + "start": 8040, + "end": 8041, "loc": { "start": { - "line": 290, - "column": 67 + "line": 273, + "column": 10 }, "end": { - "line": 290, - "column": 68 + "line": 273, + "column": 11 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 8730, - "end": 8735, + "start": 8041, + "end": 8042, "loc": { "start": { - "line": 291, - "column": 2 + "line": 273, + "column": 11 }, "end": { - "line": 291, - "column": 7 + "line": 273, + "column": 12 } } }, @@ -75289,51 +72176,75 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 8736, - "end": 8756, + "value": "err", + "start": 8042, + "end": 8045, "loc": { "start": { - "line": 291, - "column": 8 + "line": 273, + "column": 12 }, "end": { - "line": 291, - "column": 28 + "line": 273, + "column": 15 } } }, { "type": { - "label": "=", + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8045, + "end": 8046, + "loc": { + "start": { + "line": 273, + "column": 15 + }, + "end": { + "line": 273, + "column": 16 + } + } + }, + { + "type": { + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 8757, - "end": 8758, + "start": 8047, + "end": 8049, "loc": { "start": { - "line": 291, - "column": 29 + "line": 273, + "column": 17 }, "end": { - "line": 291, - "column": 30 + "line": 273, + "column": 19 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -75342,23 +72253,23 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 8759, - "end": 8776, + "start": 8050, + "end": 8051, "loc": { "start": { - "line": 291, - "column": 31 + "line": 273, + "column": 20 }, "end": { - "line": 291, - "column": 48 + "line": 273, + "column": 21 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -75369,16 +72280,42 @@ "binop": null, "updateContext": null }, - "start": 8776, - "end": 8777, + "value": "if", + "start": 8058, + "end": 8060, "loc": { "start": { - "line": 291, - "column": 48 + "line": 274, + "column": 6 }, "end": { - "line": 291, - "column": 49 + "line": 274, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8061, + "end": 8062, + "loc": { + "start": { + "line": 274, + "column": 9 + }, + "end": { + "line": 274, + "column": 10 } } }, @@ -75394,42 +72331,43 @@ "postfix": false, "binop": null }, - "value": "setRecognitionContext", - "start": 8777, - "end": 8798, + "value": "RecognizerContext", + "start": 8062, + "end": 8079, "loc": { "start": { - "line": 291, - "column": 49 + "line": 274, + "column": 10 }, - "end": { - "line": 291, - "column": 70 + "end": { + "line": 274, + "column": 27 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8798, - "end": 8799, + "start": 8079, + "end": 8080, "loc": { "start": { - "line": 291, - "column": 70 + "line": 274, + "column": 27 }, "end": { - "line": 291, - "column": 71 + "line": 274, + "column": 28 } } }, @@ -75445,50 +72383,49 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8799, - "end": 8816, + "value": "shouldAttemptImmediateReconnect", + "start": 8080, + "end": 8111, "loc": { "start": { - "line": 291, - "column": 71 + "line": 274, + "column": 28 }, "end": { - "line": 291, - "column": 88 + "line": 274, + "column": 59 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8816, - "end": 8817, + "start": 8111, + "end": 8112, "loc": { "start": { - "line": 291, - "column": 88 + "line": 274, + "column": 59 }, "end": { - "line": 291, - "column": 89 + "line": 274, + "column": 60 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -75497,24 +72434,25 @@ "postfix": false, "binop": null }, - "start": 8818, - "end": 8819, + "value": "recognizerContext", + "start": 8112, + "end": 8129, "loc": { "start": { - "line": 291, - "column": 90 + "line": 274, + "column": 60 }, "end": { - "line": 291, - "column": 91 + "line": 274, + "column": 77 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -75522,23 +72460,22 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 8824, - "end": 8829, + "start": 8129, + "end": 8130, "loc": { "start": { - "line": 292, - "column": 4 + "line": 274, + "column": 77 }, "end": { - "line": 292, - "column": 9 + "line": 274, + "column": 78 } } }, { "type": { - "label": ",", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -75546,19 +72483,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 8829, - "end": 8830, + "value": "&&", + "start": 8131, + "end": 8133, "loc": { "start": { - "line": 292, - "column": 9 + "line": 274, + "column": 79 }, "end": { - "line": 292, - "column": 10 + "line": 274, + "column": 81 } } }, @@ -75574,24 +72512,24 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 8835, - "end": 8843, + "value": "recognizerContext", + "start": 8134, + "end": 8151, "loc": { "start": { - "line": 293, - "column": 4 + "line": 274, + "column": 82 }, "end": { - "line": 293, - "column": 12 + "line": 274, + "column": 99 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -75601,23 +72539,23 @@ "binop": null, "updateContext": null }, - "start": 8843, - "end": 8844, + "start": 8151, + "end": 8152, "loc": { "start": { - "line": 293, - "column": 12 + "line": 274, + "column": 99 }, "end": { - "line": 293, - "column": 13 + "line": 274, + "column": 100 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -75626,24 +72564,25 @@ "postfix": false, "binop": null }, - "start": 8845, - "end": 8846, + "value": "reconnect", + "start": 8152, + "end": 8161, "loc": { "start": { - "line": 293, - "column": 14 + "line": 274, + "column": 100 }, "end": { - "line": 293, - "column": 15 + "line": 274, + "column": 109 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -75651,43 +72590,41 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 8846, - "end": 8849, + "start": 8161, + "end": 8162, "loc": { "start": { - "line": 293, - "column": 15 + "line": 274, + "column": 109 }, "end": { - "line": 293, - "column": 18 + "line": 274, + "column": 110 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8849, - "end": 8850, + "start": 8163, + "end": 8164, "loc": { "start": { - "line": 293, - "column": 18 + "line": 274, + "column": 111 }, "end": { - "line": 293, - "column": 19 + "line": 274, + "column": 112 } } }, @@ -75703,23 +72640,23 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 8851, - "end": 8854, + "value": "logger", + "start": 8173, + "end": 8179, "loc": { "start": { - "line": 293, - "column": 20 + "line": 275, + "column": 8 }, "end": { - "line": 293, - "column": 23 + "line": 275, + "column": 14 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -75727,44 +72664,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 8854, - "end": 8855, - "loc": { - "start": { - "line": 293, - "column": 23 - }, - "end": { - "line": 293, - "column": 24 - } - } - }, - { - "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 8856, - "end": 8858, + "start": 8179, + "end": 8180, "loc": { "start": { - "line": 293, - "column": 25 + "line": 275, + "column": 14 }, "end": { - "line": 293, - "column": 27 + "line": 275, + "column": 15 } } }, @@ -75780,17 +72692,17 @@ "postfix": false, "binop": null }, - "value": "iinkCallback", - "start": 8859, - "end": 8871, + "value": "info", + "start": 8180, + "end": 8184, "loc": { "start": { - "line": 293, - "column": 28 + "line": 275, + "column": 15 }, "end": { - "line": 293, - "column": 40 + "line": 275, + "column": 19 } } }, @@ -75806,22 +72718,22 @@ "postfix": false, "binop": null }, - "start": 8871, - "end": 8872, + "start": 8184, + "end": 8185, "loc": { "start": { - "line": 293, - "column": 40 + "line": 275, + "column": 19 }, "end": { - "line": 293, - "column": 41 + "line": 275, + "column": 20 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -75829,19 +72741,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 8872, - "end": 8877, + "value": "Attempting a reconnect", + "start": 8185, + "end": 8209, "loc": { "start": { - "line": 293, - "column": 41 + "line": 275, + "column": 20 }, "end": { - "line": 293, - "column": 46 + "line": 275, + "column": 44 } } }, @@ -75858,16 +72771,16 @@ "binop": null, "updateContext": null }, - "start": 8877, - "end": 8878, + "start": 8209, + "end": 8210, "loc": { "start": { - "line": 293, - "column": 46 + "line": 275, + "column": 44 }, "end": { - "line": 293, - "column": 47 + "line": 275, + "column": 45 } } }, @@ -75883,24 +72796,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 8879, - "end": 8882, + "value": "recognizerContext", + "start": 8211, + "end": 8228, "loc": { "start": { - "line": 293, - "column": 48 + "line": 275, + "column": 46 }, "end": { - "line": 293, - "column": 51 + "line": 275, + "column": 63 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -75910,16 +72823,16 @@ "binop": null, "updateContext": null }, - "start": 8882, - "end": 8883, + "start": 8228, + "end": 8229, "loc": { "start": { - "line": 293, - "column": 51 + "line": 275, + "column": 63 }, "end": { - "line": 293, - "column": 52 + "line": 275, + "column": 64 } } }, @@ -75935,77 +72848,76 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 8884, - "end": 8887, + "value": "currentReconnectionCount", + "start": 8229, + "end": 8253, "loc": { "start": { - "line": 293, - "column": 53 + "line": 275, + "column": 64 }, "end": { - "line": 293, - "column": 56 + "line": 275, + "column": 88 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8887, - "end": 8888, + "start": 8253, + "end": 8254, "loc": { "start": { - "line": 293, - "column": 56 + "line": 275, + "column": 88 }, "end": { - "line": 293, - "column": 57 + "line": 275, + "column": 89 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "callback", - "start": 8889, - "end": 8897, + "start": 8254, + "end": 8255, "loc": { "start": { - "line": 293, - "column": 58 + "line": 275, + "column": 89 }, "end": { - "line": 293, - "column": 66 + "line": 275, + "column": 90 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -76013,22 +72925,23 @@ "postfix": false, "binop": null }, - "start": 8897, - "end": 8898, + "value": "recognizerContext", + "start": 8264, + "end": 8281, "loc": { "start": { - "line": 293, - "column": 66 + "line": 276, + "column": 8 }, "end": { - "line": 293, - "column": 67 + "line": 276, + "column": 25 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -76036,26 +72949,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8901, - "end": 8902, + "start": 8281, + "end": 8282, "loc": { "start": { - "line": 294, - "column": 2 + "line": 276, + "column": 25 }, "end": { - "line": 294, - "column": 3 + "line": 276, + "column": 26 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -76063,42 +72977,42 @@ "postfix": false, "binop": null }, - "start": 8902, - "end": 8903, + "value": "reconnect", + "start": 8282, + "end": 8291, "loc": { "start": { - "line": 294, - "column": 3 + "line": 276, + "column": 26 }, "end": { - "line": 294, - "column": 4 + "line": 276, + "column": 35 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8903, - "end": 8904, + "start": 8291, + "end": 8292, "loc": { "start": { - "line": 294, - "column": 4 + "line": 276, + "column": 35 }, "end": { - "line": 294, - "column": 5 + "line": 276, + "column": 36 } } }, @@ -76114,24 +73028,24 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 8907, - "end": 8926, + "value": "recognizerContext", + "start": 8292, + "end": 8309, "loc": { "start": { - "line": 295, - "column": 2 + "line": 276, + "column": 36 }, "end": { - "line": 295, - "column": 21 + "line": 276, + "column": 53 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -76141,16 +73055,16 @@ "binop": null, "updateContext": null }, - "start": 8926, - "end": 8927, + "start": 8309, + "end": 8310, "loc": { "start": { - "line": 295, - "column": 21 + "line": 276, + "column": 53 }, "end": { - "line": 295, - "column": 22 + "line": 276, + "column": 54 } } }, @@ -76164,26 +73078,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null + }, + "value": "model", + "start": 8311, + "end": 8316, + "loc": { + "start": { + "line": 276, + "column": 55 + }, + "end": { + "line": 276, + "column": 60 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null }, - "value": "sendMessage", - "start": 8927, - "end": 8938, + "start": 8316, + "end": 8317, "loc": { "start": { - "line": 295, - "column": 22 + "line": 276, + "column": 60 }, "end": { - "line": 295, - "column": 33 + "line": 276, + "column": 61 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -76192,24 +73132,25 @@ "postfix": false, "binop": null }, - "start": 8938, - "end": 8939, + "value": "callback", + "start": 8318, + "end": 8326, "loc": { "start": { - "line": 295, - "column": 33 + "line": 276, + "column": 62 }, "end": { - "line": 295, - "column": 34 + "line": 276, + "column": 70 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -76217,23 +73158,22 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 8939, - "end": 8959, + "start": 8326, + "end": 8327, "loc": { "start": { - "line": 295, - "column": 34 + "line": 276, + "column": 70 }, "end": { - "line": 295, - "column": 54 + "line": 276, + "column": 71 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -76244,24 +73184,24 @@ "binop": null, "updateContext": null }, - "start": 8959, - "end": 8960, + "start": 8327, + "end": 8328, "loc": { "start": { - "line": 295, - "column": 54 + "line": 276, + "column": 71 }, "end": { - "line": 295, - "column": 55 + "line": 276, + "column": 72 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -76269,23 +73209,23 @@ "postfix": false, "binop": null }, - "value": "buildNewContentPart", - "start": 8961, - "end": 8980, + "start": 8335, + "end": 8336, "loc": { "start": { - "line": 295, - "column": 56 + "line": 277, + "column": 6 }, "end": { - "line": 295, - "column": 75 + "line": 277, + "column": 7 } } }, { "type": { - "label": ",", + "label": "else", + "keyword": "else", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -76296,23 +73236,24 @@ "binop": null, "updateContext": null }, - "start": 8980, - "end": 8981, + "value": "else", + "start": 8337, + "end": 8341, "loc": { "start": { - "line": 295, - "column": 75 + "line": 277, + "column": 8 }, "end": { - "line": 295, - "column": 76 + "line": 277, + "column": 12 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -76321,43 +73262,16 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8982, - "end": 8999, - "loc": { - "start": { - "line": 295, - "column": 77 - }, - "end": { - "line": 295, - "column": 94 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 8999, - "end": 9000, + "start": 8342, + "end": 8343, "loc": { "start": { - "line": 295, - "column": 94 + "line": 277, + "column": 13 }, "end": { - "line": 295, - "column": 95 + "line": 277, + "column": 14 } } }, @@ -76373,17 +73287,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 9000, - "end": 9006, + "value": "logger", + "start": 8352, + "end": 8358, "loc": { "start": { - "line": 295, - "column": 95 + "line": 278, + "column": 8 }, "end": { - "line": 295, - "column": 101 + "line": 278, + "column": 14 } } }, @@ -76400,16 +73314,16 @@ "binop": null, "updateContext": null }, - "start": 9006, - "end": 9007, + "start": 8358, + "end": 8359, "loc": { "start": { - "line": 295, - "column": 101 + "line": 278, + "column": 14 }, "end": { - "line": 295, - "column": 102 + "line": 278, + "column": 15 } } }, @@ -76425,25 +73339,25 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 9007, - "end": 9020, + "value": "error", + "start": 8359, + "end": 8364, "loc": { "start": { - "line": 295, - "column": 102 + "line": 278, + "column": 15 }, "end": { - "line": 295, - "column": 115 + "line": 278, + "column": 20 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -76451,24 +73365,24 @@ "postfix": false, "binop": null }, - "start": 9020, - "end": 9021, + "start": 8364, + "end": 8365, "loc": { "start": { - "line": 295, - "column": 115 + "line": 278, + "column": 20 }, "end": { - "line": 295, - "column": 116 + "line": 278, + "column": 21 } } }, { "type": { - "label": ".", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -76477,24 +73391,24 @@ "binop": null, "updateContext": null }, - "start": 9026, - "end": 9027, + "value": "Unable to reconnect", + "start": 8365, + "end": 8386, "loc": { "start": { - "line": 296, - "column": 4 + "line": 278, + "column": 21 }, "end": { - "line": 296, - "column": 5 + "line": 278, + "column": 42 } } }, { "type": { - "label": "catch", - "keyword": "catch", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -76504,24 +73418,23 @@ "binop": null, "updateContext": null }, - "value": "catch", - "start": 9027, - "end": 9032, + "start": 8386, + "end": 8387, "loc": { "start": { - "line": 296, - "column": 5 + "line": 278, + "column": 42 }, "end": { - "line": 296, - "column": 10 + "line": 278, + "column": 43 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -76530,24 +73443,25 @@ "postfix": false, "binop": null }, - "start": 9032, - "end": 9033, + "value": "err", + "start": 8388, + "end": 8391, "loc": { "start": { - "line": 296, - "column": 10 + "line": 278, + "column": 44 }, "end": { - "line": 296, - "column": 11 + "line": 278, + "column": 47 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -76555,23 +73469,22 @@ "postfix": false, "binop": null }, - "value": "exception", - "start": 9033, - "end": 9042, + "start": 8391, + "end": 8392, "loc": { "start": { - "line": 296, - "column": 11 + "line": 278, + "column": 47 }, "end": { - "line": 296, - "column": 20 + "line": 278, + "column": 48 } } }, { "type": { - "label": "=>", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -76582,16 +73495,16 @@ "binop": null, "updateContext": null }, - "start": 9043, - "end": 9045, + "start": 8392, + "end": 8393, "loc": { "start": { - "line": 296, - "column": 21 + "line": 278, + "column": 48 }, "end": { - "line": 296, - "column": 23 + "line": 278, + "column": 49 } } }, @@ -76607,43 +73520,42 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 9046, - "end": 9065, + "value": "iinkCallback", + "start": 8402, + "end": 8414, "loc": { "start": { - "line": 296, - "column": 24 + "line": 279, + "column": 8 }, "end": { - "line": 296, - "column": 43 + "line": 279, + "column": 20 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 9065, - "end": 9066, + "start": 8414, + "end": 8415, "loc": { "start": { - "line": 296, - "column": 43 + "line": 279, + "column": 20 }, "end": { - "line": 296, - "column": 44 + "line": 279, + "column": 21 } } }, @@ -76659,42 +73571,43 @@ "postfix": false, "binop": null }, - "value": "retry", - "start": 9066, - "end": 9071, + "value": "model", + "start": 8415, + "end": 8420, "loc": { "start": { - "line": 296, - "column": 44 + "line": 279, + "column": 21 }, "end": { - "line": 296, - "column": 49 + "line": 279, + "column": 26 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 9071, - "end": 9072, + "start": 8420, + "end": 8421, "loc": { "start": { - "line": 296, - "column": 49 + "line": 279, + "column": 26 }, "end": { - "line": 296, - "column": 50 + "line": 279, + "column": 27 } } }, @@ -76710,17 +73623,17 @@ "postfix": false, "binop": null }, - "value": "newContentPart", - "start": 9072, - "end": 9086, + "value": "err", + "start": 8422, + "end": 8425, "loc": { "start": { - "line": 296, - "column": 50 + "line": 279, + "column": 28 }, "end": { - "line": 296, - "column": 64 + "line": 279, + "column": 31 } } }, @@ -76737,16 +73650,16 @@ "binop": null, "updateContext": null }, - "start": 9086, - "end": 9087, + "start": 8425, + "end": 8426, "loc": { "start": { - "line": 296, - "column": 64 + "line": 279, + "column": 31 }, "end": { - "line": 296, - "column": 65 + "line": 279, + "column": 32 } } }, @@ -76762,17 +73675,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 9088, - "end": 9105, + "value": "undefined", + "start": 8427, + "end": 8436, "loc": { "start": { - "line": 296, - "column": 66 + "line": 279, + "column": 33 }, "end": { - "line": 296, - "column": 83 + "line": 279, + "column": 42 } } }, @@ -76789,16 +73702,16 @@ "binop": null, "updateContext": null }, - "start": 9105, - "end": 9106, + "start": 8436, + "end": 8437, "loc": { "start": { - "line": 296, - "column": 83 + "line": 279, + "column": 42 }, "end": { - "line": 296, - "column": 84 + "line": 279, + "column": 43 } } }, @@ -76814,23 +73727,48 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 9107, - "end": 9112, + "value": "callback", + "start": 8438, + "end": 8446, "loc": { "start": { - "line": 296, - "column": 85 + "line": 279, + "column": 44 }, "end": { - "line": 296, - "column": 90 + "line": 279, + "column": 52 } } }, { "type": { - "label": ",", + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8446, + "end": 8447, + "loc": { + "start": { + "line": 279, + "column": 52 + }, + "end": { + "line": 279, + "column": 53 + } + } + }, + { + "type": { + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -76841,24 +73779,24 @@ "binop": null, "updateContext": null }, - "start": 9112, - "end": 9113, + "start": 8447, + "end": 8448, "loc": { "start": { - "line": 296, - "column": 90 + "line": 279, + "column": 53 }, "end": { - "line": 296, - "column": 91 + "line": 279, + "column": 54 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -76866,23 +73804,22 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 9114, - "end": 9122, + "start": 8455, + "end": 8456, "loc": { "start": { - "line": 296, - "column": 92 + "line": 280, + "column": 6 }, "end": { - "line": 296, - "column": 100 + "line": 280, + "column": 7 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -76892,16 +73829,16 @@ "postfix": false, "binop": null }, - "start": 9122, - "end": 9123, + "start": 8461, + "end": 8462, "loc": { "start": { - "line": 296, - "column": 100 + "line": 281, + "column": 4 }, "end": { - "line": 296, - "column": 101 + "line": 281, + "column": 5 } } }, @@ -76917,16 +73854,16 @@ "postfix": false, "binop": null }, - "start": 9123, - "end": 9124, + "start": 8462, + "end": 8463, "loc": { "start": { - "line": 296, - "column": 101 + "line": 281, + "column": 5 }, "end": { - "line": 296, - "column": 102 + "line": 281, + "column": 6 } } }, @@ -76943,16 +73880,16 @@ "binop": null, "updateContext": null }, - "start": 9124, - "end": 9125, + "start": 8463, + "end": 8464, "loc": { "start": { - "line": 296, - "column": 102 + "line": 281, + "column": 6 }, "end": { - "line": 296, - "column": 103 + "line": 281, + "column": 7 } } }, @@ -76967,32 +73904,32 @@ "prefix": false, "postfix": false, "binop": null - }, - "start": 9126, - "end": 9127, + }, + "start": 8465, + "end": 8466, "loc": { "start": { - "line": 297, + "line": 282, "column": 0 }, "end": { - "line": 297, + "line": 282, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 9129, - "end": 9334, + "value": "*\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 8468, + "end": 8658, "loc": { "start": { - "line": 299, + "line": 284, "column": 0 }, "end": { - "line": 304, + "line": 289, "column": 3 } } @@ -77012,15 +73949,15 @@ "updateContext": null }, "value": "export", - "start": 9335, - "end": 9341, + "start": 8659, + "end": 8665, "loc": { "start": { - "line": 305, + "line": 290, "column": 0 }, "end": { - "line": 305, + "line": 290, "column": 6 } } @@ -77039,15 +73976,15 @@ "binop": null }, "value": "function", - "start": 9342, - "end": 9350, + "start": 8666, + "end": 8674, "loc": { "start": { - "line": 305, + "line": 290, "column": 7 }, "end": { - "line": 305, + "line": 290, "column": 15 } } @@ -77064,17 +74001,17 @@ "postfix": false, "binop": null }, - "value": "openContentPart", - "start": 9351, - "end": 9366, + "value": "newContentPart", + "start": 8675, + "end": 8689, "loc": { "start": { - "line": 305, + "line": 290, "column": 16 }, "end": { - "line": 305, - "column": 31 + "line": 290, + "column": 30 } } }, @@ -77090,16 +74027,16 @@ "postfix": false, "binop": null }, - "start": 9366, - "end": 9367, + "start": 8689, + "end": 8690, "loc": { "start": { - "line": 305, - "column": 31 + "line": 290, + "column": 30 }, "end": { - "line": 305, - "column": 32 + "line": 290, + "column": 31 } } }, @@ -77116,16 +74053,16 @@ "binop": null }, "value": "recognizerContext", - "start": 9367, - "end": 9384, + "start": 8690, + "end": 8707, "loc": { "start": { - "line": 305, - "column": 32 + "line": 290, + "column": 31 }, "end": { - "line": 305, - "column": 49 + "line": 290, + "column": 48 } } }, @@ -77142,16 +74079,16 @@ "binop": null, "updateContext": null }, - "start": 9384, - "end": 9385, + "start": 8707, + "end": 8708, "loc": { "start": { - "line": 305, - "column": 49 + "line": 290, + "column": 48 }, "end": { - "line": 305, - "column": 50 + "line": 290, + "column": 49 } } }, @@ -77168,16 +74105,16 @@ "binop": null }, "value": "model", - "start": 9386, - "end": 9391, + "start": 8709, + "end": 8714, "loc": { "start": { - "line": 305, - "column": 51 + "line": 290, + "column": 50 }, "end": { - "line": 305, - "column": 56 + "line": 290, + "column": 55 } } }, @@ -77194,16 +74131,16 @@ "binop": null, "updateContext": null }, - "start": 9391, - "end": 9392, + "start": 8714, + "end": 8715, "loc": { "start": { - "line": 305, - "column": 56 + "line": 290, + "column": 55 }, "end": { - "line": 305, - "column": 57 + "line": 290, + "column": 56 } } }, @@ -77220,16 +74157,16 @@ "binop": null }, "value": "callback", - "start": 9393, - "end": 9401, + "start": 8716, + "end": 8724, "loc": { "start": { - "line": 305, - "column": 58 + "line": 290, + "column": 57 }, "end": { - "line": 305, - "column": 66 + "line": 290, + "column": 65 } } }, @@ -77245,16 +74182,16 @@ "postfix": false, "binop": null }, - "start": 9401, - "end": 9402, + "start": 8724, + "end": 8725, "loc": { "start": { - "line": 305, - "column": 66 + "line": 290, + "column": 65 }, "end": { - "line": 305, - "column": 67 + "line": 290, + "column": 66 } } }, @@ -77270,16 +74207,16 @@ "postfix": false, "binop": null }, - "start": 9403, - "end": 9404, + "start": 8726, + "end": 8727, "loc": { "start": { - "line": 305, - "column": 68 + "line": 290, + "column": 67 }, "end": { - "line": 305, - "column": 69 + "line": 290, + "column": 68 } } }, @@ -77298,15 +74235,15 @@ "updateContext": null }, "value": "const", - "start": 9407, - "end": 9412, + "start": 8730, + "end": 8735, "loc": { "start": { - "line": 306, + "line": 291, "column": 2 }, "end": { - "line": 306, + "line": 291, "column": 7 } } @@ -77324,15 +74261,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 9413, - "end": 9433, + "start": 8736, + "end": 8756, "loc": { "start": { - "line": 306, + "line": 291, "column": 8 }, "end": { - "line": 306, + "line": 291, "column": 28 } } @@ -77351,15 +74288,15 @@ "updateContext": null }, "value": "=", - "start": 9434, - "end": 9435, + "start": 8757, + "end": 8758, "loc": { "start": { - "line": 306, + "line": 291, "column": 29 }, "end": { - "line": 306, + "line": 291, "column": 30 } } @@ -77377,15 +74314,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 9436, - "end": 9453, + "start": 8759, + "end": 8776, "loc": { "start": { - "line": 306, + "line": 291, "column": 31 }, "end": { - "line": 306, + "line": 291, "column": 48 } } @@ -77403,15 +74340,15 @@ "binop": null, "updateContext": null }, - "start": 9453, - "end": 9454, + "start": 8776, + "end": 8777, "loc": { "start": { - "line": 306, + "line": 291, "column": 48 }, "end": { - "line": 306, + "line": 291, "column": 49 } } @@ -77429,15 +74366,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 9454, - "end": 9475, + "start": 8777, + "end": 8798, "loc": { "start": { - "line": 306, + "line": 291, "column": 49 }, "end": { - "line": 306, + "line": 291, "column": 70 } } @@ -77454,15 +74391,15 @@ "postfix": false, "binop": null }, - "start": 9475, - "end": 9476, + "start": 8798, + "end": 8799, "loc": { "start": { - "line": 306, + "line": 291, "column": 70 }, "end": { - "line": 306, + "line": 291, "column": 71 } } @@ -77480,15 +74417,15 @@ "binop": null }, "value": "recognizerContext", - "start": 9476, - "end": 9493, + "start": 8799, + "end": 8816, "loc": { "start": { - "line": 306, + "line": 291, "column": 71 }, "end": { - "line": 306, + "line": 291, "column": 88 } } @@ -77506,15 +74443,15 @@ "binop": null, "updateContext": null }, - "start": 9493, - "end": 9494, + "start": 8816, + "end": 8817, "loc": { "start": { - "line": 306, + "line": 291, "column": 88 }, "end": { - "line": 306, + "line": 291, "column": 89 } } @@ -77531,15 +74468,15 @@ "postfix": false, "binop": null }, - "start": 9495, - "end": 9496, + "start": 8818, + "end": 8819, "loc": { "start": { - "line": 306, + "line": 291, "column": 90 }, "end": { - "line": 306, + "line": 291, "column": 91 } } @@ -77557,15 +74494,15 @@ "binop": null }, "value": "model", - "start": 9501, - "end": 9506, + "start": 8824, + "end": 8829, "loc": { "start": { - "line": 307, + "line": 292, "column": 4 }, "end": { - "line": 307, + "line": 292, "column": 9 } } @@ -77583,15 +74520,15 @@ "binop": null, "updateContext": null }, - "start": 9506, - "end": 9507, + "start": 8829, + "end": 8830, "loc": { "start": { - "line": 307, + "line": 292, "column": 9 }, "end": { - "line": 307, + "line": 292, "column": 10 } } @@ -77609,15 +74546,15 @@ "binop": null }, "value": "callback", - "start": 9512, - "end": 9520, + "start": 8835, + "end": 8843, "loc": { "start": { - "line": 308, + "line": 293, "column": 4 }, "end": { - "line": 308, + "line": 293, "column": 12 } } @@ -77635,15 +74572,15 @@ "binop": null, "updateContext": null }, - "start": 9520, - "end": 9521, + "start": 8843, + "end": 8844, "loc": { "start": { - "line": 308, + "line": 293, "column": 12 }, "end": { - "line": 308, + "line": 293, "column": 13 } } @@ -77660,15 +74597,15 @@ "postfix": false, "binop": null }, - "start": 9522, - "end": 9523, + "start": 8845, + "end": 8846, "loc": { "start": { - "line": 308, + "line": 293, "column": 14 }, "end": { - "line": 308, + "line": 293, "column": 15 } } @@ -77686,15 +74623,15 @@ "binop": null }, "value": "err", - "start": 9523, - "end": 9526, + "start": 8846, + "end": 8849, "loc": { "start": { - "line": 308, + "line": 293, "column": 15 }, "end": { - "line": 308, + "line": 293, "column": 18 } } @@ -77712,15 +74649,15 @@ "binop": null, "updateContext": null }, - "start": 9526, - "end": 9527, + "start": 8849, + "end": 8850, "loc": { "start": { - "line": 308, + "line": 293, "column": 18 }, "end": { - "line": 308, + "line": 293, "column": 19 } } @@ -77738,15 +74675,15 @@ "binop": null }, "value": "res", - "start": 9528, - "end": 9531, + "start": 8851, + "end": 8854, "loc": { "start": { - "line": 308, + "line": 293, "column": 20 }, "end": { - "line": 308, + "line": 293, "column": 23 } } @@ -77763,15 +74700,15 @@ "postfix": false, "binop": null }, - "start": 9531, - "end": 9532, + "start": 8854, + "end": 8855, "loc": { "start": { - "line": 308, + "line": 293, "column": 23 }, "end": { - "line": 308, + "line": 293, "column": 24 } } @@ -77789,15 +74726,15 @@ "binop": null, "updateContext": null }, - "start": 9533, - "end": 9535, + "start": 8856, + "end": 8858, "loc": { "start": { - "line": 308, + "line": 293, "column": 25 }, "end": { - "line": 308, + "line": 293, "column": 27 } } @@ -77815,15 +74752,15 @@ "binop": null }, "value": "iinkCallback", - "start": 9536, - "end": 9548, + "start": 8859, + "end": 8871, "loc": { "start": { - "line": 308, + "line": 293, "column": 28 }, "end": { - "line": 308, + "line": 293, "column": 40 } } @@ -77840,15 +74777,15 @@ "postfix": false, "binop": null }, - "start": 9548, - "end": 9549, + "start": 8871, + "end": 8872, "loc": { "start": { - "line": 308, + "line": 293, "column": 40 }, "end": { - "line": 308, + "line": 293, "column": 41 } } @@ -77866,15 +74803,15 @@ "binop": null }, "value": "model", - "start": 9549, - "end": 9554, + "start": 8872, + "end": 8877, "loc": { "start": { - "line": 308, + "line": 293, "column": 41 }, "end": { - "line": 308, + "line": 293, "column": 46 } } @@ -77892,15 +74829,15 @@ "binop": null, "updateContext": null }, - "start": 9554, - "end": 9555, + "start": 8877, + "end": 8878, "loc": { "start": { - "line": 308, + "line": 293, "column": 46 }, "end": { - "line": 308, + "line": 293, "column": 47 } } @@ -77918,15 +74855,15 @@ "binop": null }, "value": "err", - "start": 9556, - "end": 9559, + "start": 8879, + "end": 8882, "loc": { "start": { - "line": 308, + "line": 293, "column": 48 }, "end": { - "line": 308, + "line": 293, "column": 51 } } @@ -77944,15 +74881,15 @@ "binop": null, "updateContext": null }, - "start": 9559, - "end": 9560, + "start": 8882, + "end": 8883, "loc": { "start": { - "line": 308, + "line": 293, "column": 51 }, "end": { - "line": 308, + "line": 293, "column": 52 } } @@ -77970,15 +74907,15 @@ "binop": null }, "value": "res", - "start": 9561, - "end": 9564, + "start": 8884, + "end": 8887, "loc": { "start": { - "line": 308, + "line": 293, "column": 53 }, "end": { - "line": 308, + "line": 293, "column": 56 } } @@ -77996,15 +74933,15 @@ "binop": null, "updateContext": null }, - "start": 9564, - "end": 9565, + "start": 8887, + "end": 8888, "loc": { "start": { - "line": 308, + "line": 293, "column": 56 }, "end": { - "line": 308, + "line": 293, "column": 57 } } @@ -78022,15 +74959,15 @@ "binop": null }, "value": "callback", - "start": 9566, - "end": 9574, + "start": 8889, + "end": 8897, "loc": { "start": { - "line": 308, + "line": 293, "column": 58 }, "end": { - "line": 308, + "line": 293, "column": 66 } } @@ -78047,15 +74984,15 @@ "postfix": false, "binop": null }, - "start": 9574, - "end": 9575, + "start": 8897, + "end": 8898, "loc": { "start": { - "line": 308, + "line": 293, "column": 66 }, "end": { - "line": 308, + "line": 293, "column": 67 } } @@ -78072,15 +75009,15 @@ "postfix": false, "binop": null }, - "start": 9578, - "end": 9579, + "start": 8901, + "end": 8902, "loc": { "start": { - "line": 309, + "line": 294, "column": 2 }, "end": { - "line": 309, + "line": 294, "column": 3 } } @@ -78097,15 +75034,15 @@ "postfix": false, "binop": null }, - "start": 9579, - "end": 9580, + "start": 8902, + "end": 8903, "loc": { "start": { - "line": 309, + "line": 294, "column": 3 }, "end": { - "line": 309, + "line": 294, "column": 4 } } @@ -78123,15 +75060,15 @@ "binop": null, "updateContext": null }, - "start": 9580, - "end": 9581, + "start": 8903, + "end": 8904, "loc": { "start": { - "line": 309, + "line": 294, "column": 4 }, "end": { - "line": 309, + "line": 294, "column": 5 } } @@ -78149,126 +75086,23 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 9584, - "end": 9603, - "loc": { - "start": { - "line": 310, - "column": 2 - }, - "end": { - "line": 310, - "column": 21 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9603, - "end": 9604, - "loc": { - "start": { - "line": 310, - "column": 21 - }, - "end": { - "line": 310, - "column": 22 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "sendMessage", - "start": 9604, - "end": 9615, - "loc": { - "start": { - "line": 310, - "column": 22 - }, - "end": { - "line": 310, - "column": 33 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9615, - "end": 9616, - "loc": { - "start": { - "line": 310, - "column": 33 - }, - "end": { - "line": 310, - "column": 34 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizerContextRef", - "start": 9616, - "end": 9636, + "start": 8907, + "end": 8926, "loc": { "start": { - "line": 310, - "column": 34 + "line": 295, + "column": 2 }, "end": { - "line": 310, - "column": 54 + "line": 295, + "column": 21 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -78278,16 +75112,16 @@ "binop": null, "updateContext": null }, - "start": 9636, - "end": 9637, + "start": 8926, + "end": 8927, "loc": { "start": { - "line": 310, - "column": 54 + "line": 295, + "column": 21 }, "end": { - "line": 310, - "column": 55 + "line": 295, + "column": 22 } } }, @@ -78303,43 +75137,42 @@ "postfix": false, "binop": null }, - "value": "buildOpenContentPart", - "start": 9638, - "end": 9658, + "value": "sendMessage", + "start": 8927, + "end": 8938, "loc": { "start": { - "line": 310, - "column": 56 + "line": 295, + "column": 22 }, "end": { - "line": 310, - "column": 76 + "line": 295, + "column": 33 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 9658, - "end": 9659, + "start": 8938, + "end": 8939, "loc": { "start": { - "line": 310, - "column": 76 + "line": 295, + "column": 33 }, "end": { - "line": 310, - "column": 77 + "line": 295, + "column": 34 } } }, @@ -78355,24 +75188,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 9660, - "end": 9677, + "value": "recognizerContextRef", + "start": 8939, + "end": 8959, "loc": { "start": { - "line": 310, - "column": 78 + "line": 295, + "column": 34 }, "end": { - "line": 310, - "column": 95 + "line": 295, + "column": 54 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -78382,16 +75215,16 @@ "binop": null, "updateContext": null }, - "start": 9677, - "end": 9678, + "start": 8959, + "end": 8960, "loc": { "start": { - "line": 310, - "column": 95 + "line": 295, + "column": 54 }, "end": { - "line": 310, - "column": 96 + "line": 295, + "column": 55 } } }, @@ -78407,24 +75240,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 9678, - "end": 9684, + "value": "buildNewContentPart", + "start": 8961, + "end": 8980, "loc": { "start": { - "line": 310, - "column": 96 + "line": 295, + "column": 56 }, "end": { - "line": 310, - "column": 102 + "line": 295, + "column": 75 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -78434,16 +75267,16 @@ "binop": null, "updateContext": null }, - "start": 9684, - "end": 9685, + "start": 8980, + "end": 8981, "loc": { "start": { - "line": 310, - "column": 102 + "line": 295, + "column": 75 }, "end": { - "line": 310, - "column": 103 + "line": 295, + "column": 76 } } }, @@ -78459,24 +75292,24 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 9685, - "end": 9698, + "value": "recognizerContext", + "start": 8982, + "end": 8999, "loc": { "start": { - "line": 310, - "column": 103 + "line": 295, + "column": 77 }, "end": { - "line": 310, - "column": 116 + "line": 295, + "column": 94 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -78486,16 +75319,16 @@ "binop": null, "updateContext": null }, - "start": 9698, - "end": 9699, + "start": 8999, + "end": 9000, "loc": { "start": { - "line": 310, - "column": 116 + "line": 295, + "column": 94 }, "end": { - "line": 310, - "column": 117 + "line": 295, + "column": 95 } } }, @@ -78511,17 +75344,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 9700, - "end": 9717, + "value": "editor", + "start": 9000, + "end": 9006, "loc": { "start": { - "line": 310, - "column": 118 + "line": 295, + "column": 95 }, "end": { - "line": 310, - "column": 135 + "line": 295, + "column": 101 } } }, @@ -78538,16 +75371,16 @@ "binop": null, "updateContext": null }, - "start": 9717, - "end": 9718, + "start": 9006, + "end": 9007, "loc": { "start": { - "line": 310, - "column": 135 + "line": 295, + "column": 101 }, "end": { - "line": 310, - "column": 136 + "line": 295, + "column": 102 } } }, @@ -78563,17 +75396,17 @@ "postfix": false, "binop": null }, - "value": "currentPartId", - "start": 9718, - "end": 9731, + "value": "configuration", + "start": 9007, + "end": 9020, "loc": { "start": { - "line": 310, - "column": 136 + "line": 295, + "column": 102 }, "end": { - "line": 310, - "column": 149 + "line": 295, + "column": 115 } } }, @@ -78589,16 +75422,16 @@ "postfix": false, "binop": null }, - "start": 9731, - "end": 9732, + "start": 9020, + "end": 9021, "loc": { "start": { - "line": 310, - "column": 149 + "line": 295, + "column": 115 }, "end": { - "line": 310, - "column": 150 + "line": 295, + "column": 116 } } }, @@ -78615,15 +75448,15 @@ "binop": null, "updateContext": null }, - "start": 9737, - "end": 9738, + "start": 9026, + "end": 9027, "loc": { "start": { - "line": 311, + "line": 296, "column": 4 }, "end": { - "line": 311, + "line": 296, "column": 5 } } @@ -78643,15 +75476,15 @@ "updateContext": null }, "value": "catch", - "start": 9738, - "end": 9743, + "start": 9027, + "end": 9032, "loc": { "start": { - "line": 311, + "line": 296, "column": 5 }, "end": { - "line": 311, + "line": 296, "column": 10 } } @@ -78668,15 +75501,15 @@ "postfix": false, "binop": null }, - "start": 9743, - "end": 9744, + "start": 9032, + "end": 9033, "loc": { "start": { - "line": 311, + "line": 296, "column": 10 }, "end": { - "line": 311, + "line": 296, "column": 11 } } @@ -78694,15 +75527,15 @@ "binop": null }, "value": "exception", - "start": 9744, - "end": 9753, + "start": 9033, + "end": 9042, "loc": { "start": { - "line": 311, + "line": 296, "column": 11 }, "end": { - "line": 311, + "line": 296, "column": 20 } } @@ -78720,15 +75553,15 @@ "binop": null, "updateContext": null }, - "start": 9754, - "end": 9756, + "start": 9043, + "end": 9045, "loc": { "start": { - "line": 311, + "line": 296, "column": 21 }, "end": { - "line": 311, + "line": 296, "column": 23 } } @@ -78746,15 +75579,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 9757, - "end": 9776, + "start": 9046, + "end": 9065, "loc": { "start": { - "line": 311, + "line": 296, "column": 24 }, "end": { - "line": 311, + "line": 296, "column": 43 } } @@ -78772,15 +75605,15 @@ "binop": null, "updateContext": null }, - "start": 9776, - "end": 9777, + "start": 9065, + "end": 9066, "loc": { "start": { - "line": 311, + "line": 296, "column": 43 }, "end": { - "line": 311, + "line": 296, "column": 44 } } @@ -78798,15 +75631,15 @@ "binop": null }, "value": "retry", - "start": 9777, - "end": 9782, + "start": 9066, + "end": 9071, "loc": { "start": { - "line": 311, + "line": 296, "column": 44 }, "end": { - "line": 311, + "line": 296, "column": 49 } } @@ -78823,15 +75656,15 @@ "postfix": false, "binop": null }, - "start": 9782, - "end": 9783, + "start": 9071, + "end": 9072, "loc": { "start": { - "line": 311, + "line": 296, "column": 49 }, "end": { - "line": 311, + "line": 296, "column": 50 } } @@ -78848,17 +75681,17 @@ "postfix": false, "binop": null }, - "value": "openContentPart", - "start": 9783, - "end": 9798, + "value": "newContentPart", + "start": 9072, + "end": 9086, "loc": { "start": { - "line": 311, + "line": 296, "column": 50 }, "end": { - "line": 311, - "column": 65 + "line": 296, + "column": 64 } } }, @@ -78875,16 +75708,16 @@ "binop": null, "updateContext": null }, - "start": 9798, - "end": 9799, + "start": 9086, + "end": 9087, "loc": { "start": { - "line": 311, - "column": 65 + "line": 296, + "column": 64 }, "end": { - "line": 311, - "column": 66 + "line": 296, + "column": 65 } } }, @@ -78901,16 +75734,16 @@ "binop": null }, "value": "recognizerContext", - "start": 9800, - "end": 9817, + "start": 9088, + "end": 9105, "loc": { "start": { - "line": 311, - "column": 67 + "line": 296, + "column": 66 }, "end": { - "line": 311, - "column": 84 + "line": 296, + "column": 83 } } }, @@ -78927,16 +75760,16 @@ "binop": null, "updateContext": null }, - "start": 9817, - "end": 9818, + "start": 9105, + "end": 9106, "loc": { "start": { - "line": 311, - "column": 84 + "line": 296, + "column": 83 }, "end": { - "line": 311, - "column": 85 + "line": 296, + "column": 84 } } }, @@ -78953,16 +75786,16 @@ "binop": null }, "value": "model", - "start": 9819, - "end": 9824, + "start": 9107, + "end": 9112, "loc": { "start": { - "line": 311, - "column": 86 + "line": 296, + "column": 85 }, "end": { - "line": 311, - "column": 91 + "line": 296, + "column": 90 } } }, @@ -78979,16 +75812,16 @@ "binop": null, "updateContext": null }, - "start": 9824, - "end": 9825, + "start": 9112, + "end": 9113, "loc": { "start": { - "line": 311, - "column": 91 + "line": 296, + "column": 90 }, "end": { - "line": 311, - "column": 92 + "line": 296, + "column": 91 } } }, @@ -79005,16 +75838,16 @@ "binop": null }, "value": "callback", - "start": 9826, - "end": 9834, + "start": 9114, + "end": 9122, "loc": { "start": { - "line": 311, - "column": 93 + "line": 296, + "column": 92 }, "end": { - "line": 311, - "column": 101 + "line": 296, + "column": 100 } } }, @@ -79030,16 +75863,16 @@ "postfix": false, "binop": null }, - "start": 9834, - "end": 9835, + "start": 9122, + "end": 9123, "loc": { "start": { - "line": 311, - "column": 101 + "line": 296, + "column": 100 }, "end": { - "line": 311, - "column": 102 + "line": 296, + "column": 101 } } }, @@ -79055,16 +75888,16 @@ "postfix": false, "binop": null }, - "start": 9835, - "end": 9836, + "start": 9123, + "end": 9124, "loc": { "start": { - "line": 311, - "column": 102 + "line": 296, + "column": 101 }, "end": { - "line": 311, - "column": 103 + "line": 296, + "column": 102 } } }, @@ -79081,16 +75914,16 @@ "binop": null, "updateContext": null }, - "start": 9836, - "end": 9837, + "start": 9124, + "end": 9125, "loc": { "start": { - "line": 311, - "column": 103 + "line": 296, + "column": 102 }, "end": { - "line": 311, - "column": 104 + "line": 296, + "column": 103 } } }, @@ -79106,31 +75939,31 @@ "postfix": false, "binop": null }, - "start": 9838, - "end": 9839, + "start": 9126, + "end": 9127, "loc": { "start": { - "line": 312, + "line": 297, "column": 0 }, "end": { - "line": 312, + "line": 297, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n ", - "start": 9841, - "end": 10068, + "value": "*\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 9129, + "end": 9334, "loc": { "start": { - "line": 314, + "line": 299, "column": 0 }, "end": { - "line": 320, + "line": 304, "column": 3 } } @@ -79150,15 +75983,15 @@ "updateContext": null }, "value": "export", - "start": 10069, - "end": 10075, + "start": 9335, + "end": 9341, "loc": { "start": { - "line": 321, + "line": 305, "column": 0 }, "end": { - "line": 321, + "line": 305, "column": 6 } } @@ -79177,15 +76010,15 @@ "binop": null }, "value": "function", - "start": 10076, - "end": 10084, + "start": 9342, + "end": 9350, "loc": { "start": { - "line": 321, + "line": 305, "column": 7 }, "end": { - "line": 321, + "line": 305, "column": 15 } } @@ -79202,17 +76035,17 @@ "postfix": false, "binop": null }, - "value": "pointerEvents", - "start": 10085, - "end": 10098, + "value": "openContentPart", + "start": 9351, + "end": 9366, "loc": { "start": { - "line": 321, + "line": 305, "column": 16 }, "end": { - "line": 321, - "column": 29 + "line": 305, + "column": 31 } } }, @@ -79228,16 +76061,16 @@ "postfix": false, "binop": null }, - "start": 10098, - "end": 10099, + "start": 9366, + "end": 9367, "loc": { "start": { - "line": 321, - "column": 29 + "line": 305, + "column": 31 }, "end": { - "line": 321, - "column": 30 + "line": 305, + "column": 32 } } }, @@ -79254,68 +76087,16 @@ "binop": null }, "value": "recognizerContext", - "start": 10099, - "end": 10116, - "loc": { - "start": { - "line": 321, - "column": 30 - }, - "end": { - "line": 321, - "column": 47 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 10116, - "end": 10117, - "loc": { - "start": { - "line": 321, - "column": 47 - }, - "end": { - "line": 321, - "column": 48 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "model", - "start": 10118, - "end": 10123, + "start": 9367, + "end": 9384, "loc": { "start": { - "line": 321, - "column": 49 + "line": 305, + "column": 32 }, - "end": { - "line": 321, - "column": 54 + "end": { + "line": 305, + "column": 49 } } }, @@ -79332,16 +76113,16 @@ "binop": null, "updateContext": null }, - "start": 10123, - "end": 10124, + "start": 9384, + "end": 9385, "loc": { "start": { - "line": 321, - "column": 54 + "line": 305, + "column": 49 }, "end": { - "line": 321, - "column": 55 + "line": 305, + "column": 50 } } }, @@ -79357,17 +76138,17 @@ "postfix": false, "binop": null }, - "value": "events", - "start": 10125, - "end": 10131, + "value": "model", + "start": 9386, + "end": 9391, "loc": { "start": { - "line": 321, - "column": 56 + "line": 305, + "column": 51 }, "end": { - "line": 321, - "column": 62 + "line": 305, + "column": 56 } } }, @@ -79384,16 +76165,16 @@ "binop": null, "updateContext": null }, - "start": 10131, - "end": 10132, + "start": 9391, + "end": 9392, "loc": { "start": { - "line": 321, - "column": 62 + "line": 305, + "column": 56 }, "end": { - "line": 321, - "column": 63 + "line": 305, + "column": 57 } } }, @@ -79410,16 +76191,16 @@ "binop": null }, "value": "callback", - "start": 10133, - "end": 10141, + "start": 9393, + "end": 9401, "loc": { "start": { - "line": 321, - "column": 64 + "line": 305, + "column": 58 }, "end": { - "line": 321, - "column": 72 + "line": 305, + "column": 66 } } }, @@ -79435,16 +76216,16 @@ "postfix": false, "binop": null }, - "start": 10141, - "end": 10142, + "start": 9401, + "end": 9402, "loc": { "start": { - "line": 321, - "column": 72 + "line": 305, + "column": 66 }, "end": { - "line": 321, - "column": 73 + "line": 305, + "column": 67 } } }, @@ -79460,16 +76241,16 @@ "postfix": false, "binop": null }, - "start": 10143, - "end": 10144, + "start": 9403, + "end": 9404, "loc": { "start": { - "line": 321, - "column": 74 + "line": 305, + "column": 68 }, "end": { - "line": 321, - "column": 75 + "line": 305, + "column": 69 } } }, @@ -79488,15 +76269,15 @@ "updateContext": null }, "value": "const", - "start": 10147, - "end": 10152, + "start": 9407, + "end": 9412, "loc": { "start": { - "line": 322, + "line": 306, "column": 2 }, "end": { - "line": 322, + "line": 306, "column": 7 } } @@ -79514,15 +76295,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 10153, - "end": 10173, + "start": 9413, + "end": 9433, "loc": { "start": { - "line": 322, + "line": 306, "column": 8 }, "end": { - "line": 322, + "line": 306, "column": 28 } } @@ -79541,15 +76322,15 @@ "updateContext": null }, "value": "=", - "start": 10174, - "end": 10175, + "start": 9434, + "end": 9435, "loc": { "start": { - "line": 322, + "line": 306, "column": 29 }, "end": { - "line": 322, + "line": 306, "column": 30 } } @@ -79567,15 +76348,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 10176, - "end": 10193, + "start": 9436, + "end": 9453, "loc": { "start": { - "line": 322, + "line": 306, "column": 31 }, "end": { - "line": 322, + "line": 306, "column": 48 } } @@ -79593,15 +76374,15 @@ "binop": null, "updateContext": null }, - "start": 10193, - "end": 10194, + "start": 9453, + "end": 9454, "loc": { "start": { - "line": 322, + "line": 306, "column": 48 }, "end": { - "line": 322, + "line": 306, "column": 49 } } @@ -79619,15 +76400,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 10194, - "end": 10215, + "start": 9454, + "end": 9475, "loc": { "start": { - "line": 322, + "line": 306, "column": 49 }, "end": { - "line": 322, + "line": 306, "column": 70 } } @@ -79644,15 +76425,15 @@ "postfix": false, "binop": null }, - "start": 10215, - "end": 10216, + "start": 9475, + "end": 9476, "loc": { "start": { - "line": 322, + "line": 306, "column": 70 }, "end": { - "line": 322, + "line": 306, "column": 71 } } @@ -79670,15 +76451,15 @@ "binop": null }, "value": "recognizerContext", - "start": 10216, - "end": 10233, + "start": 9476, + "end": 9493, "loc": { "start": { - "line": 322, + "line": 306, "column": 71 }, "end": { - "line": 322, + "line": 306, "column": 88 } } @@ -79696,15 +76477,15 @@ "binop": null, "updateContext": null }, - "start": 10233, - "end": 10234, + "start": 9493, + "end": 9494, "loc": { "start": { - "line": 322, + "line": 306, "column": 88 }, "end": { - "line": 322, + "line": 306, "column": 89 } } @@ -79721,15 +76502,15 @@ "postfix": false, "binop": null }, - "start": 10235, - "end": 10236, + "start": 9495, + "end": 9496, "loc": { "start": { - "line": 322, + "line": 306, "column": 90 }, "end": { - "line": 322, + "line": 306, "column": 91 } } @@ -79747,15 +76528,15 @@ "binop": null }, "value": "model", - "start": 10241, - "end": 10246, + "start": 9501, + "end": 9506, "loc": { "start": { - "line": 323, + "line": 307, "column": 4 }, "end": { - "line": 323, + "line": 307, "column": 9 } } @@ -79773,15 +76554,15 @@ "binop": null, "updateContext": null }, - "start": 10246, - "end": 10247, + "start": 9506, + "end": 9507, "loc": { "start": { - "line": 323, + "line": 307, "column": 9 }, "end": { - "line": 323, + "line": 307, "column": 10 } } @@ -79799,15 +76580,15 @@ "binop": null }, "value": "callback", - "start": 10252, - "end": 10260, + "start": 9512, + "end": 9520, "loc": { "start": { - "line": 324, + "line": 308, "column": 4 }, "end": { - "line": 324, + "line": 308, "column": 12 } } @@ -79825,15 +76606,15 @@ "binop": null, "updateContext": null }, - "start": 10260, - "end": 10261, + "start": 9520, + "end": 9521, "loc": { "start": { - "line": 324, + "line": 308, "column": 12 }, "end": { - "line": 324, + "line": 308, "column": 13 } } @@ -79850,15 +76631,15 @@ "postfix": false, "binop": null }, - "start": 10262, - "end": 10263, + "start": 9522, + "end": 9523, "loc": { "start": { - "line": 324, + "line": 308, "column": 14 }, "end": { - "line": 324, + "line": 308, "column": 15 } } @@ -79876,15 +76657,15 @@ "binop": null }, "value": "err", - "start": 10263, - "end": 10266, + "start": 9523, + "end": 9526, "loc": { "start": { - "line": 324, + "line": 308, "column": 15 }, "end": { - "line": 324, + "line": 308, "column": 18 } } @@ -79902,15 +76683,15 @@ "binop": null, "updateContext": null }, - "start": 10266, - "end": 10267, + "start": 9526, + "end": 9527, "loc": { "start": { - "line": 324, + "line": 308, "column": 18 }, "end": { - "line": 324, + "line": 308, "column": 19 } } @@ -79928,15 +76709,15 @@ "binop": null }, "value": "res", - "start": 10268, - "end": 10271, + "start": 9528, + "end": 9531, "loc": { "start": { - "line": 324, + "line": 308, "column": 20 }, "end": { - "line": 324, + "line": 308, "column": 23 } } @@ -79953,15 +76734,15 @@ "postfix": false, "binop": null }, - "start": 10271, - "end": 10272, + "start": 9531, + "end": 9532, "loc": { "start": { - "line": 324, + "line": 308, "column": 23 }, "end": { - "line": 324, + "line": 308, "column": 24 } } @@ -79979,15 +76760,15 @@ "binop": null, "updateContext": null }, - "start": 10273, - "end": 10275, + "start": 9533, + "end": 9535, "loc": { "start": { - "line": 324, + "line": 308, "column": 25 }, "end": { - "line": 324, + "line": 308, "column": 27 } } @@ -80005,15 +76786,15 @@ "binop": null }, "value": "iinkCallback", - "start": 10276, - "end": 10288, + "start": 9536, + "end": 9548, "loc": { "start": { - "line": 324, + "line": 308, "column": 28 }, "end": { - "line": 324, + "line": 308, "column": 40 } } @@ -80030,15 +76811,15 @@ "postfix": false, "binop": null }, - "start": 10288, - "end": 10289, + "start": 9548, + "end": 9549, "loc": { "start": { - "line": 324, + "line": 308, "column": 40 }, "end": { - "line": 324, + "line": 308, "column": 41 } } @@ -80056,15 +76837,15 @@ "binop": null }, "value": "model", - "start": 10289, - "end": 10294, + "start": 9549, + "end": 9554, "loc": { "start": { - "line": 324, + "line": 308, "column": 41 }, "end": { - "line": 324, + "line": 308, "column": 46 } } @@ -80082,15 +76863,15 @@ "binop": null, "updateContext": null }, - "start": 10294, - "end": 10295, + "start": 9554, + "end": 9555, "loc": { "start": { - "line": 324, + "line": 308, "column": 46 }, "end": { - "line": 324, + "line": 308, "column": 47 } } @@ -80108,15 +76889,15 @@ "binop": null }, "value": "err", - "start": 10296, - "end": 10299, + "start": 9556, + "end": 9559, "loc": { "start": { - "line": 324, + "line": 308, "column": 48 }, "end": { - "line": 324, + "line": 308, "column": 51 } } @@ -80134,15 +76915,15 @@ "binop": null, "updateContext": null }, - "start": 10299, - "end": 10300, + "start": 9559, + "end": 9560, "loc": { "start": { - "line": 324, + "line": 308, "column": 51 }, "end": { - "line": 324, + "line": 308, "column": 52 } } @@ -80160,15 +76941,15 @@ "binop": null }, "value": "res", - "start": 10301, - "end": 10304, + "start": 9561, + "end": 9564, "loc": { "start": { - "line": 324, + "line": 308, "column": 53 }, "end": { - "line": 324, + "line": 308, "column": 56 } } @@ -80186,15 +76967,15 @@ "binop": null, "updateContext": null }, - "start": 10304, - "end": 10305, + "start": 9564, + "end": 9565, "loc": { "start": { - "line": 324, + "line": 308, "column": 56 }, "end": { - "line": 324, + "line": 308, "column": 57 } } @@ -80212,16 +76993,66 @@ "binop": null }, "value": "callback", - "start": 10306, - "end": 10314, + "start": 9566, + "end": 9574, "loc": { "start": { - "line": 324, + "line": 308, "column": 58 }, "end": { - "line": 324, + "line": 308, + "column": 66 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9574, + "end": 9575, + "loc": { + "start": { + "line": 308, "column": 66 + }, + "end": { + "line": 308, + "column": 67 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9578, + "end": 9579, + "loc": { + "start": { + "line": 309, + "column": 2 + }, + "end": { + "line": 309, + "column": 3 } } }, @@ -80229,7 +77060,161 @@ "type": { "label": ")", "beforeExpr": false, - "startsExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9579, + "end": 9580, + "loc": { + "start": { + "line": 309, + "column": 3 + }, + "end": { + "line": 309, + "column": 4 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9580, + "end": 9581, + "loc": { + "start": { + "line": 309, + "column": 4 + }, + "end": { + "line": 309, + "column": 5 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "CdkWSRecognizerUtil", + "start": 9584, + "end": 9603, + "loc": { + "start": { + "line": 310, + "column": 2 + }, + "end": { + "line": 310, + "column": 21 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9603, + "end": 9604, + "loc": { + "start": { + "line": 310, + "column": 21 + }, + "end": { + "line": 310, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "sendMessage", + "start": 9604, + "end": 9615, + "loc": { + "start": { + "line": 310, + "column": 22 + }, + "end": { + "line": 310, + "column": 33 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9615, + "end": 9616, + "loc": { + "start": { + "line": 310, + "column": 33 + }, + "end": { + "line": 310, + "column": 34 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -80237,49 +77222,51 @@ "postfix": false, "binop": null }, - "start": 10314, - "end": 10315, + "value": "recognizerContextRef", + "start": 9616, + "end": 9636, "loc": { "start": { - "line": 324, - "column": 66 + "line": 310, + "column": 34 }, "end": { - "line": 324, - "column": 67 + "line": 310, + "column": 54 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10318, - "end": 10319, + "start": 9636, + "end": 9637, "loc": { "start": { - "line": 325, - "column": 2 + "line": 310, + "column": 54 }, "end": { - "line": 325, - "column": 3 + "line": 310, + "column": 55 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -80287,22 +77274,23 @@ "postfix": false, "binop": null }, - "start": 10319, - "end": 10320, + "value": "buildOpenContentPart", + "start": 9638, + "end": 9658, "loc": { "start": { - "line": 325, - "column": 3 + "line": 310, + "column": 56 }, "end": { - "line": 325, - "column": 4 + "line": 310, + "column": 76 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -80313,16 +77301,16 @@ "binop": null, "updateContext": null }, - "start": 10320, - "end": 10321, + "start": 9658, + "end": 9659, "loc": { "start": { - "line": 325, - "column": 4 + "line": 310, + "column": 76 }, "end": { - "line": 325, - "column": 5 + "line": 310, + "column": 77 } } }, @@ -80338,17 +77326,17 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 10324, - "end": 10343, + "value": "recognizerContext", + "start": 9660, + "end": 9677, "loc": { "start": { - "line": 326, - "column": 2 + "line": 310, + "column": 78 }, "end": { - "line": 326, - "column": 21 + "line": 310, + "column": 95 } } }, @@ -80365,16 +77353,16 @@ "binop": null, "updateContext": null }, - "start": 10343, - "end": 10344, + "start": 9677, + "end": 9678, "loc": { "start": { - "line": 326, - "column": 21 + "line": 310, + "column": 95 }, "end": { - "line": 326, - "column": 22 + "line": 310, + "column": 96 } } }, @@ -80390,42 +77378,43 @@ "postfix": false, "binop": null }, - "value": "sendMessage", - "start": 10344, - "end": 10355, + "value": "editor", + "start": 9678, + "end": 9684, "loc": { "start": { - "line": 326, - "column": 22 + "line": 310, + "column": 96 }, "end": { - "line": 326, - "column": 33 + "line": 310, + "column": 102 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10355, - "end": 10356, + "start": 9684, + "end": 9685, "loc": { "start": { - "line": 326, - "column": 33 + "line": 310, + "column": 102 }, "end": { - "line": 326, - "column": 34 + "line": 310, + "column": 103 } } }, @@ -80441,17 +77430,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 10356, - "end": 10376, + "value": "configuration", + "start": 9685, + "end": 9698, "loc": { "start": { - "line": 326, - "column": 34 + "line": 310, + "column": 103 }, "end": { - "line": 326, - "column": 54 + "line": 310, + "column": 116 } } }, @@ -80468,16 +77457,16 @@ "binop": null, "updateContext": null }, - "start": 10376, - "end": 10377, + "start": 9698, + "end": 9699, "loc": { "start": { - "line": 326, - "column": 54 + "line": 310, + "column": 116 }, "end": { - "line": 326, - "column": 55 + "line": 310, + "column": 117 } } }, @@ -80493,24 +77482,24 @@ "postfix": false, "binop": null }, - "value": "buildPointerEvents", - "start": 10378, - "end": 10396, + "value": "recognizerContext", + "start": 9700, + "end": 9717, "loc": { "start": { - "line": 326, - "column": 56 + "line": 310, + "column": 118 }, "end": { - "line": 326, - "column": 74 + "line": 310, + "column": 135 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -80520,16 +77509,16 @@ "binop": null, "updateContext": null }, - "start": 10396, - "end": 10397, + "start": 9717, + "end": 9718, "loc": { "start": { - "line": 326, - "column": 74 + "line": 310, + "column": 135 }, "end": { - "line": 326, - "column": 75 + "line": 310, + "column": 136 } } }, @@ -80545,17 +77534,17 @@ "postfix": false, "binop": null }, - "value": "events", - "start": 10398, - "end": 10404, + "value": "currentPartId", + "start": 9718, + "end": 9731, "loc": { "start": { - "line": 326, - "column": 76 + "line": 310, + "column": 136 }, "end": { - "line": 326, - "column": 82 + "line": 310, + "column": 149 } } }, @@ -80571,16 +77560,16 @@ "postfix": false, "binop": null }, - "start": 10404, - "end": 10405, + "start": 9731, + "end": 9732, "loc": { "start": { - "line": 326, - "column": 82 + "line": 310, + "column": 149 }, "end": { - "line": 326, - "column": 83 + "line": 310, + "column": 150 } } }, @@ -80597,15 +77586,15 @@ "binop": null, "updateContext": null }, - "start": 10410, - "end": 10411, + "start": 9737, + "end": 9738, "loc": { "start": { - "line": 327, + "line": 311, "column": 4 }, "end": { - "line": 327, + "line": 311, "column": 5 } } @@ -80625,15 +77614,15 @@ "updateContext": null }, "value": "catch", - "start": 10411, - "end": 10416, + "start": 9738, + "end": 9743, "loc": { "start": { - "line": 327, + "line": 311, "column": 5 }, "end": { - "line": 327, + "line": 311, "column": 10 } } @@ -80650,15 +77639,15 @@ "postfix": false, "binop": null }, - "start": 10416, - "end": 10417, + "start": 9743, + "end": 9744, "loc": { "start": { - "line": 327, + "line": 311, "column": 10 }, "end": { - "line": 327, + "line": 311, "column": 11 } } @@ -80676,15 +77665,15 @@ "binop": null }, "value": "exception", - "start": 10417, - "end": 10426, + "start": 9744, + "end": 9753, "loc": { "start": { - "line": 327, + "line": 311, "column": 11 }, "end": { - "line": 327, + "line": 311, "column": 20 } } @@ -80702,15 +77691,15 @@ "binop": null, "updateContext": null }, - "start": 10427, - "end": 10429, + "start": 9754, + "end": 9756, "loc": { "start": { - "line": 327, + "line": 311, "column": 21 }, "end": { - "line": 327, + "line": 311, "column": 23 } } @@ -80728,15 +77717,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 10430, - "end": 10449, + "start": 9757, + "end": 9776, "loc": { "start": { - "line": 327, + "line": 311, "column": 24 }, "end": { - "line": 327, + "line": 311, "column": 43 } } @@ -80754,15 +77743,15 @@ "binop": null, "updateContext": null }, - "start": 10449, - "end": 10450, + "start": 9776, + "end": 9777, "loc": { "start": { - "line": 327, + "line": 311, "column": 43 }, "end": { - "line": 327, + "line": 311, "column": 44 } } @@ -80780,15 +77769,15 @@ "binop": null }, "value": "retry", - "start": 10450, - "end": 10455, + "start": 9777, + "end": 9782, "loc": { "start": { - "line": 327, + "line": 311, "column": 44 }, "end": { - "line": 327, + "line": 311, "column": 49 } } @@ -80805,15 +77794,15 @@ "postfix": false, "binop": null }, - "start": 10455, - "end": 10456, + "start": 9782, + "end": 9783, "loc": { "start": { - "line": 327, + "line": 311, "column": 49 }, "end": { - "line": 327, + "line": 311, "column": 50 } } @@ -80830,17 +77819,17 @@ "postfix": false, "binop": null }, - "value": "pointerEvents", - "start": 10456, - "end": 10469, + "value": "openContentPart", + "start": 9783, + "end": 9798, "loc": { "start": { - "line": 327, + "line": 311, "column": 50 }, "end": { - "line": 327, - "column": 63 + "line": 311, + "column": 65 } } }, @@ -80857,16 +77846,16 @@ "binop": null, "updateContext": null }, - "start": 10469, - "end": 10470, + "start": 9798, + "end": 9799, "loc": { "start": { - "line": 327, - "column": 63 + "line": 311, + "column": 65 }, "end": { - "line": 327, - "column": 64 + "line": 311, + "column": 66 } } }, @@ -80883,16 +77872,16 @@ "binop": null }, "value": "recognizerContext", - "start": 10471, - "end": 10488, + "start": 9800, + "end": 9817, "loc": { "start": { - "line": 327, - "column": 65 + "line": 311, + "column": 67 }, "end": { - "line": 327, - "column": 82 + "line": 311, + "column": 84 } } }, @@ -80909,16 +77898,16 @@ "binop": null, "updateContext": null }, - "start": 10488, - "end": 10489, + "start": 9817, + "end": 9818, "loc": { "start": { - "line": 327, - "column": 82 + "line": 311, + "column": 84 }, "end": { - "line": 327, - "column": 83 + "line": 311, + "column": 85 } } }, @@ -80935,16 +77924,16 @@ "binop": null }, "value": "model", - "start": 10490, - "end": 10495, + "start": 9819, + "end": 9824, "loc": { "start": { - "line": 327, - "column": 84 + "line": 311, + "column": 86 }, "end": { - "line": 327, - "column": 89 + "line": 311, + "column": 91 } } }, @@ -80961,16 +77950,16 @@ "binop": null, "updateContext": null }, - "start": 10495, - "end": 10496, + "start": 9824, + "end": 9825, "loc": { "start": { - "line": 327, - "column": 89 + "line": 311, + "column": 91 }, "end": { - "line": 327, - "column": 90 + "line": 311, + "column": 92 } } }, @@ -80986,51 +77975,50 @@ "postfix": false, "binop": null }, - "value": "events", - "start": 10497, - "end": 10503, + "value": "callback", + "start": 9826, + "end": 9834, "loc": { "start": { - "line": 327, - "column": 91 + "line": 311, + "column": 93 }, "end": { - "line": 327, - "column": 97 + "line": 311, + "column": 101 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10503, - "end": 10504, + "start": 9834, + "end": 9835, "loc": { "start": { - "line": 327, - "column": 97 + "line": 311, + "column": 101 }, "end": { - "line": 327, - "column": 98 + "line": 311, + "column": 102 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -81038,48 +78026,48 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 10505, - "end": 10513, + "start": 9835, + "end": 9836, "loc": { "start": { - "line": 327, - "column": 99 + "line": 311, + "column": 102 }, "end": { - "line": 327, - "column": 107 + "line": 311, + "column": 103 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10513, - "end": 10514, + "start": 9836, + "end": 9837, "loc": { "start": { - "line": 327, - "column": 107 + "line": 311, + "column": 103 }, "end": { - "line": 327, - "column": 108 + "line": 311, + "column": 104 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -81089,23 +78077,40 @@ "postfix": false, "binop": null }, - "start": 10514, - "end": 10515, + "start": 9838, + "end": 9839, "loc": { "start": { - "line": 327, - "column": 108 + "line": 312, + "column": 0 }, "end": { - "line": 327, - "column": 109 + "line": 312, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n ", + "start": 9841, + "end": 10068, + "loc": { + "start": { + "line": 314, + "column": 0 + }, + "end": { + "line": 320, + "column": 3 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -81115,24 +78120,26 @@ "binop": null, "updateContext": null }, - "start": 10515, - "end": 10516, + "value": "export", + "start": 10069, + "end": 10075, "loc": { "start": { - "line": 327, - "column": 109 + "line": 321, + "column": 0 }, "end": { - "line": 327, - "column": 110 + "line": 321, + "column": 6 } } }, { "type": { - "label": "}", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -81140,68 +78147,50 @@ "postfix": false, "binop": null }, - "start": 10517, - "end": 10518, - "loc": { - "start": { - "line": 328, - "column": 0 - }, - "end": { - "line": 328, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 10520, - "end": 10709, + "value": "function", + "start": 10076, + "end": 10084, "loc": { "start": { - "line": 330, - "column": 0 + "line": 321, + "column": 7 }, "end": { - "line": 335, - "column": 3 + "line": 321, + "column": 15 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null + "postfix": false, + "binop": null }, - "value": "export", - "start": 10710, - "end": 10716, + "value": "pointerEvents", + "start": 10085, + "end": 10098, "loc": { "start": { - "line": 336, - "column": 0 + "line": 321, + "column": 16 }, "end": { - "line": 336, - "column": 6 + "line": 321, + "column": 29 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -81210,17 +78199,16 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 10717, - "end": 10725, + "start": 10098, + "end": 10099, "loc": { "start": { - "line": 336, - "column": 7 + "line": 321, + "column": 29 }, "end": { - "line": 336, - "column": 15 + "line": 321, + "column": 30 } } }, @@ -81236,42 +78224,43 @@ "postfix": false, "binop": null }, - "value": "addStrokes", - "start": 10726, - "end": 10736, + "value": "recognizerContext", + "start": 10099, + "end": 10116, "loc": { "start": { - "line": 336, - "column": 16 + "line": 321, + "column": 30 }, "end": { - "line": 336, - "column": 26 + "line": 321, + "column": 47 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10736, - "end": 10737, + "start": 10116, + "end": 10117, "loc": { "start": { - "line": 336, - "column": 26 + "line": 321, + "column": 47 }, "end": { - "line": 336, - "column": 27 + "line": 321, + "column": 48 } } }, @@ -81287,17 +78276,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 10737, - "end": 10754, + "value": "model", + "start": 10118, + "end": 10123, "loc": { "start": { - "line": 336, - "column": 27 + "line": 321, + "column": 49 }, "end": { - "line": 336, - "column": 44 + "line": 321, + "column": 54 } } }, @@ -81314,16 +78303,16 @@ "binop": null, "updateContext": null }, - "start": 10754, - "end": 10755, + "start": 10123, + "end": 10124, "loc": { "start": { - "line": 336, - "column": 44 + "line": 321, + "column": 54 }, "end": { - "line": 336, - "column": 45 + "line": 321, + "column": 55 } } }, @@ -81339,17 +78328,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 10756, - "end": 10761, + "value": "events", + "start": 10125, + "end": 10131, "loc": { "start": { - "line": 336, - "column": 46 + "line": 321, + "column": 56 }, "end": { - "line": 336, - "column": 51 + "line": 321, + "column": 62 } } }, @@ -81366,16 +78355,16 @@ "binop": null, "updateContext": null }, - "start": 10761, - "end": 10762, + "start": 10131, + "end": 10132, "loc": { "start": { - "line": 336, - "column": 51 + "line": 321, + "column": 62 }, "end": { - "line": 336, - "column": 52 + "line": 321, + "column": 63 } } }, @@ -81392,16 +78381,16 @@ "binop": null }, "value": "callback", - "start": 10763, - "end": 10771, + "start": 10133, + "end": 10141, "loc": { "start": { - "line": 336, - "column": 53 + "line": 321, + "column": 64 }, "end": { - "line": 336, - "column": 61 + "line": 321, + "column": 72 } } }, @@ -81417,16 +78406,16 @@ "postfix": false, "binop": null }, - "start": 10771, - "end": 10772, + "start": 10141, + "end": 10142, "loc": { "start": { - "line": 336, - "column": 61 + "line": 321, + "column": 72 }, "end": { - "line": 336, - "column": 62 + "line": 321, + "column": 73 } } }, @@ -81442,16 +78431,16 @@ "postfix": false, "binop": null }, - "start": 10773, - "end": 10774, + "start": 10143, + "end": 10144, "loc": { "start": { - "line": 336, - "column": 63 + "line": 321, + "column": 74 }, "end": { - "line": 336, - "column": 64 + "line": 321, + "column": 75 } } }, @@ -81470,15 +78459,15 @@ "updateContext": null }, "value": "const", - "start": 10777, - "end": 10782, + "start": 10147, + "end": 10152, "loc": { "start": { - "line": 337, + "line": 322, "column": 2 }, "end": { - "line": 337, + "line": 322, "column": 7 } } @@ -81496,15 +78485,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 10783, - "end": 10803, + "start": 10153, + "end": 10173, "loc": { "start": { - "line": 337, + "line": 322, "column": 8 }, "end": { - "line": 337, + "line": 322, "column": 28 } } @@ -81523,15 +78512,15 @@ "updateContext": null }, "value": "=", - "start": 10804, - "end": 10805, + "start": 10174, + "end": 10175, "loc": { "start": { - "line": 337, + "line": 322, "column": 29 }, "end": { - "line": 337, + "line": 322, "column": 30 } } @@ -81549,15 +78538,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 10806, - "end": 10823, + "start": 10176, + "end": 10193, "loc": { "start": { - "line": 337, + "line": 322, "column": 31 }, "end": { - "line": 337, + "line": 322, "column": 48 } } @@ -81575,15 +78564,15 @@ "binop": null, "updateContext": null }, - "start": 10823, - "end": 10824, + "start": 10193, + "end": 10194, "loc": { "start": { - "line": 337, + "line": 322, "column": 48 }, "end": { - "line": 337, + "line": 322, "column": 49 } } @@ -81601,15 +78590,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 10824, - "end": 10845, + "start": 10194, + "end": 10215, "loc": { "start": { - "line": 337, + "line": 322, "column": 49 }, "end": { - "line": 337, + "line": 322, "column": 70 } } @@ -81626,15 +78615,15 @@ "postfix": false, "binop": null }, - "start": 10845, - "end": 10846, + "start": 10215, + "end": 10216, "loc": { "start": { - "line": 337, + "line": 322, "column": 70 }, "end": { - "line": 337, + "line": 322, "column": 71 } } @@ -81652,15 +78641,15 @@ "binop": null }, "value": "recognizerContext", - "start": 10846, - "end": 10863, + "start": 10216, + "end": 10233, "loc": { "start": { - "line": 337, + "line": 322, "column": 71 }, "end": { - "line": 337, + "line": 322, "column": 88 } } @@ -81678,15 +78667,15 @@ "binop": null, "updateContext": null }, - "start": 10863, - "end": 10864, + "start": 10233, + "end": 10234, "loc": { "start": { - "line": 337, + "line": 322, "column": 88 }, "end": { - "line": 337, + "line": 322, "column": 89 } } @@ -81703,15 +78692,15 @@ "postfix": false, "binop": null }, - "start": 10865, - "end": 10866, + "start": 10235, + "end": 10236, "loc": { "start": { - "line": 337, + "line": 322, "column": 90 }, "end": { - "line": 337, + "line": 322, "column": 91 } } @@ -81729,15 +78718,15 @@ "binop": null }, "value": "model", - "start": 10871, - "end": 10876, + "start": 10241, + "end": 10246, "loc": { "start": { - "line": 338, + "line": 323, "column": 4 }, "end": { - "line": 338, + "line": 323, "column": 9 } } @@ -81755,15 +78744,15 @@ "binop": null, "updateContext": null }, - "start": 10876, - "end": 10877, + "start": 10246, + "end": 10247, "loc": { "start": { - "line": 338, + "line": 323, "column": 9 }, "end": { - "line": 338, + "line": 323, "column": 10 } } @@ -81781,15 +78770,15 @@ "binop": null }, "value": "callback", - "start": 10882, - "end": 10890, + "start": 10252, + "end": 10260, "loc": { "start": { - "line": 339, + "line": 324, "column": 4 }, "end": { - "line": 339, + "line": 324, "column": 12 } } @@ -81807,15 +78796,15 @@ "binop": null, "updateContext": null }, - "start": 10890, - "end": 10891, + "start": 10260, + "end": 10261, "loc": { "start": { - "line": 339, + "line": 324, "column": 12 }, "end": { - "line": 339, + "line": 324, "column": 13 } } @@ -81832,15 +78821,15 @@ "postfix": false, "binop": null }, - "start": 10892, - "end": 10893, + "start": 10262, + "end": 10263, "loc": { "start": { - "line": 339, + "line": 324, "column": 14 }, "end": { - "line": 339, + "line": 324, "column": 15 } } @@ -81858,15 +78847,15 @@ "binop": null }, "value": "err", - "start": 10893, - "end": 10896, + "start": 10263, + "end": 10266, "loc": { "start": { - "line": 339, + "line": 324, "column": 15 }, "end": { - "line": 339, + "line": 324, "column": 18 } } @@ -81884,15 +78873,15 @@ "binop": null, "updateContext": null }, - "start": 10896, - "end": 10897, + "start": 10266, + "end": 10267, "loc": { "start": { - "line": 339, + "line": 324, "column": 18 }, "end": { - "line": 339, + "line": 324, "column": 19 } } @@ -81910,15 +78899,15 @@ "binop": null }, "value": "res", - "start": 10898, - "end": 10901, + "start": 10268, + "end": 10271, "loc": { "start": { - "line": 339, + "line": 324, "column": 20 }, "end": { - "line": 339, + "line": 324, "column": 23 } } @@ -81935,15 +78924,15 @@ "postfix": false, "binop": null }, - "start": 10901, - "end": 10902, + "start": 10271, + "end": 10272, "loc": { "start": { - "line": 339, + "line": 324, "column": 23 }, "end": { - "line": 339, + "line": 324, "column": 24 } } @@ -81961,15 +78950,15 @@ "binop": null, "updateContext": null }, - "start": 10903, - "end": 10905, + "start": 10273, + "end": 10275, "loc": { "start": { - "line": 339, + "line": 324, "column": 25 }, "end": { - "line": 339, + "line": 324, "column": 27 } } @@ -81987,15 +78976,15 @@ "binop": null }, "value": "iinkCallback", - "start": 10906, - "end": 10918, + "start": 10276, + "end": 10288, "loc": { "start": { - "line": 339, + "line": 324, "column": 28 }, "end": { - "line": 339, + "line": 324, "column": 40 } } @@ -82012,15 +79001,15 @@ "postfix": false, "binop": null }, - "start": 10918, - "end": 10919, + "start": 10288, + "end": 10289, "loc": { "start": { - "line": 339, + "line": 324, "column": 40 }, "end": { - "line": 339, + "line": 324, "column": 41 } } @@ -82038,15 +79027,15 @@ "binop": null }, "value": "model", - "start": 10919, - "end": 10924, + "start": 10289, + "end": 10294, "loc": { "start": { - "line": 339, + "line": 324, "column": 41 }, "end": { - "line": 339, + "line": 324, "column": 46 } } @@ -82064,15 +79053,15 @@ "binop": null, "updateContext": null }, - "start": 10924, - "end": 10925, + "start": 10294, + "end": 10295, "loc": { "start": { - "line": 339, + "line": 324, "column": 46 }, "end": { - "line": 339, + "line": 324, "column": 47 } } @@ -82090,15 +79079,15 @@ "binop": null }, "value": "err", - "start": 10926, - "end": 10929, + "start": 10296, + "end": 10299, "loc": { "start": { - "line": 339, + "line": 324, "column": 48 }, "end": { - "line": 339, + "line": 324, "column": 51 } } @@ -82116,15 +79105,15 @@ "binop": null, "updateContext": null }, - "start": 10929, - "end": 10930, + "start": 10299, + "end": 10300, "loc": { "start": { - "line": 339, + "line": 324, "column": 51 }, "end": { - "line": 339, + "line": 324, "column": 52 } } @@ -82142,15 +79131,15 @@ "binop": null }, "value": "res", - "start": 10931, - "end": 10934, + "start": 10301, + "end": 10304, "loc": { "start": { - "line": 339, + "line": 324, "column": 53 }, "end": { - "line": 339, + "line": 324, "column": 56 } } @@ -82168,15 +79157,15 @@ "binop": null, "updateContext": null }, - "start": 10934, - "end": 10935, + "start": 10304, + "end": 10305, "loc": { "start": { - "line": 339, + "line": 324, "column": 56 }, "end": { - "line": 339, + "line": 324, "column": 57 } } @@ -82194,15 +79183,15 @@ "binop": null }, "value": "callback", - "start": 10936, - "end": 10944, + "start": 10306, + "end": 10314, "loc": { "start": { - "line": 339, + "line": 324, "column": 58 }, "end": { - "line": 339, + "line": 324, "column": 66 } } @@ -82219,15 +79208,15 @@ "postfix": false, "binop": null }, - "start": 10944, - "end": 10945, + "start": 10314, + "end": 10315, "loc": { "start": { - "line": 339, + "line": 324, "column": 66 }, "end": { - "line": 339, + "line": 324, "column": 67 } } @@ -82244,15 +79233,15 @@ "postfix": false, "binop": null }, - "start": 10948, - "end": 10949, + "start": 10318, + "end": 10319, "loc": { "start": { - "line": 340, + "line": 325, "column": 2 }, "end": { - "line": 340, + "line": 325, "column": 3 } } @@ -82269,15 +79258,15 @@ "postfix": false, "binop": null }, - "start": 10949, - "end": 10950, + "start": 10319, + "end": 10320, "loc": { "start": { - "line": 340, + "line": 325, "column": 3 }, "end": { - "line": 340, + "line": 325, "column": 4 } } @@ -82295,15 +79284,15 @@ "binop": null, "updateContext": null }, - "start": 10950, - "end": 10951, + "start": 10320, + "end": 10321, "loc": { "start": { - "line": 340, + "line": 325, "column": 4 }, "end": { - "line": 340, + "line": 325, "column": 5 } } @@ -82321,15 +79310,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 10954, - "end": 10973, + "start": 10324, + "end": 10343, "loc": { "start": { - "line": 341, + "line": 326, "column": 2 }, "end": { - "line": 341, + "line": 326, "column": 21 } } @@ -82347,15 +79336,15 @@ "binop": null, "updateContext": null }, - "start": 10973, - "end": 10974, + "start": 10343, + "end": 10344, "loc": { "start": { - "line": 341, + "line": 326, "column": 21 }, "end": { - "line": 341, + "line": 326, "column": 22 } } @@ -82373,15 +79362,15 @@ "binop": null }, "value": "sendMessage", - "start": 10974, - "end": 10985, + "start": 10344, + "end": 10355, "loc": { "start": { - "line": 341, + "line": 326, "column": 22 }, "end": { - "line": 341, + "line": 326, "column": 33 } } @@ -82398,15 +79387,15 @@ "postfix": false, "binop": null }, - "start": 10985, - "end": 10986, + "start": 10355, + "end": 10356, "loc": { "start": { - "line": 341, + "line": 326, "column": 33 }, "end": { - "line": 341, + "line": 326, "column": 34 } } @@ -82424,68 +79413,16 @@ "binop": null }, "value": "recognizerContextRef", - "start": 10986, - "end": 11006, + "start": 10356, + "end": 10376, "loc": { "start": { - "line": 341, + "line": 326, "column": 34 }, - "end": { - "line": 341, - "column": 54 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 11006, - "end": 11007, - "loc": { - "start": { - "line": 341, - "column": 54 - }, - "end": { - "line": 341, - "column": 55 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "buildAddStrokes", - "start": 11008, - "end": 11023, - "loc": { - "start": { - "line": 341, - "column": 56 - }, - "end": { - "line": 341, - "column": 71 + "end": { + "line": 326, + "column": 54 } } }, @@ -82502,16 +79439,16 @@ "binop": null, "updateContext": null }, - "start": 11023, - "end": 11024, + "start": 10376, + "end": 10377, "loc": { "start": { - "line": 341, - "column": 71 + "line": 326, + "column": 54 }, "end": { - "line": 341, - "column": 72 + "line": 326, + "column": 55 } } }, @@ -82527,17 +79464,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 11025, - "end": 11042, + "value": "buildPointerEvents", + "start": 10378, + "end": 10396, "loc": { "start": { - "line": 341, - "column": 73 + "line": 326, + "column": 56 }, "end": { - "line": 341, - "column": 90 + "line": 326, + "column": 74 } } }, @@ -82554,16 +79491,16 @@ "binop": null, "updateContext": null }, - "start": 11042, - "end": 11043, + "start": 10396, + "end": 10397, "loc": { "start": { - "line": 341, - "column": 90 + "line": 326, + "column": 74 }, "end": { - "line": 341, - "column": 91 + "line": 326, + "column": 75 } } }, @@ -82579,17 +79516,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 11044, - "end": 11049, + "value": "events", + "start": 10398, + "end": 10404, "loc": { "start": { - "line": 341, - "column": 92 + "line": 326, + "column": 76 }, "end": { - "line": 341, - "column": 97 + "line": 326, + "column": 82 } } }, @@ -82605,16 +79542,16 @@ "postfix": false, "binop": null }, - "start": 11049, - "end": 11050, + "start": 10404, + "end": 10405, "loc": { "start": { - "line": 341, - "column": 97 + "line": 326, + "column": 82 }, "end": { - "line": 341, - "column": 98 + "line": 326, + "column": 83 } } }, @@ -82631,15 +79568,15 @@ "binop": null, "updateContext": null }, - "start": 11055, - "end": 11056, + "start": 10410, + "end": 10411, "loc": { "start": { - "line": 342, + "line": 327, "column": 4 }, "end": { - "line": 342, + "line": 327, "column": 5 } } @@ -82659,15 +79596,15 @@ "updateContext": null }, "value": "catch", - "start": 11056, - "end": 11061, + "start": 10411, + "end": 10416, "loc": { "start": { - "line": 342, + "line": 327, "column": 5 }, "end": { - "line": 342, + "line": 327, "column": 10 } } @@ -82684,15 +79621,15 @@ "postfix": false, "binop": null }, - "start": 11061, - "end": 11062, + "start": 10416, + "end": 10417, "loc": { "start": { - "line": 342, + "line": 327, "column": 10 }, "end": { - "line": 342, + "line": 327, "column": 11 } } @@ -82710,15 +79647,15 @@ "binop": null }, "value": "exception", - "start": 11062, - "end": 11071, + "start": 10417, + "end": 10426, "loc": { "start": { - "line": 342, + "line": 327, "column": 11 }, "end": { - "line": 342, + "line": 327, "column": 20 } } @@ -82736,15 +79673,15 @@ "binop": null, "updateContext": null }, - "start": 11072, - "end": 11074, + "start": 10427, + "end": 10429, "loc": { "start": { - "line": 342, + "line": 327, "column": 21 }, "end": { - "line": 342, + "line": 327, "column": 23 } } @@ -82762,15 +79699,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 11075, - "end": 11094, + "start": 10430, + "end": 10449, "loc": { "start": { - "line": 342, + "line": 327, "column": 24 }, "end": { - "line": 342, + "line": 327, "column": 43 } } @@ -82788,15 +79725,15 @@ "binop": null, "updateContext": null }, - "start": 11094, - "end": 11095, + "start": 10449, + "end": 10450, "loc": { "start": { - "line": 342, + "line": 327, "column": 43 }, "end": { - "line": 342, + "line": 327, "column": 44 } } @@ -82814,15 +79751,15 @@ "binop": null }, "value": "retry", - "start": 11095, - "end": 11100, + "start": 10450, + "end": 10455, "loc": { "start": { - "line": 342, + "line": 327, "column": 44 }, "end": { - "line": 342, + "line": 327, "column": 49 } } @@ -82839,15 +79776,15 @@ "postfix": false, "binop": null }, - "start": 11100, - "end": 11101, + "start": 10455, + "end": 10456, "loc": { "start": { - "line": 342, + "line": 327, "column": 49 }, "end": { - "line": 342, + "line": 327, "column": 50 } } @@ -82864,17 +79801,17 @@ "postfix": false, "binop": null }, - "value": "addStrokes", - "start": 11101, - "end": 11111, + "value": "pointerEvents", + "start": 10456, + "end": 10469, "loc": { "start": { - "line": 342, + "line": 327, "column": 50 }, "end": { - "line": 342, - "column": 60 + "line": 327, + "column": 63 } } }, @@ -82891,16 +79828,16 @@ "binop": null, "updateContext": null }, - "start": 11111, - "end": 11112, + "start": 10469, + "end": 10470, "loc": { "start": { - "line": 342, - "column": 60 + "line": 327, + "column": 63 }, "end": { - "line": 342, - "column": 61 + "line": 327, + "column": 64 } } }, @@ -82917,16 +79854,16 @@ "binop": null }, "value": "recognizerContext", - "start": 11113, - "end": 11130, + "start": 10471, + "end": 10488, "loc": { "start": { - "line": 342, - "column": 62 + "line": 327, + "column": 65 }, "end": { - "line": 342, - "column": 79 + "line": 327, + "column": 82 } } }, @@ -82943,16 +79880,16 @@ "binop": null, "updateContext": null }, - "start": 11130, - "end": 11131, + "start": 10488, + "end": 10489, "loc": { "start": { - "line": 342, - "column": 79 + "line": 327, + "column": 82 }, "end": { - "line": 342, - "column": 80 + "line": 327, + "column": 83 } } }, @@ -82969,16 +79906,16 @@ "binop": null }, "value": "model", - "start": 11132, - "end": 11137, + "start": 10490, + "end": 10495, "loc": { "start": { - "line": 342, - "column": 81 + "line": 327, + "column": 84 }, "end": { - "line": 342, - "column": 86 + "line": 327, + "column": 89 } } }, @@ -82995,16 +79932,68 @@ "binop": null, "updateContext": null }, - "start": 11137, - "end": 11138, + "start": 10495, + "end": 10496, "loc": { "start": { - "line": 342, - "column": 86 + "line": 327, + "column": 89 }, "end": { - "line": 342, - "column": 87 + "line": 327, + "column": 90 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "events", + "start": 10497, + "end": 10503, + "loc": { + "start": { + "line": 327, + "column": 91 + }, + "end": { + "line": 327, + "column": 97 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10503, + "end": 10504, + "loc": { + "start": { + "line": 327, + "column": 97 + }, + "end": { + "line": 327, + "column": 98 } } }, @@ -83021,16 +80010,16 @@ "binop": null }, "value": "callback", - "start": 11139, - "end": 11147, + "start": 10505, + "end": 10513, "loc": { "start": { - "line": 342, - "column": 88 + "line": 327, + "column": 99 }, "end": { - "line": 342, - "column": 96 + "line": 327, + "column": 107 } } }, @@ -83046,16 +80035,16 @@ "postfix": false, "binop": null }, - "start": 11147, - "end": 11148, + "start": 10513, + "end": 10514, "loc": { "start": { - "line": 342, - "column": 96 + "line": 327, + "column": 107 }, "end": { - "line": 342, - "column": 97 + "line": 327, + "column": 108 } } }, @@ -83071,16 +80060,16 @@ "postfix": false, "binop": null }, - "start": 11148, - "end": 11149, + "start": 10514, + "end": 10515, "loc": { "start": { - "line": 342, - "column": 97 + "line": 327, + "column": 108 }, "end": { - "line": 342, - "column": 98 + "line": 327, + "column": 109 } } }, @@ -83097,16 +80086,16 @@ "binop": null, "updateContext": null }, - "start": 11149, - "end": 11150, + "start": 10515, + "end": 10516, "loc": { "start": { - "line": 342, - "column": 98 + "line": 327, + "column": 109 }, "end": { - "line": 342, - "column": 99 + "line": 327, + "column": 110 } } }, @@ -83122,31 +80111,31 @@ "postfix": false, "binop": null }, - "start": 11151, - "end": 11152, + "start": 10517, + "end": 10518, "loc": { "start": { - "line": 343, + "line": 328, "column": 0 }, "end": { - "line": 343, + "line": 328, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 11154, - "end": 11335, + "value": "*\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 10520, + "end": 10709, "loc": { "start": { - "line": 345, + "line": 330, "column": 0 }, "end": { - "line": 350, + "line": 335, "column": 3 } } @@ -83166,15 +80155,15 @@ "updateContext": null }, "value": "export", - "start": 11336, - "end": 11342, + "start": 10710, + "end": 10716, "loc": { "start": { - "line": 351, + "line": 336, "column": 0 }, "end": { - "line": 351, + "line": 336, "column": 6 } } @@ -83193,15 +80182,15 @@ "binop": null }, "value": "function", - "start": 11343, - "end": 11351, + "start": 10717, + "end": 10725, "loc": { "start": { - "line": 351, + "line": 336, "column": 7 }, "end": { - "line": 351, + "line": 336, "column": 15 } } @@ -83218,17 +80207,17 @@ "postfix": false, "binop": null }, - "value": "undo", - "start": 11352, - "end": 11356, + "value": "addStrokes", + "start": 10726, + "end": 10736, "loc": { "start": { - "line": 351, + "line": 336, "column": 16 }, "end": { - "line": 351, - "column": 20 + "line": 336, + "column": 26 } } }, @@ -83244,16 +80233,16 @@ "postfix": false, "binop": null }, - "start": 11356, - "end": 11357, + "start": 10736, + "end": 10737, "loc": { "start": { - "line": 351, - "column": 20 + "line": 336, + "column": 26 }, "end": { - "line": 351, - "column": 21 + "line": 336, + "column": 27 } } }, @@ -83270,16 +80259,16 @@ "binop": null }, "value": "recognizerContext", - "start": 11357, - "end": 11374, + "start": 10737, + "end": 10754, "loc": { "start": { - "line": 351, - "column": 21 + "line": 336, + "column": 27 }, "end": { - "line": 351, - "column": 38 + "line": 336, + "column": 44 } } }, @@ -83296,16 +80285,16 @@ "binop": null, "updateContext": null }, - "start": 11374, - "end": 11375, + "start": 10754, + "end": 10755, "loc": { "start": { - "line": 351, - "column": 38 + "line": 336, + "column": 44 }, "end": { - "line": 351, - "column": 39 + "line": 336, + "column": 45 } } }, @@ -83322,16 +80311,16 @@ "binop": null }, "value": "model", - "start": 11376, - "end": 11381, + "start": 10756, + "end": 10761, "loc": { "start": { - "line": 351, - "column": 40 + "line": 336, + "column": 46 }, "end": { - "line": 351, - "column": 45 + "line": 336, + "column": 51 } } }, @@ -83348,16 +80337,16 @@ "binop": null, "updateContext": null }, - "start": 11381, - "end": 11382, + "start": 10761, + "end": 10762, "loc": { "start": { - "line": 351, - "column": 45 + "line": 336, + "column": 51 }, "end": { - "line": 351, - "column": 46 + "line": 336, + "column": 52 } } }, @@ -83374,16 +80363,16 @@ "binop": null }, "value": "callback", - "start": 11383, - "end": 11391, + "start": 10763, + "end": 10771, "loc": { "start": { - "line": 351, - "column": 47 + "line": 336, + "column": 53 }, "end": { - "line": 351, - "column": 55 + "line": 336, + "column": 61 } } }, @@ -83399,16 +80388,16 @@ "postfix": false, "binop": null }, - "start": 11391, - "end": 11392, + "start": 10771, + "end": 10772, "loc": { "start": { - "line": 351, - "column": 55 + "line": 336, + "column": 61 }, "end": { - "line": 351, - "column": 56 + "line": 336, + "column": 62 } } }, @@ -83424,16 +80413,16 @@ "postfix": false, "binop": null }, - "start": 11393, - "end": 11394, + "start": 10773, + "end": 10774, "loc": { "start": { - "line": 351, - "column": 57 + "line": 336, + "column": 63 }, "end": { - "line": 351, - "column": 58 + "line": 336, + "column": 64 } } }, @@ -83452,15 +80441,15 @@ "updateContext": null }, "value": "const", - "start": 11397, - "end": 11402, + "start": 10777, + "end": 10782, "loc": { "start": { - "line": 352, + "line": 337, "column": 2 }, "end": { - "line": 352, + "line": 337, "column": 7 } } @@ -83478,15 +80467,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 11403, - "end": 11423, + "start": 10783, + "end": 10803, "loc": { "start": { - "line": 352, + "line": 337, "column": 8 }, "end": { - "line": 352, + "line": 337, "column": 28 } } @@ -83505,15 +80494,15 @@ "updateContext": null }, "value": "=", - "start": 11424, - "end": 11425, + "start": 10804, + "end": 10805, "loc": { "start": { - "line": 352, + "line": 337, "column": 29 }, "end": { - "line": 352, + "line": 337, "column": 30 } } @@ -83531,15 +80520,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 11426, - "end": 11443, + "start": 10806, + "end": 10823, "loc": { "start": { - "line": 352, + "line": 337, "column": 31 }, "end": { - "line": 352, + "line": 337, "column": 48 } } @@ -83557,15 +80546,15 @@ "binop": null, "updateContext": null }, - "start": 11443, - "end": 11444, + "start": 10823, + "end": 10824, "loc": { "start": { - "line": 352, + "line": 337, "column": 48 }, "end": { - "line": 352, + "line": 337, "column": 49 } } @@ -83583,15 +80572,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 11444, - "end": 11465, + "start": 10824, + "end": 10845, "loc": { "start": { - "line": 352, + "line": 337, "column": 49 }, "end": { - "line": 352, + "line": 337, "column": 70 } } @@ -83608,15 +80597,15 @@ "postfix": false, "binop": null }, - "start": 11465, - "end": 11466, + "start": 10845, + "end": 10846, "loc": { "start": { - "line": 352, + "line": 337, "column": 70 }, "end": { - "line": 352, + "line": 337, "column": 71 } } @@ -83634,15 +80623,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11466, - "end": 11483, + "start": 10846, + "end": 10863, "loc": { "start": { - "line": 352, + "line": 337, "column": 71 }, "end": { - "line": 352, + "line": 337, "column": 88 } } @@ -83660,15 +80649,15 @@ "binop": null, "updateContext": null }, - "start": 11483, - "end": 11484, + "start": 10863, + "end": 10864, "loc": { "start": { - "line": 352, + "line": 337, "column": 88 }, "end": { - "line": 352, + "line": 337, "column": 89 } } @@ -83685,15 +80674,15 @@ "postfix": false, "binop": null }, - "start": 11485, - "end": 11486, + "start": 10865, + "end": 10866, "loc": { "start": { - "line": 352, + "line": 337, "column": 90 }, "end": { - "line": 352, + "line": 337, "column": 91 } } @@ -83711,15 +80700,15 @@ "binop": null }, "value": "model", - "start": 11491, - "end": 11496, + "start": 10871, + "end": 10876, "loc": { "start": { - "line": 353, + "line": 338, "column": 4 }, "end": { - "line": 353, + "line": 338, "column": 9 } } @@ -83737,15 +80726,15 @@ "binop": null, "updateContext": null }, - "start": 11496, - "end": 11497, + "start": 10876, + "end": 10877, "loc": { "start": { - "line": 353, + "line": 338, "column": 9 }, "end": { - "line": 353, + "line": 338, "column": 10 } } @@ -83763,15 +80752,15 @@ "binop": null }, "value": "callback", - "start": 11502, - "end": 11510, + "start": 10882, + "end": 10890, "loc": { "start": { - "line": 354, + "line": 339, "column": 4 }, "end": { - "line": 354, + "line": 339, "column": 12 } } @@ -83789,15 +80778,15 @@ "binop": null, "updateContext": null }, - "start": 11510, - "end": 11511, + "start": 10890, + "end": 10891, "loc": { "start": { - "line": 354, + "line": 339, "column": 12 }, "end": { - "line": 354, + "line": 339, "column": 13 } } @@ -83814,15 +80803,15 @@ "postfix": false, "binop": null }, - "start": 11512, - "end": 11513, + "start": 10892, + "end": 10893, "loc": { "start": { - "line": 354, + "line": 339, "column": 14 }, "end": { - "line": 354, + "line": 339, "column": 15 } } @@ -83840,15 +80829,15 @@ "binop": null }, "value": "err", - "start": 11513, - "end": 11516, + "start": 10893, + "end": 10896, "loc": { "start": { - "line": 354, + "line": 339, "column": 15 }, "end": { - "line": 354, + "line": 339, "column": 18 } } @@ -83866,15 +80855,15 @@ "binop": null, "updateContext": null }, - "start": 11516, - "end": 11517, + "start": 10896, + "end": 10897, "loc": { "start": { - "line": 354, + "line": 339, "column": 18 }, "end": { - "line": 354, + "line": 339, "column": 19 } } @@ -83892,15 +80881,15 @@ "binop": null }, "value": "res", - "start": 11518, - "end": 11521, + "start": 10898, + "end": 10901, "loc": { "start": { - "line": 354, + "line": 339, "column": 20 }, "end": { - "line": 354, + "line": 339, "column": 23 } } @@ -83917,15 +80906,15 @@ "postfix": false, "binop": null }, - "start": 11521, - "end": 11522, + "start": 10901, + "end": 10902, "loc": { "start": { - "line": 354, + "line": 339, "column": 23 }, "end": { - "line": 354, + "line": 339, "column": 24 } } @@ -83943,15 +80932,15 @@ "binop": null, "updateContext": null }, - "start": 11523, - "end": 11525, + "start": 10903, + "end": 10905, "loc": { "start": { - "line": 354, + "line": 339, "column": 25 }, "end": { - "line": 354, + "line": 339, "column": 27 } } @@ -83969,15 +80958,15 @@ "binop": null }, "value": "iinkCallback", - "start": 11526, - "end": 11538, + "start": 10906, + "end": 10918, "loc": { "start": { - "line": 354, + "line": 339, "column": 28 }, "end": { - "line": 354, + "line": 339, "column": 40 } } @@ -83994,15 +80983,15 @@ "postfix": false, "binop": null }, - "start": 11538, - "end": 11539, + "start": 10918, + "end": 10919, "loc": { "start": { - "line": 354, + "line": 339, "column": 40 }, "end": { - "line": 354, + "line": 339, "column": 41 } } @@ -84020,15 +81009,15 @@ "binop": null }, "value": "model", - "start": 11539, - "end": 11544, + "start": 10919, + "end": 10924, "loc": { "start": { - "line": 354, + "line": 339, "column": 41 }, "end": { - "line": 354, + "line": 339, "column": 46 } } @@ -84046,15 +81035,15 @@ "binop": null, "updateContext": null }, - "start": 11544, - "end": 11545, + "start": 10924, + "end": 10925, "loc": { "start": { - "line": 354, + "line": 339, "column": 46 }, "end": { - "line": 354, + "line": 339, "column": 47 } } @@ -84072,15 +81061,15 @@ "binop": null }, "value": "err", - "start": 11546, - "end": 11549, + "start": 10926, + "end": 10929, "loc": { "start": { - "line": 354, + "line": 339, "column": 48 }, "end": { - "line": 354, + "line": 339, "column": 51 } } @@ -84098,15 +81087,15 @@ "binop": null, "updateContext": null }, - "start": 11549, - "end": 11550, + "start": 10929, + "end": 10930, "loc": { "start": { - "line": 354, + "line": 339, "column": 51 }, "end": { - "line": 354, + "line": 339, "column": 52 } } @@ -84124,15 +81113,15 @@ "binop": null }, "value": "res", - "start": 11551, - "end": 11554, + "start": 10931, + "end": 10934, "loc": { "start": { - "line": 354, + "line": 339, "column": 53 }, "end": { - "line": 354, + "line": 339, "column": 56 } } @@ -84150,15 +81139,15 @@ "binop": null, "updateContext": null }, - "start": 11554, - "end": 11555, + "start": 10934, + "end": 10935, "loc": { "start": { - "line": 354, + "line": 339, "column": 56 }, "end": { - "line": 354, + "line": 339, "column": 57 } } @@ -84176,15 +81165,15 @@ "binop": null }, "value": "callback", - "start": 11556, - "end": 11564, + "start": 10936, + "end": 10944, "loc": { "start": { - "line": 354, + "line": 339, "column": 58 }, "end": { - "line": 354, + "line": 339, "column": 66 } } @@ -84201,15 +81190,15 @@ "postfix": false, "binop": null }, - "start": 11564, - "end": 11565, + "start": 10944, + "end": 10945, "loc": { "start": { - "line": 354, + "line": 339, "column": 66 }, "end": { - "line": 354, + "line": 339, "column": 67 } } @@ -84226,15 +81215,15 @@ "postfix": false, "binop": null }, - "start": 11568, - "end": 11569, + "start": 10948, + "end": 10949, "loc": { "start": { - "line": 355, + "line": 340, "column": 2 }, "end": { - "line": 355, + "line": 340, "column": 3 } } @@ -84251,15 +81240,15 @@ "postfix": false, "binop": null }, - "start": 11569, - "end": 11570, + "start": 10949, + "end": 10950, "loc": { "start": { - "line": 355, + "line": 340, "column": 3 }, "end": { - "line": 355, + "line": 340, "column": 4 } } @@ -84277,15 +81266,15 @@ "binop": null, "updateContext": null }, - "start": 11570, - "end": 11571, + "start": 10950, + "end": 10951, "loc": { "start": { - "line": 355, + "line": 340, "column": 4 }, "end": { - "line": 355, + "line": 340, "column": 5 } } @@ -84303,15 +81292,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 11574, - "end": 11593, + "start": 10954, + "end": 10973, "loc": { "start": { - "line": 356, + "line": 341, "column": 2 }, "end": { - "line": 356, + "line": 341, "column": 21 } } @@ -84329,15 +81318,15 @@ "binop": null, "updateContext": null }, - "start": 11593, - "end": 11594, + "start": 10973, + "end": 10974, "loc": { "start": { - "line": 356, + "line": 341, "column": 21 }, "end": { - "line": 356, + "line": 341, "column": 22 } } @@ -84355,15 +81344,15 @@ "binop": null }, "value": "sendMessage", - "start": 11594, - "end": 11605, + "start": 10974, + "end": 10985, "loc": { "start": { - "line": 356, + "line": 341, "column": 22 }, "end": { - "line": 356, + "line": 341, "column": 33 } } @@ -84380,15 +81369,15 @@ "postfix": false, "binop": null }, - "start": 11605, - "end": 11606, + "start": 10985, + "end": 10986, "loc": { "start": { - "line": 356, + "line": 341, "column": 33 }, "end": { - "line": 356, + "line": 341, "column": 34 } } @@ -84406,15 +81395,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 11606, - "end": 11626, + "start": 10986, + "end": 11006, "loc": { "start": { - "line": 356, + "line": 341, "column": 34 }, "end": { - "line": 356, + "line": 341, "column": 54 } } @@ -84432,15 +81421,15 @@ "binop": null, "updateContext": null }, - "start": 11626, - "end": 11627, + "start": 11006, + "end": 11007, "loc": { "start": { - "line": 356, + "line": 341, "column": 54 }, "end": { - "line": 356, + "line": 341, "column": 55 } } @@ -84457,17 +81446,121 @@ "postfix": false, "binop": null }, - "value": "buildUndo", - "start": 11628, - "end": 11637, + "value": "buildAddStrokes", + "start": 11008, + "end": 11023, "loc": { "start": { - "line": 356, + "line": 341, "column": 56 }, "end": { - "line": 356, - "column": 65 + "line": 341, + "column": 71 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11023, + "end": 11024, + "loc": { + "start": { + "line": 341, + "column": 71 + }, + "end": { + "line": 341, + "column": 72 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "recognizerContext", + "start": 11025, + "end": 11042, + "loc": { + "start": { + "line": 341, + "column": 73 + }, + "end": { + "line": 341, + "column": 90 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11042, + "end": 11043, + "loc": { + "start": { + "line": 341, + "column": 90 + }, + "end": { + "line": 341, + "column": 91 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "model", + "start": 11044, + "end": 11049, + "loc": { + "start": { + "line": 341, + "column": 92 + }, + "end": { + "line": 341, + "column": 97 } } }, @@ -84483,16 +81576,16 @@ "postfix": false, "binop": null }, - "start": 11637, - "end": 11638, + "start": 11049, + "end": 11050, "loc": { "start": { - "line": 356, - "column": 65 + "line": 341, + "column": 97 }, "end": { - "line": 356, - "column": 66 + "line": 341, + "column": 98 } } }, @@ -84509,15 +81602,15 @@ "binop": null, "updateContext": null }, - "start": 11643, - "end": 11644, + "start": 11055, + "end": 11056, "loc": { "start": { - "line": 357, + "line": 342, "column": 4 }, "end": { - "line": 357, + "line": 342, "column": 5 } } @@ -84537,15 +81630,15 @@ "updateContext": null }, "value": "catch", - "start": 11644, - "end": 11649, + "start": 11056, + "end": 11061, "loc": { "start": { - "line": 357, + "line": 342, "column": 5 }, "end": { - "line": 357, + "line": 342, "column": 10 } } @@ -84562,15 +81655,15 @@ "postfix": false, "binop": null }, - "start": 11649, - "end": 11650, + "start": 11061, + "end": 11062, "loc": { "start": { - "line": 357, + "line": 342, "column": 10 }, "end": { - "line": 357, + "line": 342, "column": 11 } } @@ -84588,15 +81681,15 @@ "binop": null }, "value": "exception", - "start": 11650, - "end": 11659, + "start": 11062, + "end": 11071, "loc": { "start": { - "line": 357, + "line": 342, "column": 11 }, "end": { - "line": 357, + "line": 342, "column": 20 } } @@ -84614,15 +81707,15 @@ "binop": null, "updateContext": null }, - "start": 11660, - "end": 11662, + "start": 11072, + "end": 11074, "loc": { "start": { - "line": 357, + "line": 342, "column": 21 }, "end": { - "line": 357, + "line": 342, "column": 23 } } @@ -84640,15 +81733,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 11663, - "end": 11682, + "start": 11075, + "end": 11094, "loc": { "start": { - "line": 357, + "line": 342, "column": 24 }, "end": { - "line": 357, + "line": 342, "column": 43 } } @@ -84666,15 +81759,15 @@ "binop": null, "updateContext": null }, - "start": 11682, - "end": 11683, + "start": 11094, + "end": 11095, "loc": { "start": { - "line": 357, + "line": 342, "column": 43 }, "end": { - "line": 357, + "line": 342, "column": 44 } } @@ -84692,15 +81785,15 @@ "binop": null }, "value": "retry", - "start": 11683, - "end": 11688, + "start": 11095, + "end": 11100, "loc": { "start": { - "line": 357, + "line": 342, "column": 44 }, "end": { - "line": 357, + "line": 342, "column": 49 } } @@ -84717,15 +81810,15 @@ "postfix": false, "binop": null }, - "start": 11688, - "end": 11689, + "start": 11100, + "end": 11101, "loc": { "start": { - "line": 357, + "line": 342, "column": 49 }, "end": { - "line": 357, + "line": 342, "column": 50 } } @@ -84742,17 +81835,17 @@ "postfix": false, "binop": null }, - "value": "undo", - "start": 11689, - "end": 11693, + "value": "addStrokes", + "start": 11101, + "end": 11111, "loc": { "start": { - "line": 357, + "line": 342, "column": 50 }, "end": { - "line": 357, - "column": 54 + "line": 342, + "column": 60 } } }, @@ -84769,16 +81862,16 @@ "binop": null, "updateContext": null }, - "start": 11693, - "end": 11694, + "start": 11111, + "end": 11112, "loc": { "start": { - "line": 357, - "column": 54 + "line": 342, + "column": 60 }, "end": { - "line": 357, - "column": 55 + "line": 342, + "column": 61 } } }, @@ -84795,16 +81888,16 @@ "binop": null }, "value": "recognizerContext", - "start": 11695, - "end": 11712, + "start": 11113, + "end": 11130, "loc": { "start": { - "line": 357, - "column": 56 + "line": 342, + "column": 62 }, "end": { - "line": 357, - "column": 73 + "line": 342, + "column": 79 } } }, @@ -84821,16 +81914,16 @@ "binop": null, "updateContext": null }, - "start": 11712, - "end": 11713, + "start": 11130, + "end": 11131, "loc": { "start": { - "line": 357, - "column": 73 + "line": 342, + "column": 79 }, "end": { - "line": 357, - "column": 74 + "line": 342, + "column": 80 } } }, @@ -84847,16 +81940,16 @@ "binop": null }, "value": "model", - "start": 11714, - "end": 11719, + "start": 11132, + "end": 11137, "loc": { "start": { - "line": 357, - "column": 75 + "line": 342, + "column": 81 }, "end": { - "line": 357, - "column": 80 + "line": 342, + "column": 86 } } }, @@ -84873,16 +81966,16 @@ "binop": null, "updateContext": null }, - "start": 11719, - "end": 11720, + "start": 11137, + "end": 11138, "loc": { "start": { - "line": 357, - "column": 80 + "line": 342, + "column": 86 }, "end": { - "line": 357, - "column": 81 + "line": 342, + "column": 87 } } }, @@ -84899,16 +81992,16 @@ "binop": null }, "value": "callback", - "start": 11721, - "end": 11729, + "start": 11139, + "end": 11147, "loc": { "start": { - "line": 357, - "column": 82 + "line": 342, + "column": 88 }, "end": { - "line": 357, - "column": 90 + "line": 342, + "column": 96 } } }, @@ -84924,16 +82017,16 @@ "postfix": false, "binop": null }, - "start": 11729, - "end": 11730, + "start": 11147, + "end": 11148, "loc": { "start": { - "line": 357, - "column": 90 + "line": 342, + "column": 96 }, "end": { - "line": 357, - "column": 91 + "line": 342, + "column": 97 } } }, @@ -84949,16 +82042,16 @@ "postfix": false, "binop": null }, - "start": 11730, - "end": 11731, + "start": 11148, + "end": 11149, "loc": { "start": { - "line": 357, - "column": 91 + "line": 342, + "column": 97 }, "end": { - "line": 357, - "column": 92 + "line": 342, + "column": 98 } } }, @@ -84975,16 +82068,16 @@ "binop": null, "updateContext": null }, - "start": 11731, - "end": 11732, + "start": 11149, + "end": 11150, "loc": { "start": { - "line": 357, - "column": 92 + "line": 342, + "column": 98 }, "end": { - "line": 357, - "column": 93 + "line": 342, + "column": 99 } } }, @@ -85000,31 +82093,31 @@ "postfix": false, "binop": null }, - "start": 11733, - "end": 11734, + "start": 11151, + "end": 11152, "loc": { "start": { - "line": 358, + "line": 343, "column": 0 }, "end": { - "line": 358, + "line": 343, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 11736, - "end": 11917, + "value": "*\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 11154, + "end": 11335, "loc": { "start": { - "line": 360, + "line": 345, "column": 0 }, "end": { - "line": 365, + "line": 350, "column": 3 } } @@ -85044,15 +82137,15 @@ "updateContext": null }, "value": "export", - "start": 11918, - "end": 11924, + "start": 11336, + "end": 11342, "loc": { "start": { - "line": 366, + "line": 351, "column": 0 }, "end": { - "line": 366, + "line": 351, "column": 6 } } @@ -85071,15 +82164,15 @@ "binop": null }, "value": "function", - "start": 11925, - "end": 11933, + "start": 11343, + "end": 11351, "loc": { "start": { - "line": 366, + "line": 351, "column": 7 }, "end": { - "line": 366, + "line": 351, "column": 15 } } @@ -85096,16 +82189,16 @@ "postfix": false, "binop": null }, - "value": "redo", - "start": 11934, - "end": 11938, + "value": "undo", + "start": 11352, + "end": 11356, "loc": { "start": { - "line": 366, + "line": 351, "column": 16 }, "end": { - "line": 366, + "line": 351, "column": 20 } } @@ -85122,15 +82215,15 @@ "postfix": false, "binop": null }, - "start": 11938, - "end": 11939, + "start": 11356, + "end": 11357, "loc": { "start": { - "line": 366, + "line": 351, "column": 20 }, "end": { - "line": 366, + "line": 351, "column": 21 } } @@ -85148,15 +82241,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11939, - "end": 11956, + "start": 11357, + "end": 11374, "loc": { "start": { - "line": 366, + "line": 351, "column": 21 }, "end": { - "line": 366, + "line": 351, "column": 38 } } @@ -85174,15 +82267,15 @@ "binop": null, "updateContext": null }, - "start": 11956, - "end": 11957, + "start": 11374, + "end": 11375, "loc": { "start": { - "line": 366, + "line": 351, "column": 38 }, "end": { - "line": 366, + "line": 351, "column": 39 } } @@ -85200,15 +82293,15 @@ "binop": null }, "value": "model", - "start": 11958, - "end": 11963, + "start": 11376, + "end": 11381, "loc": { "start": { - "line": 366, + "line": 351, "column": 40 }, "end": { - "line": 366, + "line": 351, "column": 45 } } @@ -85226,15 +82319,15 @@ "binop": null, "updateContext": null }, - "start": 11963, - "end": 11964, + "start": 11381, + "end": 11382, "loc": { "start": { - "line": 366, + "line": 351, "column": 45 }, "end": { - "line": 366, + "line": 351, "column": 46 } } @@ -85252,15 +82345,15 @@ "binop": null }, "value": "callback", - "start": 11965, - "end": 11973, + "start": 11383, + "end": 11391, "loc": { "start": { - "line": 366, + "line": 351, "column": 47 }, "end": { - "line": 366, + "line": 351, "column": 55 } } @@ -85277,15 +82370,15 @@ "postfix": false, "binop": null }, - "start": 11973, - "end": 11974, + "start": 11391, + "end": 11392, "loc": { "start": { - "line": 366, + "line": 351, "column": 55 }, "end": { - "line": 366, + "line": 351, "column": 56 } } @@ -85302,15 +82395,15 @@ "postfix": false, "binop": null }, - "start": 11975, - "end": 11976, + "start": 11393, + "end": 11394, "loc": { "start": { - "line": 366, + "line": 351, "column": 57 }, "end": { - "line": 366, + "line": 351, "column": 58 } } @@ -85330,15 +82423,15 @@ "updateContext": null }, "value": "const", - "start": 11979, - "end": 11984, + "start": 11397, + "end": 11402, "loc": { "start": { - "line": 367, + "line": 352, "column": 2 }, "end": { - "line": 367, + "line": 352, "column": 7 } } @@ -85356,15 +82449,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 11985, - "end": 12005, + "start": 11403, + "end": 11423, "loc": { "start": { - "line": 367, + "line": 352, "column": 8 }, "end": { - "line": 367, + "line": 352, "column": 28 } } @@ -85383,15 +82476,15 @@ "updateContext": null }, "value": "=", - "start": 12006, - "end": 12007, + "start": 11424, + "end": 11425, "loc": { "start": { - "line": 367, + "line": 352, "column": 29 }, "end": { - "line": 367, + "line": 352, "column": 30 } } @@ -85409,15 +82502,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 12008, - "end": 12025, + "start": 11426, + "end": 11443, "loc": { "start": { - "line": 367, + "line": 352, "column": 31 }, "end": { - "line": 367, + "line": 352, "column": 48 } } @@ -85435,15 +82528,15 @@ "binop": null, "updateContext": null }, - "start": 12025, - "end": 12026, + "start": 11443, + "end": 11444, "loc": { "start": { - "line": 367, + "line": 352, "column": 48 }, "end": { - "line": 367, + "line": 352, "column": 49 } } @@ -85461,15 +82554,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 12026, - "end": 12047, + "start": 11444, + "end": 11465, "loc": { "start": { - "line": 367, + "line": 352, "column": 49 }, "end": { - "line": 367, + "line": 352, "column": 70 } } @@ -85486,15 +82579,15 @@ "postfix": false, "binop": null }, - "start": 12047, - "end": 12048, + "start": 11465, + "end": 11466, "loc": { "start": { - "line": 367, + "line": 352, "column": 70 }, "end": { - "line": 367, + "line": 352, "column": 71 } } @@ -85512,15 +82605,15 @@ "binop": null }, "value": "recognizerContext", - "start": 12048, - "end": 12065, + "start": 11466, + "end": 11483, "loc": { "start": { - "line": 367, + "line": 352, "column": 71 }, "end": { - "line": 367, + "line": 352, "column": 88 } } @@ -85538,15 +82631,15 @@ "binop": null, "updateContext": null }, - "start": 12065, - "end": 12066, + "start": 11483, + "end": 11484, "loc": { "start": { - "line": 367, + "line": 352, "column": 88 }, "end": { - "line": 367, + "line": 352, "column": 89 } } @@ -85563,15 +82656,15 @@ "postfix": false, "binop": null }, - "start": 12067, - "end": 12068, + "start": 11485, + "end": 11486, "loc": { "start": { - "line": 367, + "line": 352, "column": 90 }, "end": { - "line": 367, + "line": 352, "column": 91 } } @@ -85589,15 +82682,15 @@ "binop": null }, "value": "model", - "start": 12073, - "end": 12078, + "start": 11491, + "end": 11496, "loc": { "start": { - "line": 368, + "line": 353, "column": 4 }, "end": { - "line": 368, + "line": 353, "column": 9 } } @@ -85615,15 +82708,15 @@ "binop": null, "updateContext": null }, - "start": 12078, - "end": 12079, + "start": 11496, + "end": 11497, "loc": { "start": { - "line": 368, + "line": 353, "column": 9 }, "end": { - "line": 368, + "line": 353, "column": 10 } } @@ -85641,15 +82734,15 @@ "binop": null }, "value": "callback", - "start": 12084, - "end": 12092, + "start": 11502, + "end": 11510, "loc": { "start": { - "line": 369, + "line": 354, "column": 4 }, "end": { - "line": 369, + "line": 354, "column": 12 } } @@ -85667,15 +82760,15 @@ "binop": null, "updateContext": null }, - "start": 12092, - "end": 12093, + "start": 11510, + "end": 11511, "loc": { "start": { - "line": 369, + "line": 354, "column": 12 }, "end": { - "line": 369, + "line": 354, "column": 13 } } @@ -85692,15 +82785,15 @@ "postfix": false, "binop": null }, - "start": 12094, - "end": 12095, + "start": 11512, + "end": 11513, "loc": { "start": { - "line": 369, + "line": 354, "column": 14 }, "end": { - "line": 369, + "line": 354, "column": 15 } } @@ -85718,15 +82811,15 @@ "binop": null }, "value": "err", - "start": 12095, - "end": 12098, + "start": 11513, + "end": 11516, "loc": { "start": { - "line": 369, + "line": 354, "column": 15 }, "end": { - "line": 369, + "line": 354, "column": 18 } } @@ -85744,15 +82837,15 @@ "binop": null, "updateContext": null }, - "start": 12098, - "end": 12099, + "start": 11516, + "end": 11517, "loc": { "start": { - "line": 369, + "line": 354, "column": 18 }, "end": { - "line": 369, + "line": 354, "column": 19 } } @@ -85770,15 +82863,15 @@ "binop": null }, "value": "res", - "start": 12100, - "end": 12103, + "start": 11518, + "end": 11521, "loc": { "start": { - "line": 369, + "line": 354, "column": 20 }, "end": { - "line": 369, + "line": 354, "column": 23 } } @@ -85795,15 +82888,15 @@ "postfix": false, "binop": null }, - "start": 12103, - "end": 12104, + "start": 11521, + "end": 11522, "loc": { "start": { - "line": 369, + "line": 354, "column": 23 }, "end": { - "line": 369, + "line": 354, "column": 24 } } @@ -85821,15 +82914,15 @@ "binop": null, "updateContext": null }, - "start": 12105, - "end": 12107, + "start": 11523, + "end": 11525, "loc": { "start": { - "line": 369, + "line": 354, "column": 25 }, "end": { - "line": 369, + "line": 354, "column": 27 } } @@ -85847,15 +82940,15 @@ "binop": null }, "value": "iinkCallback", - "start": 12108, - "end": 12120, + "start": 11526, + "end": 11538, "loc": { "start": { - "line": 369, + "line": 354, "column": 28 }, "end": { - "line": 369, + "line": 354, "column": 40 } } @@ -85872,15 +82965,15 @@ "postfix": false, "binop": null }, - "start": 12120, - "end": 12121, + "start": 11538, + "end": 11539, "loc": { "start": { - "line": 369, + "line": 354, "column": 40 }, "end": { - "line": 369, + "line": 354, "column": 41 } } @@ -85898,15 +82991,15 @@ "binop": null }, "value": "model", - "start": 12121, - "end": 12126, + "start": 11539, + "end": 11544, "loc": { "start": { - "line": 369, + "line": 354, "column": 41 }, "end": { - "line": 369, + "line": 354, "column": 46 } } @@ -85924,15 +83017,15 @@ "binop": null, "updateContext": null }, - "start": 12126, - "end": 12127, + "start": 11544, + "end": 11545, "loc": { "start": { - "line": 369, + "line": 354, "column": 46 }, "end": { - "line": 369, + "line": 354, "column": 47 } } @@ -85950,15 +83043,15 @@ "binop": null }, "value": "err", - "start": 12128, - "end": 12131, + "start": 11546, + "end": 11549, "loc": { "start": { - "line": 369, + "line": 354, "column": 48 }, "end": { - "line": 369, + "line": 354, "column": 51 } } @@ -85976,15 +83069,15 @@ "binop": null, "updateContext": null }, - "start": 12131, - "end": 12132, + "start": 11549, + "end": 11550, "loc": { "start": { - "line": 369, + "line": 354, "column": 51 }, "end": { - "line": 369, + "line": 354, "column": 52 } } @@ -86002,15 +83095,15 @@ "binop": null }, "value": "res", - "start": 12133, - "end": 12136, + "start": 11551, + "end": 11554, "loc": { "start": { - "line": 369, + "line": 354, "column": 53 }, "end": { - "line": 369, + "line": 354, "column": 56 } } @@ -86028,15 +83121,15 @@ "binop": null, "updateContext": null }, - "start": 12136, - "end": 12137, + "start": 11554, + "end": 11555, "loc": { "start": { - "line": 369, + "line": 354, "column": 56 }, "end": { - "line": 369, + "line": 354, "column": 57 } } @@ -86054,15 +83147,15 @@ "binop": null }, "value": "callback", - "start": 12138, - "end": 12146, + "start": 11556, + "end": 11564, "loc": { "start": { - "line": 369, + "line": 354, "column": 58 }, "end": { - "line": 369, + "line": 354, "column": 66 } } @@ -86079,15 +83172,15 @@ "postfix": false, "binop": null }, - "start": 12146, - "end": 12147, + "start": 11564, + "end": 11565, "loc": { "start": { - "line": 369, + "line": 354, "column": 66 }, "end": { - "line": 369, + "line": 354, "column": 67 } } @@ -86104,15 +83197,15 @@ "postfix": false, "binop": null }, - "start": 12150, - "end": 12151, + "start": 11568, + "end": 11569, "loc": { "start": { - "line": 370, + "line": 355, "column": 2 }, "end": { - "line": 370, + "line": 355, "column": 3 } } @@ -86129,15 +83222,15 @@ "postfix": false, "binop": null }, - "start": 12151, - "end": 12152, + "start": 11569, + "end": 11570, "loc": { "start": { - "line": 370, + "line": 355, "column": 3 }, "end": { - "line": 370, + "line": 355, "column": 4 } } @@ -86155,15 +83248,15 @@ "binop": null, "updateContext": null }, - "start": 12152, - "end": 12153, + "start": 11570, + "end": 11571, "loc": { "start": { - "line": 370, + "line": 355, "column": 4 }, "end": { - "line": 370, + "line": 355, "column": 5 } } @@ -86181,15 +83274,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 12156, - "end": 12175, + "start": 11574, + "end": 11593, "loc": { "start": { - "line": 371, + "line": 356, "column": 2 }, "end": { - "line": 371, + "line": 356, "column": 21 } } @@ -86207,15 +83300,15 @@ "binop": null, "updateContext": null }, - "start": 12175, - "end": 12176, + "start": 11593, + "end": 11594, "loc": { "start": { - "line": 371, + "line": 356, "column": 21 }, "end": { - "line": 371, + "line": 356, "column": 22 } } @@ -86233,15 +83326,15 @@ "binop": null }, "value": "sendMessage", - "start": 12176, - "end": 12187, + "start": 11594, + "end": 11605, "loc": { "start": { - "line": 371, + "line": 356, "column": 22 }, "end": { - "line": 371, + "line": 356, "column": 33 } } @@ -86258,15 +83351,15 @@ "postfix": false, "binop": null }, - "start": 12187, - "end": 12188, + "start": 11605, + "end": 11606, "loc": { "start": { - "line": 371, + "line": 356, "column": 33 }, "end": { - "line": 371, + "line": 356, "column": 34 } } @@ -86284,15 +83377,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 12188, - "end": 12208, + "start": 11606, + "end": 11626, "loc": { "start": { - "line": 371, + "line": 356, "column": 34 }, "end": { - "line": 371, + "line": 356, "column": 54 } } @@ -86310,15 +83403,15 @@ "binop": null, "updateContext": null }, - "start": 12208, - "end": 12209, + "start": 11626, + "end": 11627, "loc": { "start": { - "line": 371, + "line": 356, "column": 54 }, "end": { - "line": 371, + "line": 356, "column": 55 } } @@ -86335,16 +83428,16 @@ "postfix": false, "binop": null }, - "value": "buildRedo", - "start": 12210, - "end": 12219, + "value": "buildUndo", + "start": 11628, + "end": 11637, "loc": { "start": { - "line": 371, + "line": 356, "column": 56 }, "end": { - "line": 371, + "line": 356, "column": 65 } } @@ -86361,15 +83454,15 @@ "postfix": false, "binop": null }, - "start": 12219, - "end": 12220, + "start": 11637, + "end": 11638, "loc": { "start": { - "line": 371, + "line": 356, "column": 65 }, "end": { - "line": 371, + "line": 356, "column": 66 } } @@ -86387,15 +83480,15 @@ "binop": null, "updateContext": null }, - "start": 12225, - "end": 12226, + "start": 11643, + "end": 11644, "loc": { "start": { - "line": 372, + "line": 357, "column": 4 }, "end": { - "line": 372, + "line": 357, "column": 5 } } @@ -86415,15 +83508,15 @@ "updateContext": null }, "value": "catch", - "start": 12226, - "end": 12231, + "start": 11644, + "end": 11649, "loc": { "start": { - "line": 372, + "line": 357, "column": 5 }, "end": { - "line": 372, + "line": 357, "column": 10 } } @@ -86440,15 +83533,15 @@ "postfix": false, "binop": null }, - "start": 12231, - "end": 12232, + "start": 11649, + "end": 11650, "loc": { "start": { - "line": 372, + "line": 357, "column": 10 }, "end": { - "line": 372, + "line": 357, "column": 11 } } @@ -86466,15 +83559,15 @@ "binop": null }, "value": "exception", - "start": 12232, - "end": 12241, + "start": 11650, + "end": 11659, "loc": { "start": { - "line": 372, + "line": 357, "column": 11 }, "end": { - "line": 372, + "line": 357, "column": 20 } } @@ -86492,15 +83585,15 @@ "binop": null, "updateContext": null }, - "start": 12242, - "end": 12244, + "start": 11660, + "end": 11662, "loc": { "start": { - "line": 372, + "line": 357, "column": 21 }, "end": { - "line": 372, + "line": 357, "column": 23 } } @@ -86518,15 +83611,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 12245, - "end": 12264, + "start": 11663, + "end": 11682, "loc": { "start": { - "line": 372, + "line": 357, "column": 24 }, "end": { - "line": 372, + "line": 357, "column": 43 } } @@ -86544,15 +83637,15 @@ "binop": null, "updateContext": null }, - "start": 12264, - "end": 12265, + "start": 11682, + "end": 11683, "loc": { "start": { - "line": 372, + "line": 357, "column": 43 }, "end": { - "line": 372, + "line": 357, "column": 44 } } @@ -86570,15 +83663,15 @@ "binop": null }, "value": "retry", - "start": 12265, - "end": 12270, + "start": 11683, + "end": 11688, "loc": { "start": { - "line": 372, + "line": 357, "column": 44 }, "end": { - "line": 372, + "line": 357, "column": 49 } } @@ -86595,15 +83688,15 @@ "postfix": false, "binop": null }, - "start": 12270, - "end": 12271, + "start": 11688, + "end": 11689, "loc": { "start": { - "line": 372, + "line": 357, "column": 49 }, "end": { - "line": 372, + "line": 357, "column": 50 } } @@ -86620,16 +83713,16 @@ "postfix": false, "binop": null }, - "value": "redo", - "start": 12271, - "end": 12275, + "value": "undo", + "start": 11689, + "end": 11693, "loc": { "start": { - "line": 372, + "line": 357, "column": 50 }, "end": { - "line": 372, + "line": 357, "column": 54 } } @@ -86647,15 +83740,15 @@ "binop": null, "updateContext": null }, - "start": 12275, - "end": 12276, + "start": 11693, + "end": 11694, "loc": { "start": { - "line": 372, + "line": 357, "column": 54 }, "end": { - "line": 372, + "line": 357, "column": 55 } } @@ -86673,15 +83766,15 @@ "binop": null }, "value": "recognizerContext", - "start": 12277, - "end": 12294, + "start": 11695, + "end": 11712, "loc": { "start": { - "line": 372, + "line": 357, "column": 56 }, "end": { - "line": 372, + "line": 357, "column": 73 } } @@ -86699,15 +83792,15 @@ "binop": null, "updateContext": null }, - "start": 12294, - "end": 12295, + "start": 11712, + "end": 11713, "loc": { "start": { - "line": 372, + "line": 357, "column": 73 }, "end": { - "line": 372, + "line": 357, "column": 74 } } @@ -86725,15 +83818,15 @@ "binop": null }, "value": "model", - "start": 12296, - "end": 12301, + "start": 11714, + "end": 11719, "loc": { "start": { - "line": 372, + "line": 357, "column": 75 }, "end": { - "line": 372, + "line": 357, "column": 80 } } @@ -86751,15 +83844,15 @@ "binop": null, "updateContext": null }, - "start": 12301, - "end": 12302, + "start": 11719, + "end": 11720, "loc": { "start": { - "line": 372, + "line": 357, "column": 80 }, "end": { - "line": 372, + "line": 357, "column": 81 } } @@ -86777,15 +83870,15 @@ "binop": null }, "value": "callback", - "start": 12303, - "end": 12311, + "start": 11721, + "end": 11729, "loc": { "start": { - "line": 372, + "line": 357, "column": 82 }, "end": { - "line": 372, + "line": 357, "column": 90 } } @@ -86802,15 +83895,15 @@ "postfix": false, "binop": null }, - "start": 12311, - "end": 12312, + "start": 11729, + "end": 11730, "loc": { "start": { - "line": 372, + "line": 357, "column": 90 }, "end": { - "line": 372, + "line": 357, "column": 91 } } @@ -86827,15 +83920,15 @@ "postfix": false, "binop": null }, - "start": 12312, - "end": 12313, + "start": 11730, + "end": 11731, "loc": { "start": { - "line": 372, + "line": 357, "column": 91 }, "end": { - "line": 372, + "line": 357, "column": 92 } } @@ -86853,15 +83946,15 @@ "binop": null, "updateContext": null }, - "start": 12313, - "end": 12314, + "start": 11731, + "end": 11732, "loc": { "start": { - "line": 372, + "line": 357, "column": 92 }, "end": { - "line": 372, + "line": 357, "column": 93 } } @@ -86878,31 +83971,31 @@ "postfix": false, "binop": null }, - "start": 12315, - "end": 12316, + "start": 11733, + "end": 11734, "loc": { "start": { - "line": 373, + "line": 358, "column": 0 }, "end": { - "line": 373, + "line": 358, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 12318, - "end": 12495, + "value": "*\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 11736, + "end": 11917, "loc": { "start": { - "line": 375, + "line": 360, "column": 0 }, "end": { - "line": 380, + "line": 365, "column": 3 } } @@ -86922,15 +84015,15 @@ "updateContext": null }, "value": "export", - "start": 12496, - "end": 12502, + "start": 11918, + "end": 11924, "loc": { "start": { - "line": 381, + "line": 366, "column": 0 }, "end": { - "line": 381, + "line": 366, "column": 6 } } @@ -86949,15 +84042,15 @@ "binop": null }, "value": "function", - "start": 12503, - "end": 12511, + "start": 11925, + "end": 11933, "loc": { "start": { - "line": 381, + "line": 366, "column": 7 }, "end": { - "line": 381, + "line": 366, "column": 15 } } @@ -86974,17 +84067,17 @@ "postfix": false, "binop": null }, - "value": "clear", - "start": 12512, - "end": 12517, + "value": "redo", + "start": 11934, + "end": 11938, "loc": { "start": { - "line": 381, + "line": 366, "column": 16 }, "end": { - "line": 381, - "column": 21 + "line": 366, + "column": 20 } } }, @@ -87000,16 +84093,16 @@ "postfix": false, "binop": null }, - "start": 12517, - "end": 12518, + "start": 11938, + "end": 11939, "loc": { "start": { - "line": 381, - "column": 21 + "line": 366, + "column": 20 }, "end": { - "line": 381, - "column": 22 + "line": 366, + "column": 21 } } }, @@ -87026,16 +84119,16 @@ "binop": null }, "value": "recognizerContext", - "start": 12518, - "end": 12535, + "start": 11939, + "end": 11956, "loc": { "start": { - "line": 381, - "column": 22 + "line": 366, + "column": 21 }, "end": { - "line": 381, - "column": 39 + "line": 366, + "column": 38 } } }, @@ -87052,16 +84145,16 @@ "binop": null, "updateContext": null }, - "start": 12535, - "end": 12536, + "start": 11956, + "end": 11957, "loc": { "start": { - "line": 381, - "column": 39 + "line": 366, + "column": 38 }, "end": { - "line": 381, - "column": 40 + "line": 366, + "column": 39 } } }, @@ -87078,16 +84171,16 @@ "binop": null }, "value": "model", - "start": 12537, - "end": 12542, + "start": 11958, + "end": 11963, "loc": { "start": { - "line": 381, - "column": 41 + "line": 366, + "column": 40 }, "end": { - "line": 381, - "column": 46 + "line": 366, + "column": 45 } } }, @@ -87104,16 +84197,16 @@ "binop": null, "updateContext": null }, - "start": 12542, - "end": 12543, + "start": 11963, + "end": 11964, "loc": { "start": { - "line": 381, - "column": 46 + "line": 366, + "column": 45 }, "end": { - "line": 381, - "column": 47 + "line": 366, + "column": 46 } } }, @@ -87130,16 +84223,16 @@ "binop": null }, "value": "callback", - "start": 12544, - "end": 12552, + "start": 11965, + "end": 11973, "loc": { "start": { - "line": 381, - "column": 48 + "line": 366, + "column": 47 }, "end": { - "line": 381, - "column": 56 + "line": 366, + "column": 55 } } }, @@ -87155,16 +84248,16 @@ "postfix": false, "binop": null }, - "start": 12552, - "end": 12553, + "start": 11973, + "end": 11974, "loc": { "start": { - "line": 381, - "column": 56 + "line": 366, + "column": 55 }, "end": { - "line": 381, - "column": 57 + "line": 366, + "column": 56 } } }, @@ -87180,16 +84273,16 @@ "postfix": false, "binop": null }, - "start": 12554, - "end": 12555, + "start": 11975, + "end": 11976, "loc": { "start": { - "line": 381, - "column": 58 + "line": 366, + "column": 57 }, "end": { - "line": 381, - "column": 59 + "line": 366, + "column": 58 } } }, @@ -87208,15 +84301,15 @@ "updateContext": null }, "value": "const", - "start": 12558, - "end": 12563, + "start": 11979, + "end": 11984, "loc": { "start": { - "line": 382, + "line": 367, "column": 2 }, "end": { - "line": 382, + "line": 367, "column": 7 } } @@ -87234,15 +84327,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 12564, - "end": 12584, + "start": 11985, + "end": 12005, "loc": { "start": { - "line": 382, + "line": 367, "column": 8 }, "end": { - "line": 382, + "line": 367, "column": 28 } } @@ -87261,15 +84354,15 @@ "updateContext": null }, "value": "=", - "start": 12585, - "end": 12586, + "start": 12006, + "end": 12007, "loc": { "start": { - "line": 382, + "line": 367, "column": 29 }, "end": { - "line": 382, + "line": 367, "column": 30 } } @@ -87287,15 +84380,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 12587, - "end": 12604, + "start": 12008, + "end": 12025, "loc": { "start": { - "line": 382, + "line": 367, "column": 31 }, "end": { - "line": 382, + "line": 367, "column": 48 } } @@ -87313,15 +84406,15 @@ "binop": null, "updateContext": null }, - "start": 12604, - "end": 12605, + "start": 12025, + "end": 12026, "loc": { "start": { - "line": 382, + "line": 367, "column": 48 }, "end": { - "line": 382, + "line": 367, "column": 49 } } @@ -87339,15 +84432,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 12605, - "end": 12626, + "start": 12026, + "end": 12047, "loc": { "start": { - "line": 382, + "line": 367, "column": 49 }, "end": { - "line": 382, + "line": 367, "column": 70 } } @@ -87364,15 +84457,15 @@ "postfix": false, "binop": null }, - "start": 12626, - "end": 12627, + "start": 12047, + "end": 12048, "loc": { "start": { - "line": 382, + "line": 367, "column": 70 }, "end": { - "line": 382, + "line": 367, "column": 71 } } @@ -87390,15 +84483,15 @@ "binop": null }, "value": "recognizerContext", - "start": 12627, - "end": 12644, + "start": 12048, + "end": 12065, "loc": { "start": { - "line": 382, + "line": 367, "column": 71 }, "end": { - "line": 382, + "line": 367, "column": 88 } } @@ -87416,15 +84509,15 @@ "binop": null, "updateContext": null }, - "start": 12644, - "end": 12645, + "start": 12065, + "end": 12066, "loc": { "start": { - "line": 382, + "line": 367, "column": 88 }, "end": { - "line": 382, + "line": 367, "column": 89 } } @@ -87441,15 +84534,15 @@ "postfix": false, "binop": null }, - "start": 12646, - "end": 12647, + "start": 12067, + "end": 12068, "loc": { "start": { - "line": 382, + "line": 367, "column": 90 }, "end": { - "line": 382, + "line": 367, "column": 91 } } @@ -87467,15 +84560,15 @@ "binop": null }, "value": "model", - "start": 12652, - "end": 12657, + "start": 12073, + "end": 12078, "loc": { "start": { - "line": 383, + "line": 368, "column": 4 }, "end": { - "line": 383, + "line": 368, "column": 9 } } @@ -87493,15 +84586,15 @@ "binop": null, "updateContext": null }, - "start": 12657, - "end": 12658, + "start": 12078, + "end": 12079, "loc": { "start": { - "line": 383, + "line": 368, "column": 9 }, "end": { - "line": 383, + "line": 368, "column": 10 } } @@ -87519,15 +84612,15 @@ "binop": null }, "value": "callback", - "start": 12663, - "end": 12671, + "start": 12084, + "end": 12092, "loc": { "start": { - "line": 384, + "line": 369, "column": 4 }, "end": { - "line": 384, + "line": 369, "column": 12 } } @@ -87545,15 +84638,15 @@ "binop": null, "updateContext": null }, - "start": 12671, - "end": 12672, + "start": 12092, + "end": 12093, "loc": { "start": { - "line": 384, + "line": 369, "column": 12 }, "end": { - "line": 384, + "line": 369, "column": 13 } } @@ -87570,15 +84663,15 @@ "postfix": false, "binop": null }, - "start": 12673, - "end": 12674, + "start": 12094, + "end": 12095, "loc": { "start": { - "line": 384, + "line": 369, "column": 14 }, "end": { - "line": 384, + "line": 369, "column": 15 } } @@ -87596,15 +84689,15 @@ "binop": null }, "value": "err", - "start": 12674, - "end": 12677, + "start": 12095, + "end": 12098, "loc": { "start": { - "line": 384, + "line": 369, "column": 15 }, "end": { - "line": 384, + "line": 369, "column": 18 } } @@ -87622,15 +84715,15 @@ "binop": null, "updateContext": null }, - "start": 12677, - "end": 12678, + "start": 12098, + "end": 12099, "loc": { "start": { - "line": 384, + "line": 369, "column": 18 }, "end": { - "line": 384, + "line": 369, "column": 19 } } @@ -87648,15 +84741,15 @@ "binop": null }, "value": "res", - "start": 12679, - "end": 12682, + "start": 12100, + "end": 12103, "loc": { "start": { - "line": 384, + "line": 369, "column": 20 }, "end": { - "line": 384, + "line": 369, "column": 23 } } @@ -87673,15 +84766,15 @@ "postfix": false, "binop": null }, - "start": 12682, - "end": 12683, + "start": 12103, + "end": 12104, "loc": { "start": { - "line": 384, + "line": 369, "column": 23 }, "end": { - "line": 384, + "line": 369, "column": 24 } } @@ -87699,93 +84792,16 @@ "binop": null, "updateContext": null }, - "start": 12684, - "end": 12686, - "loc": { - "start": { - "line": 384, - "column": 25 - }, - "end": { - "line": 384, - "column": 27 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 12687, - "end": 12688, - "loc": { - "start": { - "line": 384, - "column": 28 - }, - "end": { - "line": 384, - "column": 29 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "DefaultRecognizer", - "start": 12695, - "end": 12712, - "loc": { - "start": { - "line": 385, - "column": 6 - }, - "end": { - "line": 385, - "column": 23 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 12712, - "end": 12713, + "start": 12105, + "end": 12107, "loc": { "start": { - "line": 385, - "column": 23 + "line": 369, + "column": 25 }, "end": { - "line": 385, - "column": 24 + "line": 369, + "column": 27 } } }, @@ -87801,17 +84817,17 @@ "postfix": false, "binop": null }, - "value": "clear", - "start": 12713, - "end": 12718, + "value": "iinkCallback", + "start": 12108, + "end": 12120, "loc": { "start": { - "line": 385, - "column": 24 + "line": 369, + "column": 28 }, "end": { - "line": 385, - "column": 29 + "line": 369, + "column": 40 } } }, @@ -87827,16 +84843,16 @@ "postfix": false, "binop": null }, - "start": 12718, - "end": 12719, + "start": 12120, + "end": 12121, "loc": { "start": { - "line": 385, - "column": 29 + "line": 369, + "column": 40 }, "end": { - "line": 385, - "column": 30 + "line": 369, + "column": 41 } } }, @@ -87852,17 +84868,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 12719, - "end": 12736, + "value": "model", + "start": 12121, + "end": 12126, "loc": { "start": { - "line": 385, - "column": 30 + "line": 369, + "column": 41 }, "end": { - "line": 385, - "column": 47 + "line": 369, + "column": 46 } } }, @@ -87879,16 +84895,16 @@ "binop": null, "updateContext": null }, - "start": 12736, - "end": 12737, + "start": 12126, + "end": 12127, "loc": { "start": { - "line": 385, - "column": 47 + "line": 369, + "column": 46 }, "end": { - "line": 385, - "column": 48 + "line": 369, + "column": 47 } } }, @@ -87904,17 +84920,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 12738, - "end": 12743, + "value": "err", + "start": 12128, + "end": 12131, "loc": { "start": { - "line": 385, - "column": 49 + "line": 369, + "column": 48 }, "end": { - "line": 385, - "column": 54 + "line": 369, + "column": 51 } } }, @@ -87931,23 +84947,23 @@ "binop": null, "updateContext": null }, - "start": 12743, - "end": 12744, + "start": 12131, + "end": 12132, "loc": { "start": { - "line": 385, - "column": 54 + "line": 369, + "column": 51 }, "end": { - "line": 385, - "column": 55 + "line": 369, + "column": 52 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -87956,15 +84972,42 @@ "postfix": false, "binop": null }, - "start": 12745, - "end": 12746, + "value": "res", + "start": 12133, + "end": 12136, "loc": { "start": { - "line": 385, + "line": 369, + "column": 53 + }, + "end": { + "line": 369, + "column": 56 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12136, + "end": 12137, + "loc": { + "start": { + "line": 369, "column": 56 }, "end": { - "line": 385, + "line": 369, "column": 57 } } @@ -87981,51 +85024,50 @@ "postfix": false, "binop": null }, - "value": "noerr", - "start": 12746, - "end": 12751, + "value": "callback", + "start": 12138, + "end": 12146, "loc": { "start": { - "line": 385, - "column": 57 + "line": 369, + "column": 58 }, "end": { - "line": 385, - "column": 62 + "line": 369, + "column": 66 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12751, - "end": 12752, + "start": 12146, + "end": 12147, "loc": { "start": { - "line": 385, - "column": 62 + "line": 369, + "column": 66 }, "end": { - "line": 385, - "column": 63 + "line": 369, + "column": 67 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -88033,49 +85075,47 @@ "postfix": false, "binop": null }, - "value": "newModel", - "start": 12753, - "end": 12761, + "start": 12150, + "end": 12151, "loc": { "start": { - "line": 385, - "column": 64 + "line": 370, + "column": 2 }, "end": { - "line": 385, - "column": 72 + "line": 370, + "column": 3 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12761, - "end": 12762, + "start": 12151, + "end": 12152, "loc": { "start": { - "line": 385, - "column": 72 + "line": 370, + "column": 3 }, "end": { - "line": 385, - "column": 73 + "line": 370, + "column": 4 } } }, { "type": { - "label": "...", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -88086,16 +85126,16 @@ "binop": null, "updateContext": null }, - "start": 12763, - "end": 12766, + "start": 12152, + "end": 12153, "loc": { "start": { - "line": 385, - "column": 74 + "line": 370, + "column": 4 }, "end": { - "line": 385, - "column": 77 + "line": 370, + "column": 5 } } }, @@ -88111,23 +85151,23 @@ "postfix": false, "binop": null }, - "value": "attrs", - "start": 12766, - "end": 12771, + "value": "CdkWSRecognizerUtil", + "start": 12156, + "end": 12175, "loc": { "start": { - "line": 385, - "column": 77 + "line": 371, + "column": 2 }, "end": { - "line": 385, - "column": 82 + "line": 371, + "column": 21 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -88135,50 +85175,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12771, - "end": 12772, + "start": 12175, + "end": 12176, "loc": { "start": { - "line": 385, - "column": 82 + "line": 371, + "column": 21 }, "end": { - "line": 385, - "column": 83 + "line": 371, + "column": 22 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12773, - "end": 12775, + "value": "sendMessage", + "start": 12176, + "end": 12187, "loc": { "start": { - "line": 385, - "column": 84 + "line": 371, + "column": 22 }, "end": { - "line": 385, - "column": 86 + "line": 371, + "column": 33 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -88188,16 +85229,16 @@ "postfix": false, "binop": null }, - "start": 12776, - "end": 12777, + "start": 12187, + "end": 12188, "loc": { "start": { - "line": 385, - "column": 87 + "line": 371, + "column": 33 }, "end": { - "line": 385, - "column": 88 + "line": 371, + "column": 34 } } }, @@ -88213,24 +85254,24 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 12786, - "end": 12792, + "value": "recognizerContextRef", + "start": 12188, + "end": 12208, "loc": { "start": { - "line": 386, - "column": 8 + "line": 371, + "column": 34 }, "end": { - "line": 386, - "column": 14 + "line": 371, + "column": 54 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -88240,16 +85281,16 @@ "binop": null, "updateContext": null }, - "start": 12792, - "end": 12793, + "start": 12208, + "end": 12209, "loc": { "start": { - "line": 386, - "column": 14 + "line": 371, + "column": 54 }, "end": { - "line": 386, - "column": 15 + "line": 371, + "column": 55 } } }, @@ -88265,25 +85306,25 @@ "postfix": false, "binop": null }, - "value": "debug", - "start": 12793, - "end": 12798, + "value": "buildRedo", + "start": 12210, + "end": 12219, "loc": { "start": { - "line": 386, - "column": 15 + "line": 371, + "column": 56 }, "end": { - "line": 386, - "column": 20 + "line": 371, + "column": 65 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -88291,24 +85332,24 @@ "postfix": false, "binop": null }, - "start": 12798, - "end": 12799, + "start": 12219, + "end": 12220, "loc": { "start": { - "line": 386, - "column": 20 + "line": 371, + "column": 65 }, "end": { - "line": 386, - "column": 21 + "line": 371, + "column": 66 } } }, { "type": { - "label": "string", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -88317,24 +85358,24 @@ "binop": null, "updateContext": null }, - "value": "The model after clear is :", - "start": 12799, - "end": 12827, + "start": 12225, + "end": 12226, "loc": { "start": { - "line": 386, - "column": 21 + "line": 372, + "column": 4 }, "end": { - "line": 386, - "column": 49 + "line": 372, + "column": 5 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "catch", + "keyword": "catch", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -88344,23 +85385,24 @@ "binop": null, "updateContext": null }, - "start": 12827, - "end": 12828, + "value": "catch", + "start": 12226, + "end": 12231, "loc": { "start": { - "line": 386, - "column": 49 + "line": 372, + "column": 5 }, "end": { - "line": 386, - "column": 50 + "line": 372, + "column": 10 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -88369,25 +85411,24 @@ "postfix": false, "binop": null }, - "value": "newModel", - "start": 12829, - "end": 12837, + "start": 12231, + "end": 12232, "loc": { "start": { - "line": 386, - "column": 51 + "line": 372, + "column": 10 }, "end": { - "line": 386, - "column": 59 + "line": 372, + "column": 11 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -88395,22 +85436,23 @@ "postfix": false, "binop": null }, - "start": 12837, - "end": 12838, + "value": "exception", + "start": 12232, + "end": 12241, "loc": { "start": { - "line": 386, - "column": 59 + "line": 372, + "column": 11 }, "end": { - "line": 386, - "column": 60 + "line": 372, + "column": 20 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -88421,16 +85463,16 @@ "binop": null, "updateContext": null }, - "start": 12838, - "end": 12839, + "start": 12242, + "end": 12244, "loc": { "start": { - "line": 386, - "column": 60 + "line": 372, + "column": 21 }, "end": { - "line": 386, - "column": 61 + "line": 372, + "column": 23 } } }, @@ -88446,42 +85488,43 @@ "postfix": false, "binop": null }, - "value": "iinkCallback", - "start": 12848, - "end": 12860, + "value": "CdkWSRecognizerUtil", + "start": 12245, + "end": 12264, "loc": { "start": { - "line": 387, - "column": 8 + "line": 372, + "column": 24 }, "end": { - "line": 387, - "column": 20 + "line": 372, + "column": 43 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12860, - "end": 12861, + "start": 12264, + "end": 12265, "loc": { "start": { - "line": 387, - "column": 20 + "line": 372, + "column": 43 }, "end": { - "line": 387, - "column": 21 + "line": 372, + "column": 44 } } }, @@ -88497,43 +85540,42 @@ "postfix": false, "binop": null }, - "value": "newModel", - "start": 12861, - "end": 12869, + "value": "retry", + "start": 12265, + "end": 12270, "loc": { "start": { - "line": 387, - "column": 21 + "line": 372, + "column": 44 }, "end": { - "line": 387, - "column": 29 + "line": 372, + "column": 49 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12869, - "end": 12870, + "start": 12270, + "end": 12271, "loc": { "start": { - "line": 387, - "column": 29 + "line": 372, + "column": 49 }, "end": { - "line": 387, - "column": 30 + "line": 372, + "column": 50 } } }, @@ -88549,17 +85591,17 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 12871, - "end": 12874, + "value": "redo", + "start": 12271, + "end": 12275, "loc": { "start": { - "line": 387, - "column": 31 + "line": 372, + "column": 50 }, "end": { - "line": 387, - "column": 34 + "line": 372, + "column": 54 } } }, @@ -88576,16 +85618,16 @@ "binop": null, "updateContext": null }, - "start": 12874, - "end": 12875, + "start": 12275, + "end": 12276, "loc": { "start": { - "line": 387, - "column": 34 + "line": 372, + "column": 54 }, "end": { - "line": 387, - "column": 35 + "line": 372, + "column": 55 } } }, @@ -88601,17 +85643,17 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 12876, - "end": 12879, + "value": "recognizerContext", + "start": 12277, + "end": 12294, "loc": { "start": { - "line": 387, - "column": 36 + "line": 372, + "column": 56 }, "end": { - "line": 387, - "column": 39 + "line": 372, + "column": 73 } } }, @@ -88628,16 +85670,16 @@ "binop": null, "updateContext": null }, - "start": 12879, - "end": 12880, + "start": 12294, + "end": 12295, "loc": { "start": { - "line": 387, - "column": 39 + "line": 372, + "column": 73 }, "end": { - "line": 387, - "column": 40 + "line": 372, + "column": 74 } } }, @@ -88653,74 +85695,75 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 12881, - "end": 12889, + "value": "model", + "start": 12296, + "end": 12301, "loc": { "start": { - "line": 387, - "column": 41 + "line": 372, + "column": 75 }, "end": { - "line": 387, - "column": 49 + "line": 372, + "column": 80 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12889, - "end": 12890, + "start": 12301, + "end": 12302, "loc": { "start": { - "line": 387, - "column": 49 + "line": 372, + "column": 80 }, "end": { - "line": 387, - "column": 50 + "line": 372, + "column": 81 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12890, - "end": 12891, + "value": "callback", + "start": 12303, + "end": 12311, "loc": { "start": { - "line": 387, - "column": 50 + "line": 372, + "column": 82 }, "end": { - "line": 387, - "column": 51 + "line": 372, + "column": 90 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -88730,16 +85773,16 @@ "postfix": false, "binop": null }, - "start": 12898, - "end": 12899, + "start": 12311, + "end": 12312, "loc": { "start": { - "line": 388, - "column": 6 + "line": 372, + "column": 90 }, "end": { - "line": 388, - "column": 7 + "line": 372, + "column": 91 } } }, @@ -88755,16 +85798,16 @@ "postfix": false, "binop": null }, - "start": 12899, - "end": 12900, + "start": 12312, + "end": 12313, "loc": { "start": { - "line": 388, - "column": 7 + "line": 372, + "column": 91 }, "end": { - "line": 388, - "column": 8 + "line": 372, + "column": 92 } } }, @@ -88781,16 +85824,16 @@ "binop": null, "updateContext": null }, - "start": 12900, - "end": 12901, + "start": 12313, + "end": 12314, "loc": { "start": { - "line": 388, - "column": 8 + "line": 372, + "column": 92 }, "end": { - "line": 388, - "column": 9 + "line": 372, + "column": 93 } } }, @@ -88806,47 +85849,39 @@ "postfix": false, "binop": null }, - "start": 12906, - "end": 12907, + "start": 12315, + "end": 12316, "loc": { "start": { - "line": 389, - "column": 4 + "line": 373, + "column": 0 }, "end": { - "line": 389, - "column": 5 + "line": 373, + "column": 1 } } }, { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 12910, - "end": 12911, + "type": "CommentBlock", + "value": "*\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 12318, + "end": 12495, "loc": { "start": { - "line": 390, - "column": 2 + "line": 375, + "column": 0 }, "end": { - "line": 390, + "line": 380, "column": 3 } } }, { "type": { - "label": ")", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -88854,44 +85889,47 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12911, - "end": 12912, + "value": "export", + "start": 12496, + "end": 12502, "loc": { "start": { - "line": 390, - "column": 3 + "line": 381, + "column": 0 }, "end": { - "line": 390, - "column": 4 + "line": 381, + "column": 6 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12912, - "end": 12913, + "value": "function", + "start": 12503, + "end": 12511, "loc": { "start": { - "line": 390, - "column": 4 + "line": 381, + "column": 7 }, "end": { - "line": 390, - "column": 5 + "line": 381, + "column": 15 } } }, @@ -88907,42 +85945,41 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 12916, - "end": 12935, + "value": "clear", + "start": 12512, + "end": 12517, "loc": { "start": { - "line": 391, - "column": 2 + "line": 381, + "column": 16 }, "end": { - "line": 391, + "line": 381, "column": 21 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12935, - "end": 12936, + "start": 12517, + "end": 12518, "loc": { "start": { - "line": 391, + "line": 381, "column": 21 }, "end": { - "line": 391, + "line": 381, "column": 22 } } @@ -88959,42 +85996,43 @@ "postfix": false, "binop": null }, - "value": "sendMessage", - "start": 12936, - "end": 12947, + "value": "recognizerContext", + "start": 12518, + "end": 12535, "loc": { "start": { - "line": 391, + "line": 381, "column": 22 }, "end": { - "line": 391, - "column": 33 + "line": 381, + "column": 39 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12947, - "end": 12948, + "start": 12535, + "end": 12536, "loc": { "start": { - "line": 391, - "column": 33 + "line": 381, + "column": 39 }, "end": { - "line": 391, - "column": 34 + "line": 381, + "column": 40 } } }, @@ -89010,17 +86048,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 12948, - "end": 12968, + "value": "model", + "start": 12537, + "end": 12542, "loc": { "start": { - "line": 391, - "column": 34 + "line": 381, + "column": 41 }, "end": { - "line": 391, - "column": 54 + "line": 381, + "column": 46 } } }, @@ -89037,16 +86075,16 @@ "binop": null, "updateContext": null }, - "start": 12968, - "end": 12969, + "start": 12542, + "end": 12543, "loc": { "start": { - "line": 391, - "column": 54 + "line": 381, + "column": 46 }, "end": { - "line": 391, - "column": 55 + "line": 381, + "column": 47 } } }, @@ -89062,17 +86100,17 @@ "postfix": false, "binop": null }, - "value": "buildClear", - "start": 12970, - "end": 12980, + "value": "callback", + "start": 12544, + "end": 12552, "loc": { "start": { - "line": 391, - "column": 56 + "line": 381, + "column": 48 }, "end": { - "line": 391, - "column": 66 + "line": 381, + "column": 56 } } }, @@ -89088,49 +86126,48 @@ "postfix": false, "binop": null }, - "start": 12980, - "end": 12981, + "start": 12552, + "end": 12553, "loc": { "start": { - "line": 391, - "column": 66 + "line": 381, + "column": 56 }, "end": { - "line": 391, - "column": 67 + "line": 381, + "column": 57 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12986, - "end": 12987, + "start": 12554, + "end": 12555, "loc": { "start": { - "line": 392, - "column": 4 + "line": 381, + "column": 58 }, "end": { - "line": 392, - "column": 5 + "line": 381, + "column": 59 } } }, { "type": { - "label": "catch", - "keyword": "catch", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -89141,42 +86178,17 @@ "binop": null, "updateContext": null }, - "value": "catch", - "start": 12987, - "end": 12992, - "loc": { - "start": { - "line": 392, - "column": 5 - }, - "end": { - "line": 392, - "column": 10 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 12992, - "end": 12993, + "value": "const", + "start": 12558, + "end": 12563, "loc": { "start": { - "line": 392, - "column": 10 + "line": 382, + "column": 2 }, "end": { - "line": 392, - "column": 11 + "line": 382, + "column": 7 } } }, @@ -89192,43 +86204,44 @@ "postfix": false, "binop": null }, - "value": "exception", - "start": 12993, - "end": 13002, + "value": "recognizerContextRef", + "start": 12564, + "end": 12584, "loc": { "start": { - "line": 392, - "column": 11 + "line": 382, + "column": 8 }, "end": { - "line": 392, - "column": 20 + "line": 382, + "column": 28 } } }, { "type": { - "label": "=>", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 13003, - "end": 13005, + "value": "=", + "start": 12585, + "end": 12586, "loc": { "start": { - "line": 392, - "column": 21 + "line": 382, + "column": 29 }, "end": { - "line": 392, - "column": 23 + "line": 382, + "column": 30 } } }, @@ -89244,17 +86257,17 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 13006, - "end": 13025, + "value": "RecognizerContext", + "start": 12587, + "end": 12604, "loc": { "start": { - "line": 392, - "column": 24 + "line": 382, + "column": 31 }, "end": { - "line": 392, - "column": 43 + "line": 382, + "column": 48 } } }, @@ -89271,16 +86284,16 @@ "binop": null, "updateContext": null }, - "start": 13025, - "end": 13026, + "start": 12604, + "end": 12605, "loc": { "start": { - "line": 392, - "column": 43 + "line": 382, + "column": 48 }, "end": { - "line": 392, - "column": 44 + "line": 382, + "column": 49 } } }, @@ -89296,17 +86309,17 @@ "postfix": false, "binop": null }, - "value": "retry", - "start": 13026, - "end": 13031, + "value": "setRecognitionContext", + "start": 12605, + "end": 12626, "loc": { "start": { - "line": 392, - "column": 44 + "line": 382, + "column": 49 }, "end": { - "line": 392, - "column": 49 + "line": 382, + "column": 70 } } }, @@ -89322,16 +86335,16 @@ "postfix": false, "binop": null }, - "start": 13031, - "end": 13032, + "start": 12626, + "end": 12627, "loc": { "start": { - "line": 392, - "column": 49 + "line": 382, + "column": 70 }, "end": { - "line": 392, - "column": 50 + "line": 382, + "column": 71 } } }, @@ -89347,17 +86360,17 @@ "postfix": false, "binop": null }, - "value": "clear", - "start": 13032, - "end": 13037, + "value": "recognizerContext", + "start": 12627, + "end": 12644, "loc": { "start": { - "line": 392, - "column": 50 + "line": 382, + "column": 71 }, "end": { - "line": 392, - "column": 55 + "line": 382, + "column": 88 } } }, @@ -89374,68 +86387,41 @@ "binop": null, "updateContext": null }, - "start": 13037, - "end": 13038, - "loc": { - "start": { - "line": 392, - "column": 55 - }, - "end": { - "line": 392, - "column": 56 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizerContext", - "start": 13039, - "end": 13056, + "start": 12644, + "end": 12645, "loc": { "start": { - "line": 392, - "column": 57 + "line": 382, + "column": 88 }, "end": { - "line": 392, - "column": 74 + "line": 382, + "column": 89 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13056, - "end": 13057, + "start": 12646, + "end": 12647, "loc": { "start": { - "line": 392, - "column": 74 + "line": 382, + "column": 90 }, "end": { - "line": 392, - "column": 75 + "line": 382, + "column": 91 } } }, @@ -89452,16 +86438,16 @@ "binop": null }, "value": "model", - "start": 13058, - "end": 13063, + "start": 12652, + "end": 12657, "loc": { "start": { - "line": 392, - "column": 76 + "line": 383, + "column": 4 }, "end": { - "line": 392, - "column": 81 + "line": 383, + "column": 9 } } }, @@ -89478,16 +86464,16 @@ "binop": null, "updateContext": null }, - "start": 13063, - "end": 13064, + "start": 12657, + "end": 12658, "loc": { "start": { - "line": 392, - "column": 81 + "line": 383, + "column": 9 }, "end": { - "line": 392, - "column": 82 + "line": 383, + "column": 10 } } }, @@ -89504,49 +86490,50 @@ "binop": null }, "value": "callback", - "start": 13065, - "end": 13073, + "start": 12663, + "end": 12671, "loc": { "start": { - "line": 392, - "column": 83 + "line": 384, + "column": 4 }, "end": { - "line": 392, - "column": 91 + "line": 384, + "column": 12 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13073, - "end": 13074, + "start": 12671, + "end": 12672, "loc": { "start": { - "line": 392, - "column": 91 + "line": 384, + "column": 12 }, "end": { - "line": 392, - "column": 92 + "line": 384, + "column": 13 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -89554,120 +86541,102 @@ "postfix": false, "binop": null }, - "start": 13074, - "end": 13075, + "start": 12673, + "end": 12674, "loc": { "start": { - "line": 392, - "column": 92 + "line": 384, + "column": 14 }, "end": { - "line": 392, - "column": 93 + "line": 384, + "column": 15 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13075, - "end": 13076, + "value": "err", + "start": 12674, + "end": 12677, "loc": { "start": { - "line": 392, - "column": 93 + "line": 384, + "column": 15 }, "end": { - "line": 392, - "column": 94 + "line": 384, + "column": 18 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13077, - "end": 13078, - "loc": { - "start": { - "line": 393, - "column": 0 - }, - "end": { - "line": 393, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n ", - "start": 13080, - "end": 13335, + "start": 12677, + "end": 12678, "loc": { "start": { - "line": 395, - "column": 0 + "line": 384, + "column": 18 }, "end": { - "line": 401, - "column": 3 + "line": 384, + "column": 19 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 13336, - "end": 13342, + "value": "res", + "start": 12679, + "end": 12682, "loc": { "start": { - "line": 402, - "column": 0 + "line": 384, + "column": 20 }, "end": { - "line": 402, - "column": 6 + "line": 384, + "column": 23 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -89675,49 +86644,48 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 13343, - "end": 13351, + "start": 12682, + "end": 12683, "loc": { "start": { - "line": 402, - "column": 7 + "line": 384, + "column": 23 }, "end": { - "line": 402, - "column": 15 + "line": 384, + "column": 24 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "convert", - "start": 13352, - "end": 13359, + "start": 12684, + "end": 12686, "loc": { "start": { - "line": 402, - "column": 16 + "line": 384, + "column": 25 }, "end": { - "line": 402, - "column": 23 + "line": 384, + "column": 27 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -89727,16 +86695,16 @@ "postfix": false, "binop": null }, - "start": 13359, - "end": 13360, + "start": 12687, + "end": 12688, "loc": { "start": { - "line": 402, - "column": 23 + "line": 384, + "column": 28 }, "end": { - "line": 402, - "column": 24 + "line": 384, + "column": 29 } } }, @@ -89752,24 +86720,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 13360, - "end": 13377, + "value": "DefaultRecognizer", + "start": 12695, + "end": 12712, "loc": { "start": { - "line": 402, - "column": 24 + "line": 385, + "column": 6 }, "end": { - "line": 402, - "column": 41 + "line": 385, + "column": 23 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -89779,16 +86747,16 @@ "binop": null, "updateContext": null }, - "start": 13377, - "end": 13378, + "start": 12712, + "end": 12713, "loc": { "start": { - "line": 402, - "column": 41 + "line": 385, + "column": 23 }, "end": { - "line": 402, - "column": 42 + "line": 385, + "column": 24 } } }, @@ -89804,43 +86772,42 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 13379, - "end": 13384, + "value": "clear", + "start": 12713, + "end": 12718, "loc": { "start": { - "line": 402, - "column": 43 + "line": 385, + "column": 24 }, "end": { - "line": 402, - "column": 48 + "line": 385, + "column": 29 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13384, - "end": 13385, + "start": 12718, + "end": 12719, "loc": { "start": { - "line": 402, - "column": 48 + "line": 385, + "column": 29 }, "end": { - "line": 402, - "column": 49 + "line": 385, + "column": 30 } } }, @@ -89856,17 +86823,17 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 13386, - "end": 13394, + "value": "recognizerContext", + "start": 12719, + "end": 12736, "loc": { "start": { - "line": 402, - "column": 50 + "line": 385, + "column": 30 }, "end": { - "line": 402, - "column": 58 + "line": 385, + "column": 47 } } }, @@ -89883,16 +86850,16 @@ "binop": null, "updateContext": null }, - "start": 13394, - "end": 13395, + "start": 12736, + "end": 12737, "loc": { "start": { - "line": 402, - "column": 58 + "line": 385, + "column": 47 }, "end": { - "line": 402, - "column": 59 + "line": 385, + "column": 48 } } }, @@ -89908,48 +86875,49 @@ "postfix": false, "binop": null }, - "value": "conversionState", - "start": 13396, - "end": 13411, + "value": "model", + "start": 12738, + "end": 12743, "loc": { "start": { - "line": 402, - "column": 60 + "line": 385, + "column": 49 }, "end": { - "line": 402, - "column": 75 + "line": 385, + "column": 54 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13411, - "end": 13412, + "start": 12743, + "end": 12744, "loc": { "start": { - "line": 402, - "column": 75 + "line": 385, + "column": 54 }, "end": { - "line": 402, - "column": 76 + "line": 385, + "column": 55 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -89959,44 +86927,16 @@ "postfix": false, "binop": null }, - "start": 13413, - "end": 13414, - "loc": { - "start": { - "line": 402, - "column": 77 - }, - "end": { - "line": 402, - "column": 78 - } - } - }, - { - "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "const", - "start": 13417, - "end": 13422, + "start": 12745, + "end": 12746, "loc": { "start": { - "line": 403, - "column": 2 + "line": 385, + "column": 56 }, "end": { - "line": 403, - "column": 7 + "line": 385, + "column": 57 } } }, @@ -90012,44 +86952,43 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 13423, - "end": 13443, + "value": "noerr", + "start": 12746, + "end": 12751, "loc": { "start": { - "line": 403, - "column": 8 + "line": 385, + "column": 57 }, "end": { - "line": 403, - "column": 28 + "line": 385, + "column": 62 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 13444, - "end": 13445, + "start": 12751, + "end": 12752, "loc": { "start": { - "line": 403, - "column": 29 + "line": 385, + "column": 62 }, "end": { - "line": 403, - "column": 30 + "line": 385, + "column": 63 } } }, @@ -90065,24 +87004,24 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 13446, - "end": 13463, + "value": "newModel", + "start": 12753, + "end": 12761, "loc": { "start": { - "line": 403, - "column": 31 + "line": 385, + "column": 64 }, "end": { - "line": 403, - "column": 48 + "line": 385, + "column": 72 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -90092,49 +87031,49 @@ "binop": null, "updateContext": null }, - "start": 13463, - "end": 13464, + "start": 12761, + "end": 12762, "loc": { "start": { - "line": 403, - "column": 48 + "line": 385, + "column": 72 }, "end": { - "line": 403, - "column": 49 + "line": 385, + "column": 73 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "setRecognitionContext", - "start": 13464, - "end": 13485, + "start": 12763, + "end": 12766, "loc": { "start": { - "line": 403, - "column": 49 + "line": 385, + "column": 74 }, "end": { - "line": 403, - "column": 70 + "line": 385, + "column": 77 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -90143,24 +87082,25 @@ "postfix": false, "binop": null }, - "start": 13485, - "end": 13486, + "value": "attrs", + "start": 12766, + "end": 12771, "loc": { "start": { - "line": 403, - "column": 70 + "line": 385, + "column": 77 }, "end": { - "line": 403, - "column": 71 + "line": 385, + "column": 82 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -90168,23 +87108,22 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 13486, - "end": 13503, + "start": 12771, + "end": 12772, "loc": { "start": { - "line": 403, - "column": 71 + "line": 385, + "column": 82 }, "end": { - "line": 403, - "column": 88 + "line": 385, + "column": 83 } } }, { "type": { - "label": ",", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -90194,17 +87133,17 @@ "postfix": false, "binop": null, "updateContext": null - }, - "start": 13503, - "end": 13504, + }, + "start": 12773, + "end": 12775, "loc": { "start": { - "line": 403, - "column": 88 + "line": 385, + "column": 84 }, "end": { - "line": 403, - "column": 89 + "line": 385, + "column": 86 } } }, @@ -90220,16 +87159,16 @@ "postfix": false, "binop": null }, - "start": 13505, - "end": 13506, + "start": 12776, + "end": 12777, "loc": { "start": { - "line": 403, - "column": 90 + "line": 385, + "column": 87 }, "end": { - "line": 403, - "column": 91 + "line": 385, + "column": 88 } } }, @@ -90245,24 +87184,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 13511, - "end": 13516, + "value": "logger", + "start": 12786, + "end": 12792, "loc": { "start": { - "line": 404, - "column": 4 + "line": 386, + "column": 8 }, "end": { - "line": 404, - "column": 9 + "line": 386, + "column": 14 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -90272,16 +87211,16 @@ "binop": null, "updateContext": null }, - "start": 13516, - "end": 13517, + "start": 12792, + "end": 12793, "loc": { "start": { - "line": 404, - "column": 9 + "line": 386, + "column": 14 }, "end": { - "line": 404, - "column": 10 + "line": 386, + "column": 15 } } }, @@ -90297,43 +87236,17 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 13522, - "end": 13530, - "loc": { - "start": { - "line": 405, - "column": 4 - }, - "end": { - "line": 405, - "column": 12 - } - } - }, - { - "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 13530, - "end": 13531, + "value": "debug", + "start": 12793, + "end": 12798, "loc": { "start": { - "line": 405, - "column": 12 + "line": 386, + "column": 15 }, "end": { - "line": 405, - "column": 13 + "line": 386, + "column": 20 } } }, @@ -90349,22 +87262,22 @@ "postfix": false, "binop": null }, - "start": 13532, - "end": 13533, + "start": 12798, + "end": 12799, "loc": { "start": { - "line": 405, - "column": 14 + "line": 386, + "column": 20 }, "end": { - "line": 405, - "column": 15 + "line": 386, + "column": 21 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -90372,19 +87285,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 13533, - "end": 13536, + "value": "The model after clear is :", + "start": 12799, + "end": 12827, "loc": { "start": { - "line": 405, - "column": 15 + "line": 386, + "column": 21 }, "end": { - "line": 405, - "column": 18 + "line": 386, + "column": 49 } } }, @@ -90401,16 +87315,16 @@ "binop": null, "updateContext": null }, - "start": 13536, - "end": 13537, + "start": 12827, + "end": 12828, "loc": { "start": { - "line": 405, - "column": 18 + "line": 386, + "column": 49 }, "end": { - "line": 405, - "column": 19 + "line": 386, + "column": 50 } } }, @@ -90426,17 +87340,17 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 13538, - "end": 13541, + "value": "newModel", + "start": 12829, + "end": 12837, "loc": { "start": { - "line": 405, - "column": 20 + "line": 386, + "column": 51 }, "end": { - "line": 405, - "column": 23 + "line": 386, + "column": 59 } } }, @@ -90452,22 +87366,22 @@ "postfix": false, "binop": null }, - "start": 13541, - "end": 13542, + "start": 12837, + "end": 12838, "loc": { "start": { - "line": 405, - "column": 23 + "line": 386, + "column": 59 }, "end": { - "line": 405, - "column": 24 + "line": 386, + "column": 60 } } }, { "type": { - "label": "=>", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -90478,16 +87392,16 @@ "binop": null, "updateContext": null }, - "start": 13543, - "end": 13545, + "start": 12838, + "end": 12839, "loc": { "start": { - "line": 405, - "column": 25 + "line": 386, + "column": 60 }, "end": { - "line": 405, - "column": 27 + "line": 386, + "column": 61 } } }, @@ -90504,16 +87418,16 @@ "binop": null }, "value": "iinkCallback", - "start": 13546, - "end": 13558, + "start": 12848, + "end": 12860, "loc": { "start": { - "line": 405, - "column": 28 + "line": 387, + "column": 8 }, "end": { - "line": 405, - "column": 40 + "line": 387, + "column": 20 } } }, @@ -90529,16 +87443,16 @@ "postfix": false, "binop": null }, - "start": 13558, - "end": 13559, + "start": 12860, + "end": 12861, "loc": { "start": { - "line": 405, - "column": 40 + "line": 387, + "column": 20 }, "end": { - "line": 405, - "column": 41 + "line": 387, + "column": 21 } } }, @@ -90554,17 +87468,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 13559, - "end": 13564, + "value": "newModel", + "start": 12861, + "end": 12869, "loc": { "start": { - "line": 405, - "column": 41 + "line": 387, + "column": 21 }, "end": { - "line": 405, - "column": 46 + "line": 387, + "column": 29 } } }, @@ -90581,16 +87495,16 @@ "binop": null, "updateContext": null }, - "start": 13564, - "end": 13565, + "start": 12869, + "end": 12870, "loc": { "start": { - "line": 405, - "column": 46 + "line": 387, + "column": 29 }, "end": { - "line": 405, - "column": 47 + "line": 387, + "column": 30 } } }, @@ -90607,16 +87521,16 @@ "binop": null }, "value": "err", - "start": 13566, - "end": 13569, + "start": 12871, + "end": 12874, "loc": { "start": { - "line": 405, - "column": 48 + "line": 387, + "column": 31 }, "end": { - "line": 405, - "column": 51 + "line": 387, + "column": 34 } } }, @@ -90633,16 +87547,16 @@ "binop": null, "updateContext": null }, - "start": 13569, - "end": 13570, + "start": 12874, + "end": 12875, "loc": { "start": { - "line": 405, - "column": 51 + "line": 387, + "column": 34 }, "end": { - "line": 405, - "column": 52 + "line": 387, + "column": 35 } } }, @@ -90659,16 +87573,16 @@ "binop": null }, "value": "res", - "start": 13571, - "end": 13574, + "start": 12876, + "end": 12879, "loc": { "start": { - "line": 405, - "column": 53 + "line": 387, + "column": 36 }, "end": { - "line": 405, - "column": 56 + "line": 387, + "column": 39 } } }, @@ -90685,16 +87599,16 @@ "binop": null, "updateContext": null }, - "start": 13574, - "end": 13575, + "start": 12879, + "end": 12880, "loc": { "start": { - "line": 405, - "column": 56 + "line": 387, + "column": 39 }, "end": { - "line": 405, - "column": 57 + "line": 387, + "column": 40 } } }, @@ -90711,16 +87625,16 @@ "binop": null }, "value": "callback", - "start": 13576, - "end": 13584, + "start": 12881, + "end": 12889, "loc": { "start": { - "line": 405, - "column": 58 + "line": 387, + "column": 41 }, "end": { - "line": 405, - "column": 66 + "line": 387, + "column": 49 } } }, @@ -90736,16 +87650,42 @@ "postfix": false, "binop": null }, - "start": 13584, - "end": 13585, + "start": 12889, + "end": 12890, "loc": { "start": { - "line": 405, - "column": 66 + "line": 387, + "column": 49 }, "end": { - "line": 405, - "column": 67 + "line": 387, + "column": 50 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12890, + "end": 12891, + "loc": { + "start": { + "line": 387, + "column": 50 + }, + "end": { + "line": 387, + "column": 51 } } }, @@ -90761,16 +87701,16 @@ "postfix": false, "binop": null }, - "start": 13588, - "end": 13589, + "start": 12898, + "end": 12899, "loc": { "start": { - "line": 406, - "column": 2 + "line": 388, + "column": 6 }, "end": { - "line": 406, - "column": 3 + "line": 388, + "column": 7 } } }, @@ -90786,16 +87726,16 @@ "postfix": false, "binop": null }, - "start": 13589, - "end": 13590, + "start": 12899, + "end": 12900, "loc": { "start": { - "line": 406, - "column": 3 + "line": 388, + "column": 7 }, "end": { - "line": 406, - "column": 4 + "line": 388, + "column": 8 } } }, @@ -90812,24 +87752,49 @@ "binop": null, "updateContext": null }, - "start": 13590, - "end": 13591, + "start": 12900, + "end": 12901, "loc": { "start": { - "line": 406, + "line": 388, + "column": 8 + }, + "end": { + "line": 388, + "column": 9 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12906, + "end": 12907, + "loc": { + "start": { + "line": 389, "column": 4 }, "end": { - "line": 406, + "line": 389, "column": 5 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -90837,23 +87802,22 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 13594, - "end": 13613, + "start": 12910, + "end": 12911, "loc": { "start": { - "line": 407, + "line": 390, "column": 2 }, "end": { - "line": 407, - "column": 21 + "line": 390, + "column": 3 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -90861,19 +87825,44 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "start": 12911, + "end": 12912, + "loc": { + "start": { + "line": 390, + "column": 3 + }, + "end": { + "line": 390, + "column": 4 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "start": 13613, - "end": 13614, + "start": 12912, + "end": 12913, "loc": { "start": { - "line": 407, - "column": 21 + "line": 390, + "column": 4 }, "end": { - "line": 407, - "column": 22 + "line": 390, + "column": 5 } } }, @@ -90889,42 +87878,43 @@ "postfix": false, "binop": null }, - "value": "sendMessage", - "start": 13614, - "end": 13625, + "value": "CdkWSRecognizerUtil", + "start": 12916, + "end": 12935, "loc": { "start": { - "line": 407, - "column": 22 + "line": 391, + "column": 2 }, "end": { - "line": 407, - "column": 33 + "line": 391, + "column": 21 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13625, - "end": 13626, + "start": 12935, + "end": 12936, "loc": { "start": { - "line": 407, - "column": 33 + "line": 391, + "column": 21 }, "end": { - "line": 407, - "column": 34 + "line": 391, + "column": 22 } } }, @@ -90940,43 +87930,42 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 13626, - "end": 13646, + "value": "sendMessage", + "start": 12936, + "end": 12947, "loc": { "start": { - "line": 407, - "column": 34 + "line": 391, + "column": 22 }, "end": { - "line": 407, - "column": 54 + "line": 391, + "column": 33 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13646, - "end": 13647, + "start": 12947, + "end": 12948, "loc": { "start": { - "line": 407, - "column": 54 + "line": 391, + "column": 33 }, "end": { - "line": 407, - "column": 55 + "line": 391, + "column": 34 } } }, @@ -90992,17 +87981,17 @@ "postfix": false, "binop": null }, - "value": "buildConvert", - "start": 13648, - "end": 13660, + "value": "recognizerContextRef", + "start": 12948, + "end": 12968, "loc": { - "start": { - "line": 407, - "column": 56 + "start": { + "line": 391, + "column": 34 }, "end": { - "line": 407, - "column": 68 + "line": 391, + "column": 54 } } }, @@ -91019,16 +88008,16 @@ "binop": null, "updateContext": null }, - "start": 13660, - "end": 13661, + "start": 12968, + "end": 12969, "loc": { "start": { - "line": 407, - "column": 68 + "line": 391, + "column": 54 }, "end": { - "line": 407, - "column": 69 + "line": 391, + "column": 55 } } }, @@ -91044,17 +88033,17 @@ "postfix": false, "binop": null }, - "value": "conversionState", - "start": 13662, - "end": 13677, + "value": "buildClear", + "start": 12970, + "end": 12980, "loc": { "start": { - "line": 407, - "column": 70 + "line": 391, + "column": 56 }, "end": { - "line": 407, - "column": 85 + "line": 391, + "column": 66 } } }, @@ -91070,16 +88059,16 @@ "postfix": false, "binop": null }, - "start": 13677, - "end": 13678, + "start": 12980, + "end": 12981, "loc": { "start": { - "line": 407, - "column": 85 + "line": 391, + "column": 66 }, "end": { - "line": 407, - "column": 86 + "line": 391, + "column": 67 } } }, @@ -91096,15 +88085,15 @@ "binop": null, "updateContext": null }, - "start": 13683, - "end": 13684, + "start": 12986, + "end": 12987, "loc": { "start": { - "line": 408, + "line": 392, "column": 4 }, "end": { - "line": 408, + "line": 392, "column": 5 } } @@ -91124,15 +88113,15 @@ "updateContext": null }, "value": "catch", - "start": 13684, - "end": 13689, + "start": 12987, + "end": 12992, "loc": { "start": { - "line": 408, + "line": 392, "column": 5 }, "end": { - "line": 408, + "line": 392, "column": 10 } } @@ -91149,15 +88138,15 @@ "postfix": false, "binop": null }, - "start": 13689, - "end": 13690, + "start": 12992, + "end": 12993, "loc": { "start": { - "line": 408, + "line": 392, "column": 10 }, "end": { - "line": 408, + "line": 392, "column": 11 } } @@ -91175,15 +88164,15 @@ "binop": null }, "value": "exception", - "start": 13690, - "end": 13699, + "start": 12993, + "end": 13002, "loc": { "start": { - "line": 408, + "line": 392, "column": 11 }, "end": { - "line": 408, + "line": 392, "column": 20 } } @@ -91201,15 +88190,15 @@ "binop": null, "updateContext": null }, - "start": 13700, - "end": 13702, + "start": 13003, + "end": 13005, "loc": { "start": { - "line": 408, + "line": 392, "column": 21 }, "end": { - "line": 408, + "line": 392, "column": 23 } } @@ -91227,15 +88216,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 13703, - "end": 13722, + "start": 13006, + "end": 13025, "loc": { "start": { - "line": 408, + "line": 392, "column": 24 }, "end": { - "line": 408, + "line": 392, "column": 43 } } @@ -91253,15 +88242,15 @@ "binop": null, "updateContext": null }, - "start": 13722, - "end": 13723, + "start": 13025, + "end": 13026, "loc": { "start": { - "line": 408, + "line": 392, "column": 43 }, "end": { - "line": 408, + "line": 392, "column": 44 } } @@ -91279,15 +88268,15 @@ "binop": null }, "value": "retry", - "start": 13723, - "end": 13728, + "start": 13026, + "end": 13031, "loc": { "start": { - "line": 408, + "line": 392, "column": 44 }, "end": { - "line": 408, + "line": 392, "column": 49 } } @@ -91304,15 +88293,15 @@ "postfix": false, "binop": null }, - "start": 13728, - "end": 13729, + "start": 13031, + "end": 13032, "loc": { "start": { - "line": 408, + "line": 392, "column": 49 }, "end": { - "line": 408, + "line": 392, "column": 50 } } @@ -91329,17 +88318,17 @@ "postfix": false, "binop": null }, - "value": "convert", - "start": 13729, - "end": 13736, + "value": "clear", + "start": 13032, + "end": 13037, "loc": { "start": { - "line": 408, + "line": 392, "column": 50 }, "end": { - "line": 408, - "column": 57 + "line": 392, + "column": 55 } } }, @@ -91356,16 +88345,16 @@ "binop": null, "updateContext": null }, - "start": 13736, - "end": 13737, + "start": 13037, + "end": 13038, "loc": { "start": { - "line": 408, - "column": 57 + "line": 392, + "column": 55 }, "end": { - "line": 408, - "column": 58 + "line": 392, + "column": 56 } } }, @@ -91382,16 +88371,16 @@ "binop": null }, "value": "recognizerContext", - "start": 13738, - "end": 13755, + "start": 13039, + "end": 13056, "loc": { "start": { - "line": 408, - "column": 59 + "line": 392, + "column": 57 }, "end": { - "line": 408, - "column": 76 + "line": 392, + "column": 74 } } }, @@ -91408,16 +88397,16 @@ "binop": null, "updateContext": null }, - "start": 13755, - "end": 13756, + "start": 13056, + "end": 13057, "loc": { "start": { - "line": 408, - "column": 76 + "line": 392, + "column": 74 }, "end": { - "line": 408, - "column": 77 + "line": 392, + "column": 75 } } }, @@ -91434,16 +88423,16 @@ "binop": null }, "value": "model", - "start": 13757, - "end": 13762, + "start": 13058, + "end": 13063, "loc": { "start": { - "line": 408, - "column": 78 + "line": 392, + "column": 76 }, "end": { - "line": 408, - "column": 83 + "line": 392, + "column": 81 } } }, @@ -91460,16 +88449,16 @@ "binop": null, "updateContext": null }, - "start": 13762, - "end": 13763, + "start": 13063, + "end": 13064, "loc": { "start": { - "line": 408, - "column": 83 + "line": 392, + "column": 81 }, "end": { - "line": 408, - "column": 84 + "line": 392, + "column": 82 } } }, @@ -91486,68 +88475,16 @@ "binop": null }, "value": "callback", - "start": 13764, - "end": 13772, - "loc": { - "start": { - "line": 408, - "column": 85 - }, - "end": { - "line": 408, - "column": 93 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 13772, - "end": 13773, - "loc": { - "start": { - "line": 408, - "column": 93 - }, - "end": { - "line": 408, - "column": 94 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "conversionState", - "start": 13774, - "end": 13789, + "start": 13065, + "end": 13073, "loc": { "start": { - "line": 408, - "column": 95 + "line": 392, + "column": 83 }, "end": { - "line": 408, - "column": 110 + "line": 392, + "column": 91 } } }, @@ -91563,16 +88500,16 @@ "postfix": false, "binop": null }, - "start": 13789, - "end": 13790, + "start": 13073, + "end": 13074, "loc": { "start": { - "line": 408, - "column": 110 + "line": 392, + "column": 91 }, "end": { - "line": 408, - "column": 111 + "line": 392, + "column": 92 } } }, @@ -91588,16 +88525,16 @@ "postfix": false, "binop": null }, - "start": 13790, - "end": 13791, + "start": 13074, + "end": 13075, "loc": { "start": { - "line": 408, - "column": 111 + "line": 392, + "column": 92 }, "end": { - "line": 408, - "column": 112 + "line": 392, + "column": 93 } } }, @@ -91614,16 +88551,16 @@ "binop": null, "updateContext": null }, - "start": 13791, - "end": 13792, + "start": 13075, + "end": 13076, "loc": { "start": { - "line": 408, - "column": 112 + "line": 392, + "column": 93 }, "end": { - "line": 408, - "column": 113 + "line": 392, + "column": 94 } } }, @@ -91639,51 +88576,35 @@ "postfix": false, "binop": null }, - "start": 13793, - "end": 13794, + "start": 13077, + "end": 13078, "loc": { "start": { - "line": 409, + "line": 393, "column": 0 }, "end": { - "line": 409, + "line": 393, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n ", - "start": 13796, - "end": 14019, + "value": "*\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n ", + "start": 13080, + "end": 13335, "loc": { "start": { - "line": 411, + "line": 395, "column": 0 }, "end": { - "line": 417, + "line": 401, "column": 3 } } }, - { - "type": "CommentLine", - "value": " eslint-disable-next-line no-underscore-dangle", - "start": 14020, - "end": 14068, - "loc": { - "start": { - "line": 418, - "column": 0 - }, - "end": { - "line": 418, - "column": 48 - } - } - }, { "type": { "label": "export", @@ -91699,15 +88620,15 @@ "updateContext": null }, "value": "export", - "start": 14069, - "end": 14075, + "start": 13336, + "end": 13342, "loc": { "start": { - "line": 419, + "line": 402, "column": 0 }, "end": { - "line": 419, + "line": 402, "column": 6 } } @@ -91726,15 +88647,15 @@ "binop": null }, "value": "function", - "start": 14076, - "end": 14084, + "start": 13343, + "end": 13351, "loc": { "start": { - "line": 419, + "line": 402, "column": 7 }, "end": { - "line": 419, + "line": 402, "column": 15 } } @@ -91751,16 +88672,16 @@ "postfix": false, "binop": null }, - "value": "export_", - "start": 14085, - "end": 14092, + "value": "convert", + "start": 13352, + "end": 13359, "loc": { "start": { - "line": 419, + "line": 402, "column": 16 }, "end": { - "line": 419, + "line": 402, "column": 23 } } @@ -91777,15 +88698,15 @@ "postfix": false, "binop": null }, - "start": 14092, - "end": 14093, + "start": 13359, + "end": 13360, "loc": { "start": { - "line": 419, + "line": 402, "column": 23 }, "end": { - "line": 419, + "line": 402, "column": 24 } } @@ -91803,15 +88724,15 @@ "binop": null }, "value": "recognizerContext", - "start": 14093, - "end": 14110, + "start": 13360, + "end": 13377, "loc": { "start": { - "line": 419, + "line": 402, "column": 24 }, "end": { - "line": 419, + "line": 402, "column": 41 } } @@ -91829,15 +88750,15 @@ "binop": null, "updateContext": null }, - "start": 14110, - "end": 14111, + "start": 13377, + "end": 13378, "loc": { "start": { - "line": 419, + "line": 402, "column": 41 }, "end": { - "line": 419, + "line": 402, "column": 42 } } @@ -91855,15 +88776,15 @@ "binop": null }, "value": "model", - "start": 14112, - "end": 14117, + "start": 13379, + "end": 13384, "loc": { "start": { - "line": 419, + "line": 402, "column": 43 }, "end": { - "line": 419, + "line": 402, "column": 48 } } @@ -91881,15 +88802,15 @@ "binop": null, "updateContext": null }, - "start": 14117, - "end": 14118, + "start": 13384, + "end": 13385, "loc": { "start": { - "line": 419, + "line": 402, "column": 48 }, "end": { - "line": 419, + "line": 402, "column": 49 } } @@ -91907,15 +88828,15 @@ "binop": null }, "value": "callback", - "start": 14119, - "end": 14127, + "start": 13386, + "end": 13394, "loc": { "start": { - "line": 419, + "line": 402, "column": 50 }, "end": { - "line": 419, + "line": 402, "column": 58 } } @@ -91933,15 +88854,15 @@ "binop": null, "updateContext": null }, - "start": 14127, - "end": 14128, + "start": 13394, + "end": 13395, "loc": { "start": { - "line": 419, + "line": 402, "column": 58 }, "end": { - "line": 419, + "line": 402, "column": 59 } } @@ -91958,17 +88879,17 @@ "postfix": false, "binop": null }, - "value": "requestedMimeTypes", - "start": 14129, - "end": 14147, + "value": "conversionState", + "start": 13396, + "end": 13411, "loc": { "start": { - "line": 419, + "line": 402, "column": 60 }, "end": { - "line": 419, - "column": 78 + "line": 402, + "column": 75 } } }, @@ -91984,16 +88905,16 @@ "postfix": false, "binop": null }, - "start": 14147, - "end": 14148, + "start": 13411, + "end": 13412, "loc": { "start": { - "line": 419, - "column": 78 + "line": 402, + "column": 75 }, "end": { - "line": 419, - "column": 79 + "line": 402, + "column": 76 } } }, @@ -92009,16 +88930,16 @@ "postfix": false, "binop": null }, - "start": 14149, - "end": 14150, + "start": 13413, + "end": 13414, "loc": { "start": { - "line": 419, - "column": 80 + "line": 402, + "column": 77 }, "end": { - "line": 419, - "column": 81 + "line": 402, + "column": 78 } } }, @@ -92037,15 +88958,15 @@ "updateContext": null }, "value": "const", - "start": 14153, - "end": 14158, + "start": 13417, + "end": 13422, "loc": { "start": { - "line": 420, + "line": 403, "column": 2 }, "end": { - "line": 420, + "line": 403, "column": 7 } } @@ -92063,15 +88984,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 14159, - "end": 14179, + "start": 13423, + "end": 13443, "loc": { "start": { - "line": 420, + "line": 403, "column": 8 }, "end": { - "line": 420, + "line": 403, "column": 28 } } @@ -92090,15 +89011,15 @@ "updateContext": null }, "value": "=", - "start": 14180, - "end": 14181, + "start": 13444, + "end": 13445, "loc": { "start": { - "line": 420, + "line": 403, "column": 29 }, "end": { - "line": 420, + "line": 403, "column": 30 } } @@ -92116,15 +89037,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 14182, - "end": 14199, + "start": 13446, + "end": 13463, "loc": { "start": { - "line": 420, + "line": 403, "column": 31 }, "end": { - "line": 420, + "line": 403, "column": 48 } } @@ -92142,15 +89063,15 @@ "binop": null, "updateContext": null }, - "start": 14199, - "end": 14200, + "start": 13463, + "end": 13464, "loc": { "start": { - "line": 420, + "line": 403, "column": 48 }, "end": { - "line": 420, + "line": 403, "column": 49 } } @@ -92168,15 +89089,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 14200, - "end": 14221, + "start": 13464, + "end": 13485, "loc": { "start": { - "line": 420, + "line": 403, "column": 49 }, "end": { - "line": 420, + "line": 403, "column": 70 } } @@ -92193,15 +89114,15 @@ "postfix": false, "binop": null }, - "start": 14221, - "end": 14222, + "start": 13485, + "end": 13486, "loc": { "start": { - "line": 420, + "line": 403, "column": 70 }, "end": { - "line": 420, + "line": 403, "column": 71 } } @@ -92219,15 +89140,15 @@ "binop": null }, "value": "recognizerContext", - "start": 14222, - "end": 14239, + "start": 13486, + "end": 13503, "loc": { "start": { - "line": 420, + "line": 403, "column": 71 }, "end": { - "line": 420, + "line": 403, "column": 88 } } @@ -92245,15 +89166,15 @@ "binop": null, "updateContext": null }, - "start": 14239, - "end": 14240, + "start": 13503, + "end": 13504, "loc": { "start": { - "line": 420, + "line": 403, "column": 88 }, "end": { - "line": 420, + "line": 403, "column": 89 } } @@ -92270,15 +89191,15 @@ "postfix": false, "binop": null }, - "start": 14241, - "end": 14242, + "start": 13505, + "end": 13506, "loc": { "start": { - "line": 420, + "line": 403, "column": 90 }, "end": { - "line": 420, + "line": 403, "column": 91 } } @@ -92296,15 +89217,15 @@ "binop": null }, "value": "model", - "start": 14247, - "end": 14252, + "start": 13511, + "end": 13516, "loc": { "start": { - "line": 421, + "line": 404, "column": 4 }, "end": { - "line": 421, + "line": 404, "column": 9 } } @@ -92322,15 +89243,15 @@ "binop": null, "updateContext": null }, - "start": 14252, - "end": 14253, + "start": 13516, + "end": 13517, "loc": { "start": { - "line": 421, + "line": 404, "column": 9 }, "end": { - "line": 421, + "line": 404, "column": 10 } } @@ -92348,15 +89269,15 @@ "binop": null }, "value": "callback", - "start": 14258, - "end": 14266, + "start": 13522, + "end": 13530, "loc": { "start": { - "line": 422, + "line": 405, "column": 4 }, "end": { - "line": 422, + "line": 405, "column": 12 } } @@ -92374,15 +89295,15 @@ "binop": null, "updateContext": null }, - "start": 14266, - "end": 14267, + "start": 13530, + "end": 13531, "loc": { "start": { - "line": 422, + "line": 405, "column": 12 }, "end": { - "line": 422, + "line": 405, "column": 13 } } @@ -92399,15 +89320,15 @@ "postfix": false, "binop": null }, - "start": 14268, - "end": 14269, + "start": 13532, + "end": 13533, "loc": { "start": { - "line": 422, + "line": 405, "column": 14 }, "end": { - "line": 422, + "line": 405, "column": 15 } } @@ -92425,15 +89346,15 @@ "binop": null }, "value": "err", - "start": 14269, - "end": 14272, + "start": 13533, + "end": 13536, "loc": { "start": { - "line": 422, + "line": 405, "column": 15 }, "end": { - "line": 422, + "line": 405, "column": 18 } } @@ -92451,15 +89372,15 @@ "binop": null, "updateContext": null }, - "start": 14272, - "end": 14273, + "start": 13536, + "end": 13537, "loc": { "start": { - "line": 422, + "line": 405, "column": 18 }, "end": { - "line": 422, + "line": 405, "column": 19 } } @@ -92477,15 +89398,15 @@ "binop": null }, "value": "res", - "start": 14274, - "end": 14277, + "start": 13538, + "end": 13541, "loc": { "start": { - "line": 422, + "line": 405, "column": 20 }, "end": { - "line": 422, + "line": 405, "column": 23 } } @@ -92502,15 +89423,15 @@ "postfix": false, "binop": null }, - "start": 14277, - "end": 14278, + "start": 13541, + "end": 13542, "loc": { "start": { - "line": 422, + "line": 405, "column": 23 }, "end": { - "line": 422, + "line": 405, "column": 24 } } @@ -92528,15 +89449,15 @@ "binop": null, "updateContext": null }, - "start": 14279, - "end": 14281, + "start": 13543, + "end": 13545, "loc": { "start": { - "line": 422, + "line": 405, "column": 25 }, "end": { - "line": 422, + "line": 405, "column": 27 } } @@ -92554,15 +89475,15 @@ "binop": null }, "value": "iinkCallback", - "start": 14282, - "end": 14294, + "start": 13546, + "end": 13558, "loc": { "start": { - "line": 422, + "line": 405, "column": 28 }, "end": { - "line": 422, + "line": 405, "column": 40 } } @@ -92579,15 +89500,15 @@ "postfix": false, "binop": null }, - "start": 14294, - "end": 14295, + "start": 13558, + "end": 13559, "loc": { "start": { - "line": 422, + "line": 405, "column": 40 }, "end": { - "line": 422, + "line": 405, "column": 41 } } @@ -92605,15 +89526,15 @@ "binop": null }, "value": "model", - "start": 14295, - "end": 14300, + "start": 13559, + "end": 13564, "loc": { "start": { - "line": 422, + "line": 405, "column": 41 }, "end": { - "line": 422, + "line": 405, "column": 46 } } @@ -92631,15 +89552,15 @@ "binop": null, "updateContext": null }, - "start": 14300, - "end": 14301, + "start": 13564, + "end": 13565, "loc": { "start": { - "line": 422, + "line": 405, "column": 46 }, "end": { - "line": 422, + "line": 405, "column": 47 } } @@ -92657,15 +89578,15 @@ "binop": null }, "value": "err", - "start": 14302, - "end": 14305, + "start": 13566, + "end": 13569, "loc": { "start": { - "line": 422, + "line": 405, "column": 48 }, "end": { - "line": 422, + "line": 405, "column": 51 } } @@ -92683,15 +89604,15 @@ "binop": null, "updateContext": null }, - "start": 14305, - "end": 14306, + "start": 13569, + "end": 13570, "loc": { "start": { - "line": 422, + "line": 405, "column": 51 }, "end": { - "line": 422, + "line": 405, "column": 52 } } @@ -92709,15 +89630,15 @@ "binop": null }, "value": "res", - "start": 14307, - "end": 14310, + "start": 13571, + "end": 13574, "loc": { "start": { - "line": 422, + "line": 405, "column": 53 }, "end": { - "line": 422, + "line": 405, "column": 56 } } @@ -92735,15 +89656,15 @@ "binop": null, "updateContext": null }, - "start": 14310, - "end": 14311, + "start": 13574, + "end": 13575, "loc": { "start": { - "line": 422, + "line": 405, "column": 56 }, "end": { - "line": 422, + "line": 405, "column": 57 } } @@ -92761,15 +89682,15 @@ "binop": null }, "value": "callback", - "start": 14312, - "end": 14320, + "start": 13576, + "end": 13584, "loc": { "start": { - "line": 422, + "line": 405, "column": 58 }, "end": { - "line": 422, + "line": 405, "column": 66 } } @@ -92786,15 +89707,15 @@ "postfix": false, "binop": null }, - "start": 14320, - "end": 14321, + "start": 13584, + "end": 13585, "loc": { "start": { - "line": 422, + "line": 405, "column": 66 }, "end": { - "line": 422, + "line": 405, "column": 67 } } @@ -92811,15 +89732,15 @@ "postfix": false, "binop": null }, - "start": 14324, - "end": 14325, + "start": 13588, + "end": 13589, "loc": { "start": { - "line": 423, + "line": 406, "column": 2 }, "end": { - "line": 423, + "line": 406, "column": 3 } } @@ -92836,15 +89757,15 @@ "postfix": false, "binop": null }, - "start": 14325, - "end": 14326, + "start": 13589, + "end": 13590, "loc": { "start": { - "line": 423, + "line": 406, "column": 3 }, "end": { - "line": 423, + "line": 406, "column": 4 } } @@ -92862,15 +89783,15 @@ "binop": null, "updateContext": null }, - "start": 14326, - "end": 14327, + "start": 13590, + "end": 13591, "loc": { "start": { - "line": 423, + "line": 406, "column": 4 }, "end": { - "line": 423, + "line": 406, "column": 5 } } @@ -92888,15 +89809,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 14330, - "end": 14349, + "start": 13594, + "end": 13613, "loc": { "start": { - "line": 424, + "line": 407, "column": 2 }, "end": { - "line": 424, + "line": 407, "column": 21 } } @@ -92914,15 +89835,15 @@ "binop": null, "updateContext": null }, - "start": 14349, - "end": 14350, + "start": 13613, + "end": 13614, "loc": { "start": { - "line": 424, + "line": 407, "column": 21 }, "end": { - "line": 424, + "line": 407, "column": 22 } } @@ -92940,15 +89861,15 @@ "binop": null }, "value": "sendMessage", - "start": 14350, - "end": 14361, + "start": 13614, + "end": 13625, "loc": { "start": { - "line": 424, + "line": 407, "column": 22 }, "end": { - "line": 424, + "line": 407, "column": 33 } } @@ -92965,15 +89886,15 @@ "postfix": false, "binop": null }, - "start": 14361, - "end": 14362, + "start": 13625, + "end": 13626, "loc": { "start": { - "line": 424, + "line": 407, "column": 33 }, "end": { - "line": 424, + "line": 407, "column": 34 } } @@ -92991,15 +89912,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 14362, - "end": 14382, + "start": 13626, + "end": 13646, "loc": { "start": { - "line": 424, + "line": 407, "column": 34 }, "end": { - "line": 424, + "line": 407, "column": 54 } } @@ -93017,15 +89938,15 @@ "binop": null, "updateContext": null }, - "start": 14382, - "end": 14383, + "start": 13646, + "end": 13647, "loc": { "start": { - "line": 424, + "line": 407, "column": 54 }, "end": { - "line": 424, + "line": 407, "column": 55 } } @@ -93042,277 +89963,17 @@ "postfix": false, "binop": null }, - "value": "buildExport", - "start": 14384, - "end": 14395, + "value": "buildConvert", + "start": 13648, + "end": 13660, "loc": { "start": { - "line": 424, + "line": 407, "column": 56 }, "end": { - "line": 424, - "column": 67 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 14395, - "end": 14396, - "loc": { - "start": { - "line": 424, - "column": 67 - }, - "end": { - "line": 424, - "column": 68 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizerContext", - "start": 14397, - "end": 14414, - "loc": { - "start": { - "line": 424, - "column": 69 - }, - "end": { - "line": 424, - "column": 86 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 14414, - "end": 14415, - "loc": { - "start": { - "line": 424, - "column": 86 - }, - "end": { - "line": 424, - "column": 87 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editor", - "start": 14415, - "end": 14421, - "loc": { - "start": { - "line": 424, - "column": 87 - }, - "end": { - "line": 424, - "column": 93 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 14421, - "end": 14422, - "loc": { - "start": { - "line": 424, - "column": 93 - }, - "end": { - "line": 424, - "column": 94 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "configuration", - "start": 14422, - "end": 14435, - "loc": { - "start": { - "line": 424, - "column": 94 - }, - "end": { - "line": 424, - "column": 107 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 14435, - "end": 14436, - "loc": { - "start": { - "line": 424, - "column": 107 - }, - "end": { - "line": 424, - "column": 108 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizerContext", - "start": 14437, - "end": 14454, - "loc": { - "start": { - "line": 424, - "column": 109 - }, - "end": { - "line": 424, - "column": 126 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 14454, - "end": 14455, - "loc": { - "start": { - "line": 424, - "column": 126 - }, - "end": { - "line": 424, - "column": 127 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "currentPartId", - "start": 14455, - "end": 14468, - "loc": { - "start": { - "line": 424, - "column": 127 - }, - "end": { - "line": 424, - "column": 140 + "line": 407, + "column": 68 } } }, @@ -93329,16 +89990,16 @@ "binop": null, "updateContext": null }, - "start": 14468, - "end": 14469, + "start": 13660, + "end": 13661, "loc": { "start": { - "line": 424, - "column": 140 + "line": 407, + "column": 68 }, "end": { - "line": 424, - "column": 141 + "line": 407, + "column": 69 } } }, @@ -93354,17 +90015,17 @@ "postfix": false, "binop": null }, - "value": "requestedMimeTypes", - "start": 14470, - "end": 14488, + "value": "conversionState", + "start": 13662, + "end": 13677, "loc": { "start": { - "line": 424, - "column": 142 + "line": 407, + "column": 70 }, "end": { - "line": 424, - "column": 160 + "line": 407, + "column": 85 } } }, @@ -93380,16 +90041,16 @@ "postfix": false, "binop": null }, - "start": 14488, - "end": 14489, + "start": 13677, + "end": 13678, "loc": { "start": { - "line": 424, - "column": 160 + "line": 407, + "column": 85 }, "end": { - "line": 424, - "column": 161 + "line": 407, + "column": 86 } } }, @@ -93406,15 +90067,15 @@ "binop": null, "updateContext": null }, - "start": 14494, - "end": 14495, + "start": 13683, + "end": 13684, "loc": { "start": { - "line": 425, + "line": 408, "column": 4 }, "end": { - "line": 425, + "line": 408, "column": 5 } } @@ -93434,15 +90095,15 @@ "updateContext": null }, "value": "catch", - "start": 14495, - "end": 14500, + "start": 13684, + "end": 13689, "loc": { "start": { - "line": 425, + "line": 408, "column": 5 }, "end": { - "line": 425, + "line": 408, "column": 10 } } @@ -93459,15 +90120,15 @@ "postfix": false, "binop": null }, - "start": 14500, - "end": 14501, + "start": 13689, + "end": 13690, "loc": { "start": { - "line": 425, + "line": 408, "column": 10 }, "end": { - "line": 425, + "line": 408, "column": 11 } } @@ -93485,15 +90146,15 @@ "binop": null }, "value": "exception", - "start": 14501, - "end": 14510, + "start": 13690, + "end": 13699, "loc": { "start": { - "line": 425, + "line": 408, "column": 11 }, "end": { - "line": 425, + "line": 408, "column": 20 } } @@ -93511,15 +90172,15 @@ "binop": null, "updateContext": null }, - "start": 14511, - "end": 14513, + "start": 13700, + "end": 13702, "loc": { "start": { - "line": 425, + "line": 408, "column": 21 }, "end": { - "line": 425, + "line": 408, "column": 23 } } @@ -93537,15 +90198,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 14514, - "end": 14533, + "start": 13703, + "end": 13722, "loc": { "start": { - "line": 425, + "line": 408, "column": 24 }, "end": { - "line": 425, + "line": 408, "column": 43 } } @@ -93563,15 +90224,15 @@ "binop": null, "updateContext": null }, - "start": 14533, - "end": 14534, + "start": 13722, + "end": 13723, "loc": { "start": { - "line": 425, + "line": 408, "column": 43 }, "end": { - "line": 425, + "line": 408, "column": 44 } } @@ -93589,15 +90250,15 @@ "binop": null }, "value": "retry", - "start": 14534, - "end": 14539, + "start": 13723, + "end": 13728, "loc": { "start": { - "line": 425, + "line": 408, "column": 44 }, "end": { - "line": 425, + "line": 408, "column": 49 } } @@ -93614,15 +90275,15 @@ "postfix": false, "binop": null }, - "start": 14539, - "end": 14540, + "start": 13728, + "end": 13729, "loc": { "start": { - "line": 425, + "line": 408, "column": 49 }, "end": { - "line": 425, + "line": 408, "column": 50 } } @@ -93639,16 +90300,16 @@ "postfix": false, "binop": null }, - "value": "export_", - "start": 14540, - "end": 14547, + "value": "convert", + "start": 13729, + "end": 13736, "loc": { "start": { - "line": 425, + "line": 408, "column": 50 }, "end": { - "line": 425, + "line": 408, "column": 57 } } @@ -93666,15 +90327,15 @@ "binop": null, "updateContext": null }, - "start": 14547, - "end": 14548, + "start": 13736, + "end": 13737, "loc": { "start": { - "line": 425, + "line": 408, "column": 57 }, "end": { - "line": 425, + "line": 408, "column": 58 } } @@ -93692,15 +90353,15 @@ "binop": null }, "value": "recognizerContext", - "start": 14549, - "end": 14566, + "start": 13738, + "end": 13755, "loc": { "start": { - "line": 425, + "line": 408, "column": 59 }, "end": { - "line": 425, + "line": 408, "column": 76 } } @@ -93718,15 +90379,15 @@ "binop": null, "updateContext": null }, - "start": 14566, - "end": 14567, + "start": 13755, + "end": 13756, "loc": { "start": { - "line": 425, + "line": 408, "column": 76 }, "end": { - "line": 425, + "line": 408, "column": 77 } } @@ -93744,15 +90405,15 @@ "binop": null }, "value": "model", - "start": 14568, - "end": 14573, + "start": 13757, + "end": 13762, "loc": { "start": { - "line": 425, + "line": 408, "column": 78 }, "end": { - "line": 425, + "line": 408, "column": 83 } } @@ -93770,15 +90431,15 @@ "binop": null, "updateContext": null }, - "start": 14573, - "end": 14574, + "start": 13762, + "end": 13763, "loc": { "start": { - "line": 425, + "line": 408, "column": 83 }, "end": { - "line": 425, + "line": 408, "column": 84 } } @@ -93796,15 +90457,15 @@ "binop": null }, "value": "callback", - "start": 14575, - "end": 14583, + "start": 13764, + "end": 13772, "loc": { "start": { - "line": 425, + "line": 408, "column": 85 }, "end": { - "line": 425, + "line": 408, "column": 93 } } @@ -93822,15 +90483,15 @@ "binop": null, "updateContext": null }, - "start": 14583, - "end": 14584, + "start": 13772, + "end": 13773, "loc": { "start": { - "line": 425, + "line": 408, "column": 93 }, "end": { - "line": 425, + "line": 408, "column": 94 } } @@ -93847,17 +90508,17 @@ "postfix": false, "binop": null }, - "value": "requestedMimeTypes", - "start": 14585, - "end": 14603, + "value": "conversionState", + "start": 13774, + "end": 13789, "loc": { "start": { - "line": 425, + "line": 408, "column": 95 }, "end": { - "line": 425, - "column": 113 + "line": 408, + "column": 110 } } }, @@ -93873,16 +90534,16 @@ "postfix": false, "binop": null }, - "start": 14603, - "end": 14604, + "start": 13789, + "end": 13790, "loc": { "start": { - "line": 425, - "column": 113 + "line": 408, + "column": 110 }, "end": { - "line": 425, - "column": 114 + "line": 408, + "column": 111 } } }, @@ -93898,16 +90559,16 @@ "postfix": false, "binop": null }, - "start": 14604, - "end": 14605, + "start": 13790, + "end": 13791, "loc": { "start": { - "line": 425, - "column": 114 + "line": 408, + "column": 111 }, "end": { - "line": 425, - "column": 115 + "line": 408, + "column": 112 } } }, @@ -93924,16 +90585,16 @@ "binop": null, "updateContext": null }, - "start": 14605, - "end": 14606, + "start": 13791, + "end": 13792, "loc": { "start": { - "line": 425, - "column": 115 + "line": 408, + "column": 112 }, "end": { - "line": 425, - "column": 116 + "line": 408, + "column": 113 } } }, @@ -93949,31 +90610,31 @@ "postfix": false, "binop": null }, - "start": 14607, - "end": 14608, + "start": 13793, + "end": 13794, "loc": { "start": { - "line": 426, + "line": 409, "column": 0 }, "end": { - "line": 426, + "line": 409, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n ", - "start": 14610, - "end": 14822, + "value": "*\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n ", + "start": 13796, + "end": 14019, "loc": { "start": { - "line": 428, + "line": 411, "column": 0 }, "end": { - "line": 434, + "line": 417, "column": 3 } } @@ -93981,15 +90642,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-underscore-dangle", - "start": 14823, - "end": 14871, + "start": 14020, + "end": 14068, "loc": { "start": { - "line": 435, + "line": 418, "column": 0 }, "end": { - "line": 435, + "line": 418, "column": 48 } } @@ -94009,15 +90670,15 @@ "updateContext": null }, "value": "export", - "start": 14872, - "end": 14878, + "start": 14069, + "end": 14075, "loc": { "start": { - "line": 436, + "line": 419, "column": 0 }, "end": { - "line": 436, + "line": 419, "column": 6 } } @@ -94036,15 +90697,15 @@ "binop": null }, "value": "function", - "start": 14879, - "end": 14887, + "start": 14076, + "end": 14084, "loc": { "start": { - "line": 436, + "line": 419, "column": 7 }, "end": { - "line": 436, + "line": 419, "column": 15 } } @@ -94061,16 +90722,16 @@ "postfix": false, "binop": null }, - "value": "import_", - "start": 14888, - "end": 14895, + "value": "export_", + "start": 14085, + "end": 14092, "loc": { "start": { - "line": 436, + "line": 419, "column": 16 }, "end": { - "line": 436, + "line": 419, "column": 23 } } @@ -94087,15 +90748,15 @@ "postfix": false, "binop": null }, - "start": 14895, - "end": 14896, + "start": 14092, + "end": 14093, "loc": { "start": { - "line": 436, + "line": 419, "column": 23 }, "end": { - "line": 436, + "line": 419, "column": 24 } } @@ -94113,15 +90774,15 @@ "binop": null }, "value": "recognizerContext", - "start": 14896, - "end": 14913, + "start": 14093, + "end": 14110, "loc": { "start": { - "line": 436, + "line": 419, "column": 24 }, "end": { - "line": 436, + "line": 419, "column": 41 } } @@ -94139,15 +90800,15 @@ "binop": null, "updateContext": null }, - "start": 14913, - "end": 14914, + "start": 14110, + "end": 14111, "loc": { "start": { - "line": 436, + "line": 419, "column": 41 }, "end": { - "line": 436, + "line": 419, "column": 42 } } @@ -94165,15 +90826,15 @@ "binop": null }, "value": "model", - "start": 14915, - "end": 14920, + "start": 14112, + "end": 14117, "loc": { "start": { - "line": 436, + "line": 419, "column": 43 }, "end": { - "line": 436, + "line": 419, "column": 48 } } @@ -94191,15 +90852,15 @@ "binop": null, "updateContext": null }, - "start": 14920, - "end": 14921, + "start": 14117, + "end": 14118, "loc": { "start": { - "line": 436, + "line": 419, "column": 48 }, "end": { - "line": 436, + "line": 419, "column": 49 } } @@ -94216,17 +90877,17 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 14922, - "end": 14926, + "value": "callback", + "start": 14119, + "end": 14127, "loc": { "start": { - "line": 436, + "line": 419, "column": 50 }, "end": { - "line": 436, - "column": 54 + "line": 419, + "column": 58 } } }, @@ -94243,16 +90904,16 @@ "binop": null, "updateContext": null }, - "start": 14926, - "end": 14927, + "start": 14127, + "end": 14128, "loc": { "start": { - "line": 436, - "column": 54 + "line": 419, + "column": 58 }, "end": { - "line": 436, - "column": 55 + "line": 419, + "column": 59 } } }, @@ -94268,23 +90929,180 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 14928, - "end": 14936, + "value": "requestedMimeTypes", + "start": 14129, + "end": 14147, "loc": { "start": { - "line": 436, - "column": 56 + "line": 419, + "column": 60 }, "end": { - "line": 436, - "column": 64 + "line": 419, + "column": 78 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14147, + "end": 14148, + "loc": { + "start": { + "line": 419, + "column": 78 + }, + "end": { + "line": 419, + "column": 79 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14149, + "end": 14150, + "loc": { + "start": { + "line": 419, + "column": 80 + }, + "end": { + "line": 419, + "column": 81 + } + } + }, + { + "type": { + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "const", + "start": 14153, + "end": 14158, + "loc": { + "start": { + "line": 420, + "column": 2 + }, + "end": { + "line": 420, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "recognizerContextRef", + "start": 14159, + "end": 14179, + "loc": { + "start": { + "line": 420, + "column": 8 + }, + "end": { + "line": 420, + "column": 28 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 14180, + "end": 14181, + "loc": { + "start": { + "line": 420, + "column": 29 + }, + "end": { + "line": 420, + "column": 30 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "RecognizerContext", + "start": 14182, + "end": 14199, + "loc": { + "start": { + "line": 420, + "column": 31 + }, + "end": { + "line": 420, + "column": 48 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -94292,25 +91110,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 14936, - "end": 14937, + "start": 14199, + "end": 14200, "loc": { "start": { - "line": 436, - "column": 64 + "line": 420, + "column": 48 }, "end": { - "line": 436, - "column": 65 + "line": 420, + "column": 49 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -94319,44 +91138,42 @@ "postfix": false, "binop": null }, - "start": 14938, - "end": 14939, + "value": "setRecognitionContext", + "start": 14200, + "end": 14221, "loc": { "start": { - "line": 436, - "column": 66 + "line": 420, + "column": 49 }, "end": { - "line": 436, - "column": 67 + "line": 420, + "column": 70 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 14942, - "end": 14947, + "start": 14221, + "end": 14222, "loc": { "start": { - "line": 437, - "column": 2 + "line": 420, + "column": 70 }, "end": { - "line": 437, - "column": 7 + "line": 420, + "column": 71 } } }, @@ -94372,44 +91189,43 @@ "postfix": false, "binop": null }, - "value": "recognitionContext", - "start": 14948, - "end": 14966, + "value": "recognizerContext", + "start": 14222, + "end": 14239, "loc": { "start": { - "line": 437, - "column": 8 + "line": 420, + "column": 71 }, "end": { - "line": 437, - "column": 26 + "line": 420, + "column": 88 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 14967, - "end": 14968, + "start": 14239, + "end": 14240, "loc": { "start": { - "line": 437, - "column": 27 + "line": 420, + "column": 88 }, "end": { - "line": 437, - "column": 28 + "line": 420, + "column": 89 } } }, @@ -94425,16 +91241,16 @@ "postfix": false, "binop": null }, - "start": 14969, - "end": 14970, + "start": 14241, + "end": 14242, "loc": { "start": { - "line": 437, - "column": 29 + "line": 420, + "column": 90 }, "end": { - "line": 437, - "column": 30 + "line": 420, + "column": 91 } } }, @@ -94451,15 +91267,15 @@ "binop": null }, "value": "model", - "start": 14975, - "end": 14980, + "start": 14247, + "end": 14252, "loc": { "start": { - "line": 438, + "line": 421, "column": 4 }, "end": { - "line": 438, + "line": 421, "column": 9 } } @@ -94477,15 +91293,15 @@ "binop": null, "updateContext": null }, - "start": 14980, - "end": 14981, + "start": 14252, + "end": 14253, "loc": { "start": { - "line": 438, + "line": 421, "column": 9 }, "end": { - "line": 438, + "line": 421, "column": 10 } } @@ -94503,15 +91319,15 @@ "binop": null }, "value": "callback", - "start": 14986, - "end": 14994, + "start": 14258, + "end": 14266, "loc": { "start": { - "line": 439, + "line": 422, "column": 4 }, "end": { - "line": 439, + "line": 422, "column": 12 } } @@ -94529,15 +91345,15 @@ "binop": null, "updateContext": null }, - "start": 14994, - "end": 14995, + "start": 14266, + "end": 14267, "loc": { "start": { - "line": 439, + "line": 422, "column": 12 }, "end": { - "line": 439, + "line": 422, "column": 13 } } @@ -94554,15 +91370,15 @@ "postfix": false, "binop": null }, - "start": 14996, - "end": 14997, + "start": 14268, + "end": 14269, "loc": { "start": { - "line": 439, + "line": 422, "column": 14 }, "end": { - "line": 439, + "line": 422, "column": 15 } } @@ -94580,15 +91396,15 @@ "binop": null }, "value": "err", - "start": 14997, - "end": 15000, + "start": 14269, + "end": 14272, "loc": { "start": { - "line": 439, + "line": 422, "column": 15 }, "end": { - "line": 439, + "line": 422, "column": 18 } } @@ -94606,15 +91422,15 @@ "binop": null, "updateContext": null }, - "start": 15000, - "end": 15001, + "start": 14272, + "end": 14273, "loc": { "start": { - "line": 439, + "line": 422, "column": 18 }, "end": { - "line": 439, + "line": 422, "column": 19 } } @@ -94632,15 +91448,15 @@ "binop": null }, "value": "res", - "start": 15002, - "end": 15005, + "start": 14274, + "end": 14277, "loc": { "start": { - "line": 439, + "line": 422, "column": 20 }, "end": { - "line": 439, + "line": 422, "column": 23 } } @@ -94657,15 +91473,15 @@ "postfix": false, "binop": null }, - "start": 15005, - "end": 15006, + "start": 14277, + "end": 14278, "loc": { "start": { - "line": 439, + "line": 422, "column": 23 }, "end": { - "line": 439, + "line": 422, "column": 24 } } @@ -94683,15 +91499,15 @@ "binop": null, "updateContext": null }, - "start": 15007, - "end": 15009, + "start": 14279, + "end": 14281, "loc": { "start": { - "line": 439, + "line": 422, "column": 25 }, "end": { - "line": 439, + "line": 422, "column": 27 } } @@ -94709,15 +91525,15 @@ "binop": null }, "value": "iinkCallback", - "start": 15010, - "end": 15022, + "start": 14282, + "end": 14294, "loc": { "start": { - "line": 439, + "line": 422, "column": 28 }, "end": { - "line": 439, + "line": 422, "column": 40 } } @@ -94734,15 +91550,15 @@ "postfix": false, "binop": null }, - "start": 15022, - "end": 15023, + "start": 14294, + "end": 14295, "loc": { "start": { - "line": 439, + "line": 422, "column": 40 }, "end": { - "line": 439, + "line": 422, "column": 41 } } @@ -94760,15 +91576,15 @@ "binop": null }, "value": "model", - "start": 15023, - "end": 15028, + "start": 14295, + "end": 14300, "loc": { "start": { - "line": 439, + "line": 422, "column": 41 }, "end": { - "line": 439, + "line": 422, "column": 46 } } @@ -94786,15 +91602,15 @@ "binop": null, "updateContext": null }, - "start": 15028, - "end": 15029, + "start": 14300, + "end": 14301, "loc": { "start": { - "line": 439, + "line": 422, "column": 46 }, "end": { - "line": 439, + "line": 422, "column": 47 } } @@ -94812,15 +91628,15 @@ "binop": null }, "value": "err", - "start": 15030, - "end": 15033, + "start": 14302, + "end": 14305, "loc": { "start": { - "line": 439, + "line": 422, "column": 48 }, "end": { - "line": 439, + "line": 422, "column": 51 } } @@ -94838,15 +91654,15 @@ "binop": null, "updateContext": null }, - "start": 15033, - "end": 15034, + "start": 14305, + "end": 14306, "loc": { "start": { - "line": 439, + "line": 422, "column": 51 }, "end": { - "line": 439, + "line": 422, "column": 52 } } @@ -94864,15 +91680,15 @@ "binop": null }, "value": "res", - "start": 15035, - "end": 15038, + "start": 14307, + "end": 14310, "loc": { "start": { - "line": 439, + "line": 422, "column": 53 }, "end": { - "line": 439, + "line": 422, "column": 56 } } @@ -94890,15 +91706,15 @@ "binop": null, "updateContext": null }, - "start": 15038, - "end": 15039, + "start": 14310, + "end": 14311, "loc": { "start": { - "line": 439, + "line": 422, "column": 56 }, "end": { - "line": 439, + "line": 422, "column": 57 } } @@ -94916,224 +91732,16 @@ "binop": null }, "value": "callback", - "start": 15040, - "end": 15048, + "start": 14312, + "end": 14320, "loc": { "start": { - "line": 439, + "line": 422, "column": 58 }, "end": { - "line": 439, - "column": 66 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 15048, - "end": 15049, - "loc": { - "start": { - "line": 439, + "line": 422, "column": 66 - }, - "end": { - "line": 439, - "column": 67 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 15049, - "end": 15050, - "loc": { - "start": { - "line": 439, - "column": 67 - }, - "end": { - "line": 439, - "column": 68 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "importFileId", - "start": 15055, - "end": 15067, - "loc": { - "start": { - "line": 440, - "column": 4 - }, - "end": { - "line": 440, - "column": 16 - } - } - }, - { - "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 15067, - "end": 15068, - "loc": { - "start": { - "line": 440, - "column": 16 - }, - "end": { - "line": 440, - "column": 17 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "uuid", - "start": 15069, - "end": 15073, - "loc": { - "start": { - "line": 440, - "column": 18 - }, - "end": { - "line": 440, - "column": 22 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 15073, - "end": 15074, - "loc": { - "start": { - "line": 440, - "column": 22 - }, - "end": { - "line": 440, - "column": 23 - } - } - }, - { - "type": { - "label": "default", - "keyword": "default", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "default", - "start": 15074, - "end": 15081, - "loc": { - "start": { - "line": 440, - "column": 23 - }, - "end": { - "line": 440, - "column": 30 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 15081, - "end": 15082, - "loc": { - "start": { - "line": 440, - "column": 30 - }, - "end": { - "line": 440, - "column": 31 } } }, @@ -95147,76 +91755,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 15082, - "end": 15083, - "loc": { - "start": { - "line": 440, - "column": 31 - }, - "end": { - "line": 440, - "column": 32 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 15086, - "end": 15087, - "loc": { - "start": { - "line": 441, - "column": 2 - }, - "end": { - "line": 441, - "column": 3 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15087, - "end": 15088, + "start": 14320, + "end": 14321, "loc": { "start": { - "line": 441, - "column": 3 + "line": 422, + "column": 66 }, "end": { - "line": 441, - "column": 4 + "line": 422, + "column": 67 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -95224,28 +91780,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 15091, - "end": 15096, + "start": 14324, + "end": 14325, "loc": { "start": { - "line": 442, + "line": 423, "column": 2 }, "end": { - "line": 442, - "column": 7 + "line": 423, + "column": 3 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -95253,44 +91807,42 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 15097, - "end": 15117, + "start": 14325, + "end": 14326, "loc": { "start": { - "line": 442, - "column": 8 + "line": 423, + "column": 3 }, "end": { - "line": 442, - "column": 28 + "line": 423, + "column": 4 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 15118, - "end": 15119, + "start": 14326, + "end": 14327, "loc": { "start": { - "line": 442, - "column": 29 + "line": 423, + "column": 4 }, "end": { - "line": 442, - "column": 30 + "line": 423, + "column": 5 } } }, @@ -95306,17 +91858,17 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 15120, - "end": 15137, + "value": "CdkWSRecognizerUtil", + "start": 14330, + "end": 14349, "loc": { "start": { - "line": 442, - "column": 31 + "line": 424, + "column": 2 }, "end": { - "line": 442, - "column": 48 + "line": 424, + "column": 21 } } }, @@ -95333,16 +91885,16 @@ "binop": null, "updateContext": null }, - "start": 15137, - "end": 15138, + "start": 14349, + "end": 14350, "loc": { "start": { - "line": 442, - "column": 48 + "line": 424, + "column": 21 }, "end": { - "line": 442, - "column": 49 + "line": 424, + "column": 22 } } }, @@ -95358,17 +91910,17 @@ "postfix": false, "binop": null }, - "value": "setRecognitionContext", - "start": 15138, - "end": 15159, + "value": "sendMessage", + "start": 14350, + "end": 14361, "loc": { "start": { - "line": 442, - "column": 49 + "line": 424, + "column": 22 }, "end": { - "line": 442, - "column": 70 + "line": 424, + "column": 33 } } }, @@ -95384,16 +91936,16 @@ "postfix": false, "binop": null }, - "start": 15159, - "end": 15160, + "start": 14361, + "end": 14362, "loc": { "start": { - "line": 442, - "column": 70 + "line": 424, + "column": 33 }, "end": { - "line": 442, - "column": 71 + "line": 424, + "column": 34 } } }, @@ -95409,17 +91961,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 15160, - "end": 15177, + "value": "recognizerContextRef", + "start": 14362, + "end": 14382, "loc": { "start": { - "line": 442, - "column": 71 + "line": 424, + "column": 34 }, "end": { - "line": 442, - "column": 88 + "line": 424, + "column": 54 } } }, @@ -95436,16 +91988,16 @@ "binop": null, "updateContext": null }, - "start": 15177, - "end": 15178, + "start": 14382, + "end": 14383, "loc": { "start": { - "line": 442, - "column": 88 + "line": 424, + "column": 54 }, "end": { - "line": 442, - "column": 89 + "line": 424, + "column": 55 } } }, @@ -95461,75 +92013,75 @@ "postfix": false, "binop": null }, - "value": "recognitionContext", - "start": 15179, - "end": 15197, + "value": "buildExport", + "start": 14384, + "end": 14395, "loc": { "start": { - "line": 442, - "column": 90 + "line": 424, + "column": 56 }, "end": { - "line": 442, - "column": 108 + "line": 424, + "column": 67 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15197, - "end": 15198, + "start": 14395, + "end": 14396, "loc": { "start": { - "line": 442, - "column": 108 + "line": 424, + "column": 67 }, "end": { - "line": 442, - "column": 109 + "line": 424, + "column": 68 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15198, - "end": 15199, + "value": "recognizerContext", + "start": 14397, + "end": 14414, "loc": { "start": { - "line": 442, - "column": 109 + "line": 424, + "column": 69 }, "end": { - "line": 442, - "column": 110 + "line": 424, + "column": 86 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -95540,17 +92092,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 15203, - "end": 15208, + "start": 14414, + "end": 14415, "loc": { "start": { - "line": 444, - "column": 2 + "line": 424, + "column": 86 }, "end": { - "line": 444, - "column": 7 + "line": 424, + "column": 87 } } }, @@ -95566,44 +92117,43 @@ "postfix": false, "binop": null }, - "value": "chunkSize", - "start": 15209, - "end": 15218, + "value": "editor", + "start": 14415, + "end": 14421, "loc": { "start": { - "line": 444, - "column": 8 + "line": 424, + "column": 87 }, "end": { - "line": 444, - "column": 17 + "line": 424, + "column": 93 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 15219, - "end": 15220, + "start": 14421, + "end": 14422, "loc": { "start": { - "line": 444, - "column": 18 + "line": 424, + "column": 93 }, "end": { - "line": 444, - "column": 19 + "line": 424, + "column": 94 } } }, @@ -95619,24 +92169,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 15221, - "end": 15238, + "value": "configuration", + "start": 14422, + "end": 14435, "loc": { "start": { - "line": 444, - "column": 20 + "line": 424, + "column": 94 }, "end": { - "line": 444, - "column": 37 + "line": 424, + "column": 107 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -95646,16 +92196,16 @@ "binop": null, "updateContext": null }, - "start": 15238, - "end": 15239, + "start": 14435, + "end": 14436, "loc": { "start": { - "line": 444, - "column": 37 + "line": 424, + "column": 107 }, "end": { - "line": 444, - "column": 38 + "line": 424, + "column": 108 } } }, @@ -95671,17 +92221,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 15239, - "end": 15245, + "value": "recognizerContext", + "start": 14437, + "end": 14454, "loc": { "start": { - "line": 444, - "column": 38 + "line": 424, + "column": 109 }, "end": { - "line": 444, - "column": 44 + "line": 424, + "column": 126 } } }, @@ -95698,16 +92248,16 @@ "binop": null, "updateContext": null }, - "start": 15245, - "end": 15246, + "start": 14454, + "end": 14455, "loc": { "start": { - "line": 444, - "column": 44 + "line": 424, + "column": 126 }, "end": { - "line": 444, - "column": 45 + "line": 424, + "column": 127 } } }, @@ -95723,24 +92273,24 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 15246, - "end": 15259, + "value": "currentPartId", + "start": 14455, + "end": 14468, "loc": { "start": { - "line": 444, - "column": 45 + "line": 424, + "column": 127 }, "end": { - "line": 444, - "column": 58 + "line": 424, + "column": 140 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -95750,16 +92300,16 @@ "binop": null, "updateContext": null }, - "start": 15259, - "end": 15260, + "start": 14468, + "end": 14469, "loc": { "start": { - "line": 444, - "column": 58 + "line": 424, + "column": 140 }, "end": { - "line": 444, - "column": 59 + "line": 424, + "column": 141 } } }, @@ -95775,23 +92325,23 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 15260, - "end": 15277, + "value": "requestedMimeTypes", + "start": 14470, + "end": 14488, "loc": { "start": { - "line": 444, - "column": 59 + "line": 424, + "column": 142 }, "end": { - "line": 444, - "column": 76 + "line": 424, + "column": 160 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -95799,51 +92349,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15277, - "end": 15278, + "start": 14488, + "end": 14489, "loc": { "start": { - "line": 444, - "column": 76 + "line": 424, + "column": 160 }, "end": { - "line": 444, - "column": 77 + "line": 424, + "column": 161 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "server", - "start": 15278, - "end": 15284, + "start": 14494, + "end": 14495, "loc": { "start": { - "line": 444, - "column": 77 + "line": 425, + "column": 4 }, "end": { - "line": 444, - "column": 83 + "line": 425, + "column": 5 } } }, { "type": { - "label": ".", + "label": "catch", + "keyword": "catch", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -95854,16 +92404,42 @@ "binop": null, "updateContext": null }, - "start": 15284, - "end": 15285, + "value": "catch", + "start": 14495, + "end": 14500, "loc": { "start": { - "line": 444, - "column": 83 + "line": 425, + "column": 5 }, "end": { - "line": 444, - "column": 84 + "line": 425, + "column": 10 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14500, + "end": 14501, + "loc": { + "start": { + "line": 425, + "column": 10 + }, + "end": { + "line": 425, + "column": 11 } } }, @@ -95879,24 +92455,24 @@ "postfix": false, "binop": null }, - "value": "websocket", - "start": 15285, - "end": 15294, + "value": "exception", + "start": 14501, + "end": 14510, "loc": { "start": { - "line": 444, - "column": 84 + "line": 425, + "column": 11 }, "end": { - "line": 444, - "column": 93 + "line": 425, + "column": 20 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=>", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -95906,16 +92482,16 @@ "binop": null, "updateContext": null }, - "start": 15294, - "end": 15295, + "start": 14511, + "end": 14513, "loc": { "start": { - "line": 444, - "column": 93 + "line": 425, + "column": 21 }, "end": { - "line": 444, - "column": 94 + "line": 425, + "column": 23 } } }, @@ -95931,24 +92507,24 @@ "postfix": false, "binop": null }, - "value": "fileChunkSize", - "start": 15295, - "end": 15308, + "value": "CdkWSRecognizerUtil", + "start": 14514, + "end": 14533, "loc": { "start": { - "line": 444, - "column": 94 + "line": 425, + "column": 24 }, "end": { - "line": 444, - "column": 107 + "line": 425, + "column": 43 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -95958,51 +92534,74 @@ "binop": null, "updateContext": null }, - "start": 15308, - "end": 15309, + "start": 14533, + "end": 14534, "loc": { "start": { - "line": 444, - "column": 107 + "line": 425, + "column": 43 }, "end": { - "line": 444, - "column": 108 + "line": 425, + "column": 44 } } }, { "type": { - "label": "for", - "keyword": "for", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "retry", + "start": 14534, + "end": 14539, + "loc": { + "start": { + "line": 425, + "column": 44 + }, + "end": { + "line": 425, + "column": 49 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, - "isLoop": true, + "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "for", - "start": 15313, - "end": 15316, + "start": 14539, + "end": 14540, "loc": { "start": { - "line": 446, - "column": 2 + "line": 425, + "column": 49 }, "end": { - "line": 446, - "column": 5 + "line": 425, + "column": 50 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -96011,24 +92610,24 @@ "postfix": false, "binop": null }, - "start": 15317, - "end": 15318, + "value": "export_", + "start": 14540, + "end": 14547, "loc": { "start": { - "line": 446, - "column": 6 + "line": 425, + "column": 50 }, "end": { - "line": 446, - "column": 7 + "line": 425, + "column": 57 } } }, { "type": { - "label": "let", - "keyword": "let", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -96038,17 +92637,16 @@ "binop": null, "updateContext": null }, - "value": "let", - "start": 15318, - "end": 15321, + "start": 14547, + "end": 14548, "loc": { "start": { - "line": 446, - "column": 7 + "line": 425, + "column": 57 }, "end": { - "line": 446, - "column": 10 + "line": 425, + "column": 58 } } }, @@ -96064,50 +92662,49 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 15322, - "end": 15323, + "value": "recognizerContext", + "start": 14549, + "end": 14566, "loc": { "start": { - "line": 446, - "column": 11 + "line": 425, + "column": 59 }, "end": { - "line": 446, - "column": 12 + "line": 425, + "column": 76 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 15324, - "end": 15325, + "start": 14566, + "end": 14567, "loc": { "start": { - "line": 446, - "column": 13 + "line": 425, + "column": 76 }, "end": { - "line": 446, - "column": 14 + "line": 425, + "column": 77 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -96115,26 +92712,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 15326, - "end": 15327, + "value": "model", + "start": 14568, + "end": 14573, "loc": { "start": { - "line": 446, - "column": 15 + "line": 425, + "column": 78 }, "end": { - "line": 446, - "column": 16 + "line": 425, + "column": 83 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -96145,16 +92741,16 @@ "binop": null, "updateContext": null }, - "start": 15327, - "end": 15328, + "start": 14573, + "end": 14574, "loc": { "start": { - "line": 446, - "column": 16 + "line": 425, + "column": 83 }, "end": { - "line": 446, - "column": 17 + "line": 425, + "column": 84 } } }, @@ -96170,23 +92766,23 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 15329, - "end": 15330, + "value": "callback", + "start": 14575, + "end": 14583, "loc": { "start": { - "line": 446, - "column": 18 + "line": 425, + "column": 85 }, "end": { - "line": 446, - "column": 19 + "line": 425, + "column": 93 } } }, { "type": { - "label": "", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -96194,20 +92790,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": "<", - "start": 15331, - "end": 15332, + "start": 14583, + "end": 14584, "loc": { "start": { - "line": 446, - "column": 20 + "line": 425, + "column": 93 }, "end": { - "line": 446, - "column": 21 + "line": 425, + "column": 94 } } }, @@ -96223,23 +92818,23 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 15333, - "end": 15337, + "value": "requestedMimeTypes", + "start": 14585, + "end": 14603, "loc": { "start": { - "line": 446, - "column": 22 + "line": 425, + "column": 95 }, "end": { - "line": 446, - "column": 26 + "line": 425, + "column": 113 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -96247,27 +92842,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15337, - "end": 15338, + "start": 14603, + "end": 14604, "loc": { "start": { - "line": 446, - "column": 26 + "line": 425, + "column": 113 }, "end": { - "line": 446, - "column": 27 + "line": 425, + "column": 114 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96275,17 +92869,16 @@ "postfix": false, "binop": null }, - "value": "size", - "start": 15338, - "end": 15342, + "start": 14604, + "end": 14605, "loc": { "start": { - "line": 446, - "column": 27 + "line": 425, + "column": 114 }, "end": { - "line": 446, - "column": 31 + "line": 425, + "column": 115 } } }, @@ -96302,24 +92895,24 @@ "binop": null, "updateContext": null }, - "start": 15342, - "end": 15343, + "start": 14605, + "end": 14606, "loc": { "start": { - "line": 446, - "column": 31 + "line": 425, + "column": 115 }, "end": { - "line": 446, - "column": 32 + "line": 425, + "column": 116 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96327,50 +92920,83 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 15344, - "end": 15345, + "start": 14607, + "end": 14608, "loc": { "start": { - "line": 446, - "column": 33 + "line": 426, + "column": 0 }, "end": { - "line": 446, - "column": 34 + "line": 426, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n ", + "start": 14610, + "end": 14822, + "loc": { + "start": { + "line": 428, + "column": 0 + }, + "end": { + "line": 434, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " eslint-disable-next-line no-underscore-dangle", + "start": 14823, + "end": 14871, + "loc": { + "start": { + "line": 435, + "column": 0 + }, + "end": { + "line": 435, + "column": 48 } } }, { "type": { - "label": "_=", - "beforeExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "+=", - "start": 15346, - "end": 15348, + "value": "export", + "start": 14872, + "end": 14878, "loc": { "start": { - "line": 446, - "column": 35 + "line": 436, + "column": 0 }, "end": { - "line": 446, - "column": 37 + "line": 436, + "column": 6 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -96380,25 +93006,25 @@ "postfix": false, "binop": null }, - "value": "chunkSize", - "start": 15349, - "end": 15358, + "value": "function", + "start": 14879, + "end": 14887, "loc": { "start": { - "line": 446, - "column": 38 + "line": 436, + "column": 7 }, "end": { - "line": 446, - "column": 47 + "line": 436, + "column": 15 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96406,22 +93032,23 @@ "postfix": false, "binop": null }, - "start": 15358, - "end": 15359, + "value": "import_", + "start": 14888, + "end": 14895, "loc": { "start": { - "line": 446, - "column": 47 + "line": 436, + "column": 16 }, "end": { - "line": 446, - "column": 48 + "line": 436, + "column": 23 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -96431,69 +93058,68 @@ "postfix": false, "binop": null }, - "start": 15360, - "end": 15361, + "start": 14895, + "end": 14896, "loc": { "start": { - "line": 446, - "column": 49 + "line": 436, + "column": 23 }, "end": { - "line": 446, - "column": 50 + "line": 436, + "column": 24 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 15366, - "end": 15368, + "value": "recognizerContext", + "start": 14896, + "end": 14913, "loc": { "start": { - "line": 447, - "column": 4 + "line": 436, + "column": 24 }, "end": { - "line": 447, - "column": 6 + "line": 436, + "column": 41 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15369, - "end": 15370, + "start": 14913, + "end": 14914, "loc": { "start": { - "line": 447, - "column": 7 + "line": 436, + "column": 41 }, "end": { - "line": 447, - "column": 8 + "line": 436, + "column": 42 } } }, @@ -96509,23 +93135,23 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 15370, - "end": 15371, + "value": "model", + "start": 14915, + "end": 14920, "loc": { "start": { - "line": 447, - "column": 8 + "line": 436, + "column": 43 }, "end": { - "line": 447, - "column": 9 + "line": 436, + "column": 48 } } }, { "type": { - "label": "==/!=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -96533,26 +93159,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "===", - "start": 15372, - "end": 15375, + "start": 14920, + "end": 14921, "loc": { "start": { - "line": 447, - "column": 10 + "line": 436, + "column": 48 }, "end": { - "line": 447, - "column": 13 + "line": 436, + "column": 49 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -96560,52 +93185,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 15376, - "end": 15377, + "value": "data", + "start": 14922, + "end": 14926, "loc": { "start": { - "line": 447, - "column": 14 + "line": 436, + "column": 50 }, "end": { - "line": 447, - "column": 15 + "line": 436, + "column": 54 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15377, - "end": 15378, + "start": 14926, + "end": 14927, "loc": { "start": { - "line": 447, - "column": 15 + "line": 436, + "column": 54 }, "end": { - "line": 447, - "column": 16 + "line": 436, + "column": 55 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -96614,24 +93239,25 @@ "postfix": false, "binop": null }, - "start": 15379, - "end": 15380, + "value": "callback", + "start": 14928, + "end": 14936, "loc": { "start": { - "line": 447, - "column": 17 + "line": 436, + "column": 56 }, "end": { - "line": 447, - "column": 18 + "line": 436, + "column": 64 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96639,76 +93265,76 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 15387, - "end": 15406, + "start": 14936, + "end": 14937, "loc": { "start": { - "line": 448, - "column": 6 + "line": 436, + "column": 64 }, "end": { - "line": 448, - "column": 25 + "line": 436, + "column": 65 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15406, - "end": 15407, + "start": 14938, + "end": 14939, "loc": { "start": { - "line": 448, - "column": 25 + "line": 436, + "column": 66 }, "end": { - "line": 448, - "column": 26 + "line": 436, + "column": 67 } } }, { "type": { - "label": "name", + "label": "const", + "keyword": "const", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "sendMessage", - "start": 15407, - "end": 15418, + "value": "const", + "start": 14942, + "end": 14947, "loc": { "start": { - "line": 448, - "column": 26 + "line": 437, + "column": 2 }, "end": { - "line": 448, - "column": 37 + "line": 437, + "column": 7 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -96717,68 +93343,69 @@ "postfix": false, "binop": null }, - "start": 15418, - "end": 15419, + "value": "recognitionContext", + "start": 14948, + "end": 14966, "loc": { "start": { - "line": 448, - "column": 37 + "line": 437, + "column": 8 }, "end": { - "line": 448, - "column": 38 + "line": 437, + "column": 26 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizerContextRef", - "start": 15419, - "end": 15439, + "value": "=", + "start": 14967, + "end": 14968, "loc": { "start": { - "line": 448, - "column": 38 + "line": 437, + "column": 27 }, "end": { - "line": 448, - "column": 58 + "line": 437, + "column": 28 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15439, - "end": 15440, + "start": 14969, + "end": 14970, "loc": { "start": { - "line": 448, - "column": 58 + "line": 437, + "column": 29 }, "end": { - "line": 448, - "column": 59 + "line": 437, + "column": 30 } } }, @@ -96794,17 +93421,17 @@ "postfix": false, "binop": null }, - "value": "buildImportFile", - "start": 15441, - "end": 15456, + "value": "model", + "start": 14975, + "end": 14980, "loc": { "start": { - "line": 448, - "column": 60 + "line": 438, + "column": 4 }, "end": { - "line": 448, - "column": 75 + "line": 438, + "column": 9 } } }, @@ -96821,16 +93448,16 @@ "binop": null, "updateContext": null }, - "start": 15456, - "end": 15457, + "start": 14980, + "end": 14981, "loc": { "start": { - "line": 448, - "column": 75 + "line": 438, + "column": 9 }, "end": { - "line": 448, - "column": 76 + "line": 438, + "column": 10 } } }, @@ -96846,24 +93473,24 @@ "postfix": false, "binop": null }, - "value": "recognitionContext", - "start": 15458, - "end": 15476, + "value": "callback", + "start": 14986, + "end": 14994, "loc": { "start": { - "line": 448, - "column": 77 + "line": 439, + "column": 4 }, "end": { - "line": 448, - "column": 95 + "line": 439, + "column": 12 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -96873,23 +93500,23 @@ "binop": null, "updateContext": null }, - "start": 15476, - "end": 15477, + "start": 14994, + "end": 14995, "loc": { "start": { - "line": 448, - "column": 95 + "line": 439, + "column": 12 }, "end": { - "line": 448, - "column": 96 + "line": 439, + "column": 13 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -96898,43 +93525,16 @@ "postfix": false, "binop": null }, - "value": "importFileId", - "start": 15477, - "end": 15489, - "loc": { - "start": { - "line": 448, - "column": 96 - }, - "end": { - "line": 448, - "column": 108 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 15489, - "end": 15490, + "start": 14996, + "end": 14997, "loc": { "start": { - "line": 448, - "column": 108 + "line": 439, + "column": 14 }, "end": { - "line": 448, - "column": 109 + "line": 439, + "column": 15 } } }, @@ -96950,24 +93550,24 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 15491, - "end": 15495, + "value": "err", + "start": 14997, + "end": 15000, "loc": { "start": { - "line": 448, - "column": 110 + "line": 439, + "column": 15 }, "end": { - "line": 448, - "column": 114 + "line": 439, + "column": 18 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -96977,16 +93577,16 @@ "binop": null, "updateContext": null }, - "start": 15495, - "end": 15496, + "start": 15000, + "end": 15001, "loc": { "start": { - "line": 448, - "column": 114 + "line": 439, + "column": 18 }, "end": { - "line": 448, - "column": 115 + "line": 439, + "column": 19 } } }, @@ -97002,17 +93602,17 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 15496, - "end": 15500, + "value": "res", + "start": 15002, + "end": 15005, "loc": { "start": { - "line": 448, - "column": 115 + "line": 439, + "column": 20 }, "end": { - "line": 448, - "column": 119 + "line": 439, + "column": 23 } } }, @@ -97028,23 +93628,23 @@ "postfix": false, "binop": null }, - "start": 15500, - "end": 15501, + "start": 15005, + "end": 15006, "loc": { "start": { - "line": 448, - "column": 119 + "line": 439, + "column": 23 }, "end": { - "line": 448, - "column": 120 + "line": 439, + "column": 24 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=>", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -97054,44 +93654,42 @@ "binop": null, "updateContext": null }, - "start": 15510, - "end": 15511, + "start": 15007, + "end": 15009, "loc": { "start": { - "line": 449, - "column": 8 + "line": 439, + "column": 25 }, "end": { - "line": 449, - "column": 9 + "line": 439, + "column": 27 } } }, { "type": { - "label": "catch", - "keyword": "catch", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "catch", - "start": 15511, - "end": 15516, + "value": "iinkCallback", + "start": 15010, + "end": 15022, "loc": { "start": { - "line": 449, - "column": 9 + "line": 439, + "column": 28 }, "end": { - "line": 449, - "column": 14 + "line": 439, + "column": 40 } } }, @@ -97107,16 +93705,16 @@ "postfix": false, "binop": null }, - "start": 15516, - "end": 15517, + "start": 15022, + "end": 15023, "loc": { "start": { - "line": 449, - "column": 14 + "line": 439, + "column": 40 }, "end": { - "line": 449, - "column": 15 + "line": 439, + "column": 41 } } }, @@ -97132,23 +93730,23 @@ "postfix": false, "binop": null }, - "value": "exception", - "start": 15517, - "end": 15526, + "value": "model", + "start": 15023, + "end": 15028, "loc": { "start": { - "line": 449, - "column": 15 + "line": 439, + "column": 41 }, "end": { - "line": 449, - "column": 24 + "line": 439, + "column": 46 } } }, { "type": { - "label": "=>", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -97159,16 +93757,16 @@ "binop": null, "updateContext": null }, - "start": 15527, - "end": 15529, + "start": 15028, + "end": 15029, "loc": { "start": { - "line": 449, - "column": 25 + "line": 439, + "column": 46 }, "end": { - "line": 449, - "column": 27 + "line": 439, + "column": 47 } } }, @@ -97184,24 +93782,24 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 15530, - "end": 15549, + "value": "err", + "start": 15030, + "end": 15033, "loc": { "start": { - "line": 449, - "column": 28 + "line": 439, + "column": 48 }, "end": { - "line": 449, - "column": 47 + "line": 439, + "column": 51 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -97211,16 +93809,16 @@ "binop": null, "updateContext": null }, - "start": 15549, - "end": 15550, + "start": 15033, + "end": 15034, "loc": { "start": { - "line": 449, - "column": 47 + "line": 439, + "column": 51 }, "end": { - "line": 449, - "column": 48 + "line": 439, + "column": 52 } } }, @@ -97236,42 +93834,43 @@ "postfix": false, "binop": null }, - "value": "retry", - "start": 15550, - "end": 15555, + "value": "res", + "start": 15035, + "end": 15038, "loc": { "start": { - "line": 449, - "column": 48 + "line": 439, + "column": 53 }, "end": { - "line": 449, - "column": 53 + "line": 439, + "column": 56 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15555, - "end": 15556, + "start": 15038, + "end": 15039, "loc": { "start": { - "line": 449, - "column": 53 + "line": 439, + "column": 56 }, "end": { - "line": 449, - "column": 54 + "line": 439, + "column": 57 } } }, @@ -97287,17 +93886,42 @@ "postfix": false, "binop": null }, - "value": "import_", - "start": 15556, - "end": 15563, + "value": "callback", + "start": 15040, + "end": 15048, "loc": { "start": { - "line": 449, - "column": 54 + "line": 439, + "column": 58 }, "end": { - "line": 449, - "column": 61 + "line": 439, + "column": 66 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15048, + "end": 15049, + "loc": { + "start": { + "line": 439, + "column": 66 + }, + "end": { + "line": 439, + "column": 67 } } }, @@ -97314,16 +93938,16 @@ "binop": null, "updateContext": null }, - "start": 15563, - "end": 15564, + "start": 15049, + "end": 15050, "loc": { "start": { - "line": 449, - "column": 61 + "line": 439, + "column": 67 }, "end": { - "line": 449, - "column": 62 + "line": 439, + "column": 68 } } }, @@ -97339,23 +93963,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 15565, - "end": 15582, + "value": "importFileId", + "start": 15055, + "end": 15067, "loc": { "start": { - "line": 449, - "column": 63 + "line": 440, + "column": 4 }, "end": { - "line": 449, - "column": 80 + "line": 440, + "column": 16 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -97366,16 +93990,16 @@ "binop": null, "updateContext": null }, - "start": 15582, - "end": 15583, + "start": 15067, + "end": 15068, "loc": { "start": { - "line": 449, - "column": 80 + "line": 440, + "column": 16 }, "end": { - "line": 449, - "column": 81 + "line": 440, + "column": 17 } } }, @@ -97391,24 +94015,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 15584, - "end": 15589, + "value": "uuid", + "start": 15069, + "end": 15073, "loc": { "start": { - "line": 449, - "column": 82 + "line": 440, + "column": 18 }, "end": { - "line": 449, - "column": 87 + "line": 440, + "column": 22 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -97418,48 +94042,23 @@ "binop": null, "updateContext": null }, - "start": 15589, - "end": 15590, - "loc": { - "start": { - "line": 449, - "column": 87 - }, - "end": { - "line": 449, - "column": 88 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "data", - "start": 15591, - "end": 15595, + "start": 15073, + "end": 15074, "loc": { "start": { - "line": 449, - "column": 89 + "line": 440, + "column": 22 }, "end": { - "line": 449, - "column": 93 + "line": 440, + "column": 23 } } }, { "type": { - "label": ",", + "label": "default", + "keyword": "default", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -97470,23 +94069,24 @@ "binop": null, "updateContext": null }, - "start": 15595, - "end": 15596, + "value": "default", + "start": 15074, + "end": 15081, "loc": { "start": { - "line": 449, - "column": 93 + "line": 440, + "column": 23 }, "end": { - "line": 449, - "column": 94 + "line": 440, + "column": 30 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -97495,17 +94095,16 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 15597, - "end": 15605, + "start": 15081, + "end": 15082, "loc": { "start": { - "line": 449, - "column": 95 + "line": 440, + "column": 30 }, "end": { - "line": 449, - "column": 103 + "line": 440, + "column": 31 } } }, @@ -97521,22 +94120,22 @@ "postfix": false, "binop": null }, - "start": 15605, - "end": 15606, + "start": 15082, + "end": 15083, "loc": { "start": { - "line": 449, - "column": 103 + "line": 440, + "column": 31 }, "end": { - "line": 449, - "column": 104 + "line": 440, + "column": 32 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -97546,16 +94145,16 @@ "postfix": false, "binop": null }, - "start": 15606, - "end": 15607, + "start": 15086, + "end": 15087, "loc": { "start": { - "line": 449, - "column": 104 + "line": 441, + "column": 2 }, "end": { - "line": 449, - "column": 105 + "line": 441, + "column": 3 } } }, @@ -97572,41 +94171,16 @@ "binop": null, "updateContext": null }, - "start": 15607, - "end": 15608, + "start": 15087, + "end": 15088, "loc": { "start": { - "line": 449, - "column": 105 + "line": 441, + "column": 3 }, "end": { - "line": 449, - "column": 106 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 15613, - "end": 15614, - "loc": { - "start": { - "line": 450, + "line": 441, "column": 4 - }, - "end": { - "line": 450, - "column": 5 } } }, @@ -97625,16 +94199,16 @@ "updateContext": null }, "value": "const", - "start": 15619, - "end": 15624, + "start": 15091, + "end": 15096, "loc": { "start": { - "line": 451, - "column": 4 + "line": 442, + "column": 2 }, "end": { - "line": 451, - "column": 9 + "line": 442, + "column": 7 } } }, @@ -97650,17 +94224,17 @@ "postfix": false, "binop": null }, - "value": "blobPart", - "start": 15625, - "end": 15633, + "value": "recognizerContextRef", + "start": 15097, + "end": 15117, "loc": { "start": { - "line": 451, - "column": 10 + "line": 442, + "column": 8 }, "end": { - "line": 451, - "column": 18 + "line": 442, + "column": 28 } } }, @@ -97678,16 +94252,16 @@ "updateContext": null }, "value": "=", - "start": 15634, - "end": 15635, + "start": 15118, + "end": 15119, "loc": { "start": { - "line": 451, - "column": 19 + "line": 442, + "column": 29 }, "end": { - "line": 451, - "column": 20 + "line": 442, + "column": 30 } } }, @@ -97703,17 +94277,17 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 15636, - "end": 15640, + "value": "RecognizerContext", + "start": 15120, + "end": 15137, "loc": { "start": { - "line": 451, - "column": 21 + "line": 442, + "column": 31 }, "end": { - "line": 451, - "column": 25 + "line": 442, + "column": 48 } } }, @@ -97730,16 +94304,16 @@ "binop": null, "updateContext": null }, - "start": 15640, - "end": 15641, + "start": 15137, + "end": 15138, "loc": { "start": { - "line": 451, - "column": 25 + "line": 442, + "column": 48 }, "end": { - "line": 451, - "column": 26 + "line": 442, + "column": 49 } } }, @@ -97755,17 +94329,17 @@ "postfix": false, "binop": null }, - "value": "slice", - "start": 15641, - "end": 15646, + "value": "setRecognitionContext", + "start": 15138, + "end": 15159, "loc": { "start": { - "line": 451, - "column": 26 + "line": 442, + "column": 49 }, "end": { - "line": 451, - "column": 31 + "line": 442, + "column": 70 } } }, @@ -97781,16 +94355,16 @@ "postfix": false, "binop": null }, - "start": 15646, - "end": 15647, + "start": 15159, + "end": 15160, "loc": { "start": { - "line": 451, - "column": 31 + "line": 442, + "column": 70 }, "end": { - "line": 451, - "column": 32 + "line": 442, + "column": 71 } } }, @@ -97806,17 +94380,17 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 15647, - "end": 15648, + "value": "recognizerContext", + "start": 15160, + "end": 15177, "loc": { "start": { - "line": 451, - "column": 32 + "line": 442, + "column": 71 }, "end": { - "line": 451, - "column": 33 + "line": 442, + "column": 88 } } }, @@ -97833,16 +94407,16 @@ "binop": null, "updateContext": null }, - "start": 15648, - "end": 15649, + "start": 15177, + "end": 15178, "loc": { "start": { - "line": 451, - "column": 33 + "line": 442, + "column": 88 }, "end": { - "line": 451, - "column": 34 + "line": 442, + "column": 89 } } }, @@ -97858,75 +94432,75 @@ "postfix": false, "binop": null }, - "value": "chunkSize", - "start": 15650, - "end": 15659, + "value": "recognitionContext", + "start": 15179, + "end": 15197, "loc": { "start": { - "line": 451, - "column": 35 + "line": 442, + "column": 90 }, "end": { - "line": 451, - "column": 44 + "line": 442, + "column": 108 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15659, - "end": 15660, + "start": 15197, + "end": 15198, "loc": { "start": { - "line": 451, - "column": 44 + "line": 442, + "column": 108 }, "end": { - "line": 451, - "column": 45 + "line": 442, + "column": 109 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "data", - "start": 15661, - "end": 15665, + "start": 15198, + "end": 15199, "loc": { "start": { - "line": 451, - "column": 46 + "line": 442, + "column": 109 }, "end": { - "line": 451, - "column": 50 + "line": 442, + "column": 110 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -97937,16 +94511,17 @@ "binop": null, "updateContext": null }, - "start": 15665, - "end": 15666, + "value": "const", + "start": 15203, + "end": 15208, "loc": { "start": { - "line": 451, - "column": 50 + "line": 444, + "column": 2 }, "end": { - "line": 451, - "column": 51 + "line": 444, + "column": 7 } } }, @@ -97962,49 +94537,77 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 15666, - "end": 15670, + "value": "chunkSize", + "start": 15209, + "end": 15218, "loc": { "start": { - "line": 451, - "column": 51 + "line": 444, + "column": 8 }, "end": { - "line": 451, - "column": 55 + "line": 444, + "column": 17 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 15219, + "end": 15220, + "loc": { + "start": { + "line": 444, + "column": 18 + }, + "end": { + "line": 444, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, - "start": 15670, - "end": 15671, + "value": "recognizerContext", + "start": 15221, + "end": 15238, "loc": { "start": { - "line": 451, - "column": 55 + "line": 444, + "column": 20 }, "end": { - "line": 451, - "column": 56 + "line": 444, + "column": 37 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -98014,16 +94617,16 @@ "binop": null, "updateContext": null }, - "start": 15671, - "end": 15672, + "start": 15238, + "end": 15239, "loc": { "start": { - "line": 451, - "column": 56 + "line": 444, + "column": 37 }, "end": { - "line": 451, - "column": 57 + "line": 444, + "column": 38 } } }, @@ -98039,42 +94642,43 @@ "postfix": false, "binop": null }, - "value": "readBlob", - "start": 15677, - "end": 15685, + "value": "editor", + "start": 15239, + "end": 15245, "loc": { "start": { - "line": 452, - "column": 4 + "line": 444, + "column": 38 }, "end": { - "line": 452, - "column": 12 + "line": 444, + "column": 44 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15685, - "end": 15686, + "start": 15245, + "end": 15246, "loc": { "start": { - "line": 452, - "column": 12 + "line": 444, + "column": 44 }, "end": { - "line": 452, - "column": 13 + "line": 444, + "column": 45 } } }, @@ -98090,23 +94694,23 @@ "postfix": false, "binop": null }, - "value": "blobPart", - "start": 15686, - "end": 15694, + "value": "configuration", + "start": 15246, + "end": 15259, "loc": { "start": { - "line": 452, - "column": 13 + "line": 444, + "column": 45 }, "end": { - "line": 452, - "column": 21 + "line": 444, + "column": 58 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -98114,18 +94718,45 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15259, + "end": 15260, + "loc": { + "start": { + "line": 444, + "column": 58 + }, + "end": { + "line": 444, + "column": 59 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 15694, - "end": 15695, + "value": "recognitionParams", + "start": 15260, + "end": 15277, "loc": { "start": { - "line": 452, - "column": 21 + "line": 444, + "column": 59 }, "end": { - "line": 452, - "column": 22 + "line": 444, + "column": 76 } } }, @@ -98142,16 +94773,16 @@ "binop": null, "updateContext": null }, - "start": 15695, - "end": 15696, + "start": 15277, + "end": 15278, "loc": { "start": { - "line": 452, - "column": 22 + "line": 444, + "column": 76 }, "end": { - "line": 452, - "column": 23 + "line": 444, + "column": 77 } } }, @@ -98167,49 +94798,50 @@ "postfix": false, "binop": null }, - "value": "then", - "start": 15696, - "end": 15700, + "value": "server", + "start": 15278, + "end": 15284, "loc": { "start": { - "line": 452, - "column": 23 + "line": 444, + "column": 77 }, "end": { - "line": 452, - "column": 27 + "line": 444, + "column": 83 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15700, - "end": 15701, + "start": 15284, + "end": 15285, "loc": { "start": { - "line": 452, - "column": 27 + "line": 444, + "column": 83 }, "end": { - "line": 452, - "column": 28 + "line": 444, + "column": 84 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -98218,50 +94850,51 @@ "postfix": false, "binop": null }, - "start": 15701, - "end": 15702, + "value": "websocket", + "start": 15285, + "end": 15294, "loc": { "start": { - "line": 452, - "column": 28 + "line": 444, + "column": 84 }, "end": { - "line": 452, - "column": 29 + "line": 444, + "column": 93 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "res", - "start": 15702, - "end": 15705, + "start": 15294, + "end": 15295, "loc": { "start": { - "line": 452, - "column": 29 + "line": 444, + "column": 93 }, "end": { - "line": 452, - "column": 32 + "line": 444, + "column": 94 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -98269,22 +94902,23 @@ "postfix": false, "binop": null }, - "start": 15705, - "end": 15706, + "value": "fileChunkSize", + "start": 15295, + "end": 15308, "loc": { "start": { - "line": 452, - "column": 32 + "line": 444, + "column": 94 }, "end": { - "line": 452, - "column": 33 + "line": 444, + "column": 107 } } }, { "type": { - "label": "=>", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -98295,48 +94929,51 @@ "binop": null, "updateContext": null }, - "start": 15707, - "end": 15709, + "start": 15308, + "end": 15309, "loc": { "start": { - "line": 452, - "column": 34 + "line": 444, + "column": 107 }, "end": { - "line": 452, - "column": 36 + "line": 444, + "column": 108 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "for", + "keyword": "for", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, - "isLoop": false, + "isLoop": true, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15710, - "end": 15711, + "value": "for", + "start": 15313, + "end": 15316, "loc": { "start": { - "line": 452, - "column": 37 + "line": 446, + "column": 2 }, "end": { - "line": 452, - "column": 38 + "line": 446, + "column": 5 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -98345,23 +94982,23 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 15718, - "end": 15737, + "start": 15317, + "end": 15318, "loc": { "start": { - "line": 453, + "line": 446, "column": 6 }, "end": { - "line": 453, - "column": 25 + "line": 446, + "column": 7 } } }, { "type": { - "label": ".", + "label": "let", + "keyword": "let", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -98372,16 +95009,17 @@ "binop": null, "updateContext": null }, - "start": 15737, - "end": 15738, + "value": "let", + "start": 15318, + "end": 15321, "loc": { "start": { - "line": 453, - "column": 25 + "line": 446, + "column": 7 }, "end": { - "line": 453, - "column": 26 + "line": 446, + "column": 10 } } }, @@ -98397,48 +95035,50 @@ "postfix": false, "binop": null }, - "value": "sendMessage", - "start": 15738, - "end": 15749, + "value": "i", + "start": 15322, + "end": 15323, "loc": { "start": { - "line": 453, - "column": 26 + "line": 446, + "column": 11 }, "end": { - "line": 453, - "column": 37 + "line": 446, + "column": 12 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15749, - "end": 15750, + "value": "=", + "start": 15324, + "end": 15325, "loc": { "start": { - "line": 453, - "column": 37 + "line": 446, + "column": 13 }, "end": { - "line": 453, - "column": 38 + "line": 446, + "column": 14 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -98446,25 +95086,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizerContextRef", - "start": 15750, - "end": 15770, + "value": 0, + "start": 15326, + "end": 15327, "loc": { "start": { - "line": 453, - "column": 38 + "line": 446, + "column": 15 }, "end": { - "line": 453, - "column": 58 + "line": 446, + "column": 16 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -98475,16 +95116,16 @@ "binop": null, "updateContext": null }, - "start": 15770, - "end": 15771, + "start": 15327, + "end": 15328, "loc": { "start": { - "line": 453, - "column": 58 + "line": 446, + "column": 16 }, "end": { - "line": 453, - "column": 59 + "line": 446, + "column": 17 } } }, @@ -98500,23 +95141,23 @@ "postfix": false, "binop": null }, - "value": "buildImportChunk", - "start": 15772, - "end": 15788, + "value": "i", + "start": 15329, + "end": 15330, "loc": { "start": { - "line": 453, - "column": 60 + "line": 446, + "column": 18 }, "end": { - "line": 453, - "column": 76 + "line": 446, + "column": 19 } } }, { "type": { - "label": ",", + "label": "", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -98524,19 +95165,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 7, "updateContext": null }, - "start": 15788, - "end": 15789, + "value": "<", + "start": 15331, + "end": 15332, "loc": { "start": { - "line": 453, - "column": 76 + "line": 446, + "column": 20 }, "end": { - "line": 453, - "column": 77 + "line": 446, + "column": 21 } } }, @@ -98552,17 +95194,17 @@ "postfix": false, "binop": null }, - "value": "recognitionContext", - "start": 15790, - "end": 15808, + "value": "data", + "start": 15333, + "end": 15337, "loc": { "start": { - "line": 453, - "column": 78 + "line": 446, + "column": 22 }, "end": { - "line": 453, - "column": 96 + "line": 446, + "column": 26 } } }, @@ -98579,16 +95221,16 @@ "binop": null, "updateContext": null }, - "start": 15808, - "end": 15809, + "start": 15337, + "end": 15338, "loc": { "start": { - "line": 453, - "column": 96 + "line": 446, + "column": 26 }, "end": { - "line": 453, - "column": 97 + "line": 446, + "column": 27 } } }, @@ -98604,23 +95246,23 @@ "postfix": false, "binop": null }, - "value": "importFileId", - "start": 15809, - "end": 15821, + "value": "size", + "start": 15338, + "end": 15342, "loc": { "start": { - "line": 453, - "column": 97 + "line": 446, + "column": 27 }, "end": { - "line": 453, - "column": 109 + "line": 446, + "column": 31 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -98631,16 +95273,16 @@ "binop": null, "updateContext": null }, - "start": 15821, - "end": 15822, + "start": 15342, + "end": 15343, "loc": { "start": { - "line": 453, - "column": 109 + "line": 446, + "column": 31 }, "end": { - "line": 453, - "column": 110 + "line": 446, + "column": 32 } } }, @@ -98656,43 +95298,44 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 15823, - "end": 15826, + "value": "i", + "start": 15344, + "end": 15345, "loc": { "start": { - "line": 453, - "column": 111 + "line": 446, + "column": 33 }, "end": { - "line": 453, - "column": 114 + "line": 446, + "column": 34 } } }, { "type": { - "label": ",", + "label": "_=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 15826, - "end": 15827, + "value": "+=", + "start": 15346, + "end": 15348, "loc": { "start": { - "line": 453, - "column": 114 + "line": 446, + "column": 35 }, "end": { - "line": 453, - "column": 115 + "line": 446, + "column": 37 } } }, @@ -98708,51 +95351,49 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 15828, - "end": 15829, + "value": "chunkSize", + "start": 15349, + "end": 15358, "loc": { "start": { - "line": 453, - "column": 116 + "line": 446, + "column": 38 }, "end": { - "line": 453, - "column": 117 + "line": 446, + "column": 47 } } }, { "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, - "updateContext": null + "binop": null }, - "value": "+", - "start": 15830, - "end": 15831, + "start": 15358, + "end": 15359, "loc": { "start": { - "line": 453, - "column": 118 + "line": 446, + "column": 47 }, "end": { - "line": 453, - "column": 119 + "line": 446, + "column": 48 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -98761,51 +95402,51 @@ "postfix": false, "binop": null }, - "value": "chunkSize", - "start": 15832, - "end": 15841, + "start": 15360, + "end": 15361, "loc": { "start": { - "line": 453, - "column": 120 + "line": 446, + "column": 49 }, "end": { - "line": 453, - "column": 129 + "line": 446, + "column": 50 } } }, { "type": { - "label": "", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": ">", - "start": 15842, - "end": 15843, + "value": "if", + "start": 15366, + "end": 15368, "loc": { "start": { - "line": 453, - "column": 130 + "line": 447, + "column": 4 }, "end": { - "line": 453, - "column": 131 + "line": 447, + "column": 6 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -98814,43 +95455,16 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 15844, - "end": 15848, - "loc": { - "start": { - "line": 453, - "column": 132 - }, - "end": { - "line": 453, - "column": 136 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 15848, - "end": 15849, + "start": 15369, + "end": 15370, "loc": { "start": { - "line": 453, - "column": 136 + "line": 447, + "column": 7 }, "end": { - "line": 453, - "column": 137 + "line": 447, + "column": 8 } } }, @@ -98866,50 +95480,52 @@ "postfix": false, "binop": null }, - "value": "size", - "start": 15849, - "end": 15853, + "value": "i", + "start": 15370, + "end": 15371, "loc": { "start": { - "line": 453, - "column": 137 + "line": 447, + "column": 8 }, "end": { - "line": 453, - "column": 141 + "line": 447, + "column": 9 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 15853, - "end": 15854, + "value": "===", + "start": 15372, + "end": 15375, "loc": { "start": { - "line": 453, - "column": 141 + "line": 447, + "column": 10 }, "end": { - "line": 453, - "column": 142 + "line": 447, + "column": 13 } } }, { "type": { - "label": ".", + "label": "num", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -98918,23 +95534,23 @@ "binop": null, "updateContext": null }, - "start": 15863, - "end": 15864, + "value": 0, + "start": 15376, + "end": 15377, "loc": { "start": { - "line": 454, - "column": 8 + "line": 447, + "column": 14 }, "end": { - "line": 454, - "column": 9 + "line": 447, + "column": 15 } } }, { "type": { - "label": "catch", - "keyword": "catch", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -98942,26 +95558,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "catch", - "start": 15864, - "end": 15869, + "start": 15377, + "end": 15378, "loc": { "start": { - "line": 454, - "column": 9 + "line": 447, + "column": 15 }, "end": { - "line": 454, - "column": 14 + "line": 447, + "column": 16 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -98971,16 +95585,16 @@ "postfix": false, "binop": null }, - "start": 15869, - "end": 15870, + "start": 15379, + "end": 15380, "loc": { "start": { - "line": 454, - "column": 14 + "line": 447, + "column": 17 }, "end": { - "line": 454, - "column": 15 + "line": 447, + "column": 18 } } }, @@ -98996,24 +95610,24 @@ "postfix": false, "binop": null }, - "value": "exception", - "start": 15870, - "end": 15879, + "value": "CdkWSRecognizerUtil", + "start": 15387, + "end": 15406, "loc": { "start": { - "line": 454, - "column": 15 + "line": 448, + "column": 6 }, "end": { - "line": 454, - "column": 24 + "line": 448, + "column": 25 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -99023,16 +95637,16 @@ "binop": null, "updateContext": null }, - "start": 15880, - "end": 15882, + "start": 15406, + "end": 15407, "loc": { "start": { - "line": 454, + "line": 448, "column": 25 }, "end": { - "line": 454, - "column": 27 + "line": 448, + "column": 26 } } }, @@ -99048,43 +95662,42 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 15883, - "end": 15902, + "value": "sendMessage", + "start": 15407, + "end": 15418, "loc": { "start": { - "line": 454, - "column": 28 + "line": 448, + "column": 26 }, "end": { - "line": 454, - "column": 47 + "line": 448, + "column": 37 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15902, - "end": 15903, + "start": 15418, + "end": 15419, "loc": { "start": { - "line": 454, - "column": 47 + "line": 448, + "column": 37 }, "end": { - "line": 454, - "column": 48 + "line": 448, + "column": 38 } } }, @@ -99100,42 +95713,43 @@ "postfix": false, "binop": null }, - "value": "retry", - "start": 15903, - "end": 15908, + "value": "recognizerContextRef", + "start": 15419, + "end": 15439, "loc": { "start": { - "line": 454, - "column": 48 + "line": 448, + "column": 38 }, "end": { - "line": 454, - "column": 53 + "line": 448, + "column": 58 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15908, - "end": 15909, + "start": 15439, + "end": 15440, "loc": { "start": { - "line": 454, - "column": 53 + "line": 448, + "column": 58 }, "end": { - "line": 454, - "column": 54 + "line": 448, + "column": 59 } } }, @@ -99151,17 +95765,17 @@ "postfix": false, "binop": null }, - "value": "import_", - "start": 15909, - "end": 15916, + "value": "buildImportFile", + "start": 15441, + "end": 15456, "loc": { "start": { - "line": 454, - "column": 54 + "line": 448, + "column": 60 }, "end": { - "line": 454, - "column": 61 + "line": 448, + "column": 75 } } }, @@ -99178,16 +95792,16 @@ "binop": null, "updateContext": null }, - "start": 15916, - "end": 15917, + "start": 15456, + "end": 15457, "loc": { "start": { - "line": 454, - "column": 61 + "line": 448, + "column": 75 }, "end": { - "line": 454, - "column": 62 + "line": 448, + "column": 76 } } }, @@ -99203,24 +95817,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 15918, - "end": 15935, + "value": "recognitionContext", + "start": 15458, + "end": 15476, "loc": { "start": { - "line": 454, - "column": 63 + "line": 448, + "column": 77 }, "end": { - "line": 454, - "column": 80 + "line": 448, + "column": 95 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -99230,16 +95844,16 @@ "binop": null, "updateContext": null }, - "start": 15935, - "end": 15936, + "start": 15476, + "end": 15477, "loc": { "start": { - "line": 454, - "column": 80 + "line": 448, + "column": 95 }, "end": { - "line": 454, - "column": 81 + "line": 448, + "column": 96 } } }, @@ -99255,17 +95869,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 15937, - "end": 15942, + "value": "importFileId", + "start": 15477, + "end": 15489, "loc": { "start": { - "line": 454, - "column": 82 + "line": 448, + "column": 96 }, "end": { - "line": 454, - "column": 87 + "line": 448, + "column": 108 } } }, @@ -99282,16 +95896,16 @@ "binop": null, "updateContext": null }, - "start": 15942, - "end": 15943, + "start": 15489, + "end": 15490, "loc": { "start": { - "line": 454, - "column": 87 + "line": 448, + "column": 108 }, "end": { - "line": 454, - "column": 88 + "line": 448, + "column": 109 } } }, @@ -99308,23 +95922,23 @@ "binop": null }, "value": "data", - "start": 15944, - "end": 15948, + "start": 15491, + "end": 15495, "loc": { "start": { - "line": 454, - "column": 89 + "line": 448, + "column": 110 }, "end": { - "line": 454, - "column": 93 + "line": 448, + "column": 114 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -99334,16 +95948,16 @@ "binop": null, "updateContext": null }, - "start": 15948, - "end": 15949, + "start": 15495, + "end": 15496, "loc": { "start": { - "line": 454, - "column": 93 + "line": 448, + "column": 114 }, "end": { - "line": 454, - "column": 94 + "line": 448, + "column": 115 } } }, @@ -99359,17 +95973,17 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 15950, - "end": 15958, + "value": "type", + "start": 15496, + "end": 15500, "loc": { "start": { - "line": 454, - "column": 95 + "line": 448, + "column": 115 }, "end": { - "line": 454, - "column": 103 + "line": 448, + "column": 119 } } }, @@ -99385,22 +95999,22 @@ "postfix": false, "binop": null }, - "start": 15958, - "end": 15959, + "start": 15500, + "end": 15501, "loc": { "start": { - "line": 454, - "column": 103 + "line": 448, + "column": 119 }, "end": { - "line": 454, - "column": 104 + "line": 448, + "column": 120 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -99408,25 +96022,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15959, - "end": 15960, + "start": 15510, + "end": 15511, "loc": { "start": { - "line": 454, - "column": 104 + "line": 449, + "column": 8 }, "end": { - "line": 454, - "column": 105 + "line": 449, + "column": 9 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "catch", + "keyword": "catch", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -99436,24 +96052,25 @@ "binop": null, "updateContext": null }, - "start": 15960, - "end": 15961, + "value": "catch", + "start": 15511, + "end": 15516, "loc": { "start": { - "line": 454, - "column": 105 + "line": 449, + "column": 9 }, "end": { - "line": 454, - "column": 106 + "line": 449, + "column": 14 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -99461,24 +96078,24 @@ "postfix": false, "binop": null }, - "start": 15966, - "end": 15967, + "start": 15516, + "end": 15517, "loc": { "start": { - "line": 455, - "column": 4 + "line": 449, + "column": 14 }, "end": { - "line": 455, - "column": 5 + "line": 449, + "column": 15 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -99486,22 +96103,23 @@ "postfix": false, "binop": null }, - "start": 15967, - "end": 15968, + "value": "exception", + "start": 15517, + "end": 15526, "loc": { "start": { - "line": 455, - "column": 5 + "line": 449, + "column": 15 }, "end": { - "line": 455, - "column": 6 + "line": 449, + "column": 24 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -99512,24 +96130,24 @@ "binop": null, "updateContext": null }, - "start": 15968, - "end": 15969, + "start": 15527, + "end": 15529, "loc": { "start": { - "line": 455, - "column": 6 + "line": 449, + "column": 25 }, "end": { - "line": 455, - "column": 7 + "line": 449, + "column": 27 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -99537,22 +96155,23 @@ "postfix": false, "binop": null }, - "start": 15972, - "end": 15973, + "value": "CdkWSRecognizerUtil", + "start": 15530, + "end": 15549, "loc": { "start": { - "line": 456, - "column": 2 + "line": 449, + "column": 28 }, "end": { - "line": 456, - "column": 3 + "line": 449, + "column": 47 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -99560,54 +96179,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15974, - "end": 15975, + "start": 15549, + "end": 15550, "loc": { "start": { - "line": 457, - "column": 0 + "line": 449, + "column": 47 }, "end": { - "line": 457, - "column": 1 + "line": 449, + "column": 48 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 15977, - "end": 15983, + "value": "retry", + "start": 15550, + "end": 15555, "loc": { "start": { - "line": 459, - "column": 0 + "line": 449, + "column": 48 }, "end": { - "line": 459, - "column": 6 + "line": 449, + "column": 53 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -99616,17 +96233,16 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 15984, - "end": 15992, + "start": 15555, + "end": 15556, "loc": { "start": { - "line": 459, - "column": 7 + "line": 449, + "column": 53 }, "end": { - "line": 459, - "column": 15 + "line": 449, + "column": 54 } } }, @@ -99642,42 +96258,43 @@ "postfix": false, "binop": null }, - "value": "restoreSession", - "start": 15993, - "end": 16007, + "value": "import_", + "start": 15556, + "end": 15563, "loc": { "start": { - "line": 459, - "column": 16 + "line": 449, + "column": 54 }, "end": { - "line": 459, - "column": 30 + "line": 449, + "column": 61 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16007, - "end": 16008, + "start": 15563, + "end": 15564, "loc": { "start": { - "line": 459, - "column": 30 + "line": 449, + "column": 61 }, "end": { - "line": 459, - "column": 31 + "line": 449, + "column": 62 } } }, @@ -99694,16 +96311,16 @@ "binop": null }, "value": "recognizerContext", - "start": 16008, - "end": 16025, + "start": 15565, + "end": 15582, "loc": { "start": { - "line": 459, - "column": 31 + "line": 449, + "column": 63 }, "end": { - "line": 459, - "column": 48 + "line": 449, + "column": 80 } } }, @@ -99720,16 +96337,16 @@ "binop": null, "updateContext": null }, - "start": 16025, - "end": 16026, + "start": 15582, + "end": 15583, "loc": { "start": { - "line": 459, - "column": 48 + "line": 449, + "column": 80 }, "end": { - "line": 459, - "column": 49 + "line": 449, + "column": 81 } } }, @@ -99746,16 +96363,16 @@ "binop": null }, "value": "model", - "start": 16027, - "end": 16032, + "start": 15584, + "end": 15589, "loc": { "start": { - "line": 459, - "column": 50 + "line": 449, + "column": 82 }, "end": { - "line": 459, - "column": 55 + "line": 449, + "column": 87 } } }, @@ -99772,16 +96389,16 @@ "binop": null, "updateContext": null }, - "start": 16032, - "end": 16033, + "start": 15589, + "end": 15590, "loc": { "start": { - "line": 459, - "column": 55 + "line": 449, + "column": 87 }, "end": { - "line": 459, - "column": 56 + "line": 449, + "column": 88 } } }, @@ -99797,17 +96414,17 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 16034, - "end": 16041, + "value": "data", + "start": 15591, + "end": 15595, "loc": { "start": { - "line": 459, - "column": 57 + "line": 449, + "column": 89 }, "end": { - "line": 459, - "column": 64 + "line": 449, + "column": 93 } } }, @@ -99824,16 +96441,16 @@ "binop": null, "updateContext": null }, - "start": 16041, - "end": 16042, + "start": 15595, + "end": 15596, "loc": { "start": { - "line": 459, - "column": 64 + "line": 449, + "column": 93 }, "end": { - "line": 459, - "column": 65 + "line": 449, + "column": 94 } } }, @@ -99850,16 +96467,16 @@ "binop": null }, "value": "callback", - "start": 16043, - "end": 16051, + "start": 15597, + "end": 15605, "loc": { "start": { - "line": 459, - "column": 66 + "line": 449, + "column": 95 }, "end": { - "line": 459, - "column": 74 + "line": 449, + "column": 103 } } }, @@ -99875,24 +96492,75 @@ "postfix": false, "binop": null }, - "start": 16051, - "end": 16052, + "start": 15605, + "end": 15606, "loc": { "start": { - "line": 459, - "column": 74 + "line": 449, + "column": 103 }, "end": { - "line": 459, - "column": 75 + "line": 449, + "column": 104 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15606, + "end": 15607, + "loc": { + "start": { + "line": 449, + "column": 104 + }, + "end": { + "line": 449, + "column": 105 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15607, + "end": 15608, + "loc": { + "start": { + "line": 449, + "column": 105 + }, + "end": { + "line": 449, + "column": 106 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -99900,16 +96568,16 @@ "postfix": false, "binop": null }, - "start": 16053, - "end": 16054, + "start": 15613, + "end": 15614, "loc": { "start": { - "line": 459, - "column": 76 + "line": 450, + "column": 4 }, "end": { - "line": 459, - "column": 77 + "line": 450, + "column": 5 } } }, @@ -99928,16 +96596,16 @@ "updateContext": null }, "value": "const", - "start": 16057, - "end": 16062, + "start": 15619, + "end": 15624, "loc": { "start": { - "line": 460, - "column": 2 + "line": 451, + "column": 4 }, "end": { - "line": 460, - "column": 7 + "line": 451, + "column": 9 } } }, @@ -99953,17 +96621,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 16063, - "end": 16083, + "value": "blobPart", + "start": 15625, + "end": 15633, "loc": { "start": { - "line": 460, - "column": 8 + "line": 451, + "column": 10 }, "end": { - "line": 460, - "column": 28 + "line": 451, + "column": 18 } } }, @@ -99981,16 +96649,16 @@ "updateContext": null }, "value": "=", - "start": 16084, - "end": 16085, + "start": 15634, + "end": 15635, "loc": { "start": { - "line": 460, - "column": 29 + "line": 451, + "column": 19 }, "end": { - "line": 460, - "column": 30 + "line": 451, + "column": 20 } } }, @@ -100006,17 +96674,17 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 16086, - "end": 16103, + "value": "data", + "start": 15636, + "end": 15640, "loc": { "start": { - "line": 460, - "column": 31 + "line": 451, + "column": 21 }, "end": { - "line": 460, - "column": 48 + "line": 451, + "column": 25 } } }, @@ -100033,16 +96701,16 @@ "binop": null, "updateContext": null }, - "start": 16103, - "end": 16104, + "start": 15640, + "end": 15641, "loc": { "start": { - "line": 460, - "column": 48 + "line": 451, + "column": 25 }, "end": { - "line": 460, - "column": 49 + "line": 451, + "column": 26 } } }, @@ -100058,17 +96726,17 @@ "postfix": false, "binop": null }, - "value": "setRecognitionContext", - "start": 16104, - "end": 16125, + "value": "slice", + "start": 15641, + "end": 15646, "loc": { "start": { - "line": 460, - "column": 49 + "line": 451, + "column": 26 }, "end": { - "line": 460, - "column": 70 + "line": 451, + "column": 31 } } }, @@ -100084,16 +96752,16 @@ "postfix": false, "binop": null }, - "start": 16125, - "end": 16126, + "start": 15646, + "end": 15647, "loc": { "start": { - "line": 460, - "column": 70 + "line": 451, + "column": 31 }, "end": { - "line": 460, - "column": 71 + "line": 451, + "column": 32 } } }, @@ -100109,17 +96777,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 16126, - "end": 16143, + "value": "i", + "start": 15647, + "end": 15648, "loc": { "start": { - "line": 460, - "column": 71 + "line": 451, + "column": 32 }, "end": { - "line": 460, - "column": 88 + "line": 451, + "column": 33 } } }, @@ -100136,23 +96804,23 @@ "binop": null, "updateContext": null }, - "start": 16143, - "end": 16144, + "start": 15648, + "end": 15649, "loc": { "start": { - "line": 460, - "column": 88 + "line": 451, + "column": 33 }, "end": { - "line": 460, - "column": 89 + "line": 451, + "column": 34 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -100161,16 +96829,43 @@ "postfix": false, "binop": null }, - "start": 16145, - "end": 16146, + "value": "chunkSize", + "start": 15650, + "end": 15659, "loc": { "start": { - "line": 460, - "column": 90 + "line": 451, + "column": 35 }, "end": { - "line": 460, - "column": 91 + "line": 451, + "column": 44 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15659, + "end": 15660, + "loc": { + "start": { + "line": 451, + "column": 44 + }, + "end": { + "line": 451, + "column": 45 } } }, @@ -100186,24 +96881,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 16151, - "end": 16156, + "value": "data", + "start": 15661, + "end": 15665, "loc": { "start": { - "line": 461, - "column": 4 + "line": 451, + "column": 46 }, "end": { - "line": 461, - "column": 9 + "line": 451, + "column": 50 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -100213,16 +96908,16 @@ "binop": null, "updateContext": null }, - "start": 16156, - "end": 16157, + "start": 15665, + "end": 15666, "loc": { "start": { - "line": 461, - "column": 9 + "line": 451, + "column": 50 }, "end": { - "line": 461, - "column": 10 + "line": 451, + "column": 51 } } }, @@ -100238,68 +96933,68 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 16162, - "end": 16170, + "value": "type", + "start": 15666, + "end": 15670, "loc": { "start": { - "line": 462, - "column": 4 + "line": 451, + "column": 51 }, "end": { - "line": 462, - "column": 12 + "line": 451, + "column": 55 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16170, - "end": 16171, + "start": 15670, + "end": 15671, "loc": { "start": { - "line": 462, - "column": 12 + "line": 451, + "column": 55 }, "end": { - "line": 462, - "column": 13 + "line": 451, + "column": 56 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16172, - "end": 16173, + "start": 15671, + "end": 15672, "loc": { "start": { - "line": 462, - "column": 14 + "line": 451, + "column": 56 }, "end": { - "line": 462, - "column": 15 + "line": 451, + "column": 57 } } }, @@ -100315,43 +97010,42 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 16173, - "end": 16176, + "value": "readBlob", + "start": 15677, + "end": 15685, "loc": { "start": { - "line": 462, - "column": 15 + "line": 452, + "column": 4 }, "end": { - "line": 462, - "column": 18 + "line": 452, + "column": 12 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16176, - "end": 16177, + "start": 15685, + "end": 15686, "loc": { "start": { - "line": 462, - "column": 18 + "line": 452, + "column": 12 }, "end": { - "line": 462, - "column": 19 + "line": 452, + "column": 13 } } }, @@ -100367,17 +97061,17 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 16178, - "end": 16181, + "value": "blobPart", + "start": 15686, + "end": 15694, "loc": { "start": { - "line": 462, - "column": 20 + "line": 452, + "column": 13 }, "end": { - "line": 462, - "column": 23 + "line": 452, + "column": 21 } } }, @@ -100393,23 +97087,23 @@ "postfix": false, "binop": null }, - "start": 16181, - "end": 16182, + "start": 15694, + "end": 15695, "loc": { "start": { - "line": 462, - "column": 23 + "line": 452, + "column": 21 }, "end": { - "line": 462, - "column": 24 + "line": 452, + "column": 22 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -100419,16 +97113,16 @@ "binop": null, "updateContext": null }, - "start": 16183, - "end": 16185, + "start": 15695, + "end": 15696, "loc": { "start": { - "line": 462, - "column": 25 + "line": 452, + "column": 22 }, "end": { - "line": 462, - "column": 27 + "line": 452, + "column": 23 } } }, @@ -100444,17 +97138,17 @@ "postfix": false, "binop": null }, - "value": "iinkCallback", - "start": 16186, - "end": 16198, + "value": "then", + "start": 15696, + "end": 15700, "loc": { "start": { - "line": 462, - "column": 28 + "line": 452, + "column": 23 }, "end": { - "line": 462, - "column": 40 + "line": 452, + "column": 27 } } }, @@ -100470,23 +97164,23 @@ "postfix": false, "binop": null }, - "start": 16198, - "end": 16199, + "start": 15700, + "end": 15701, "loc": { "start": { - "line": 462, - "column": 40 + "line": 452, + "column": 27 }, "end": { - "line": 462, - "column": 41 + "line": 452, + "column": 28 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -100495,51 +97189,50 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 16199, - "end": 16204, + "start": 15701, + "end": 15702, "loc": { "start": { - "line": 462, - "column": 41 + "line": 452, + "column": 28 }, "end": { - "line": 462, - "column": 46 + "line": 452, + "column": 29 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16204, - "end": 16205, + "value": "res", + "start": 15702, + "end": 15705, "loc": { "start": { - "line": 462, - "column": 46 + "line": 452, + "column": 29 }, "end": { - "line": 462, - "column": 47 + "line": 452, + "column": 32 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -100547,23 +97240,22 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 16206, - "end": 16209, + "start": 15705, + "end": 15706, "loc": { "start": { - "line": 462, - "column": 48 + "line": 452, + "column": 32 }, "end": { - "line": 462, - "column": 51 + "line": 452, + "column": 33 } } }, { "type": { - "label": ",", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -100574,16 +97266,41 @@ "binop": null, "updateContext": null }, - "start": 16209, - "end": 16210, + "start": 15707, + "end": 15709, + "loc": { + "start": { + "line": 452, + "column": 34 + }, + "end": { + "line": 452, + "column": 36 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15710, + "end": 15711, "loc": { "start": { - "line": 462, - "column": 51 + "line": 452, + "column": 37 }, "end": { - "line": 462, - "column": 52 + "line": 452, + "column": 38 } } }, @@ -100599,24 +97316,24 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 16211, - "end": 16214, + "value": "CdkWSRecognizerUtil", + "start": 15718, + "end": 15737, "loc": { "start": { - "line": 462, - "column": 53 + "line": 453, + "column": 6 }, "end": { - "line": 462, - "column": 56 + "line": 453, + "column": 25 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -100626,16 +97343,16 @@ "binop": null, "updateContext": null }, - "start": 16214, - "end": 16215, + "start": 15737, + "end": 15738, "loc": { "start": { - "line": 462, - "column": 56 + "line": 453, + "column": 25 }, "end": { - "line": 462, - "column": 57 + "line": 453, + "column": 26 } } }, @@ -100651,25 +97368,25 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 16216, - "end": 16224, + "value": "sendMessage", + "start": 15738, + "end": 15749, "loc": { "start": { - "line": 462, - "column": 58 + "line": 453, + "column": 26 }, "end": { - "line": 462, - "column": 66 + "line": 453, + "column": 37 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -100677,24 +97394,24 @@ "postfix": false, "binop": null }, - "start": 16224, - "end": 16225, + "start": 15749, + "end": 15750, "loc": { "start": { - "line": 462, - "column": 66 + "line": 453, + "column": 37 }, "end": { - "line": 462, - "column": 67 + "line": 453, + "column": 38 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -100702,47 +97419,75 @@ "postfix": false, "binop": null }, - "start": 16228, - "end": 16229, + "value": "recognizerContextRef", + "start": 15750, + "end": 15770, "loc": { "start": { - "line": 463, - "column": 2 + "line": 453, + "column": 38 }, "end": { - "line": 463, - "column": 3 + "line": 453, + "column": 58 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15770, + "end": 15771, + "loc": { + "start": { + "line": 453, + "column": 58 + }, + "end": { + "line": 453, + "column": 59 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 16229, - "end": 16230, + "value": "buildImportChunk", + "start": 15772, + "end": 15788, "loc": { "start": { - "line": 463, - "column": 3 + "line": 453, + "column": 60 }, "end": { - "line": 463, - "column": 4 + "line": 453, + "column": 76 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -100753,16 +97498,16 @@ "binop": null, "updateContext": null }, - "start": 16230, - "end": 16231, + "start": 15788, + "end": 15789, "loc": { "start": { - "line": 463, - "column": 4 + "line": 453, + "column": 76 }, "end": { - "line": 463, - "column": 5 + "line": 453, + "column": 77 } } }, @@ -100778,17 +97523,17 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 16234, - "end": 16253, + "value": "recognitionContext", + "start": 15790, + "end": 15808, "loc": { "start": { - "line": 464, - "column": 2 + "line": 453, + "column": 78 }, "end": { - "line": 464, - "column": 21 + "line": 453, + "column": 96 } } }, @@ -100805,16 +97550,16 @@ "binop": null, "updateContext": null }, - "start": 16253, - "end": 16254, + "start": 15808, + "end": 15809, "loc": { "start": { - "line": 464, - "column": 21 + "line": 453, + "column": 96 }, "end": { - "line": 464, - "column": 22 + "line": 453, + "column": 97 } } }, @@ -100830,42 +97575,43 @@ "postfix": false, "binop": null }, - "value": "sendMessage", - "start": 16254, - "end": 16265, + "value": "importFileId", + "start": 15809, + "end": 15821, "loc": { "start": { - "line": 464, - "column": 22 + "line": 453, + "column": 97 }, "end": { - "line": 464, - "column": 33 + "line": 453, + "column": 109 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16265, - "end": 16266, + "start": 15821, + "end": 15822, "loc": { "start": { - "line": 464, - "column": 33 + "line": 453, + "column": 109 }, - "end": { - "line": 464, - "column": 34 + "end": { + "line": 453, + "column": 110 } } }, @@ -100881,17 +97627,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 16266, - "end": 16286, + "value": "res", + "start": 15823, + "end": 15826, "loc": { "start": { - "line": 464, - "column": 34 + "line": 453, + "column": 111 }, "end": { - "line": 464, - "column": 54 + "line": 453, + "column": 114 } } }, @@ -100908,16 +97654,16 @@ "binop": null, "updateContext": null }, - "start": 16286, - "end": 16287, + "start": 15826, + "end": 15827, "loc": { "start": { - "line": 464, - "column": 54 + "line": 453, + "column": 114 }, "end": { - "line": 464, - "column": 55 + "line": 453, + "column": 115 } } }, @@ -100933,43 +97679,44 @@ "postfix": false, "binop": null }, - "value": "buildRestoreIInkSessionInput", - "start": 16288, - "end": 16316, + "value": "i", + "start": 15828, + "end": 15829, "loc": { "start": { - "line": 464, - "column": 56 + "line": 453, + "column": 116 }, "end": { - "line": 464, - "column": 84 + "line": 453, + "column": 117 } } }, { "type": { - "label": ",", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "start": 16316, - "end": 16317, + "value": "+", + "start": 15830, + "end": 15831, "loc": { "start": { - "line": 464, - "column": 84 + "line": 453, + "column": 118 }, "end": { - "line": 464, - "column": 85 + "line": 453, + "column": 119 } } }, @@ -100985,43 +97732,44 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 16318, - "end": 16335, + "value": "chunkSize", + "start": 15832, + "end": 15841, "loc": { "start": { - "line": 464, - "column": 86 + "line": 453, + "column": 120 }, "end": { - "line": 464, - "column": 103 + "line": 453, + "column": 129 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 7, "updateContext": null }, - "start": 16335, - "end": 16336, + "value": ">", + "start": 15842, + "end": 15843, "loc": { "start": { - "line": 464, - "column": 103 + "line": 453, + "column": 130 }, "end": { - "line": 464, - "column": 104 + "line": 453, + "column": 131 } } }, @@ -101037,17 +97785,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 16336, - "end": 16342, + "value": "data", + "start": 15844, + "end": 15848, "loc": { "start": { - "line": 464, - "column": 104 + "line": 453, + "column": 132 }, "end": { - "line": 464, - "column": 110 + "line": 453, + "column": 136 } } }, @@ -101064,16 +97812,16 @@ "binop": null, "updateContext": null }, - "start": 16342, - "end": 16343, + "start": 15848, + "end": 15849, "loc": { "start": { - "line": 464, - "column": 110 + "line": 453, + "column": 136 }, "end": { - "line": 464, - "column": 111 + "line": 453, + "column": 137 } } }, @@ -101089,76 +97837,76 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 16343, - "end": 16356, + "value": "size", + "start": 15849, + "end": 15853, "loc": { "start": { - "line": 464, - "column": 111 + "line": 453, + "column": 137 }, "end": { - "line": 464, - "column": 124 + "line": 453, + "column": 141 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16356, - "end": 16357, + "start": 15853, + "end": 15854, "loc": { "start": { - "line": 464, - "column": 124 + "line": 453, + "column": 141 }, "end": { - "line": 464, - "column": 125 + "line": 453, + "column": 142 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "element", - "start": 16358, - "end": 16365, + "start": 15863, + "end": 15864, "loc": { "start": { - "line": 464, - "column": 126 + "line": 454, + "column": 8 }, "end": { - "line": 464, - "column": 133 + "line": 454, + "column": 9 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "catch", + "keyword": "catch", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -101168,23 +97916,24 @@ "binop": null, "updateContext": null }, - "start": 16365, - "end": 16366, + "value": "catch", + "start": 15864, + "end": 15869, "loc": { "start": { - "line": 464, - "column": 133 + "line": 454, + "column": 9 }, "end": { - "line": 464, - "column": 134 + "line": 454, + "column": 14 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -101193,77 +97942,76 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 16367, - "end": 16384, + "start": 15869, + "end": 15870, "loc": { "start": { - "line": 464, - "column": 135 + "line": 454, + "column": 14 }, "end": { - "line": 464, - "column": 152 + "line": 454, + "column": 15 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16384, - "end": 16385, + "value": "exception", + "start": 15870, + "end": 15879, "loc": { "start": { - "line": 464, - "column": 152 + "line": 454, + "column": 15 }, "end": { - "line": 464, - "column": 153 + "line": 454, + "column": 24 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "sessionId", - "start": 16385, - "end": 16394, + "start": 15880, + "end": 15882, "loc": { "start": { - "line": 464, - "column": 153 + "line": 454, + "column": 25 }, "end": { - "line": 464, - "column": 162 + "line": 454, + "column": 27 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -101271,16 +98019,17 @@ "postfix": false, "binop": null }, - "start": 16394, - "end": 16395, + "value": "CdkWSRecognizerUtil", + "start": 15883, + "end": 15902, "loc": { "start": { - "line": 464, - "column": 162 + "line": 454, + "column": 28 }, "end": { - "line": 464, - "column": 163 + "line": 454, + "column": 47 } } }, @@ -101297,44 +98046,42 @@ "binop": null, "updateContext": null }, - "start": 16400, - "end": 16401, + "start": 15902, + "end": 15903, "loc": { "start": { - "line": 465, - "column": 4 + "line": 454, + "column": 47 }, "end": { - "line": 465, - "column": 5 + "line": 454, + "column": 48 } } }, { "type": { - "label": "catch", - "keyword": "catch", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "catch", - "start": 16401, - "end": 16406, + "value": "retry", + "start": 15903, + "end": 15908, "loc": { "start": { - "line": 465, - "column": 5 + "line": 454, + "column": 48 }, "end": { - "line": 465, - "column": 10 + "line": 454, + "column": 53 } } }, @@ -101350,16 +98097,16 @@ "postfix": false, "binop": null }, - "start": 16406, - "end": 16407, + "start": 15908, + "end": 15909, "loc": { "start": { - "line": 465, - "column": 10 + "line": 454, + "column": 53 }, "end": { - "line": 465, - "column": 11 + "line": 454, + "column": 54 } } }, @@ -101375,23 +98122,23 @@ "postfix": false, "binop": null }, - "value": "exception", - "start": 16407, - "end": 16416, + "value": "import_", + "start": 15909, + "end": 15916, "loc": { "start": { - "line": 465, - "column": 11 + "line": 454, + "column": 54 }, "end": { - "line": 465, - "column": 20 + "line": 454, + "column": 61 } } }, { "type": { - "label": "=>", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -101402,16 +98149,16 @@ "binop": null, "updateContext": null }, - "start": 16417, - "end": 16419, + "start": 15916, + "end": 15917, "loc": { "start": { - "line": 465, - "column": 21 + "line": 454, + "column": 61 }, "end": { - "line": 465, - "column": 23 + "line": 454, + "column": 62 } } }, @@ -101427,24 +98174,24 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 16420, - "end": 16439, + "value": "recognizerContext", + "start": 15918, + "end": 15935, "loc": { "start": { - "line": 465, - "column": 24 + "line": 454, + "column": 63 }, "end": { - "line": 465, - "column": 43 + "line": 454, + "column": 80 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -101454,16 +98201,16 @@ "binop": null, "updateContext": null }, - "start": 16439, - "end": 16440, + "start": 15935, + "end": 15936, "loc": { "start": { - "line": 465, - "column": 43 + "line": 454, + "column": 80 }, "end": { - "line": 465, - "column": 44 + "line": 454, + "column": 81 } } }, @@ -101479,42 +98226,43 @@ "postfix": false, "binop": null }, - "value": "retry", - "start": 16440, - "end": 16445, + "value": "model", + "start": 15937, + "end": 15942, "loc": { "start": { - "line": 465, - "column": 44 + "line": 454, + "column": 82 }, "end": { - "line": 465, - "column": 49 + "line": 454, + "column": 87 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16445, - "end": 16446, + "start": 15942, + "end": 15943, "loc": { "start": { - "line": 465, - "column": 49 + "line": 454, + "column": 87 }, "end": { - "line": 465, - "column": 50 + "line": 454, + "column": 88 } } }, @@ -101530,17 +98278,17 @@ "postfix": false, "binop": null }, - "value": "restoreSession", - "start": 16446, - "end": 16460, + "value": "data", + "start": 15944, + "end": 15948, "loc": { "start": { - "line": 465, - "column": 50 + "line": 454, + "column": 89 }, "end": { - "line": 465, - "column": 64 + "line": 454, + "column": 93 } } }, @@ -101557,16 +98305,16 @@ "binop": null, "updateContext": null }, - "start": 16460, - "end": 16461, + "start": 15948, + "end": 15949, "loc": { "start": { - "line": 465, - "column": 64 + "line": 454, + "column": 93 }, "end": { - "line": 465, - "column": 65 + "line": 454, + "column": 94 } } }, @@ -101582,51 +98330,50 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 16462, - "end": 16479, + "value": "callback", + "start": 15950, + "end": 15958, "loc": { "start": { - "line": 465, - "column": 66 + "line": 454, + "column": 95 }, "end": { - "line": 465, - "column": 83 + "line": 454, + "column": 103 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16479, - "end": 16480, + "start": 15958, + "end": 15959, "loc": { "start": { - "line": 465, - "column": 83 + "line": 454, + "column": 103 }, "end": { - "line": 465, - "column": 84 + "line": 454, + "column": 104 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -101634,23 +98381,22 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 16481, - "end": 16486, + "start": 15959, + "end": 15960, "loc": { "start": { - "line": 465, - "column": 85 + "line": 454, + "column": 104 }, "end": { - "line": 465, - "column": 90 + "line": 454, + "column": 105 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -101661,24 +98407,24 @@ "binop": null, "updateContext": null }, - "start": 16486, - "end": 16487, + "start": 15960, + "end": 15961, "loc": { "start": { - "line": 465, - "column": 90 + "line": 454, + "column": 105 }, "end": { - "line": 465, - "column": 91 + "line": 454, + "column": 106 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -101686,17 +98432,16 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 16488, - "end": 16496, + "start": 15966, + "end": 15967, "loc": { "start": { - "line": 465, - "column": 92 + "line": 455, + "column": 4 }, "end": { - "line": 465, - "column": 100 + "line": 455, + "column": 5 } } }, @@ -101712,67 +98457,67 @@ "postfix": false, "binop": null }, - "start": 16496, - "end": 16497, + "start": 15967, + "end": 15968, "loc": { "start": { - "line": 465, - "column": 100 + "line": 455, + "column": 5 }, "end": { - "line": 465, - "column": 101 + "line": 455, + "column": 6 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16497, - "end": 16498, + "start": 15968, + "end": 15969, "loc": { "start": { - "line": 465, - "column": 101 + "line": 455, + "column": 6 }, "end": { - "line": 465, - "column": 102 + "line": 455, + "column": 7 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16498, - "end": 16499, + "start": 15972, + "end": 15973, "loc": { "start": { - "line": 465, - "column": 102 + "line": 456, + "column": 2 }, "end": { - "line": 465, - "column": 103 + "line": 456, + "column": 3 } } }, @@ -101788,15 +98533,15 @@ "postfix": false, "binop": null }, - "start": 16500, - "end": 16501, + "start": 15974, + "end": 15975, "loc": { "start": { - "line": 466, + "line": 457, "column": 0 }, "end": { - "line": 466, + "line": 457, "column": 1 } } @@ -101804,15 +98549,15 @@ { "type": "CommentBlock", "value": "*\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 16503, - "end": 16686, + "start": 15977, + "end": 16160, "loc": { "start": { - "line": 468, + "line": 459, "column": 0 }, "end": { - "line": 473, + "line": 464, "column": 3 } } @@ -101832,15 +98577,15 @@ "updateContext": null }, "value": "export", - "start": 16687, - "end": 16693, + "start": 16161, + "end": 16167, "loc": { "start": { - "line": 474, + "line": 465, "column": 0 }, "end": { - "line": 474, + "line": 465, "column": 6 } } @@ -101859,15 +98604,15 @@ "binop": null }, "value": "function", - "start": 16694, - "end": 16702, + "start": 16168, + "end": 16176, "loc": { "start": { - "line": 474, + "line": 465, "column": 7 }, "end": { - "line": 474, + "line": 465, "column": 15 } } @@ -101885,15 +98630,15 @@ "binop": null }, "value": "waitForIdle", - "start": 16703, - "end": 16714, + "start": 16177, + "end": 16188, "loc": { "start": { - "line": 474, + "line": 465, "column": 16 }, "end": { - "line": 474, + "line": 465, "column": 27 } } @@ -101910,15 +98655,15 @@ "postfix": false, "binop": null }, - "start": 16714, - "end": 16715, + "start": 16188, + "end": 16189, "loc": { "start": { - "line": 474, + "line": 465, "column": 27 }, "end": { - "line": 474, + "line": 465, "column": 28 } } @@ -101936,15 +98681,15 @@ "binop": null }, "value": "recognizerContext", - "start": 16715, - "end": 16732, + "start": 16189, + "end": 16206, "loc": { "start": { - "line": 474, + "line": 465, "column": 28 }, "end": { - "line": 474, + "line": 465, "column": 45 } } @@ -101962,15 +98707,15 @@ "binop": null, "updateContext": null }, - "start": 16732, - "end": 16733, + "start": 16206, + "end": 16207, "loc": { "start": { - "line": 474, + "line": 465, "column": 45 }, "end": { - "line": 474, + "line": 465, "column": 46 } } @@ -101988,15 +98733,15 @@ "binop": null }, "value": "model", - "start": 16734, - "end": 16739, + "start": 16208, + "end": 16213, "loc": { "start": { - "line": 474, + "line": 465, "column": 47 }, "end": { - "line": 474, + "line": 465, "column": 52 } } @@ -102014,15 +98759,15 @@ "binop": null, "updateContext": null }, - "start": 16739, - "end": 16740, + "start": 16213, + "end": 16214, "loc": { "start": { - "line": 474, + "line": 465, "column": 52 }, "end": { - "line": 474, + "line": 465, "column": 53 } } @@ -102040,15 +98785,15 @@ "binop": null }, "value": "callback", - "start": 16741, - "end": 16749, + "start": 16215, + "end": 16223, "loc": { "start": { - "line": 474, + "line": 465, "column": 54 }, "end": { - "line": 474, + "line": 465, "column": 62 } } @@ -102065,15 +98810,15 @@ "postfix": false, "binop": null }, - "start": 16749, - "end": 16750, + "start": 16223, + "end": 16224, "loc": { "start": { - "line": 474, + "line": 465, "column": 62 }, "end": { - "line": 474, + "line": 465, "column": 63 } } @@ -102090,15 +98835,15 @@ "postfix": false, "binop": null }, - "start": 16751, - "end": 16752, + "start": 16225, + "end": 16226, "loc": { "start": { - "line": 474, + "line": 465, "column": 64 }, "end": { - "line": 474, + "line": 465, "column": 65 } } @@ -102118,15 +98863,15 @@ "updateContext": null }, "value": "const", - "start": 16755, - "end": 16760, + "start": 16229, + "end": 16234, "loc": { "start": { - "line": 475, + "line": 466, "column": 2 }, "end": { - "line": 475, + "line": 466, "column": 7 } } @@ -102144,15 +98889,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 16761, - "end": 16781, + "start": 16235, + "end": 16255, "loc": { "start": { - "line": 475, + "line": 466, "column": 8 }, "end": { - "line": 475, + "line": 466, "column": 28 } } @@ -102171,15 +98916,15 @@ "updateContext": null }, "value": "=", - "start": 16782, - "end": 16783, + "start": 16256, + "end": 16257, "loc": { "start": { - "line": 475, + "line": 466, "column": 29 }, "end": { - "line": 475, + "line": 466, "column": 30 } } @@ -102197,15 +98942,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 16784, - "end": 16801, + "start": 16258, + "end": 16275, "loc": { "start": { - "line": 475, + "line": 466, "column": 31 }, "end": { - "line": 475, + "line": 466, "column": 48 } } @@ -102223,15 +98968,15 @@ "binop": null, "updateContext": null }, - "start": 16801, - "end": 16802, + "start": 16275, + "end": 16276, "loc": { "start": { - "line": 475, + "line": 466, "column": 48 }, "end": { - "line": 475, + "line": 466, "column": 49 } } @@ -102249,15 +98994,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 16802, - "end": 16823, + "start": 16276, + "end": 16297, "loc": { "start": { - "line": 475, + "line": 466, "column": 49 }, "end": { - "line": 475, + "line": 466, "column": 70 } } @@ -102274,15 +99019,15 @@ "postfix": false, "binop": null }, - "start": 16823, - "end": 16824, + "start": 16297, + "end": 16298, "loc": { "start": { - "line": 475, + "line": 466, "column": 70 }, "end": { - "line": 475, + "line": 466, "column": 71 } } @@ -102300,15 +99045,15 @@ "binop": null }, "value": "recognizerContext", - "start": 16824, - "end": 16841, + "start": 16298, + "end": 16315, "loc": { "start": { - "line": 475, + "line": 466, "column": 71 }, "end": { - "line": 475, + "line": 466, "column": 88 } } @@ -102326,15 +99071,15 @@ "binop": null, "updateContext": null }, - "start": 16841, - "end": 16842, + "start": 16315, + "end": 16316, "loc": { "start": { - "line": 475, + "line": 466, "column": 88 }, "end": { - "line": 475, + "line": 466, "column": 89 } } @@ -102351,15 +99096,15 @@ "postfix": false, "binop": null }, - "start": 16843, - "end": 16844, + "start": 16317, + "end": 16318, "loc": { "start": { - "line": 475, + "line": 466, "column": 90 }, "end": { - "line": 475, + "line": 466, "column": 91 } } @@ -102377,15 +99122,15 @@ "binop": null }, "value": "model", - "start": 16849, - "end": 16854, + "start": 16323, + "end": 16328, "loc": { "start": { - "line": 476, + "line": 467, "column": 4 }, "end": { - "line": 476, + "line": 467, "column": 9 } } @@ -102403,15 +99148,15 @@ "binop": null, "updateContext": null }, - "start": 16854, - "end": 16855, + "start": 16328, + "end": 16329, "loc": { "start": { - "line": 476, + "line": 467, "column": 9 }, "end": { - "line": 476, + "line": 467, "column": 10 } } @@ -102429,15 +99174,15 @@ "binop": null }, "value": "callback", - "start": 16860, - "end": 16868, + "start": 16334, + "end": 16342, "loc": { "start": { - "line": 477, + "line": 468, "column": 4 }, "end": { - "line": 477, + "line": 468, "column": 12 } } @@ -102455,15 +99200,15 @@ "binop": null, "updateContext": null }, - "start": 16868, - "end": 16869, + "start": 16342, + "end": 16343, "loc": { "start": { - "line": 477, + "line": 468, "column": 12 }, "end": { - "line": 477, + "line": 468, "column": 13 } } @@ -102480,15 +99225,15 @@ "postfix": false, "binop": null }, - "start": 16870, - "end": 16871, + "start": 16344, + "end": 16345, "loc": { "start": { - "line": 477, + "line": 468, "column": 14 }, "end": { - "line": 477, + "line": 468, "column": 15 } } @@ -102506,15 +99251,15 @@ "binop": null }, "value": "err", - "start": 16871, - "end": 16874, + "start": 16345, + "end": 16348, "loc": { "start": { - "line": 477, + "line": 468, "column": 15 }, "end": { - "line": 477, + "line": 468, "column": 18 } } @@ -102532,15 +99277,15 @@ "binop": null, "updateContext": null }, - "start": 16874, - "end": 16875, + "start": 16348, + "end": 16349, "loc": { "start": { - "line": 477, + "line": 468, "column": 18 }, "end": { - "line": 477, + "line": 468, "column": 19 } } @@ -102558,15 +99303,15 @@ "binop": null }, "value": "res", - "start": 16876, - "end": 16879, + "start": 16350, + "end": 16353, "loc": { "start": { - "line": 477, + "line": 468, "column": 20 }, "end": { - "line": 477, + "line": 468, "column": 23 } } @@ -102583,15 +99328,15 @@ "postfix": false, "binop": null }, - "start": 16879, - "end": 16880, + "start": 16353, + "end": 16354, "loc": { "start": { - "line": 477, + "line": 468, "column": 23 }, "end": { - "line": 477, + "line": 468, "column": 24 } } @@ -102609,15 +99354,15 @@ "binop": null, "updateContext": null }, - "start": 16881, - "end": 16883, + "start": 16355, + "end": 16357, "loc": { "start": { - "line": 477, + "line": 468, "column": 25 }, "end": { - "line": 477, + "line": 468, "column": 27 } } @@ -102635,15 +99380,15 @@ "binop": null }, "value": "iinkCallback", - "start": 16884, - "end": 16896, + "start": 16358, + "end": 16370, "loc": { "start": { - "line": 477, + "line": 468, "column": 28 }, "end": { - "line": 477, + "line": 468, "column": 40 } } @@ -102660,15 +99405,15 @@ "postfix": false, "binop": null }, - "start": 16896, - "end": 16897, + "start": 16370, + "end": 16371, "loc": { "start": { - "line": 477, + "line": 468, "column": 40 }, "end": { - "line": 477, + "line": 468, "column": 41 } } @@ -102686,15 +99431,15 @@ "binop": null }, "value": "model", - "start": 16897, - "end": 16902, + "start": 16371, + "end": 16376, "loc": { "start": { - "line": 477, + "line": 468, "column": 41 }, "end": { - "line": 477, + "line": 468, "column": 46 } } @@ -102712,15 +99457,15 @@ "binop": null, "updateContext": null }, - "start": 16902, - "end": 16903, + "start": 16376, + "end": 16377, "loc": { "start": { - "line": 477, + "line": 468, "column": 46 }, "end": { - "line": 477, + "line": 468, "column": 47 } } @@ -102738,15 +99483,15 @@ "binop": null }, "value": "err", - "start": 16904, - "end": 16907, + "start": 16378, + "end": 16381, "loc": { "start": { - "line": 477, + "line": 468, "column": 48 }, "end": { - "line": 477, + "line": 468, "column": 51 } } @@ -102764,15 +99509,15 @@ "binop": null, "updateContext": null }, - "start": 16907, - "end": 16908, + "start": 16381, + "end": 16382, "loc": { "start": { - "line": 477, + "line": 468, "column": 51 }, "end": { - "line": 477, + "line": 468, "column": 52 } } @@ -102790,15 +99535,15 @@ "binop": null }, "value": "res", - "start": 16909, - "end": 16912, + "start": 16383, + "end": 16386, "loc": { "start": { - "line": 477, + "line": 468, "column": 53 }, "end": { - "line": 477, + "line": 468, "column": 56 } } @@ -102816,15 +99561,15 @@ "binop": null, "updateContext": null }, - "start": 16912, - "end": 16913, + "start": 16386, + "end": 16387, "loc": { "start": { - "line": 477, + "line": 468, "column": 56 }, "end": { - "line": 477, + "line": 468, "column": 57 } } @@ -102842,15 +99587,15 @@ "binop": null }, "value": "callback", - "start": 16914, - "end": 16922, + "start": 16388, + "end": 16396, "loc": { "start": { - "line": 477, + "line": 468, "column": 58 }, "end": { - "line": 477, + "line": 468, "column": 66 } } @@ -102867,15 +99612,15 @@ "postfix": false, "binop": null }, - "start": 16922, - "end": 16923, + "start": 16396, + "end": 16397, "loc": { "start": { - "line": 477, + "line": 468, "column": 66 }, "end": { - "line": 477, + "line": 468, "column": 67 } } @@ -102892,15 +99637,15 @@ "postfix": false, "binop": null }, - "start": 16926, - "end": 16927, + "start": 16400, + "end": 16401, "loc": { "start": { - "line": 478, + "line": 469, "column": 2 }, "end": { - "line": 478, + "line": 469, "column": 3 } } @@ -102917,15 +99662,15 @@ "postfix": false, "binop": null }, - "start": 16927, - "end": 16928, + "start": 16401, + "end": 16402, "loc": { "start": { - "line": 478, + "line": 469, "column": 3 }, "end": { - "line": 478, + "line": 469, "column": 4 } } @@ -102943,15 +99688,15 @@ "binop": null, "updateContext": null }, - "start": 16928, - "end": 16929, + "start": 16402, + "end": 16403, "loc": { "start": { - "line": 478, + "line": 469, "column": 4 }, "end": { - "line": 478, + "line": 469, "column": 5 } } @@ -102969,15 +99714,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 16932, - "end": 16951, + "start": 16406, + "end": 16425, "loc": { "start": { - "line": 479, + "line": 470, "column": 2 }, "end": { - "line": 479, + "line": 470, "column": 21 } } @@ -102995,15 +99740,15 @@ "binop": null, "updateContext": null }, - "start": 16951, - "end": 16952, + "start": 16425, + "end": 16426, "loc": { "start": { - "line": 479, + "line": 470, "column": 21 }, "end": { - "line": 479, + "line": 470, "column": 22 } } @@ -103021,15 +99766,15 @@ "binop": null }, "value": "sendMessage", - "start": 16952, - "end": 16963, + "start": 16426, + "end": 16437, "loc": { "start": { - "line": 479, + "line": 470, "column": 22 }, "end": { - "line": 479, + "line": 470, "column": 33 } } @@ -103046,15 +99791,15 @@ "postfix": false, "binop": null }, - "start": 16963, - "end": 16964, + "start": 16437, + "end": 16438, "loc": { "start": { - "line": 479, + "line": 470, "column": 33 }, "end": { - "line": 479, + "line": 470, "column": 34 } } @@ -103072,15 +99817,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 16964, - "end": 16984, + "start": 16438, + "end": 16458, "loc": { "start": { - "line": 479, + "line": 470, "column": 34 }, "end": { - "line": 479, + "line": 470, "column": 54 } } @@ -103098,15 +99843,15 @@ "binop": null, "updateContext": null }, - "start": 16984, - "end": 16985, + "start": 16458, + "end": 16459, "loc": { "start": { - "line": 479, + "line": 470, "column": 54 }, "end": { - "line": 479, + "line": 470, "column": 55 } } @@ -103124,15 +99869,15 @@ "binop": null }, "value": "buildWaitForIdle", - "start": 16986, - "end": 17002, + "start": 16460, + "end": 16476, "loc": { "start": { - "line": 479, + "line": 470, "column": 56 }, "end": { - "line": 479, + "line": 470, "column": 72 } } @@ -103149,15 +99894,15 @@ "postfix": false, "binop": null }, - "start": 17002, - "end": 17003, + "start": 16476, + "end": 16477, "loc": { "start": { - "line": 479, + "line": 470, "column": 72 }, "end": { - "line": 479, + "line": 470, "column": 73 } } @@ -103175,15 +99920,15 @@ "binop": null, "updateContext": null }, - "start": 17008, - "end": 17009, + "start": 16482, + "end": 16483, "loc": { "start": { - "line": 480, + "line": 471, "column": 4 }, "end": { - "line": 480, + "line": 471, "column": 5 } } @@ -103203,15 +99948,15 @@ "updateContext": null }, "value": "catch", - "start": 17009, - "end": 17014, + "start": 16483, + "end": 16488, "loc": { "start": { - "line": 480, + "line": 471, "column": 5 }, "end": { - "line": 480, + "line": 471, "column": 10 } } @@ -103228,15 +99973,15 @@ "postfix": false, "binop": null }, - "start": 17014, - "end": 17015, + "start": 16488, + "end": 16489, "loc": { "start": { - "line": 480, + "line": 471, "column": 10 }, "end": { - "line": 480, + "line": 471, "column": 11 } } @@ -103254,15 +99999,15 @@ "binop": null }, "value": "exception", - "start": 17015, - "end": 17024, + "start": 16489, + "end": 16498, "loc": { "start": { - "line": 480, + "line": 471, "column": 11 }, "end": { - "line": 480, + "line": 471, "column": 20 } } @@ -103280,15 +100025,15 @@ "binop": null, "updateContext": null }, - "start": 17025, - "end": 17027, + "start": 16499, + "end": 16501, "loc": { "start": { - "line": 480, + "line": 471, "column": 21 }, "end": { - "line": 480, + "line": 471, "column": 23 } } @@ -103306,15 +100051,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 17028, - "end": 17047, + "start": 16502, + "end": 16521, "loc": { "start": { - "line": 480, + "line": 471, "column": 24 }, "end": { - "line": 480, + "line": 471, "column": 43 } } @@ -103332,15 +100077,15 @@ "binop": null, "updateContext": null }, - "start": 17047, - "end": 17048, + "start": 16521, + "end": 16522, "loc": { "start": { - "line": 480, + "line": 471, "column": 43 }, "end": { - "line": 480, + "line": 471, "column": 44 } } @@ -103358,15 +100103,15 @@ "binop": null }, "value": "retry", - "start": 17048, - "end": 17053, + "start": 16522, + "end": 16527, "loc": { "start": { - "line": 480, + "line": 471, "column": 44 }, "end": { - "line": 480, + "line": 471, "column": 49 } } @@ -103383,15 +100128,15 @@ "postfix": false, "binop": null }, - "start": 17053, - "end": 17054, + "start": 16527, + "end": 16528, "loc": { "start": { - "line": 480, + "line": 471, "column": 49 }, "end": { - "line": 480, + "line": 471, "column": 50 } } @@ -103409,15 +100154,15 @@ "binop": null }, "value": "waitForIdle", - "start": 17054, - "end": 17065, + "start": 16528, + "end": 16539, "loc": { "start": { - "line": 480, + "line": 471, "column": 50 }, "end": { - "line": 480, + "line": 471, "column": 61 } } @@ -103435,15 +100180,15 @@ "binop": null, "updateContext": null }, - "start": 17065, - "end": 17066, + "start": 16539, + "end": 16540, "loc": { "start": { - "line": 480, + "line": 471, "column": 61 }, "end": { - "line": 480, + "line": 471, "column": 62 } } @@ -103461,15 +100206,15 @@ "binop": null }, "value": "recognizerContext", - "start": 17067, - "end": 17084, + "start": 16541, + "end": 16558, "loc": { "start": { - "line": 480, + "line": 471, "column": 63 }, "end": { - "line": 480, + "line": 471, "column": 80 } } @@ -103487,15 +100232,15 @@ "binop": null, "updateContext": null }, - "start": 17084, - "end": 17085, + "start": 16558, + "end": 16559, "loc": { "start": { - "line": 480, + "line": 471, "column": 80 }, "end": { - "line": 480, + "line": 471, "column": 81 } } @@ -103513,15 +100258,15 @@ "binop": null }, "value": "model", - "start": 17086, - "end": 17091, + "start": 16560, + "end": 16565, "loc": { "start": { - "line": 480, + "line": 471, "column": 82 }, "end": { - "line": 480, + "line": 471, "column": 87 } } @@ -103539,15 +100284,15 @@ "binop": null, "updateContext": null }, - "start": 17091, - "end": 17092, + "start": 16565, + "end": 16566, "loc": { "start": { - "line": 480, + "line": 471, "column": 87 }, "end": { - "line": 480, + "line": 471, "column": 88 } } @@ -103565,15 +100310,15 @@ "binop": null }, "value": "callback", - "start": 17093, - "end": 17101, + "start": 16567, + "end": 16575, "loc": { "start": { - "line": 480, + "line": 471, "column": 89 }, "end": { - "line": 480, + "line": 471, "column": 97 } } @@ -103590,15 +100335,15 @@ "postfix": false, "binop": null }, - "start": 17101, - "end": 17102, + "start": 16575, + "end": 16576, "loc": { "start": { - "line": 480, + "line": 471, "column": 97 }, "end": { - "line": 480, + "line": 471, "column": 98 } } @@ -103615,15 +100360,15 @@ "postfix": false, "binop": null }, - "start": 17102, - "end": 17103, + "start": 16576, + "end": 16577, "loc": { "start": { - "line": 480, + "line": 471, "column": 98 }, "end": { - "line": 480, + "line": 471, "column": 99 } } @@ -103641,15 +100386,15 @@ "binop": null, "updateContext": null }, - "start": 17103, - "end": 17104, + "start": 16577, + "end": 16578, "loc": { "start": { - "line": 480, + "line": 471, "column": 99 }, "end": { - "line": 480, + "line": 471, "column": 100 } } @@ -103666,15 +100411,15 @@ "postfix": false, "binop": null }, - "start": 17105, - "end": 17106, + "start": 16579, + "end": 16580, "loc": { "start": { - "line": 481, + "line": 472, "column": 0 }, "end": { - "line": 481, + "line": 472, "column": 1 } } @@ -103682,15 +100427,15 @@ { "type": "CommentBlock", "value": "*\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n ", - "start": 17108, - "end": 17323, + "start": 16582, + "end": 16797, "loc": { "start": { - "line": 483, + "line": 474, "column": 0 }, "end": { - "line": 489, + "line": 480, "column": 3 } } @@ -103710,15 +100455,15 @@ "updateContext": null }, "value": "export", - "start": 17324, - "end": 17330, + "start": 16798, + "end": 16804, "loc": { "start": { - "line": 490, + "line": 481, "column": 0 }, "end": { - "line": 490, + "line": 481, "column": 6 } } @@ -103737,15 +100482,15 @@ "binop": null }, "value": "function", - "start": 17331, - "end": 17339, + "start": 16805, + "end": 16813, "loc": { "start": { - "line": 490, + "line": 481, "column": 7 }, "end": { - "line": 490, + "line": 481, "column": 15 } } @@ -103763,15 +100508,15 @@ "binop": null }, "value": "resize", - "start": 17340, - "end": 17346, + "start": 16814, + "end": 16820, "loc": { "start": { - "line": 490, + "line": 481, "column": 16 }, "end": { - "line": 490, + "line": 481, "column": 22 } } @@ -103788,15 +100533,15 @@ "postfix": false, "binop": null }, - "start": 17346, - "end": 17347, + "start": 16820, + "end": 16821, "loc": { "start": { - "line": 490, + "line": 481, "column": 22 }, "end": { - "line": 490, + "line": 481, "column": 23 } } @@ -103814,15 +100559,15 @@ "binop": null }, "value": "recognizerContext", - "start": 17347, - "end": 17364, + "start": 16821, + "end": 16838, "loc": { "start": { - "line": 490, + "line": 481, "column": 23 }, "end": { - "line": 490, + "line": 481, "column": 40 } } @@ -103840,15 +100585,15 @@ "binop": null, "updateContext": null }, - "start": 17364, - "end": 17365, + "start": 16838, + "end": 16839, "loc": { "start": { - "line": 490, + "line": 481, "column": 40 }, "end": { - "line": 490, + "line": 481, "column": 41 } } @@ -103866,15 +100611,15 @@ "binop": null }, "value": "model", - "start": 17366, - "end": 17371, + "start": 16840, + "end": 16845, "loc": { "start": { - "line": 490, + "line": 481, "column": 42 }, "end": { - "line": 490, + "line": 481, "column": 47 } } @@ -103892,15 +100637,15 @@ "binop": null, "updateContext": null }, - "start": 17371, - "end": 17372, + "start": 16845, + "end": 16846, "loc": { "start": { - "line": 490, + "line": 481, "column": 47 }, "end": { - "line": 490, + "line": 481, "column": 48 } } @@ -103918,15 +100663,15 @@ "binop": null }, "value": "element", - "start": 17373, - "end": 17380, + "start": 16847, + "end": 16854, "loc": { "start": { - "line": 490, + "line": 481, "column": 49 }, "end": { - "line": 490, + "line": 481, "column": 56 } } @@ -103944,15 +100689,15 @@ "binop": null, "updateContext": null }, - "start": 17380, - "end": 17381, + "start": 16854, + "end": 16855, "loc": { "start": { - "line": 490, + "line": 481, "column": 56 }, "end": { - "line": 490, + "line": 481, "column": 57 } } @@ -103970,15 +100715,15 @@ "binop": null }, "value": "callback", - "start": 17382, - "end": 17390, + "start": 16856, + "end": 16864, "loc": { "start": { - "line": 490, + "line": 481, "column": 58 }, "end": { - "line": 490, + "line": 481, "column": 66 } } @@ -103995,15 +100740,15 @@ "postfix": false, "binop": null }, - "start": 17390, - "end": 17391, + "start": 16864, + "end": 16865, "loc": { "start": { - "line": 490, + "line": 481, "column": 66 }, "end": { - "line": 490, + "line": 481, "column": 67 } } @@ -104020,15 +100765,15 @@ "postfix": false, "binop": null }, - "start": 17392, - "end": 17393, + "start": 16866, + "end": 16867, "loc": { "start": { - "line": 490, + "line": 481, "column": 68 }, "end": { - "line": 490, + "line": 481, "column": 69 } } @@ -104048,15 +100793,15 @@ "updateContext": null }, "value": "const", - "start": 17396, - "end": 17401, + "start": 16870, + "end": 16875, "loc": { "start": { - "line": 491, + "line": 482, "column": 2 }, "end": { - "line": 491, + "line": 482, "column": 7 } } @@ -104074,15 +100819,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 17402, - "end": 17422, + "start": 16876, + "end": 16896, "loc": { "start": { - "line": 491, + "line": 482, "column": 8 }, "end": { - "line": 491, + "line": 482, "column": 28 } } @@ -104101,15 +100846,15 @@ "updateContext": null }, "value": "=", - "start": 17423, - "end": 17424, + "start": 16897, + "end": 16898, "loc": { "start": { - "line": 491, + "line": 482, "column": 29 }, "end": { - "line": 491, + "line": 482, "column": 30 } } @@ -104127,15 +100872,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 17425, - "end": 17442, + "start": 16899, + "end": 16916, "loc": { "start": { - "line": 491, + "line": 482, "column": 31 }, "end": { - "line": 491, + "line": 482, "column": 48 } } @@ -104153,15 +100898,15 @@ "binop": null, "updateContext": null }, - "start": 17442, - "end": 17443, + "start": 16916, + "end": 16917, "loc": { "start": { - "line": 491, + "line": 482, "column": 48 }, "end": { - "line": 491, + "line": 482, "column": 49 } } @@ -104179,15 +100924,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 17443, - "end": 17464, + "start": 16917, + "end": 16938, "loc": { "start": { - "line": 491, + "line": 482, "column": 49 }, "end": { - "line": 491, + "line": 482, "column": 70 } } @@ -104204,15 +100949,15 @@ "postfix": false, "binop": null }, - "start": 17464, - "end": 17465, + "start": 16938, + "end": 16939, "loc": { "start": { - "line": 491, + "line": 482, "column": 70 }, "end": { - "line": 491, + "line": 482, "column": 71 } } @@ -104230,15 +100975,15 @@ "binop": null }, "value": "recognizerContext", - "start": 17465, - "end": 17482, + "start": 16939, + "end": 16956, "loc": { "start": { - "line": 491, + "line": 482, "column": 71 }, "end": { - "line": 491, + "line": 482, "column": 88 } } @@ -104256,15 +101001,15 @@ "binop": null, "updateContext": null }, - "start": 17482, - "end": 17483, + "start": 16956, + "end": 16957, "loc": { "start": { - "line": 491, + "line": 482, "column": 88 }, "end": { - "line": 491, + "line": 482, "column": 89 } } @@ -104281,15 +101026,15 @@ "postfix": false, "binop": null }, - "start": 17484, - "end": 17485, + "start": 16958, + "end": 16959, "loc": { "start": { - "line": 491, + "line": 482, "column": 90 }, "end": { - "line": 491, + "line": 482, "column": 91 } } @@ -104307,15 +101052,15 @@ "binop": null }, "value": "model", - "start": 17490, - "end": 17495, + "start": 16964, + "end": 16969, "loc": { "start": { - "line": 492, + "line": 483, "column": 4 }, "end": { - "line": 492, + "line": 483, "column": 9 } } @@ -104333,15 +101078,15 @@ "binop": null, "updateContext": null }, - "start": 17495, - "end": 17496, + "start": 16969, + "end": 16970, "loc": { "start": { - "line": 492, + "line": 483, "column": 9 }, "end": { - "line": 492, + "line": 483, "column": 10 } } @@ -104359,15 +101104,15 @@ "binop": null }, "value": "callback", - "start": 17501, - "end": 17509, + "start": 16975, + "end": 16983, "loc": { "start": { - "line": 493, + "line": 484, "column": 4 }, "end": { - "line": 493, + "line": 484, "column": 12 } } @@ -104385,15 +101130,15 @@ "binop": null, "updateContext": null }, - "start": 17509, - "end": 17510, + "start": 16983, + "end": 16984, "loc": { "start": { - "line": 493, + "line": 484, "column": 12 }, "end": { - "line": 493, + "line": 484, "column": 13 } } @@ -104410,15 +101155,15 @@ "postfix": false, "binop": null }, - "start": 17511, - "end": 17512, + "start": 16985, + "end": 16986, "loc": { "start": { - "line": 493, + "line": 484, "column": 14 }, "end": { - "line": 493, + "line": 484, "column": 15 } } @@ -104436,15 +101181,15 @@ "binop": null }, "value": "err", - "start": 17512, - "end": 17515, + "start": 16986, + "end": 16989, "loc": { "start": { - "line": 493, + "line": 484, "column": 15 }, "end": { - "line": 493, + "line": 484, "column": 18 } } @@ -104462,15 +101207,15 @@ "binop": null, "updateContext": null }, - "start": 17515, - "end": 17516, + "start": 16989, + "end": 16990, "loc": { "start": { - "line": 493, + "line": 484, "column": 18 }, "end": { - "line": 493, + "line": 484, "column": 19 } } @@ -104488,15 +101233,15 @@ "binop": null }, "value": "res", - "start": 17517, - "end": 17520, + "start": 16991, + "end": 16994, "loc": { "start": { - "line": 493, + "line": 484, "column": 20 }, "end": { - "line": 493, + "line": 484, "column": 23 } } @@ -104513,15 +101258,15 @@ "postfix": false, "binop": null }, - "start": 17520, - "end": 17521, + "start": 16994, + "end": 16995, "loc": { "start": { - "line": 493, + "line": 484, "column": 23 }, "end": { - "line": 493, + "line": 484, "column": 24 } } @@ -104539,15 +101284,15 @@ "binop": null, "updateContext": null }, - "start": 17522, - "end": 17524, + "start": 16996, + "end": 16998, "loc": { "start": { - "line": 493, + "line": 484, "column": 25 }, "end": { - "line": 493, + "line": 484, "column": 27 } } @@ -104565,15 +101310,15 @@ "binop": null }, "value": "iinkCallback", - "start": 17525, - "end": 17537, + "start": 16999, + "end": 17011, "loc": { "start": { - "line": 493, + "line": 484, "column": 28 }, "end": { - "line": 493, + "line": 484, "column": 40 } } @@ -104590,15 +101335,15 @@ "postfix": false, "binop": null }, - "start": 17537, - "end": 17538, + "start": 17011, + "end": 17012, "loc": { "start": { - "line": 493, + "line": 484, "column": 40 }, "end": { - "line": 493, + "line": 484, "column": 41 } } @@ -104616,15 +101361,15 @@ "binop": null }, "value": "model", - "start": 17538, - "end": 17543, + "start": 17012, + "end": 17017, "loc": { "start": { - "line": 493, + "line": 484, "column": 41 }, "end": { - "line": 493, + "line": 484, "column": 46 } } @@ -104642,15 +101387,15 @@ "binop": null, "updateContext": null }, - "start": 17543, - "end": 17544, + "start": 17017, + "end": 17018, "loc": { "start": { - "line": 493, + "line": 484, "column": 46 }, "end": { - "line": 493, + "line": 484, "column": 47 } } @@ -104668,15 +101413,15 @@ "binop": null }, "value": "err", - "start": 17545, - "end": 17548, + "start": 17019, + "end": 17022, "loc": { "start": { - "line": 493, + "line": 484, "column": 48 }, "end": { - "line": 493, + "line": 484, "column": 51 } } @@ -104694,15 +101439,15 @@ "binop": null, "updateContext": null }, - "start": 17548, - "end": 17549, + "start": 17022, + "end": 17023, "loc": { "start": { - "line": 493, + "line": 484, "column": 51 }, "end": { - "line": 493, + "line": 484, "column": 52 } } @@ -104720,15 +101465,15 @@ "binop": null }, "value": "res", - "start": 17550, - "end": 17553, + "start": 17024, + "end": 17027, "loc": { "start": { - "line": 493, + "line": 484, "column": 53 }, "end": { - "line": 493, + "line": 484, "column": 56 } } @@ -104746,15 +101491,15 @@ "binop": null, "updateContext": null }, - "start": 17553, - "end": 17554, + "start": 17027, + "end": 17028, "loc": { "start": { - "line": 493, + "line": 484, "column": 56 }, "end": { - "line": 493, + "line": 484, "column": 57 } } @@ -104772,15 +101517,15 @@ "binop": null }, "value": "callback", - "start": 17555, - "end": 17563, + "start": 17029, + "end": 17037, "loc": { "start": { - "line": 493, + "line": 484, "column": 58 }, "end": { - "line": 493, + "line": 484, "column": 66 } } @@ -104797,15 +101542,15 @@ "postfix": false, "binop": null }, - "start": 17563, - "end": 17564, + "start": 17037, + "end": 17038, "loc": { "start": { - "line": 493, + "line": 484, "column": 66 }, "end": { - "line": 493, + "line": 484, "column": 67 } } @@ -104822,15 +101567,15 @@ "postfix": false, "binop": null }, - "start": 17567, - "end": 17568, + "start": 17041, + "end": 17042, "loc": { "start": { - "line": 494, + "line": 485, "column": 2 }, "end": { - "line": 494, + "line": 485, "column": 3 } } @@ -104847,15 +101592,15 @@ "postfix": false, "binop": null }, - "start": 17568, - "end": 17569, + "start": 17042, + "end": 17043, "loc": { "start": { - "line": 494, + "line": 485, "column": 3 }, "end": { - "line": 494, + "line": 485, "column": 4 } } @@ -104873,15 +101618,15 @@ "binop": null, "updateContext": null }, - "start": 17569, - "end": 17570, + "start": 17043, + "end": 17044, "loc": { "start": { - "line": 494, + "line": 485, "column": 4 }, "end": { - "line": 494, + "line": 485, "column": 5 } } @@ -104899,15 +101644,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 17573, - "end": 17592, + "start": 17047, + "end": 17066, "loc": { "start": { - "line": 495, + "line": 486, "column": 2 }, "end": { - "line": 495, + "line": 486, "column": 21 } } @@ -104925,15 +101670,15 @@ "binop": null, "updateContext": null }, - "start": 17592, - "end": 17593, + "start": 17066, + "end": 17067, "loc": { "start": { - "line": 495, + "line": 486, "column": 21 }, "end": { - "line": 495, + "line": 486, "column": 22 } } @@ -104951,15 +101696,15 @@ "binop": null }, "value": "sendMessage", - "start": 17593, - "end": 17604, + "start": 17067, + "end": 17078, "loc": { "start": { - "line": 495, + "line": 486, "column": 22 }, "end": { - "line": 495, + "line": 486, "column": 33 } } @@ -104976,15 +101721,15 @@ "postfix": false, "binop": null }, - "start": 17604, - "end": 17605, + "start": 17078, + "end": 17079, "loc": { "start": { - "line": 495, + "line": 486, "column": 33 }, "end": { - "line": 495, + "line": 486, "column": 34 } } @@ -105002,15 +101747,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 17605, - "end": 17625, + "start": 17079, + "end": 17099, "loc": { "start": { - "line": 495, + "line": 486, "column": 34 }, "end": { - "line": 495, + "line": 486, "column": 54 } } @@ -105028,15 +101773,15 @@ "binop": null, "updateContext": null }, - "start": 17625, - "end": 17626, + "start": 17099, + "end": 17100, "loc": { "start": { - "line": 495, + "line": 486, "column": 54 }, "end": { - "line": 495, + "line": 486, "column": 55 } } @@ -105054,15 +101799,15 @@ "binop": null }, "value": "buildResize", - "start": 17627, - "end": 17638, + "start": 17101, + "end": 17112, "loc": { "start": { - "line": 495, + "line": 486, "column": 56 }, "end": { - "line": 495, + "line": 486, "column": 67 } } @@ -105080,15 +101825,15 @@ "binop": null, "updateContext": null }, - "start": 17638, - "end": 17639, + "start": 17112, + "end": 17113, "loc": { "start": { - "line": 495, + "line": 486, "column": 67 }, "end": { - "line": 495, + "line": 486, "column": 68 } } @@ -105106,15 +101851,15 @@ "binop": null }, "value": "element", - "start": 17640, - "end": 17647, + "start": 17114, + "end": 17121, "loc": { "start": { - "line": 495, + "line": 486, "column": 69 }, "end": { - "line": 495, + "line": 486, "column": 76 } } @@ -105132,15 +101877,15 @@ "binop": null, "updateContext": null }, - "start": 17647, - "end": 17648, + "start": 17121, + "end": 17122, "loc": { "start": { - "line": 495, + "line": 486, "column": 76 }, "end": { - "line": 495, + "line": 486, "column": 77 } } @@ -105158,15 +101903,15 @@ "binop": null }, "value": "recognizerContext", - "start": 17649, - "end": 17666, + "start": 17123, + "end": 17140, "loc": { "start": { - "line": 495, + "line": 486, "column": 78 }, "end": { - "line": 495, + "line": 486, "column": 95 } } @@ -105184,15 +101929,15 @@ "binop": null, "updateContext": null }, - "start": 17666, - "end": 17667, + "start": 17140, + "end": 17141, "loc": { "start": { - "line": 495, + "line": 486, "column": 95 }, "end": { - "line": 495, + "line": 486, "column": 96 } } @@ -105210,15 +101955,15 @@ "binop": null }, "value": "editor", - "start": 17667, - "end": 17673, + "start": 17141, + "end": 17147, "loc": { "start": { - "line": 495, + "line": 486, "column": 96 }, "end": { - "line": 495, + "line": 486, "column": 102 } } @@ -105236,15 +101981,15 @@ "binop": null, "updateContext": null }, - "start": 17673, - "end": 17674, + "start": 17147, + "end": 17148, "loc": { "start": { - "line": 495, + "line": 486, "column": 102 }, "end": { - "line": 495, + "line": 486, "column": 103 } } @@ -105262,15 +102007,15 @@ "binop": null }, "value": "configuration", - "start": 17674, - "end": 17687, + "start": 17148, + "end": 17161, "loc": { "start": { - "line": 495, + "line": 486, "column": 103 }, "end": { - "line": 495, + "line": 486, "column": 116 } } @@ -105288,15 +102033,15 @@ "binop": null, "updateContext": null }, - "start": 17687, - "end": 17688, + "start": 17161, + "end": 17162, "loc": { "start": { - "line": 495, + "line": 486, "column": 116 }, "end": { - "line": 495, + "line": 486, "column": 117 } } @@ -105314,15 +102059,15 @@ "binop": null }, "value": "renderingParams", - "start": 17688, - "end": 17703, + "start": 17162, + "end": 17177, "loc": { "start": { - "line": 495, + "line": 486, "column": 117 }, "end": { - "line": 495, + "line": 486, "column": 132 } } @@ -105340,15 +102085,15 @@ "binop": null, "updateContext": null }, - "start": 17703, - "end": 17704, + "start": 17177, + "end": 17178, "loc": { "start": { - "line": 495, + "line": 486, "column": 132 }, "end": { - "line": 495, + "line": 486, "column": 133 } } @@ -105366,15 +102111,15 @@ "binop": null }, "value": "minHeight", - "start": 17704, - "end": 17713, + "start": 17178, + "end": 17187, "loc": { "start": { - "line": 495, + "line": 486, "column": 133 }, "end": { - "line": 495, + "line": 486, "column": 142 } } @@ -105392,15 +102137,15 @@ "binop": null, "updateContext": null }, - "start": 17713, - "end": 17714, + "start": 17187, + "end": 17188, "loc": { "start": { - "line": 495, + "line": 486, "column": 142 }, "end": { - "line": 495, + "line": 486, "column": 143 } } @@ -105418,15 +102163,15 @@ "binop": null }, "value": "recognizerContext", - "start": 17715, - "end": 17732, + "start": 17189, + "end": 17206, "loc": { "start": { - "line": 495, + "line": 486, "column": 144 }, "end": { - "line": 495, + "line": 486, "column": 161 } } @@ -105444,15 +102189,15 @@ "binop": null, "updateContext": null }, - "start": 17732, - "end": 17733, + "start": 17206, + "end": 17207, "loc": { "start": { - "line": 495, + "line": 486, "column": 161 }, "end": { - "line": 495, + "line": 486, "column": 162 } } @@ -105470,15 +102215,15 @@ "binop": null }, "value": "editor", - "start": 17733, - "end": 17739, + "start": 17207, + "end": 17213, "loc": { "start": { - "line": 495, + "line": 486, "column": 162 }, "end": { - "line": 495, + "line": 486, "column": 168 } } @@ -105496,15 +102241,15 @@ "binop": null, "updateContext": null }, - "start": 17739, - "end": 17740, + "start": 17213, + "end": 17214, "loc": { "start": { - "line": 495, + "line": 486, "column": 168 }, "end": { - "line": 495, + "line": 486, "column": 169 } } @@ -105522,15 +102267,15 @@ "binop": null }, "value": "configuration", - "start": 17740, - "end": 17753, + "start": 17214, + "end": 17227, "loc": { "start": { - "line": 495, + "line": 486, "column": 169 }, "end": { - "line": 495, + "line": 486, "column": 182 } } @@ -105548,15 +102293,15 @@ "binop": null, "updateContext": null }, - "start": 17753, - "end": 17754, + "start": 17227, + "end": 17228, "loc": { "start": { - "line": 495, + "line": 486, "column": 182 }, "end": { - "line": 495, + "line": 486, "column": 183 } } @@ -105574,15 +102319,15 @@ "binop": null }, "value": "renderingParams", - "start": 17754, - "end": 17769, + "start": 17228, + "end": 17243, "loc": { "start": { - "line": 495, + "line": 486, "column": 183 }, "end": { - "line": 495, + "line": 486, "column": 198 } } @@ -105600,15 +102345,15 @@ "binop": null, "updateContext": null }, - "start": 17769, - "end": 17770, + "start": 17243, + "end": 17244, "loc": { "start": { - "line": 495, + "line": 486, "column": 198 }, "end": { - "line": 495, + "line": 486, "column": 199 } } @@ -105626,15 +102371,15 @@ "binop": null }, "value": "minWidth", - "start": 17770, - "end": 17778, + "start": 17244, + "end": 17252, "loc": { "start": { - "line": 495, + "line": 486, "column": 199 }, "end": { - "line": 495, + "line": 486, "column": 207 } } @@ -105651,15 +102396,15 @@ "postfix": false, "binop": null }, - "start": 17778, - "end": 17779, + "start": 17252, + "end": 17253, "loc": { "start": { - "line": 495, + "line": 486, "column": 207 }, "end": { - "line": 495, + "line": 486, "column": 208 } } @@ -105677,15 +102422,15 @@ "binop": null, "updateContext": null }, - "start": 17784, - "end": 17785, + "start": 17258, + "end": 17259, "loc": { "start": { - "line": 496, + "line": 487, "column": 4 }, "end": { - "line": 496, + "line": 487, "column": 5 } } @@ -105705,15 +102450,15 @@ "updateContext": null }, "value": "catch", - "start": 17785, - "end": 17790, + "start": 17259, + "end": 17264, "loc": { "start": { - "line": 496, + "line": 487, "column": 5 }, "end": { - "line": 496, + "line": 487, "column": 10 } } @@ -105730,15 +102475,15 @@ "postfix": false, "binop": null }, - "start": 17790, - "end": 17791, + "start": 17264, + "end": 17265, "loc": { "start": { - "line": 496, + "line": 487, "column": 10 }, "end": { - "line": 496, + "line": 487, "column": 11 } } @@ -105756,15 +102501,15 @@ "binop": null }, "value": "exception", - "start": 17791, - "end": 17800, + "start": 17265, + "end": 17274, "loc": { "start": { - "line": 496, + "line": 487, "column": 11 }, "end": { - "line": 496, + "line": 487, "column": 20 } } @@ -105782,15 +102527,15 @@ "binop": null, "updateContext": null }, - "start": 17801, - "end": 17803, + "start": 17275, + "end": 17277, "loc": { "start": { - "line": 496, + "line": 487, "column": 21 }, "end": { - "line": 496, + "line": 487, "column": 23 } } @@ -105808,15 +102553,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 17804, - "end": 17823, + "start": 17278, + "end": 17297, "loc": { "start": { - "line": 496, + "line": 487, "column": 24 }, "end": { - "line": 496, + "line": 487, "column": 43 } } @@ -105834,15 +102579,15 @@ "binop": null, "updateContext": null }, - "start": 17823, - "end": 17824, + "start": 17297, + "end": 17298, "loc": { "start": { - "line": 496, + "line": 487, "column": 43 }, "end": { - "line": 496, + "line": 487, "column": 44 } } @@ -105860,15 +102605,15 @@ "binop": null }, "value": "retry", - "start": 17824, - "end": 17829, + "start": 17298, + "end": 17303, "loc": { "start": { - "line": 496, + "line": 487, "column": 44 }, "end": { - "line": 496, + "line": 487, "column": 49 } } @@ -105885,15 +102630,15 @@ "postfix": false, "binop": null }, - "start": 17829, - "end": 17830, + "start": 17303, + "end": 17304, "loc": { "start": { - "line": 496, + "line": 487, "column": 49 }, "end": { - "line": 496, + "line": 487, "column": 50 } } @@ -105911,15 +102656,15 @@ "binop": null }, "value": "resize", - "start": 17830, - "end": 17836, + "start": 17304, + "end": 17310, "loc": { "start": { - "line": 496, + "line": 487, "column": 50 }, "end": { - "line": 496, + "line": 487, "column": 56 } } @@ -105937,15 +102682,15 @@ "binop": null, "updateContext": null }, - "start": 17836, - "end": 17837, + "start": 17310, + "end": 17311, "loc": { "start": { - "line": 496, + "line": 487, "column": 56 }, "end": { - "line": 496, + "line": 487, "column": 57 } } @@ -105963,15 +102708,15 @@ "binop": null }, "value": "recognizerContext", - "start": 17838, - "end": 17855, + "start": 17312, + "end": 17329, "loc": { "start": { - "line": 496, + "line": 487, "column": 58 }, "end": { - "line": 496, + "line": 487, "column": 75 } } @@ -105989,15 +102734,15 @@ "binop": null, "updateContext": null }, - "start": 17855, - "end": 17856, + "start": 17329, + "end": 17330, "loc": { "start": { - "line": 496, + "line": 487, "column": 75 }, "end": { - "line": 496, + "line": 487, "column": 76 } } @@ -106015,15 +102760,15 @@ "binop": null }, "value": "model", - "start": 17857, - "end": 17862, + "start": 17331, + "end": 17336, "loc": { "start": { - "line": 496, + "line": 487, "column": 77 }, "end": { - "line": 496, + "line": 487, "column": 82 } } @@ -106041,15 +102786,15 @@ "binop": null, "updateContext": null }, - "start": 17862, - "end": 17863, + "start": 17336, + "end": 17337, "loc": { "start": { - "line": 496, + "line": 487, "column": 82 }, "end": { - "line": 496, + "line": 487, "column": 83 } } @@ -106067,15 +102812,15 @@ "binop": null }, "value": "callback", - "start": 17864, - "end": 17872, + "start": 17338, + "end": 17346, "loc": { "start": { - "line": 496, + "line": 487, "column": 84 }, "end": { - "line": 496, + "line": 487, "column": 92 } } @@ -106092,15 +102837,15 @@ "postfix": false, "binop": null }, - "start": 17872, - "end": 17873, + "start": 17346, + "end": 17347, "loc": { "start": { - "line": 496, + "line": 487, "column": 92 }, "end": { - "line": 496, + "line": 487, "column": 93 } } @@ -106117,15 +102862,15 @@ "postfix": false, "binop": null }, - "start": 17873, - "end": 17874, + "start": 17347, + "end": 17348, "loc": { "start": { - "line": 496, + "line": 487, "column": 93 }, "end": { - "line": 496, + "line": 487, "column": 94 } } @@ -106143,15 +102888,15 @@ "binop": null, "updateContext": null }, - "start": 17874, - "end": 17875, + "start": 17348, + "end": 17349, "loc": { "start": { - "line": 496, + "line": 487, "column": 94 }, "end": { - "line": 496, + "line": 487, "column": 95 } } @@ -106168,15 +102913,15 @@ "postfix": false, "binop": null }, - "start": 17876, - "end": 17877, + "start": 17350, + "end": 17351, "loc": { "start": { - "line": 497, + "line": 488, "column": 0 }, "end": { - "line": 497, + "line": 488, "column": 1 } } @@ -106184,15 +102929,15 @@ { "type": "CommentBlock", "value": "*\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n ", - "start": 17879, - "end": 18094, + "start": 17353, + "end": 17568, "loc": { "start": { - "line": 499, + "line": 490, "column": 0 }, "end": { - "line": 505, + "line": 496, "column": 3 } } @@ -106212,15 +102957,15 @@ "updateContext": null }, "value": "export", - "start": 18095, - "end": 18101, + "start": 17569, + "end": 17575, "loc": { "start": { - "line": 506, + "line": 497, "column": 0 }, "end": { - "line": 506, + "line": 497, "column": 6 } } @@ -106239,15 +102984,15 @@ "binop": null }, "value": "function", - "start": 18102, - "end": 18110, + "start": 17576, + "end": 17584, "loc": { "start": { - "line": 506, + "line": 497, "column": 7 }, "end": { - "line": 506, + "line": 497, "column": 15 } } @@ -106265,15 +103010,15 @@ "binop": null }, "value": "zoom", - "start": 18111, - "end": 18115, + "start": 17585, + "end": 17589, "loc": { "start": { - "line": 506, + "line": 497, "column": 16 }, "end": { - "line": 506, + "line": 497, "column": 20 } } @@ -106290,15 +103035,15 @@ "postfix": false, "binop": null }, - "start": 18115, - "end": 18116, + "start": 17589, + "end": 17590, "loc": { "start": { - "line": 506, + "line": 497, "column": 20 }, "end": { - "line": 506, + "line": 497, "column": 21 } } @@ -106316,15 +103061,15 @@ "binop": null }, "value": "recognizerContext", - "start": 18116, - "end": 18133, + "start": 17590, + "end": 17607, "loc": { "start": { - "line": 506, + "line": 497, "column": 21 }, "end": { - "line": 506, + "line": 497, "column": 38 } } @@ -106342,15 +103087,15 @@ "binop": null, "updateContext": null }, - "start": 18133, - "end": 18134, + "start": 17607, + "end": 17608, "loc": { "start": { - "line": 506, + "line": 497, "column": 38 }, "end": { - "line": 506, + "line": 497, "column": 39 } } @@ -106368,15 +103113,15 @@ "binop": null }, "value": "model", - "start": 18135, - "end": 18140, + "start": 17609, + "end": 17614, "loc": { "start": { - "line": 506, + "line": 497, "column": 40 }, "end": { - "line": 506, + "line": 497, "column": 45 } } @@ -106394,15 +103139,15 @@ "binop": null, "updateContext": null }, - "start": 18140, - "end": 18141, + "start": 17614, + "end": 17615, "loc": { "start": { - "line": 506, + "line": 497, "column": 45 }, "end": { - "line": 506, + "line": 497, "column": 46 } } @@ -106420,15 +103165,15 @@ "binop": null }, "value": "value", - "start": 18142, - "end": 18147, + "start": 17616, + "end": 17621, "loc": { "start": { - "line": 506, + "line": 497, "column": 47 }, "end": { - "line": 506, + "line": 497, "column": 52 } } @@ -106447,15 +103192,15 @@ "updateContext": null }, "value": "=", - "start": 18148, - "end": 18149, + "start": 17622, + "end": 17623, "loc": { "start": { - "line": 506, + "line": 497, "column": 53 }, "end": { - "line": 506, + "line": 497, "column": 54 } } @@ -106474,15 +103219,15 @@ "updateContext": null }, "value": 10, - "start": 18150, - "end": 18152, + "start": 17624, + "end": 17626, "loc": { "start": { - "line": 506, + "line": 497, "column": 55 }, "end": { - "line": 506, + "line": 497, "column": 57 } } @@ -106500,15 +103245,15 @@ "binop": null, "updateContext": null }, - "start": 18152, - "end": 18153, + "start": 17626, + "end": 17627, "loc": { "start": { - "line": 506, + "line": 497, "column": 57 }, "end": { - "line": 506, + "line": 497, "column": 58 } } @@ -106526,15 +103271,15 @@ "binop": null }, "value": "callback", - "start": 18154, - "end": 18162, + "start": 17628, + "end": 17636, "loc": { "start": { - "line": 506, + "line": 497, "column": 59 }, "end": { - "line": 506, + "line": 497, "column": 67 } } @@ -106551,15 +103296,15 @@ "postfix": false, "binop": null }, - "start": 18162, - "end": 18163, + "start": 17636, + "end": 17637, "loc": { "start": { - "line": 506, + "line": 497, "column": 67 }, "end": { - "line": 506, + "line": 497, "column": 68 } } @@ -106576,15 +103321,15 @@ "postfix": false, "binop": null }, - "start": 18164, - "end": 18165, + "start": 17638, + "end": 17639, "loc": { "start": { - "line": 506, + "line": 497, "column": 69 }, "end": { - "line": 506, + "line": 497, "column": 70 } } @@ -106604,15 +103349,15 @@ "updateContext": null }, "value": "const", - "start": 18168, - "end": 18173, + "start": 17642, + "end": 17647, "loc": { "start": { - "line": 507, + "line": 498, "column": 2 }, "end": { - "line": 507, + "line": 498, "column": 7 } } @@ -106630,15 +103375,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 18174, - "end": 18194, + "start": 17648, + "end": 17668, "loc": { "start": { - "line": 507, + "line": 498, "column": 8 }, "end": { - "line": 507, + "line": 498, "column": 28 } } @@ -106657,15 +103402,15 @@ "updateContext": null }, "value": "=", - "start": 18195, - "end": 18196, + "start": 17669, + "end": 17670, "loc": { "start": { - "line": 507, + "line": 498, "column": 29 }, "end": { - "line": 507, + "line": 498, "column": 30 } } @@ -106683,15 +103428,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 18197, - "end": 18214, + "start": 17671, + "end": 17688, "loc": { "start": { - "line": 507, + "line": 498, "column": 31 }, "end": { - "line": 507, + "line": 498, "column": 48 } } @@ -106709,15 +103454,15 @@ "binop": null, "updateContext": null }, - "start": 18214, - "end": 18215, + "start": 17688, + "end": 17689, "loc": { "start": { - "line": 507, + "line": 498, "column": 48 }, "end": { - "line": 507, + "line": 498, "column": 49 } } @@ -106735,15 +103480,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 18215, - "end": 18236, + "start": 17689, + "end": 17710, "loc": { "start": { - "line": 507, + "line": 498, "column": 49 }, "end": { - "line": 507, + "line": 498, "column": 70 } } @@ -106760,15 +103505,15 @@ "postfix": false, "binop": null }, - "start": 18236, - "end": 18237, + "start": 17710, + "end": 17711, "loc": { "start": { - "line": 507, + "line": 498, "column": 70 }, "end": { - "line": 507, + "line": 498, "column": 71 } } @@ -106786,15 +103531,15 @@ "binop": null }, "value": "recognizerContext", - "start": 18237, - "end": 18254, + "start": 17711, + "end": 17728, "loc": { "start": { - "line": 507, + "line": 498, "column": 71 }, "end": { - "line": 507, + "line": 498, "column": 88 } } @@ -106812,15 +103557,15 @@ "binop": null, "updateContext": null }, - "start": 18254, - "end": 18255, + "start": 17728, + "end": 17729, "loc": { "start": { - "line": 507, + "line": 498, "column": 88 }, "end": { - "line": 507, + "line": 498, "column": 89 } } @@ -106837,15 +103582,15 @@ "postfix": false, "binop": null }, - "start": 18256, - "end": 18257, + "start": 17730, + "end": 17731, "loc": { "start": { - "line": 507, + "line": 498, "column": 90 }, "end": { - "line": 507, + "line": 498, "column": 91 } } @@ -106863,15 +103608,15 @@ "binop": null }, "value": "model", - "start": 18262, - "end": 18267, + "start": 17736, + "end": 17741, "loc": { "start": { - "line": 508, + "line": 499, "column": 4 }, "end": { - "line": 508, + "line": 499, "column": 9 } } @@ -106889,15 +103634,15 @@ "binop": null, "updateContext": null }, - "start": 18267, - "end": 18268, + "start": 17741, + "end": 17742, "loc": { "start": { - "line": 508, + "line": 499, "column": 9 }, "end": { - "line": 508, + "line": 499, "column": 10 } } @@ -106915,15 +103660,15 @@ "binop": null }, "value": "callback", - "start": 18273, - "end": 18281, + "start": 17747, + "end": 17755, "loc": { "start": { - "line": 509, + "line": 500, "column": 4 }, "end": { - "line": 509, + "line": 500, "column": 12 } } @@ -106941,15 +103686,15 @@ "binop": null, "updateContext": null }, - "start": 18281, - "end": 18282, + "start": 17755, + "end": 17756, "loc": { "start": { - "line": 509, + "line": 500, "column": 12 }, "end": { - "line": 509, + "line": 500, "column": 13 } } @@ -106966,15 +103711,15 @@ "postfix": false, "binop": null }, - "start": 18283, - "end": 18284, + "start": 17757, + "end": 17758, "loc": { "start": { - "line": 509, + "line": 500, "column": 14 }, "end": { - "line": 509, + "line": 500, "column": 15 } } @@ -106992,15 +103737,15 @@ "binop": null }, "value": "err", - "start": 18284, - "end": 18287, + "start": 17758, + "end": 17761, "loc": { "start": { - "line": 509, + "line": 500, "column": 15 }, "end": { - "line": 509, + "line": 500, "column": 18 } } @@ -107018,15 +103763,15 @@ "binop": null, "updateContext": null }, - "start": 18287, - "end": 18288, + "start": 17761, + "end": 17762, "loc": { "start": { - "line": 509, + "line": 500, "column": 18 }, "end": { - "line": 509, + "line": 500, "column": 19 } } @@ -107044,15 +103789,15 @@ "binop": null }, "value": "res", - "start": 18289, - "end": 18292, + "start": 17763, + "end": 17766, "loc": { "start": { - "line": 509, + "line": 500, "column": 20 }, "end": { - "line": 509, + "line": 500, "column": 23 } } @@ -107069,15 +103814,15 @@ "postfix": false, "binop": null }, - "start": 18292, - "end": 18293, + "start": 17766, + "end": 17767, "loc": { "start": { - "line": 509, + "line": 500, "column": 23 }, "end": { - "line": 509, + "line": 500, "column": 24 } } @@ -107095,15 +103840,15 @@ "binop": null, "updateContext": null }, - "start": 18294, - "end": 18296, + "start": 17768, + "end": 17770, "loc": { "start": { - "line": 509, + "line": 500, "column": 25 }, "end": { - "line": 509, + "line": 500, "column": 27 } } @@ -107121,15 +103866,15 @@ "binop": null }, "value": "iinkCallback", - "start": 18297, - "end": 18309, + "start": 17771, + "end": 17783, "loc": { "start": { - "line": 509, + "line": 500, "column": 28 }, "end": { - "line": 509, + "line": 500, "column": 40 } } @@ -107146,15 +103891,15 @@ "postfix": false, "binop": null }, - "start": 18309, - "end": 18310, + "start": 17783, + "end": 17784, "loc": { "start": { - "line": 509, + "line": 500, "column": 40 }, "end": { - "line": 509, + "line": 500, "column": 41 } } @@ -107172,15 +103917,15 @@ "binop": null }, "value": "model", - "start": 18310, - "end": 18315, + "start": 17784, + "end": 17789, "loc": { "start": { - "line": 509, + "line": 500, "column": 41 }, "end": { - "line": 509, + "line": 500, "column": 46 } } @@ -107198,15 +103943,15 @@ "binop": null, "updateContext": null }, - "start": 18315, - "end": 18316, + "start": 17789, + "end": 17790, "loc": { "start": { - "line": 509, + "line": 500, "column": 46 }, "end": { - "line": 509, + "line": 500, "column": 47 } } @@ -107224,15 +103969,15 @@ "binop": null }, "value": "err", - "start": 18317, - "end": 18320, + "start": 17791, + "end": 17794, "loc": { "start": { - "line": 509, + "line": 500, "column": 48 }, "end": { - "line": 509, + "line": 500, "column": 51 } } @@ -107250,15 +103995,15 @@ "binop": null, "updateContext": null }, - "start": 18320, - "end": 18321, + "start": 17794, + "end": 17795, "loc": { "start": { - "line": 509, + "line": 500, "column": 51 }, "end": { - "line": 509, + "line": 500, "column": 52 } } @@ -107276,15 +104021,15 @@ "binop": null }, "value": "res", - "start": 18322, - "end": 18325, + "start": 17796, + "end": 17799, "loc": { "start": { - "line": 509, + "line": 500, "column": 53 }, "end": { - "line": 509, + "line": 500, "column": 56 } } @@ -107302,15 +104047,15 @@ "binop": null, "updateContext": null }, - "start": 18325, - "end": 18326, + "start": 17799, + "end": 17800, "loc": { "start": { - "line": 509, + "line": 500, "column": 56 }, "end": { - "line": 509, + "line": 500, "column": 57 } } @@ -107328,15 +104073,15 @@ "binop": null }, "value": "callback", - "start": 18327, - "end": 18335, + "start": 17801, + "end": 17809, "loc": { "start": { - "line": 509, + "line": 500, "column": 58 }, "end": { - "line": 509, + "line": 500, "column": 66 } } @@ -107353,15 +104098,15 @@ "postfix": false, "binop": null }, - "start": 18335, - "end": 18336, + "start": 17809, + "end": 17810, "loc": { "start": { - "line": 509, + "line": 500, "column": 66 }, "end": { - "line": 509, + "line": 500, "column": 67 } } @@ -107378,15 +104123,15 @@ "postfix": false, "binop": null }, - "start": 18339, - "end": 18340, + "start": 17813, + "end": 17814, "loc": { "start": { - "line": 510, + "line": 501, "column": 2 }, "end": { - "line": 510, + "line": 501, "column": 3 } } @@ -107403,15 +104148,15 @@ "postfix": false, "binop": null }, - "start": 18340, - "end": 18341, + "start": 17814, + "end": 17815, "loc": { "start": { - "line": 510, + "line": 501, "column": 3 }, "end": { - "line": 510, + "line": 501, "column": 4 } } @@ -107429,15 +104174,15 @@ "binop": null, "updateContext": null }, - "start": 18341, - "end": 18342, + "start": 17815, + "end": 17816, "loc": { "start": { - "line": 510, + "line": 501, "column": 4 }, "end": { - "line": 510, + "line": 501, "column": 5 } } @@ -107455,15 +104200,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 18345, - "end": 18364, + "start": 17819, + "end": 17838, "loc": { "start": { - "line": 511, + "line": 502, "column": 2 }, "end": { - "line": 511, + "line": 502, "column": 21 } } @@ -107481,15 +104226,15 @@ "binop": null, "updateContext": null }, - "start": 18364, - "end": 18365, + "start": 17838, + "end": 17839, "loc": { "start": { - "line": 511, + "line": 502, "column": 21 }, "end": { - "line": 511, + "line": 502, "column": 22 } } @@ -107507,15 +104252,15 @@ "binop": null }, "value": "sendMessage", - "start": 18365, - "end": 18376, + "start": 17839, + "end": 17850, "loc": { "start": { - "line": 511, + "line": 502, "column": 22 }, "end": { - "line": 511, + "line": 502, "column": 33 } } @@ -107532,15 +104277,15 @@ "postfix": false, "binop": null }, - "start": 18376, - "end": 18377, + "start": 17850, + "end": 17851, "loc": { "start": { - "line": 511, + "line": 502, "column": 33 }, "end": { - "line": 511, + "line": 502, "column": 34 } } @@ -107558,15 +104303,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 18377, - "end": 18397, + "start": 17851, + "end": 17871, "loc": { "start": { - "line": 511, + "line": 502, "column": 34 }, "end": { - "line": 511, + "line": 502, "column": 54 } } @@ -107584,15 +104329,15 @@ "binop": null, "updateContext": null }, - "start": 18397, - "end": 18398, + "start": 17871, + "end": 17872, "loc": { "start": { - "line": 511, + "line": 502, "column": 54 }, "end": { - "line": 511, + "line": 502, "column": 55 } } @@ -107610,15 +104355,15 @@ "binop": null }, "value": "buildZoom", - "start": 18399, - "end": 18408, + "start": 17873, + "end": 17882, "loc": { "start": { - "line": 511, + "line": 502, "column": 56 }, "end": { - "line": 511, + "line": 502, "column": 65 } } @@ -107636,15 +104381,15 @@ "binop": null, "updateContext": null }, - "start": 18408, - "end": 18409, + "start": 17882, + "end": 17883, "loc": { "start": { - "line": 511, + "line": 502, "column": 65 }, "end": { - "line": 511, + "line": 502, "column": 66 } } @@ -107662,15 +104407,15 @@ "binop": null }, "value": "value", - "start": 18410, - "end": 18415, + "start": 17884, + "end": 17889, "loc": { "start": { - "line": 511, + "line": 502, "column": 67 }, "end": { - "line": 511, + "line": 502, "column": 72 } } @@ -107687,15 +104432,15 @@ "postfix": false, "binop": null }, - "start": 18415, - "end": 18416, + "start": 17889, + "end": 17890, "loc": { "start": { - "line": 511, + "line": 502, "column": 72 }, "end": { - "line": 511, + "line": 502, "column": 73 } } @@ -107713,15 +104458,15 @@ "binop": null, "updateContext": null }, - "start": 18421, - "end": 18422, + "start": 17895, + "end": 17896, "loc": { "start": { - "line": 512, + "line": 503, "column": 4 }, "end": { - "line": 512, + "line": 503, "column": 5 } } @@ -107741,15 +104486,15 @@ "updateContext": null }, "value": "catch", - "start": 18422, - "end": 18427, + "start": 17896, + "end": 17901, "loc": { "start": { - "line": 512, + "line": 503, "column": 5 }, "end": { - "line": 512, + "line": 503, "column": 10 } } @@ -107766,15 +104511,15 @@ "postfix": false, "binop": null }, - "start": 18427, - "end": 18428, + "start": 17901, + "end": 17902, "loc": { "start": { - "line": 512, + "line": 503, "column": 10 }, "end": { - "line": 512, + "line": 503, "column": 11 } } @@ -107792,15 +104537,15 @@ "binop": null }, "value": "exception", - "start": 18428, - "end": 18437, + "start": 17902, + "end": 17911, "loc": { "start": { - "line": 512, + "line": 503, "column": 11 }, "end": { - "line": 512, + "line": 503, "column": 20 } } @@ -107818,15 +104563,15 @@ "binop": null, "updateContext": null }, - "start": 18438, - "end": 18440, + "start": 17912, + "end": 17914, "loc": { "start": { - "line": 512, + "line": 503, "column": 21 }, "end": { - "line": 512, + "line": 503, "column": 23 } } @@ -107844,15 +104589,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 18441, - "end": 18460, + "start": 17915, + "end": 17934, "loc": { "start": { - "line": 512, + "line": 503, "column": 24 }, "end": { - "line": 512, + "line": 503, "column": 43 } } @@ -107870,15 +104615,15 @@ "binop": null, "updateContext": null }, - "start": 18460, - "end": 18461, + "start": 17934, + "end": 17935, "loc": { "start": { - "line": 512, + "line": 503, "column": 43 }, "end": { - "line": 512, + "line": 503, "column": 44 } } @@ -107896,15 +104641,15 @@ "binop": null }, "value": "retry", - "start": 18461, - "end": 18466, + "start": 17935, + "end": 17940, "loc": { "start": { - "line": 512, + "line": 503, "column": 44 }, "end": { - "line": 512, + "line": 503, "column": 49 } } @@ -107921,15 +104666,15 @@ "postfix": false, "binop": null }, - "start": 18466, - "end": 18467, + "start": 17940, + "end": 17941, "loc": { "start": { - "line": 512, + "line": 503, "column": 49 }, "end": { - "line": 512, + "line": 503, "column": 50 } } @@ -107947,15 +104692,15 @@ "binop": null }, "value": "zoom", - "start": 18467, - "end": 18471, + "start": 17941, + "end": 17945, "loc": { "start": { - "line": 512, + "line": 503, "column": 50 }, "end": { - "line": 512, + "line": 503, "column": 54 } } @@ -107973,15 +104718,15 @@ "binop": null, "updateContext": null }, - "start": 18471, - "end": 18472, + "start": 17945, + "end": 17946, "loc": { "start": { - "line": 512, + "line": 503, "column": 54 }, "end": { - "line": 512, + "line": 503, "column": 55 } } @@ -107999,15 +104744,15 @@ "binop": null }, "value": "recognizerContext", - "start": 18473, - "end": 18490, + "start": 17947, + "end": 17964, "loc": { "start": { - "line": 512, + "line": 503, "column": 56 }, "end": { - "line": 512, + "line": 503, "column": 73 } } @@ -108025,15 +104770,15 @@ "binop": null, "updateContext": null }, - "start": 18490, - "end": 18491, + "start": 17964, + "end": 17965, "loc": { "start": { - "line": 512, + "line": 503, "column": 73 }, "end": { - "line": 512, + "line": 503, "column": 74 } } @@ -108051,15 +104796,15 @@ "binop": null }, "value": "model", - "start": 18492, - "end": 18497, + "start": 17966, + "end": 17971, "loc": { "start": { - "line": 512, + "line": 503, "column": 75 }, "end": { - "line": 512, + "line": 503, "column": 80 } } @@ -108077,15 +104822,15 @@ "binop": null, "updateContext": null }, - "start": 18497, - "end": 18498, + "start": 17971, + "end": 17972, "loc": { "start": { - "line": 512, + "line": 503, "column": 80 }, "end": { - "line": 512, + "line": 503, "column": 81 } } @@ -108103,15 +104848,15 @@ "binop": null }, "value": "callback", - "start": 18499, - "end": 18507, + "start": 17973, + "end": 17981, "loc": { "start": { - "line": 512, + "line": 503, "column": 82 }, "end": { - "line": 512, + "line": 503, "column": 90 } } @@ -108128,15 +104873,15 @@ "postfix": false, "binop": null }, - "start": 18507, - "end": 18508, + "start": 17981, + "end": 17982, "loc": { "start": { - "line": 512, + "line": 503, "column": 90 }, "end": { - "line": 512, + "line": 503, "column": 91 } } @@ -108153,15 +104898,15 @@ "postfix": false, "binop": null }, - "start": 18508, - "end": 18509, + "start": 17982, + "end": 17983, "loc": { "start": { - "line": 512, + "line": 503, "column": 91 }, "end": { - "line": 512, + "line": 503, "column": 92 } } @@ -108179,15 +104924,15 @@ "binop": null, "updateContext": null }, - "start": 18509, - "end": 18510, + "start": 17983, + "end": 17984, "loc": { "start": { - "line": 512, + "line": 503, "column": 92 }, "end": { - "line": 512, + "line": 503, "column": 93 } } @@ -108204,15 +104949,15 @@ "postfix": false, "binop": null }, - "start": 18511, - "end": 18512, + "start": 17985, + "end": 17986, "loc": { "start": { - "line": 513, + "line": 504, "column": 0 }, "end": { - "line": 513, + "line": 504, "column": 1 } } @@ -108220,15 +104965,15 @@ { "type": "CommentBlock", "value": "*\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n ", - "start": 18514, - "end": 18744, + "start": 17988, + "end": 18218, "loc": { "start": { - "line": 515, + "line": 506, "column": 0 }, "end": { - "line": 521, + "line": 512, "column": 3 } } @@ -108248,15 +104993,15 @@ "updateContext": null }, "value": "export", - "start": 18745, - "end": 18751, + "start": 18219, + "end": 18225, "loc": { "start": { - "line": 522, + "line": 513, "column": 0 }, "end": { - "line": 522, + "line": 513, "column": 6 } } @@ -108275,15 +105020,15 @@ "binop": null }, "value": "function", - "start": 18752, - "end": 18760, + "start": 18226, + "end": 18234, "loc": { "start": { - "line": 522, + "line": 513, "column": 7 }, "end": { - "line": 522, + "line": 513, "column": 15 } } @@ -108301,15 +105046,15 @@ "binop": null }, "value": "setPenStyle", - "start": 18761, - "end": 18772, + "start": 18235, + "end": 18246, "loc": { "start": { - "line": 522, + "line": 513, "column": 16 }, "end": { - "line": 522, + "line": 513, "column": 27 } } @@ -108326,15 +105071,15 @@ "postfix": false, "binop": null }, - "start": 18772, - "end": 18773, + "start": 18246, + "end": 18247, "loc": { "start": { - "line": 522, + "line": 513, "column": 27 }, "end": { - "line": 522, + "line": 513, "column": 28 } } @@ -108352,15 +105097,15 @@ "binop": null }, "value": "recognizerContext", - "start": 18773, - "end": 18790, + "start": 18247, + "end": 18264, "loc": { "start": { - "line": 522, + "line": 513, "column": 28 }, "end": { - "line": 522, + "line": 513, "column": 45 } } @@ -108378,15 +105123,15 @@ "binop": null, "updateContext": null }, - "start": 18790, - "end": 18791, + "start": 18264, + "end": 18265, "loc": { "start": { - "line": 522, + "line": 513, "column": 45 }, "end": { - "line": 522, + "line": 513, "column": 46 } } @@ -108404,15 +105149,15 @@ "binop": null }, "value": "model", - "start": 18792, - "end": 18797, + "start": 18266, + "end": 18271, "loc": { "start": { - "line": 522, + "line": 513, "column": 47 }, "end": { - "line": 522, + "line": 513, "column": 52 } } @@ -108430,15 +105175,15 @@ "binop": null, "updateContext": null }, - "start": 18797, - "end": 18798, + "start": 18271, + "end": 18272, "loc": { "start": { - "line": 522, + "line": 513, "column": 52 }, "end": { - "line": 522, + "line": 513, "column": 53 } } @@ -108456,15 +105201,15 @@ "binop": null }, "value": "penStyle", - "start": 18799, - "end": 18807, + "start": 18273, + "end": 18281, "loc": { "start": { - "line": 522, + "line": 513, "column": 54 }, "end": { - "line": 522, + "line": 513, "column": 62 } } @@ -108482,15 +105227,15 @@ "binop": null, "updateContext": null }, - "start": 18807, - "end": 18808, + "start": 18281, + "end": 18282, "loc": { "start": { - "line": 522, + "line": 513, "column": 62 }, "end": { - "line": 522, + "line": 513, "column": 63 } } @@ -108508,15 +105253,15 @@ "binop": null }, "value": "callback", - "start": 18809, - "end": 18817, + "start": 18283, + "end": 18291, "loc": { "start": { - "line": 522, + "line": 513, "column": 64 }, "end": { - "line": 522, + "line": 513, "column": 72 } } @@ -108533,15 +105278,15 @@ "postfix": false, "binop": null }, - "start": 18817, - "end": 18818, + "start": 18291, + "end": 18292, "loc": { "start": { - "line": 522, + "line": 513, "column": 72 }, "end": { - "line": 522, + "line": 513, "column": 73 } } @@ -108558,15 +105303,15 @@ "postfix": false, "binop": null }, - "start": 18819, - "end": 18820, + "start": 18293, + "end": 18294, "loc": { "start": { - "line": 522, + "line": 513, "column": 74 }, "end": { - "line": 522, + "line": 513, "column": 75 } } @@ -108586,15 +105331,15 @@ "updateContext": null }, "value": "const", - "start": 18823, - "end": 18828, + "start": 18297, + "end": 18302, "loc": { "start": { - "line": 523, + "line": 514, "column": 2 }, "end": { - "line": 523, + "line": 514, "column": 7 } } @@ -108612,15 +105357,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 18829, - "end": 18849, + "start": 18303, + "end": 18323, "loc": { "start": { - "line": 523, + "line": 514, "column": 8 }, "end": { - "line": 523, + "line": 514, "column": 28 } } @@ -108639,15 +105384,15 @@ "updateContext": null }, "value": "=", - "start": 18850, - "end": 18851, + "start": 18324, + "end": 18325, "loc": { "start": { - "line": 523, + "line": 514, "column": 29 }, "end": { - "line": 523, + "line": 514, "column": 30 } } @@ -108665,15 +105410,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 18852, - "end": 18869, + "start": 18326, + "end": 18343, "loc": { "start": { - "line": 523, + "line": 514, "column": 31 }, "end": { - "line": 523, + "line": 514, "column": 48 } } @@ -108691,15 +105436,15 @@ "binop": null, "updateContext": null }, - "start": 18869, - "end": 18870, + "start": 18343, + "end": 18344, "loc": { "start": { - "line": 523, + "line": 514, "column": 48 }, "end": { - "line": 523, + "line": 514, "column": 49 } } @@ -108717,15 +105462,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 18870, - "end": 18891, + "start": 18344, + "end": 18365, "loc": { "start": { - "line": 523, + "line": 514, "column": 49 }, "end": { - "line": 523, + "line": 514, "column": 70 } } @@ -108742,15 +105487,15 @@ "postfix": false, "binop": null }, - "start": 18891, - "end": 18892, + "start": 18365, + "end": 18366, "loc": { "start": { - "line": 523, + "line": 514, "column": 70 }, "end": { - "line": 523, + "line": 514, "column": 71 } } @@ -108768,15 +105513,15 @@ "binop": null }, "value": "recognizerContext", - "start": 18892, - "end": 18909, + "start": 18366, + "end": 18383, "loc": { "start": { - "line": 523, + "line": 514, "column": 71 }, "end": { - "line": 523, + "line": 514, "column": 88 } } @@ -108794,15 +105539,15 @@ "binop": null, "updateContext": null }, - "start": 18909, - "end": 18910, + "start": 18383, + "end": 18384, "loc": { "start": { - "line": 523, + "line": 514, "column": 88 }, "end": { - "line": 523, + "line": 514, "column": 89 } } @@ -108819,15 +105564,15 @@ "postfix": false, "binop": null }, - "start": 18911, - "end": 18912, + "start": 18385, + "end": 18386, "loc": { "start": { - "line": 523, + "line": 514, "column": 90 }, "end": { - "line": 523, + "line": 514, "column": 91 } } @@ -108845,15 +105590,15 @@ "binop": null }, "value": "model", - "start": 18917, - "end": 18922, + "start": 18391, + "end": 18396, "loc": { "start": { - "line": 524, + "line": 515, "column": 4 }, "end": { - "line": 524, + "line": 515, "column": 9 } } @@ -108871,15 +105616,15 @@ "binop": null, "updateContext": null }, - "start": 18922, - "end": 18923, + "start": 18396, + "end": 18397, "loc": { "start": { - "line": 524, + "line": 515, "column": 9 }, "end": { - "line": 524, + "line": 515, "column": 10 } } @@ -108897,15 +105642,15 @@ "binop": null }, "value": "callback", - "start": 18928, - "end": 18936, + "start": 18402, + "end": 18410, "loc": { "start": { - "line": 525, + "line": 516, "column": 4 }, "end": { - "line": 525, + "line": 516, "column": 12 } } @@ -108923,15 +105668,15 @@ "binop": null, "updateContext": null }, - "start": 18936, - "end": 18937, + "start": 18410, + "end": 18411, "loc": { "start": { - "line": 525, + "line": 516, "column": 12 }, "end": { - "line": 525, + "line": 516, "column": 13 } } @@ -108948,15 +105693,15 @@ "postfix": false, "binop": null }, - "start": 18938, - "end": 18939, + "start": 18412, + "end": 18413, "loc": { "start": { - "line": 525, + "line": 516, "column": 14 }, "end": { - "line": 525, + "line": 516, "column": 15 } } @@ -108974,15 +105719,15 @@ "binop": null }, "value": "err", - "start": 18939, - "end": 18942, + "start": 18413, + "end": 18416, "loc": { "start": { - "line": 525, + "line": 516, "column": 15 }, "end": { - "line": 525, + "line": 516, "column": 18 } } @@ -109000,15 +105745,15 @@ "binop": null, "updateContext": null }, - "start": 18942, - "end": 18943, + "start": 18416, + "end": 18417, "loc": { "start": { - "line": 525, + "line": 516, "column": 18 }, "end": { - "line": 525, + "line": 516, "column": 19 } } @@ -109026,15 +105771,15 @@ "binop": null }, "value": "res", - "start": 18944, - "end": 18947, + "start": 18418, + "end": 18421, "loc": { "start": { - "line": 525, + "line": 516, "column": 20 }, "end": { - "line": 525, + "line": 516, "column": 23 } } @@ -109051,15 +105796,15 @@ "postfix": false, "binop": null }, - "start": 18947, - "end": 18948, + "start": 18421, + "end": 18422, "loc": { "start": { - "line": 525, + "line": 516, "column": 23 }, "end": { - "line": 525, + "line": 516, "column": 24 } } @@ -109077,15 +105822,15 @@ "binop": null, "updateContext": null }, - "start": 18949, - "end": 18951, + "start": 18423, + "end": 18425, "loc": { "start": { - "line": 525, + "line": 516, "column": 25 }, "end": { - "line": 525, + "line": 516, "column": 27 } } @@ -109103,15 +105848,15 @@ "binop": null }, "value": "iinkCallback", - "start": 18952, - "end": 18964, + "start": 18426, + "end": 18438, "loc": { "start": { - "line": 525, + "line": 516, "column": 28 }, "end": { - "line": 525, + "line": 516, "column": 40 } } @@ -109128,15 +105873,15 @@ "postfix": false, "binop": null }, - "start": 18964, - "end": 18965, + "start": 18438, + "end": 18439, "loc": { "start": { - "line": 525, + "line": 516, "column": 40 }, "end": { - "line": 525, + "line": 516, "column": 41 } } @@ -109154,15 +105899,15 @@ "binop": null }, "value": "model", - "start": 18965, - "end": 18970, + "start": 18439, + "end": 18444, "loc": { "start": { - "line": 525, + "line": 516, "column": 41 }, "end": { - "line": 525, + "line": 516, "column": 46 } } @@ -109180,15 +105925,15 @@ "binop": null, "updateContext": null }, - "start": 18970, - "end": 18971, + "start": 18444, + "end": 18445, "loc": { "start": { - "line": 525, + "line": 516, "column": 46 }, "end": { - "line": 525, + "line": 516, "column": 47 } } @@ -109206,15 +105951,15 @@ "binop": null }, "value": "err", - "start": 18972, - "end": 18975, + "start": 18446, + "end": 18449, "loc": { "start": { - "line": 525, + "line": 516, "column": 48 }, "end": { - "line": 525, + "line": 516, "column": 51 } } @@ -109232,15 +105977,15 @@ "binop": null, "updateContext": null }, - "start": 18975, - "end": 18976, + "start": 18449, + "end": 18450, "loc": { "start": { - "line": 525, + "line": 516, "column": 51 }, "end": { - "line": 525, + "line": 516, "column": 52 } } @@ -109258,15 +106003,15 @@ "binop": null }, "value": "res", - "start": 18977, - "end": 18980, + "start": 18451, + "end": 18454, "loc": { "start": { - "line": 525, + "line": 516, "column": 53 }, "end": { - "line": 525, + "line": 516, "column": 56 } } @@ -109284,15 +106029,15 @@ "binop": null, "updateContext": null }, - "start": 18980, - "end": 18981, + "start": 18454, + "end": 18455, "loc": { "start": { - "line": 525, + "line": 516, "column": 56 }, "end": { - "line": 525, + "line": 516, "column": 57 } } @@ -109310,15 +106055,15 @@ "binop": null }, "value": "callback", - "start": 18982, - "end": 18990, + "start": 18456, + "end": 18464, "loc": { "start": { - "line": 525, + "line": 516, "column": 58 }, "end": { - "line": 525, + "line": 516, "column": 66 } } @@ -109335,15 +106080,15 @@ "postfix": false, "binop": null }, - "start": 18990, - "end": 18991, + "start": 18464, + "end": 18465, "loc": { "start": { - "line": 525, + "line": 516, "column": 66 }, "end": { - "line": 525, + "line": 516, "column": 67 } } @@ -109360,15 +106105,15 @@ "postfix": false, "binop": null }, - "start": 18994, - "end": 18995, + "start": 18468, + "end": 18469, "loc": { "start": { - "line": 526, + "line": 517, "column": 2 }, "end": { - "line": 526, + "line": 517, "column": 3 } } @@ -109385,15 +106130,15 @@ "postfix": false, "binop": null }, - "start": 18995, - "end": 18996, + "start": 18469, + "end": 18470, "loc": { "start": { - "line": 526, + "line": 517, "column": 3 }, "end": { - "line": 526, + "line": 517, "column": 4 } } @@ -109411,15 +106156,15 @@ "binop": null, "updateContext": null }, - "start": 18996, - "end": 18997, + "start": 18470, + "end": 18471, "loc": { "start": { - "line": 526, + "line": 517, "column": 4 }, "end": { - "line": 526, + "line": 517, "column": 5 } } @@ -109437,15 +106182,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 19000, - "end": 19019, + "start": 18474, + "end": 18493, "loc": { "start": { - "line": 527, + "line": 518, "column": 2 }, "end": { - "line": 527, + "line": 518, "column": 21 } } @@ -109463,15 +106208,15 @@ "binop": null, "updateContext": null }, - "start": 19019, - "end": 19020, + "start": 18493, + "end": 18494, "loc": { "start": { - "line": 527, + "line": 518, "column": 21 }, "end": { - "line": 527, + "line": 518, "column": 22 } } @@ -109489,15 +106234,15 @@ "binop": null }, "value": "sendMessage", - "start": 19020, - "end": 19031, + "start": 18494, + "end": 18505, "loc": { "start": { - "line": 527, + "line": 518, "column": 22 }, "end": { - "line": 527, + "line": 518, "column": 33 } } @@ -109514,15 +106259,15 @@ "postfix": false, "binop": null }, - "start": 19031, - "end": 19032, + "start": 18505, + "end": 18506, "loc": { "start": { - "line": 527, + "line": 518, "column": 33 }, "end": { - "line": 527, + "line": 518, "column": 34 } } @@ -109540,15 +106285,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 19032, - "end": 19052, + "start": 18506, + "end": 18526, "loc": { "start": { - "line": 527, + "line": 518, "column": 34 }, "end": { - "line": 527, + "line": 518, "column": 54 } } @@ -109566,15 +106311,15 @@ "binop": null, "updateContext": null }, - "start": 19052, - "end": 19053, + "start": 18526, + "end": 18527, "loc": { "start": { - "line": 527, + "line": 518, "column": 54 }, "end": { - "line": 527, + "line": 518, "column": 55 } } @@ -109592,15 +106337,15 @@ "binop": null }, "value": "buildSetPenStyle", - "start": 19054, - "end": 19070, + "start": 18528, + "end": 18544, "loc": { "start": { - "line": 527, + "line": 518, "column": 56 }, "end": { - "line": 527, + "line": 518, "column": 72 } } @@ -109618,15 +106363,15 @@ "binop": null, "updateContext": null }, - "start": 19070, - "end": 19071, + "start": 18544, + "end": 18545, "loc": { "start": { - "line": 527, + "line": 518, "column": 72 }, "end": { - "line": 527, + "line": 518, "column": 73 } } @@ -109644,15 +106389,15 @@ "binop": null }, "value": "penStyle", - "start": 19072, - "end": 19080, + "start": 18546, + "end": 18554, "loc": { "start": { - "line": 527, + "line": 518, "column": 74 }, "end": { - "line": 527, + "line": 518, "column": 82 } } @@ -109669,15 +106414,15 @@ "postfix": false, "binop": null }, - "start": 19080, - "end": 19081, + "start": 18554, + "end": 18555, "loc": { "start": { - "line": 527, + "line": 518, "column": 82 }, "end": { - "line": 527, + "line": 518, "column": 83 } } @@ -109695,15 +106440,15 @@ "binop": null, "updateContext": null }, - "start": 19086, - "end": 19087, + "start": 18560, + "end": 18561, "loc": { "start": { - "line": 528, + "line": 519, "column": 4 }, "end": { - "line": 528, + "line": 519, "column": 5 } } @@ -109723,15 +106468,15 @@ "updateContext": null }, "value": "catch", - "start": 19087, - "end": 19092, + "start": 18561, + "end": 18566, "loc": { "start": { - "line": 528, + "line": 519, "column": 5 }, "end": { - "line": 528, + "line": 519, "column": 10 } } @@ -109748,15 +106493,15 @@ "postfix": false, "binop": null }, - "start": 19092, - "end": 19093, + "start": 18566, + "end": 18567, "loc": { "start": { - "line": 528, + "line": 519, "column": 10 }, "end": { - "line": 528, + "line": 519, "column": 11 } } @@ -109774,15 +106519,15 @@ "binop": null }, "value": "exception", - "start": 19093, - "end": 19102, + "start": 18567, + "end": 18576, "loc": { "start": { - "line": 528, + "line": 519, "column": 11 }, "end": { - "line": 528, + "line": 519, "column": 20 } } @@ -109800,15 +106545,15 @@ "binop": null, "updateContext": null }, - "start": 19103, - "end": 19105, + "start": 18577, + "end": 18579, "loc": { "start": { - "line": 528, + "line": 519, "column": 21 }, "end": { - "line": 528, + "line": 519, "column": 23 } } @@ -109826,15 +106571,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 19106, - "end": 19125, + "start": 18580, + "end": 18599, "loc": { "start": { - "line": 528, + "line": 519, "column": 24 }, "end": { - "line": 528, + "line": 519, "column": 43 } } @@ -109852,15 +106597,15 @@ "binop": null, "updateContext": null }, - "start": 19125, - "end": 19126, + "start": 18599, + "end": 18600, "loc": { "start": { - "line": 528, + "line": 519, "column": 43 }, "end": { - "line": 528, + "line": 519, "column": 44 } } @@ -109878,15 +106623,15 @@ "binop": null }, "value": "retry", - "start": 19126, - "end": 19131, + "start": 18600, + "end": 18605, "loc": { "start": { - "line": 528, + "line": 519, "column": 44 }, "end": { - "line": 528, + "line": 519, "column": 49 } } @@ -109903,15 +106648,15 @@ "postfix": false, "binop": null }, - "start": 19131, - "end": 19132, + "start": 18605, + "end": 18606, "loc": { "start": { - "line": 528, + "line": 519, "column": 49 }, "end": { - "line": 528, + "line": 519, "column": 50 } } @@ -109929,15 +106674,15 @@ "binop": null }, "value": "setPenStyle", - "start": 19132, - "end": 19143, + "start": 18606, + "end": 18617, "loc": { "start": { - "line": 528, + "line": 519, "column": 50 }, "end": { - "line": 528, + "line": 519, "column": 61 } } @@ -109955,15 +106700,15 @@ "binop": null, "updateContext": null }, - "start": 19143, - "end": 19144, + "start": 18617, + "end": 18618, "loc": { "start": { - "line": 528, + "line": 519, "column": 61 }, "end": { - "line": 528, + "line": 519, "column": 62 } } @@ -109981,15 +106726,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19145, - "end": 19162, + "start": 18619, + "end": 18636, "loc": { "start": { - "line": 528, + "line": 519, "column": 63 }, "end": { - "line": 528, + "line": 519, "column": 80 } } @@ -110007,15 +106752,15 @@ "binop": null, "updateContext": null }, - "start": 19162, - "end": 19163, + "start": 18636, + "end": 18637, "loc": { "start": { - "line": 528, + "line": 519, "column": 80 }, "end": { - "line": 528, + "line": 519, "column": 81 } } @@ -110033,15 +106778,15 @@ "binop": null }, "value": "model", - "start": 19164, - "end": 19169, + "start": 18638, + "end": 18643, "loc": { "start": { - "line": 528, + "line": 519, "column": 82 }, "end": { - "line": 528, + "line": 519, "column": 87 } } @@ -110059,15 +106804,15 @@ "binop": null, "updateContext": null }, - "start": 19169, - "end": 19170, + "start": 18643, + "end": 18644, "loc": { "start": { - "line": 528, + "line": 519, "column": 87 }, "end": { - "line": 528, + "line": 519, "column": 88 } } @@ -110085,15 +106830,15 @@ "binop": null }, "value": "callback", - "start": 19171, - "end": 19179, + "start": 18645, + "end": 18653, "loc": { "start": { - "line": 528, + "line": 519, "column": 89 }, "end": { - "line": 528, + "line": 519, "column": 97 } } @@ -110110,15 +106855,15 @@ "postfix": false, "binop": null }, - "start": 19179, - "end": 19180, + "start": 18653, + "end": 18654, "loc": { "start": { - "line": 528, + "line": 519, "column": 97 }, "end": { - "line": 528, + "line": 519, "column": 98 } } @@ -110135,15 +106880,15 @@ "postfix": false, "binop": null }, - "start": 19180, - "end": 19181, + "start": 18654, + "end": 18655, "loc": { "start": { - "line": 528, + "line": 519, "column": 98 }, "end": { - "line": 528, + "line": 519, "column": 99 } } @@ -110161,15 +106906,15 @@ "binop": null, "updateContext": null }, - "start": 19181, - "end": 19182, + "start": 18655, + "end": 18656, "loc": { "start": { - "line": 528, + "line": 519, "column": 99 }, "end": { - "line": 528, + "line": 519, "column": 100 } } @@ -110186,15 +106931,15 @@ "postfix": false, "binop": null }, - "start": 19183, - "end": 19184, + "start": 18657, + "end": 18658, "loc": { "start": { - "line": 529, + "line": 520, "column": 0 }, "end": { - "line": 529, + "line": 520, "column": 1 } } @@ -110202,15 +106947,15 @@ { "type": "CommentBlock", "value": "*\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n ", - "start": 19186, - "end": 19435, + "start": 18660, + "end": 18909, "loc": { "start": { - "line": 531, + "line": 522, "column": 0 }, "end": { - "line": 537, + "line": 528, "column": 3 } } @@ -110230,15 +106975,15 @@ "updateContext": null }, "value": "export", - "start": 19436, - "end": 19442, + "start": 18910, + "end": 18916, "loc": { "start": { - "line": 538, + "line": 529, "column": 0 }, "end": { - "line": 538, + "line": 529, "column": 6 } } @@ -110257,15 +107002,15 @@ "binop": null }, "value": "function", - "start": 19443, - "end": 19451, + "start": 18917, + "end": 18925, "loc": { "start": { - "line": 538, + "line": 529, "column": 7 }, "end": { - "line": 538, + "line": 529, "column": 15 } } @@ -110283,15 +107028,15 @@ "binop": null }, "value": "setPenStyleClasses", - "start": 19452, - "end": 19470, + "start": 18926, + "end": 18944, "loc": { "start": { - "line": 538, + "line": 529, "column": 16 }, "end": { - "line": 538, + "line": 529, "column": 34 } } @@ -110308,15 +107053,15 @@ "postfix": false, "binop": null }, - "start": 19470, - "end": 19471, + "start": 18944, + "end": 18945, "loc": { "start": { - "line": 538, + "line": 529, "column": 34 }, "end": { - "line": 538, + "line": 529, "column": 35 } } @@ -110334,15 +107079,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19471, - "end": 19488, + "start": 18945, + "end": 18962, "loc": { "start": { - "line": 538, + "line": 529, "column": 35 }, "end": { - "line": 538, + "line": 529, "column": 52 } } @@ -110360,15 +107105,15 @@ "binop": null, "updateContext": null }, - "start": 19488, - "end": 19489, + "start": 18962, + "end": 18963, "loc": { "start": { - "line": 538, + "line": 529, "column": 52 }, "end": { - "line": 538, + "line": 529, "column": 53 } } @@ -110386,15 +107131,15 @@ "binop": null }, "value": "model", - "start": 19490, - "end": 19495, + "start": 18964, + "end": 18969, "loc": { "start": { - "line": 538, + "line": 529, "column": 54 }, "end": { - "line": 538, + "line": 529, "column": 59 } } @@ -110412,15 +107157,15 @@ "binop": null, "updateContext": null }, - "start": 19495, - "end": 19496, + "start": 18969, + "end": 18970, "loc": { "start": { - "line": 538, + "line": 529, "column": 59 }, "end": { - "line": 538, + "line": 529, "column": 60 } } @@ -110438,15 +107183,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 19497, - "end": 19512, + "start": 18971, + "end": 18986, "loc": { "start": { - "line": 538, + "line": 529, "column": 61 }, "end": { - "line": 538, + "line": 529, "column": 76 } } @@ -110464,15 +107209,15 @@ "binop": null, "updateContext": null }, - "start": 19512, - "end": 19513, + "start": 18986, + "end": 18987, "loc": { "start": { - "line": 538, + "line": 529, "column": 76 }, "end": { - "line": 538, + "line": 529, "column": 77 } } @@ -110490,15 +107235,15 @@ "binop": null }, "value": "callback", - "start": 19514, - "end": 19522, + "start": 18988, + "end": 18996, "loc": { "start": { - "line": 538, + "line": 529, "column": 78 }, "end": { - "line": 538, + "line": 529, "column": 86 } } @@ -110515,15 +107260,15 @@ "postfix": false, "binop": null }, - "start": 19522, - "end": 19523, + "start": 18996, + "end": 18997, "loc": { "start": { - "line": 538, + "line": 529, "column": 86 }, "end": { - "line": 538, + "line": 529, "column": 87 } } @@ -110540,15 +107285,15 @@ "postfix": false, "binop": null }, - "start": 19524, - "end": 19525, + "start": 18998, + "end": 18999, "loc": { "start": { - "line": 538, + "line": 529, "column": 88 }, "end": { - "line": 538, + "line": 529, "column": 89 } } @@ -110568,15 +107313,15 @@ "updateContext": null }, "value": "const", - "start": 19528, - "end": 19533, + "start": 19002, + "end": 19007, "loc": { "start": { - "line": 539, + "line": 530, "column": 2 }, "end": { - "line": 539, + "line": 530, "column": 7 } } @@ -110594,15 +107339,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 19534, - "end": 19554, + "start": 19008, + "end": 19028, "loc": { "start": { - "line": 539, + "line": 530, "column": 8 }, "end": { - "line": 539, + "line": 530, "column": 28 } } @@ -110621,15 +107366,15 @@ "updateContext": null }, "value": "=", - "start": 19555, - "end": 19556, + "start": 19029, + "end": 19030, "loc": { "start": { - "line": 539, + "line": 530, "column": 29 }, "end": { - "line": 539, + "line": 530, "column": 30 } } @@ -110647,15 +107392,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 19557, - "end": 19574, + "start": 19031, + "end": 19048, "loc": { "start": { - "line": 539, + "line": 530, "column": 31 }, "end": { - "line": 539, + "line": 530, "column": 48 } } @@ -110673,15 +107418,15 @@ "binop": null, "updateContext": null }, - "start": 19574, - "end": 19575, + "start": 19048, + "end": 19049, "loc": { "start": { - "line": 539, + "line": 530, "column": 48 }, "end": { - "line": 539, + "line": 530, "column": 49 } } @@ -110699,15 +107444,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 19575, - "end": 19596, + "start": 19049, + "end": 19070, "loc": { "start": { - "line": 539, + "line": 530, "column": 49 }, "end": { - "line": 539, + "line": 530, "column": 70 } } @@ -110724,15 +107469,15 @@ "postfix": false, "binop": null }, - "start": 19596, - "end": 19597, + "start": 19070, + "end": 19071, "loc": { "start": { - "line": 539, + "line": 530, "column": 70 }, "end": { - "line": 539, + "line": 530, "column": 71 } } @@ -110750,15 +107495,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19597, - "end": 19614, + "start": 19071, + "end": 19088, "loc": { "start": { - "line": 539, + "line": 530, "column": 71 }, "end": { - "line": 539, + "line": 530, "column": 88 } } @@ -110776,15 +107521,15 @@ "binop": null, "updateContext": null }, - "start": 19614, - "end": 19615, + "start": 19088, + "end": 19089, "loc": { "start": { - "line": 539, + "line": 530, "column": 88 }, "end": { - "line": 539, + "line": 530, "column": 89 } } @@ -110801,15 +107546,15 @@ "postfix": false, "binop": null }, - "start": 19616, - "end": 19617, + "start": 19090, + "end": 19091, "loc": { "start": { - "line": 539, + "line": 530, "column": 90 }, "end": { - "line": 539, + "line": 530, "column": 91 } } @@ -110827,15 +107572,15 @@ "binop": null }, "value": "model", - "start": 19622, - "end": 19627, + "start": 19096, + "end": 19101, "loc": { "start": { - "line": 540, + "line": 531, "column": 4 }, "end": { - "line": 540, + "line": 531, "column": 9 } } @@ -110853,15 +107598,15 @@ "binop": null, "updateContext": null }, - "start": 19627, - "end": 19628, + "start": 19101, + "end": 19102, "loc": { "start": { - "line": 540, + "line": 531, "column": 9 }, "end": { - "line": 540, + "line": 531, "column": 10 } } @@ -110879,15 +107624,15 @@ "binop": null }, "value": "callback", - "start": 19633, - "end": 19641, + "start": 19107, + "end": 19115, "loc": { "start": { - "line": 541, + "line": 532, "column": 4 }, "end": { - "line": 541, + "line": 532, "column": 12 } } @@ -110905,15 +107650,15 @@ "binop": null, "updateContext": null }, - "start": 19641, - "end": 19642, + "start": 19115, + "end": 19116, "loc": { "start": { - "line": 541, + "line": 532, "column": 12 }, "end": { - "line": 541, + "line": 532, "column": 13 } } @@ -110930,15 +107675,15 @@ "postfix": false, "binop": null }, - "start": 19643, - "end": 19644, + "start": 19117, + "end": 19118, "loc": { "start": { - "line": 541, + "line": 532, "column": 14 }, "end": { - "line": 541, + "line": 532, "column": 15 } } @@ -110956,15 +107701,15 @@ "binop": null }, "value": "err", - "start": 19644, - "end": 19647, + "start": 19118, + "end": 19121, "loc": { "start": { - "line": 541, + "line": 532, "column": 15 }, "end": { - "line": 541, + "line": 532, "column": 18 } } @@ -110982,15 +107727,15 @@ "binop": null, "updateContext": null }, - "start": 19647, - "end": 19648, + "start": 19121, + "end": 19122, "loc": { "start": { - "line": 541, + "line": 532, "column": 18 }, "end": { - "line": 541, + "line": 532, "column": 19 } } @@ -111008,15 +107753,15 @@ "binop": null }, "value": "res", - "start": 19649, - "end": 19652, + "start": 19123, + "end": 19126, "loc": { "start": { - "line": 541, + "line": 532, "column": 20 }, "end": { - "line": 541, + "line": 532, "column": 23 } } @@ -111033,15 +107778,15 @@ "postfix": false, "binop": null }, - "start": 19652, - "end": 19653, + "start": 19126, + "end": 19127, "loc": { "start": { - "line": 541, + "line": 532, "column": 23 }, "end": { - "line": 541, + "line": 532, "column": 24 } } @@ -111059,15 +107804,15 @@ "binop": null, "updateContext": null }, - "start": 19654, - "end": 19656, + "start": 19128, + "end": 19130, "loc": { "start": { - "line": 541, + "line": 532, "column": 25 }, "end": { - "line": 541, + "line": 532, "column": 27 } } @@ -111085,15 +107830,15 @@ "binop": null }, "value": "iinkCallback", - "start": 19657, - "end": 19669, + "start": 19131, + "end": 19143, "loc": { "start": { - "line": 541, + "line": 532, "column": 28 }, "end": { - "line": 541, + "line": 532, "column": 40 } } @@ -111110,15 +107855,15 @@ "postfix": false, "binop": null }, - "start": 19669, - "end": 19670, + "start": 19143, + "end": 19144, "loc": { "start": { - "line": 541, + "line": 532, "column": 40 }, "end": { - "line": 541, + "line": 532, "column": 41 } } @@ -111136,15 +107881,15 @@ "binop": null }, "value": "model", - "start": 19670, - "end": 19675, + "start": 19144, + "end": 19149, "loc": { "start": { - "line": 541, + "line": 532, "column": 41 }, "end": { - "line": 541, + "line": 532, "column": 46 } } @@ -111162,15 +107907,15 @@ "binop": null, "updateContext": null }, - "start": 19675, - "end": 19676, + "start": 19149, + "end": 19150, "loc": { "start": { - "line": 541, + "line": 532, "column": 46 }, "end": { - "line": 541, + "line": 532, "column": 47 } } @@ -111188,15 +107933,15 @@ "binop": null }, "value": "err", - "start": 19677, - "end": 19680, + "start": 19151, + "end": 19154, "loc": { "start": { - "line": 541, + "line": 532, "column": 48 }, "end": { - "line": 541, + "line": 532, "column": 51 } } @@ -111214,15 +107959,15 @@ "binop": null, "updateContext": null }, - "start": 19680, - "end": 19681, + "start": 19154, + "end": 19155, "loc": { "start": { - "line": 541, + "line": 532, "column": 51 }, "end": { - "line": 541, + "line": 532, "column": 52 } } @@ -111240,15 +107985,15 @@ "binop": null }, "value": "res", - "start": 19682, - "end": 19685, + "start": 19156, + "end": 19159, "loc": { "start": { - "line": 541, + "line": 532, "column": 53 }, "end": { - "line": 541, + "line": 532, "column": 56 } } @@ -111266,15 +108011,15 @@ "binop": null, "updateContext": null }, - "start": 19685, - "end": 19686, + "start": 19159, + "end": 19160, "loc": { "start": { - "line": 541, + "line": 532, "column": 56 }, "end": { - "line": 541, + "line": 532, "column": 57 } } @@ -111292,15 +108037,15 @@ "binop": null }, "value": "callback", - "start": 19687, - "end": 19695, + "start": 19161, + "end": 19169, "loc": { "start": { - "line": 541, + "line": 532, "column": 58 }, "end": { - "line": 541, + "line": 532, "column": 66 } } @@ -111317,15 +108062,15 @@ "postfix": false, "binop": null }, - "start": 19695, - "end": 19696, + "start": 19169, + "end": 19170, "loc": { "start": { - "line": 541, + "line": 532, "column": 66 }, "end": { - "line": 541, + "line": 532, "column": 67 } } @@ -111342,15 +108087,15 @@ "postfix": false, "binop": null }, - "start": 19699, - "end": 19700, + "start": 19173, + "end": 19174, "loc": { "start": { - "line": 542, + "line": 533, "column": 2 }, "end": { - "line": 542, + "line": 533, "column": 3 } } @@ -111367,15 +108112,15 @@ "postfix": false, "binop": null }, - "start": 19700, - "end": 19701, + "start": 19174, + "end": 19175, "loc": { "start": { - "line": 542, + "line": 533, "column": 3 }, "end": { - "line": 542, + "line": 533, "column": 4 } } @@ -111393,15 +108138,15 @@ "binop": null, "updateContext": null }, - "start": 19701, - "end": 19702, + "start": 19175, + "end": 19176, "loc": { "start": { - "line": 542, + "line": 533, "column": 4 }, "end": { - "line": 542, + "line": 533, "column": 5 } } @@ -111419,15 +108164,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 19705, - "end": 19724, + "start": 19179, + "end": 19198, "loc": { "start": { - "line": 543, + "line": 534, "column": 2 }, "end": { - "line": 543, + "line": 534, "column": 21 } } @@ -111445,15 +108190,15 @@ "binop": null, "updateContext": null }, - "start": 19724, - "end": 19725, + "start": 19198, + "end": 19199, "loc": { "start": { - "line": 543, + "line": 534, "column": 21 }, "end": { - "line": 543, + "line": 534, "column": 22 } } @@ -111471,15 +108216,15 @@ "binop": null }, "value": "sendMessage", - "start": 19725, - "end": 19736, + "start": 19199, + "end": 19210, "loc": { "start": { - "line": 543, + "line": 534, "column": 22 }, "end": { - "line": 543, + "line": 534, "column": 33 } } @@ -111496,15 +108241,15 @@ "postfix": false, "binop": null }, - "start": 19736, - "end": 19737, + "start": 19210, + "end": 19211, "loc": { "start": { - "line": 543, + "line": 534, "column": 33 }, "end": { - "line": 543, + "line": 534, "column": 34 } } @@ -111522,15 +108267,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 19737, - "end": 19757, + "start": 19211, + "end": 19231, "loc": { "start": { - "line": 543, + "line": 534, "column": 34 }, "end": { - "line": 543, + "line": 534, "column": 54 } } @@ -111548,15 +108293,15 @@ "binop": null, "updateContext": null }, - "start": 19757, - "end": 19758, + "start": 19231, + "end": 19232, "loc": { "start": { - "line": 543, + "line": 534, "column": 54 }, "end": { - "line": 543, + "line": 534, "column": 55 } } @@ -111574,15 +108319,15 @@ "binop": null }, "value": "buildSetPenStyleClasses", - "start": 19759, - "end": 19782, + "start": 19233, + "end": 19256, "loc": { "start": { - "line": 543, + "line": 534, "column": 56 }, "end": { - "line": 543, + "line": 534, "column": 79 } } @@ -111600,15 +108345,15 @@ "binop": null, "updateContext": null }, - "start": 19782, - "end": 19783, + "start": 19256, + "end": 19257, "loc": { "start": { - "line": 543, + "line": 534, "column": 79 }, "end": { - "line": 543, + "line": 534, "column": 80 } } @@ -111626,15 +108371,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 19784, - "end": 19799, + "start": 19258, + "end": 19273, "loc": { "start": { - "line": 543, + "line": 534, "column": 81 }, "end": { - "line": 543, + "line": 534, "column": 96 } } @@ -111651,15 +108396,15 @@ "postfix": false, "binop": null }, - "start": 19799, - "end": 19800, + "start": 19273, + "end": 19274, "loc": { "start": { - "line": 543, + "line": 534, "column": 96 }, "end": { - "line": 543, + "line": 534, "column": 97 } } @@ -111677,15 +108422,15 @@ "binop": null, "updateContext": null }, - "start": 19805, - "end": 19806, + "start": 19279, + "end": 19280, "loc": { "start": { - "line": 544, + "line": 535, "column": 4 }, "end": { - "line": 544, + "line": 535, "column": 5 } } @@ -111705,15 +108450,15 @@ "updateContext": null }, "value": "catch", - "start": 19806, - "end": 19811, + "start": 19280, + "end": 19285, "loc": { "start": { - "line": 544, + "line": 535, "column": 5 }, "end": { - "line": 544, + "line": 535, "column": 10 } } @@ -111730,15 +108475,15 @@ "postfix": false, "binop": null }, - "start": 19811, - "end": 19812, + "start": 19285, + "end": 19286, "loc": { "start": { - "line": 544, + "line": 535, "column": 10 }, "end": { - "line": 544, + "line": 535, "column": 11 } } @@ -111756,15 +108501,15 @@ "binop": null }, "value": "exception", - "start": 19812, - "end": 19821, + "start": 19286, + "end": 19295, "loc": { "start": { - "line": 544, + "line": 535, "column": 11 }, "end": { - "line": 544, + "line": 535, "column": 20 } } @@ -111782,15 +108527,15 @@ "binop": null, "updateContext": null }, - "start": 19822, - "end": 19824, + "start": 19296, + "end": 19298, "loc": { "start": { - "line": 544, + "line": 535, "column": 21 }, "end": { - "line": 544, + "line": 535, "column": 23 } } @@ -111808,15 +108553,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 19825, - "end": 19844, + "start": 19299, + "end": 19318, "loc": { "start": { - "line": 544, + "line": 535, "column": 24 }, "end": { - "line": 544, + "line": 535, "column": 43 } } @@ -111834,15 +108579,15 @@ "binop": null, "updateContext": null }, - "start": 19844, - "end": 19845, + "start": 19318, + "end": 19319, "loc": { "start": { - "line": 544, + "line": 535, "column": 43 }, "end": { - "line": 544, + "line": 535, "column": 44 } } @@ -111860,15 +108605,15 @@ "binop": null }, "value": "retry", - "start": 19845, - "end": 19850, + "start": 19319, + "end": 19324, "loc": { "start": { - "line": 544, + "line": 535, "column": 44 }, "end": { - "line": 544, + "line": 535, "column": 49 } } @@ -111885,15 +108630,15 @@ "postfix": false, "binop": null }, - "start": 19850, - "end": 19851, + "start": 19324, + "end": 19325, "loc": { "start": { - "line": 544, + "line": 535, "column": 49 }, "end": { - "line": 544, + "line": 535, "column": 50 } } @@ -111911,15 +108656,15 @@ "binop": null }, "value": "setPenStyleClasses", - "start": 19851, - "end": 19869, + "start": 19325, + "end": 19343, "loc": { "start": { - "line": 544, + "line": 535, "column": 50 }, "end": { - "line": 544, + "line": 535, "column": 68 } } @@ -111937,15 +108682,15 @@ "binop": null, "updateContext": null }, - "start": 19869, - "end": 19870, + "start": 19343, + "end": 19344, "loc": { "start": { - "line": 544, + "line": 535, "column": 68 }, "end": { - "line": 544, + "line": 535, "column": 69 } } @@ -111963,15 +108708,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19871, - "end": 19888, + "start": 19345, + "end": 19362, "loc": { "start": { - "line": 544, + "line": 535, "column": 70 }, "end": { - "line": 544, + "line": 535, "column": 87 } } @@ -111989,15 +108734,15 @@ "binop": null, "updateContext": null }, - "start": 19888, - "end": 19889, + "start": 19362, + "end": 19363, "loc": { "start": { - "line": 544, + "line": 535, "column": 87 }, "end": { - "line": 544, + "line": 535, "column": 88 } } @@ -112015,15 +108760,15 @@ "binop": null }, "value": "model", - "start": 19890, - "end": 19895, + "start": 19364, + "end": 19369, "loc": { "start": { - "line": 544, + "line": 535, "column": 89 }, "end": { - "line": 544, + "line": 535, "column": 94 } } @@ -112041,15 +108786,15 @@ "binop": null, "updateContext": null }, - "start": 19895, - "end": 19896, + "start": 19369, + "end": 19370, "loc": { "start": { - "line": 544, + "line": 535, "column": 94 }, "end": { - "line": 544, + "line": 535, "column": 95 } } @@ -112067,15 +108812,15 @@ "binop": null }, "value": "callback", - "start": 19897, - "end": 19905, + "start": 19371, + "end": 19379, "loc": { "start": { - "line": 544, + "line": 535, "column": 96 }, "end": { - "line": 544, + "line": 535, "column": 104 } } @@ -112092,15 +108837,15 @@ "postfix": false, "binop": null }, - "start": 19905, - "end": 19906, + "start": 19379, + "end": 19380, "loc": { "start": { - "line": 544, + "line": 535, "column": 104 }, "end": { - "line": 544, + "line": 535, "column": 105 } } @@ -112117,15 +108862,15 @@ "postfix": false, "binop": null }, - "start": 19906, - "end": 19907, + "start": 19380, + "end": 19381, "loc": { "start": { - "line": 544, + "line": 535, "column": 105 }, "end": { - "line": 544, + "line": 535, "column": 106 } } @@ -112143,15 +108888,15 @@ "binop": null, "updateContext": null }, - "start": 19907, - "end": 19908, + "start": 19381, + "end": 19382, "loc": { "start": { - "line": 544, + "line": 535, "column": 106 }, "end": { - "line": 544, + "line": 535, "column": 107 } } @@ -112168,15 +108913,15 @@ "postfix": false, "binop": null }, - "start": 19909, - "end": 19910, + "start": 19383, + "end": 19384, "loc": { "start": { - "line": 545, + "line": 536, "column": 0 }, "end": { - "line": 545, + "line": 536, "column": 1 } } @@ -112184,15 +108929,15 @@ { "type": "CommentBlock", "value": "*\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n ", - "start": 19912, - "end": 20130, + "start": 19386, + "end": 19604, "loc": { "start": { - "line": 547, + "line": 538, "column": 0 }, "end": { - "line": 553, + "line": 544, "column": 3 } } @@ -112212,15 +108957,15 @@ "updateContext": null }, "value": "export", - "start": 20131, - "end": 20137, + "start": 19605, + "end": 19611, "loc": { "start": { - "line": 554, + "line": 545, "column": 0 }, "end": { - "line": 554, + "line": 545, "column": 6 } } @@ -112239,15 +108984,15 @@ "binop": null }, "value": "function", - "start": 20138, - "end": 20146, + "start": 19612, + "end": 19620, "loc": { "start": { - "line": 554, + "line": 545, "column": 7 }, "end": { - "line": 554, + "line": 545, "column": 15 } } @@ -112265,15 +109010,15 @@ "binop": null }, "value": "setTheme", - "start": 20147, - "end": 20155, + "start": 19621, + "end": 19629, "loc": { "start": { - "line": 554, + "line": 545, "column": 16 }, "end": { - "line": 554, + "line": 545, "column": 24 } } @@ -112290,15 +109035,15 @@ "postfix": false, "binop": null }, - "start": 20155, - "end": 20156, + "start": 19629, + "end": 19630, "loc": { "start": { - "line": 554, + "line": 545, "column": 24 }, "end": { - "line": 554, + "line": 545, "column": 25 } } @@ -112316,15 +109061,15 @@ "binop": null }, "value": "recognizerContext", - "start": 20156, - "end": 20173, + "start": 19630, + "end": 19647, "loc": { "start": { - "line": 554, + "line": 545, "column": 25 }, "end": { - "line": 554, + "line": 545, "column": 42 } } @@ -112342,15 +109087,15 @@ "binop": null, "updateContext": null }, - "start": 20173, - "end": 20174, + "start": 19647, + "end": 19648, "loc": { "start": { - "line": 554, + "line": 545, "column": 42 }, "end": { - "line": 554, + "line": 545, "column": 43 } } @@ -112368,15 +109113,15 @@ "binop": null }, "value": "model", - "start": 20175, - "end": 20180, + "start": 19649, + "end": 19654, "loc": { "start": { - "line": 554, + "line": 545, "column": 44 }, "end": { - "line": 554, + "line": 545, "column": 49 } } @@ -112394,15 +109139,15 @@ "binop": null, "updateContext": null }, - "start": 20180, - "end": 20181, + "start": 19654, + "end": 19655, "loc": { "start": { - "line": 554, + "line": 545, "column": 49 }, "end": { - "line": 554, + "line": 545, "column": 50 } } @@ -112420,15 +109165,15 @@ "binop": null }, "value": "theme", - "start": 20182, - "end": 20187, + "start": 19656, + "end": 19661, "loc": { "start": { - "line": 554, + "line": 545, "column": 51 }, "end": { - "line": 554, + "line": 545, "column": 56 } } @@ -112446,15 +109191,15 @@ "binop": null, "updateContext": null }, - "start": 20187, - "end": 20188, + "start": 19661, + "end": 19662, "loc": { "start": { - "line": 554, + "line": 545, "column": 56 }, "end": { - "line": 554, + "line": 545, "column": 57 } } @@ -112472,15 +109217,15 @@ "binop": null }, "value": "callback", - "start": 20189, - "end": 20197, + "start": 19663, + "end": 19671, "loc": { "start": { - "line": 554, + "line": 545, "column": 58 }, "end": { - "line": 554, + "line": 545, "column": 66 } } @@ -112497,15 +109242,15 @@ "postfix": false, "binop": null }, - "start": 20197, - "end": 20198, + "start": 19671, + "end": 19672, "loc": { "start": { - "line": 554, + "line": 545, "column": 66 }, "end": { - "line": 554, + "line": 545, "column": 67 } } @@ -112522,15 +109267,15 @@ "postfix": false, "binop": null }, - "start": 20199, - "end": 20200, + "start": 19673, + "end": 19674, "loc": { "start": { - "line": 554, + "line": 545, "column": 68 }, "end": { - "line": 554, + "line": 545, "column": 69 } } @@ -112550,15 +109295,15 @@ "updateContext": null }, "value": "const", - "start": 20203, - "end": 20208, + "start": 19677, + "end": 19682, "loc": { "start": { - "line": 555, + "line": 546, "column": 2 }, "end": { - "line": 555, + "line": 546, "column": 7 } } @@ -112576,15 +109321,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 20209, - "end": 20229, + "start": 19683, + "end": 19703, "loc": { "start": { - "line": 555, + "line": 546, "column": 8 }, "end": { - "line": 555, + "line": 546, "column": 28 } } @@ -112603,15 +109348,15 @@ "updateContext": null }, "value": "=", - "start": 20230, - "end": 20231, + "start": 19704, + "end": 19705, "loc": { "start": { - "line": 555, + "line": 546, "column": 29 }, "end": { - "line": 555, + "line": 546, "column": 30 } } @@ -112629,15 +109374,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 20232, - "end": 20249, + "start": 19706, + "end": 19723, "loc": { "start": { - "line": 555, + "line": 546, "column": 31 }, "end": { - "line": 555, + "line": 546, "column": 48 } } @@ -112655,15 +109400,15 @@ "binop": null, "updateContext": null }, - "start": 20249, - "end": 20250, + "start": 19723, + "end": 19724, "loc": { "start": { - "line": 555, + "line": 546, "column": 48 }, "end": { - "line": 555, + "line": 546, "column": 49 } } @@ -112681,15 +109426,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 20250, - "end": 20271, + "start": 19724, + "end": 19745, "loc": { "start": { - "line": 555, + "line": 546, "column": 49 }, "end": { - "line": 555, + "line": 546, "column": 70 } } @@ -112706,15 +109451,15 @@ "postfix": false, "binop": null }, - "start": 20271, - "end": 20272, + "start": 19745, + "end": 19746, "loc": { "start": { - "line": 555, + "line": 546, "column": 70 }, "end": { - "line": 555, + "line": 546, "column": 71 } } @@ -112732,15 +109477,15 @@ "binop": null }, "value": "recognizerContext", - "start": 20272, - "end": 20289, + "start": 19746, + "end": 19763, "loc": { "start": { - "line": 555, + "line": 546, "column": 71 }, "end": { - "line": 555, + "line": 546, "column": 88 } } @@ -112758,15 +109503,15 @@ "binop": null, "updateContext": null }, - "start": 20289, - "end": 20290, + "start": 19763, + "end": 19764, "loc": { "start": { - "line": 555, + "line": 546, "column": 88 }, "end": { - "line": 555, + "line": 546, "column": 89 } } @@ -112783,15 +109528,15 @@ "postfix": false, "binop": null }, - "start": 20291, - "end": 20292, + "start": 19765, + "end": 19766, "loc": { "start": { - "line": 555, + "line": 546, "column": 90 }, "end": { - "line": 555, + "line": 546, "column": 91 } } @@ -112809,15 +109554,15 @@ "binop": null }, "value": "model", - "start": 20297, - "end": 20302, + "start": 19771, + "end": 19776, "loc": { "start": { - "line": 556, + "line": 547, "column": 4 }, "end": { - "line": 556, + "line": 547, "column": 9 } } @@ -112835,15 +109580,15 @@ "binop": null, "updateContext": null }, - "start": 20302, - "end": 20303, + "start": 19776, + "end": 19777, "loc": { "start": { - "line": 556, + "line": 547, "column": 9 }, "end": { - "line": 556, + "line": 547, "column": 10 } } @@ -112861,15 +109606,15 @@ "binop": null }, "value": "callback", - "start": 20308, - "end": 20316, + "start": 19782, + "end": 19790, "loc": { "start": { - "line": 557, + "line": 548, "column": 4 }, "end": { - "line": 557, + "line": 548, "column": 12 } } @@ -112887,15 +109632,15 @@ "binop": null, "updateContext": null }, - "start": 20316, - "end": 20317, + "start": 19790, + "end": 19791, "loc": { "start": { - "line": 557, + "line": 548, "column": 12 }, "end": { - "line": 557, + "line": 548, "column": 13 } } @@ -112912,15 +109657,15 @@ "postfix": false, "binop": null }, - "start": 20318, - "end": 20319, + "start": 19792, + "end": 19793, "loc": { "start": { - "line": 557, + "line": 548, "column": 14 }, "end": { - "line": 557, + "line": 548, "column": 15 } } @@ -112938,15 +109683,15 @@ "binop": null }, "value": "err", - "start": 20319, - "end": 20322, + "start": 19793, + "end": 19796, "loc": { "start": { - "line": 557, + "line": 548, "column": 15 }, "end": { - "line": 557, + "line": 548, "column": 18 } } @@ -112964,15 +109709,15 @@ "binop": null, "updateContext": null }, - "start": 20322, - "end": 20323, + "start": 19796, + "end": 19797, "loc": { "start": { - "line": 557, + "line": 548, "column": 18 }, "end": { - "line": 557, + "line": 548, "column": 19 } } @@ -112990,15 +109735,15 @@ "binop": null }, "value": "res", - "start": 20324, - "end": 20327, + "start": 19798, + "end": 19801, "loc": { "start": { - "line": 557, + "line": 548, "column": 20 }, "end": { - "line": 557, + "line": 548, "column": 23 } } @@ -113015,15 +109760,15 @@ "postfix": false, "binop": null }, - "start": 20327, - "end": 20328, + "start": 19801, + "end": 19802, "loc": { "start": { - "line": 557, + "line": 548, "column": 23 }, "end": { - "line": 557, + "line": 548, "column": 24 } } @@ -113041,15 +109786,15 @@ "binop": null, "updateContext": null }, - "start": 20329, - "end": 20331, + "start": 19803, + "end": 19805, "loc": { "start": { - "line": 557, + "line": 548, "column": 25 }, "end": { - "line": 557, + "line": 548, "column": 27 } } @@ -113067,15 +109812,15 @@ "binop": null }, "value": "iinkCallback", - "start": 20332, - "end": 20344, + "start": 19806, + "end": 19818, "loc": { "start": { - "line": 557, + "line": 548, "column": 28 }, "end": { - "line": 557, + "line": 548, "column": 40 } } @@ -113092,15 +109837,15 @@ "postfix": false, "binop": null }, - "start": 20344, - "end": 20345, + "start": 19818, + "end": 19819, "loc": { "start": { - "line": 557, + "line": 548, "column": 40 }, "end": { - "line": 557, + "line": 548, "column": 41 } } @@ -113118,15 +109863,15 @@ "binop": null }, "value": "model", - "start": 20345, - "end": 20350, + "start": 19819, + "end": 19824, "loc": { "start": { - "line": 557, + "line": 548, "column": 41 }, "end": { - "line": 557, + "line": 548, "column": 46 } } @@ -113144,15 +109889,15 @@ "binop": null, "updateContext": null }, - "start": 20350, - "end": 20351, + "start": 19824, + "end": 19825, "loc": { "start": { - "line": 557, + "line": 548, "column": 46 }, "end": { - "line": 557, + "line": 548, "column": 47 } } @@ -113170,15 +109915,15 @@ "binop": null }, "value": "err", - "start": 20352, - "end": 20355, + "start": 19826, + "end": 19829, "loc": { "start": { - "line": 557, + "line": 548, "column": 48 }, "end": { - "line": 557, + "line": 548, "column": 51 } } @@ -113196,15 +109941,15 @@ "binop": null, "updateContext": null }, - "start": 20355, - "end": 20356, + "start": 19829, + "end": 19830, "loc": { "start": { - "line": 557, + "line": 548, "column": 51 }, "end": { - "line": 557, + "line": 548, "column": 52 } } @@ -113222,15 +109967,15 @@ "binop": null }, "value": "res", - "start": 20357, - "end": 20360, + "start": 19831, + "end": 19834, "loc": { "start": { - "line": 557, + "line": 548, "column": 53 }, "end": { - "line": 557, + "line": 548, "column": 56 } } @@ -113248,15 +109993,15 @@ "binop": null, "updateContext": null }, - "start": 20360, - "end": 20361, + "start": 19834, + "end": 19835, "loc": { "start": { - "line": 557, + "line": 548, "column": 56 }, "end": { - "line": 557, + "line": 548, "column": 57 } } @@ -113274,15 +110019,15 @@ "binop": null }, "value": "callback", - "start": 20362, - "end": 20370, + "start": 19836, + "end": 19844, "loc": { "start": { - "line": 557, + "line": 548, "column": 58 }, "end": { - "line": 557, + "line": 548, "column": 66 } } @@ -113299,15 +110044,15 @@ "postfix": false, "binop": null }, - "start": 20370, - "end": 20371, + "start": 19844, + "end": 19845, "loc": { "start": { - "line": 557, + "line": 548, "column": 66 }, "end": { - "line": 557, + "line": 548, "column": 67 } } @@ -113324,15 +110069,15 @@ "postfix": false, "binop": null }, - "start": 20374, - "end": 20375, + "start": 19848, + "end": 19849, "loc": { "start": { - "line": 558, + "line": 549, "column": 2 }, "end": { - "line": 558, + "line": 549, "column": 3 } } @@ -113349,15 +110094,15 @@ "postfix": false, "binop": null }, - "start": 20375, - "end": 20376, + "start": 19849, + "end": 19850, "loc": { "start": { - "line": 558, + "line": 549, "column": 3 }, "end": { - "line": 558, + "line": 549, "column": 4 } } @@ -113375,15 +110120,15 @@ "binop": null, "updateContext": null }, - "start": 20376, - "end": 20377, + "start": 19850, + "end": 19851, "loc": { "start": { - "line": 558, + "line": 549, "column": 4 }, "end": { - "line": 558, + "line": 549, "column": 5 } } @@ -113401,15 +110146,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 20380, - "end": 20399, + "start": 19854, + "end": 19873, "loc": { "start": { - "line": 559, + "line": 550, "column": 2 }, "end": { - "line": 559, + "line": 550, "column": 21 } } @@ -113427,15 +110172,15 @@ "binop": null, "updateContext": null }, - "start": 20399, - "end": 20400, + "start": 19873, + "end": 19874, "loc": { "start": { - "line": 559, + "line": 550, "column": 21 }, "end": { - "line": 559, + "line": 550, "column": 22 } } @@ -113453,15 +110198,15 @@ "binop": null }, "value": "sendMessage", - "start": 20400, - "end": 20411, + "start": 19874, + "end": 19885, "loc": { "start": { - "line": 559, + "line": 550, "column": 22 }, "end": { - "line": 559, + "line": 550, "column": 33 } } @@ -113478,15 +110223,15 @@ "postfix": false, "binop": null }, - "start": 20411, - "end": 20412, + "start": 19885, + "end": 19886, "loc": { "start": { - "line": 559, + "line": 550, "column": 33 }, "end": { - "line": 559, + "line": 550, "column": 34 } } @@ -113504,15 +110249,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 20412, - "end": 20432, + "start": 19886, + "end": 19906, "loc": { "start": { - "line": 559, + "line": 550, "column": 34 }, "end": { - "line": 559, + "line": 550, "column": 54 } } @@ -113530,15 +110275,15 @@ "binop": null, "updateContext": null }, - "start": 20432, - "end": 20433, + "start": 19906, + "end": 19907, "loc": { "start": { - "line": 559, + "line": 550, "column": 54 }, "end": { - "line": 559, + "line": 550, "column": 55 } } @@ -113556,15 +110301,15 @@ "binop": null }, "value": "buildSetTheme", - "start": 20434, - "end": 20447, + "start": 19908, + "end": 19921, "loc": { "start": { - "line": 559, + "line": 550, "column": 56 }, "end": { - "line": 559, + "line": 550, "column": 69 } } @@ -113582,15 +110327,15 @@ "binop": null, "updateContext": null }, - "start": 20447, - "end": 20448, + "start": 19921, + "end": 19922, "loc": { "start": { - "line": 559, + "line": 550, "column": 69 }, "end": { - "line": 559, + "line": 550, "column": 70 } } @@ -113608,15 +110353,15 @@ "binop": null }, "value": "theme", - "start": 20449, - "end": 20454, + "start": 19923, + "end": 19928, "loc": { "start": { - "line": 559, + "line": 550, "column": 71 }, "end": { - "line": 559, + "line": 550, "column": 76 } } @@ -113633,15 +110378,15 @@ "postfix": false, "binop": null }, - "start": 20454, - "end": 20455, + "start": 19928, + "end": 19929, "loc": { "start": { - "line": 559, + "line": 550, "column": 76 }, "end": { - "line": 559, + "line": 550, "column": 77 } } @@ -113659,15 +110404,15 @@ "binop": null, "updateContext": null }, - "start": 20460, - "end": 20461, + "start": 19934, + "end": 19935, "loc": { "start": { - "line": 560, + "line": 551, "column": 4 }, "end": { - "line": 560, + "line": 551, "column": 5 } } @@ -113687,15 +110432,15 @@ "updateContext": null }, "value": "catch", - "start": 20461, - "end": 20466, + "start": 19935, + "end": 19940, "loc": { "start": { - "line": 560, + "line": 551, "column": 5 }, "end": { - "line": 560, + "line": 551, "column": 10 } } @@ -113712,15 +110457,15 @@ "postfix": false, "binop": null }, - "start": 20466, - "end": 20467, + "start": 19940, + "end": 19941, "loc": { "start": { - "line": 560, + "line": 551, "column": 10 }, "end": { - "line": 560, + "line": 551, "column": 11 } } @@ -113738,15 +110483,15 @@ "binop": null }, "value": "exception", - "start": 20467, - "end": 20476, + "start": 19941, + "end": 19950, "loc": { "start": { - "line": 560, + "line": 551, "column": 11 }, "end": { - "line": 560, + "line": 551, "column": 20 } } @@ -113764,15 +110509,15 @@ "binop": null, "updateContext": null }, - "start": 20477, - "end": 20479, + "start": 19951, + "end": 19953, "loc": { "start": { - "line": 560, + "line": 551, "column": 21 }, "end": { - "line": 560, + "line": 551, "column": 23 } } @@ -113790,15 +110535,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 20480, - "end": 20499, + "start": 19954, + "end": 19973, "loc": { "start": { - "line": 560, + "line": 551, "column": 24 }, "end": { - "line": 560, + "line": 551, "column": 43 } } @@ -113816,15 +110561,15 @@ "binop": null, "updateContext": null }, - "start": 20499, - "end": 20500, + "start": 19973, + "end": 19974, "loc": { "start": { - "line": 560, + "line": 551, "column": 43 }, "end": { - "line": 560, + "line": 551, "column": 44 } } @@ -113842,15 +110587,15 @@ "binop": null }, "value": "retry", - "start": 20500, - "end": 20505, + "start": 19974, + "end": 19979, "loc": { "start": { - "line": 560, + "line": 551, "column": 44 }, "end": { - "line": 560, + "line": 551, "column": 49 } } @@ -113867,15 +110612,15 @@ "postfix": false, "binop": null }, - "start": 20505, - "end": 20506, + "start": 19979, + "end": 19980, "loc": { "start": { - "line": 560, + "line": 551, "column": 49 }, "end": { - "line": 560, + "line": 551, "column": 50 } } @@ -113893,15 +110638,15 @@ "binop": null }, "value": "setTheme", - "start": 20506, - "end": 20514, + "start": 19980, + "end": 19988, "loc": { "start": { - "line": 560, + "line": 551, "column": 50 }, "end": { - "line": 560, + "line": 551, "column": 58 } } @@ -113919,15 +110664,15 @@ "binop": null, "updateContext": null }, - "start": 20514, - "end": 20515, + "start": 19988, + "end": 19989, "loc": { "start": { - "line": 560, + "line": 551, "column": 58 }, "end": { - "line": 560, + "line": 551, "column": 59 } } @@ -113945,15 +110690,15 @@ "binop": null }, "value": "recognizerContext", - "start": 20516, - "end": 20533, + "start": 19990, + "end": 20007, "loc": { "start": { - "line": 560, + "line": 551, "column": 60 }, "end": { - "line": 560, + "line": 551, "column": 77 } } @@ -113971,15 +110716,15 @@ "binop": null, "updateContext": null }, - "start": 20533, - "end": 20534, + "start": 20007, + "end": 20008, "loc": { "start": { - "line": 560, + "line": 551, "column": 77 }, "end": { - "line": 560, + "line": 551, "column": 78 } } @@ -113997,15 +110742,15 @@ "binop": null }, "value": "model", - "start": 20535, - "end": 20540, + "start": 20009, + "end": 20014, "loc": { "start": { - "line": 560, + "line": 551, "column": 79 }, "end": { - "line": 560, + "line": 551, "column": 84 } } @@ -114023,15 +110768,15 @@ "binop": null, "updateContext": null }, - "start": 20540, - "end": 20541, + "start": 20014, + "end": 20015, "loc": { "start": { - "line": 560, + "line": 551, "column": 84 }, "end": { - "line": 560, + "line": 551, "column": 85 } } @@ -114049,15 +110794,15 @@ "binop": null }, "value": "callback", - "start": 20542, - "end": 20550, + "start": 20016, + "end": 20024, "loc": { "start": { - "line": 560, + "line": 551, "column": 86 }, "end": { - "line": 560, + "line": 551, "column": 94 } } @@ -114074,15 +110819,15 @@ "postfix": false, "binop": null }, - "start": 20550, - "end": 20551, + "start": 20024, + "end": 20025, "loc": { "start": { - "line": 560, + "line": 551, "column": 94 }, "end": { - "line": 560, + "line": 551, "column": 95 } } @@ -114099,15 +110844,15 @@ "postfix": false, "binop": null }, - "start": 20551, - "end": 20552, + "start": 20025, + "end": 20026, "loc": { "start": { - "line": 560, + "line": 551, "column": 95 }, "end": { - "line": 560, + "line": 551, "column": 96 } } @@ -114125,15 +110870,15 @@ "binop": null, "updateContext": null }, - "start": 20552, - "end": 20553, + "start": 20026, + "end": 20027, "loc": { "start": { - "line": 560, + "line": 551, "column": 96 }, "end": { - "line": 560, + "line": 551, "column": 97 } } @@ -114150,15 +110895,15 @@ "postfix": false, "binop": null }, - "start": 20554, - "end": 20555, + "start": 20028, + "end": 20029, "loc": { "start": { - "line": 561, + "line": 552, "column": 0 }, "end": { - "line": 561, + "line": 552, "column": 1 } } @@ -114176,15 +110921,15 @@ "binop": null, "updateContext": null }, - "start": 20556, - "end": 20556, + "start": 20030, + "end": 20030, "loc": { "start": { - "line": 562, + "line": 553, "column": 0 }, "end": { - "line": 562, + "line": 553, "column": 0 } } diff --git a/docs/badge.svg b/docs/badge.svg index cf35c911..64f0fc1d 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -11,7 +11,7 @@ document document - 90% - 90% + 91% + 91% diff --git a/docs/class/src/Editor.js~Editor.html b/docs/class/src/Editor.js~Editor.html index 05177d24..f623321d 100644 --- a/docs/class/src/Editor.js~Editor.html +++ b/docs/class/src/Editor.js~Editor.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -263,13 +262,13 @@
    -
    import {Editor} from 'myscript/src/Editor.js'
    +
    import {Editor} from 'myscript/src/Editor.js'
    public class - | source + | source
    @@ -1862,33 +1861,6 @@

    Editor

    - - - -
    -

    - - - restoreSession() -

    -
    -
    - - - -
    - - - - - - - - - public - - - @@ -1989,7 +1961,7 @@

    - source + source

    @@ -2080,7 +2052,7 @@

    - source + source

    @@ -2136,7 +2108,7 @@

    - source + source

    @@ -2192,7 +2164,7 @@

    - source + source

    @@ -2248,7 +2220,7 @@

    - source + source

    @@ -2304,7 +2276,7 @@

    - source + source

    @@ -2360,7 +2332,7 @@

    - source + source

    @@ -2416,7 +2388,7 @@

    - source + source

    @@ -2472,7 +2444,7 @@

    - source + source

    @@ -2528,7 +2500,7 @@

    - source + source

    @@ -2584,7 +2556,7 @@

    - source + source

    @@ -2629,7 +2601,7 @@

    - source + source

    @@ -2673,7 +2645,7 @@

    - source + source

    @@ -2729,7 +2701,7 @@

    - source + source

    @@ -2772,7 +2744,7 @@

    - source + source

    @@ -2816,7 +2788,7 @@

    - source + source

    @@ -2872,7 +2844,7 @@

    - source + source

    @@ -2928,7 +2900,7 @@

    - source + source

    @@ -2972,7 +2944,7 @@

    - source + source

    @@ -3028,7 +3000,7 @@

    - source + source

    @@ -3084,7 +3056,7 @@

    - source + source

    @@ -3140,7 +3112,7 @@

    - source + source

    @@ -3183,7 +3155,7 @@

    - source + source

    @@ -3226,7 +3198,7 @@

    - source + source

    @@ -3270,7 +3242,7 @@

    - source + source

    @@ -3314,7 +3286,7 @@

    - source + source

    @@ -3358,7 +3330,7 @@

    - source + source

    @@ -3402,7 +3374,7 @@

    - source + source

    @@ -3458,7 +3430,7 @@

    - source + source

    @@ -3502,7 +3474,7 @@

    - source + source

    @@ -3558,7 +3530,7 @@

    - source + source

    @@ -3614,7 +3586,7 @@

    - source + source

    @@ -3670,7 +3642,7 @@

    - source + source

    @@ -3726,7 +3698,7 @@

    - source + source

    @@ -3770,7 +3742,7 @@

    - source + source

    @@ -3826,7 +3798,7 @@

    - source + source

    @@ -3870,7 +3842,7 @@

    - source + source

    @@ -3914,7 +3886,7 @@

    - source + source

    @@ -3957,7 +3929,7 @@

    - source + source

    @@ -4013,7 +3985,7 @@

    - source + source

    @@ -4069,7 +4041,7 @@

    - source + source

    @@ -4113,7 +4085,7 @@

    - source + source

    @@ -4156,7 +4128,7 @@

    - source + source

    @@ -4199,7 +4171,7 @@

    - source + source

    @@ -4258,7 +4230,7 @@

    - source + source

    @@ -4302,7 +4274,7 @@

    - source + source

    @@ -4363,7 +4335,7 @@

    - source + source

    @@ -4424,7 +4396,7 @@

    - source + source

    @@ -4480,7 +4452,7 @@

    - source + source

    @@ -4548,7 +4520,7 @@

    - source + source

    @@ -4624,7 +4596,7 @@

    - source + source

    @@ -4684,7 +4656,7 @@

    - source + source

    @@ -4745,7 +4717,7 @@

    - source + source

    @@ -4806,7 +4778,7 @@

    - source + source

    @@ -4850,7 +4822,7 @@

    - source + source

    @@ -4881,49 +4853,6 @@

    -

    -
    -

    - public - - - - - - restoreSession() - - - - source - -

    - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - -

    @@ -4937,7 +4866,7 @@

    - source + source

    @@ -4997,7 +4926,7 @@

    - source + source

    @@ -5041,7 +4970,7 @@

    - source + source

    diff --git a/docs/coverage.json b/docs/coverage.json index d46d22c2..e6b0128f 100644 --- a/docs/coverage.json +++ b/docs/coverage.json @@ -1,6 +1,6 @@ { - "coverage": "90.8%", - "expectCount": 250, + "coverage": "91.53%", + "expectCount": 248, "actualCount": 227, "files": { "src/model/RecognizerContext.js": { @@ -9,20 +9,19 @@ "undocumentLines": [] }, "src/Editor.js": { - "expectCount": 60, + "expectCount": 59, "actualCount": 53, "undocumentLines": [ - 425, - 420, - 504, - 931, - 454, - 605, - 606 + 416, + 411, + 495, + 445, + 596, + 597 ] }, "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js": { - "expectCount": 28, + "expectCount": 27, "actualCount": 19, "undocumentLines": [ 98, @@ -32,8 +31,7 @@ 68, 204, 211, - 218, - 459 + 218 ] }, "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js": { @@ -198,6 +196,11 @@ "actualCount": 1, "undocumentLines": [] }, + "src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js": { + "expectCount": 1, + "actualCount": 1, + "undocumentLines": [] + }, "src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js": { "expectCount": 1, "actualCount": 1, @@ -213,11 +216,6 @@ "actualCount": 2, "undocumentLines": [] }, - "src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js": { - "expectCount": 1, - "actualCount": 1, - "undocumentLines": [] - }, "src/callback/EventCallback.js": { "expectCount": 1, "actualCount": 1, @@ -233,7 +231,7 @@ "actualCount": 3, "undocumentLines": [] }, - "src/recognizer/common/CdkCommonUtil.js": { + "src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js": { "expectCount": 1, "actualCount": 1, "undocumentLines": [] @@ -243,7 +241,7 @@ "actualCount": 4, "undocumentLines": [] }, - "src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js": { + "src/recognizer/common/CdkCommonUtil.js": { "expectCount": 1, "actualCount": 1, "undocumentLines": [] diff --git a/docs/dump.json b/docs/dump.json index 0e213162..64fe5df6 100644 --- a/docs/dump.json +++ b/docs/dump.json @@ -3,7 +3,7 @@ "__docId__": 0, "kind": "file", "name": "src/Editor.js", - "content": "/* eslint-disable no-underscore-dangle */\nimport { editorLogger as logger } from './configuration/LoggerConfig';\nimport * as DefaultBehaviors from './configuration/DefaultBehaviors';\nimport * as DefaultConfiguration from './configuration/DefaultConfiguration';\nimport * as DefaultStyles from './configuration/DefaultPenStyle';\nimport * as DefaultTheme from './configuration/DefaultTheme';\nimport * as InkModel from './model/InkModel';\nimport * as UndoRedoContext from './model/UndoRedoContext';\nimport * as UndoRedoManager from './model/UndoRedoManager';\nimport * as ModelStats from './util/ModelStats';\nimport * as ImageRenderer from './renderer/canvas/ImageRenderer';\nimport * as RecognizerContext from './model/RecognizerContext';\nimport * as SmartGuide from './smartguide/SmartGuide';\nimport Constants from './configuration/Constants';\nimport { inkImporter } from './eastereggs/InkImporter';\n\n\n/**\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n */\nfunction triggerCallbacks(editor, data, ...types) {\n const editorRef = editor;\n types.forEach((type) => {\n switch (type) {\n case Constants.EventType.RENDERED:\n break; // Internal use only\n case Constants.EventType.UNDO:\n case Constants.EventType.REDO:\n case Constants.EventType.CLEAR:\n case Constants.EventType.CONVERT:\n case Constants.EventType.EXPORT:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type));\n break;\n case Constants.EventType.LOADED:\n case Constants.EventType.CHANGED:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, {\n initialized: editor.initialized,\n canUndo: editor.canUndo,\n canRedo: editor.canRedo,\n canClear: editor.canClear,\n isEmpty: editor.isEmpty,\n possibleUndoCount: editor.possibleUndoCount,\n undoStackIndex: editor.undoStackIndex,\n canConvert: editor.canConvert,\n canExport: editor.canExport\n }));\n break;\n case Constants.EventType.EXPORTED:\n window.clearTimeout(editorRef.notifyTimer);\n editorRef.notifyTimer = window.setTimeout(() => {\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, {\n exports: editor.exports\n }));\n }, editorRef.configuration.processDelay);\n break;\n case Constants.EventType.ERROR:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, data));\n break;\n case Constants.EventType.IDLE:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, {\n idle: editor.idle\n }));\n break;\n default:\n logger.debug(`No valid trigger configured for ${type}`);\n break;\n }\n });\n}\n\n/**\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction manageResetState(resetFunc, func, recognizerContext, model, callback, ...params) {\n // If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.\n if (resetFunc && RecognizerContext.isResetRequired(recognizerContext, model)) {\n logger.debug('Reset is needed');\n resetFunc(recognizerContext, model, (err, resetedModel, ...types) => {\n if (err) {\n callback(err, resetedModel, ...types);\n } else {\n func(recognizerContext, resetedModel, callback, ...params);\n }\n });\n } else {\n func(recognizerContext, model, callback, ...params);\n }\n}\n\n/**\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n */\nfunction isTriggerValid(editor, type, trigger = editor.configuration.triggers[type]) {\n if (editor.recognizer &&\n editor.recognizer.getInfo().availableTriggers[type].includes(trigger)) {\n return true;\n }\n logger.error(`${trigger} is not a valid trigger for ${type}`);\n return false;\n}\n\n/**\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n */\nfunction manageRecognizedModel(editor, model, ...types) {\n const editorRef = editor;\n const modelRef = model;\n logger.debug(`model changed callback on ${types} event(s)`, model);\n if (modelRef.creationTime === editor.model.creationTime) {\n // Merge recognized model if relevant and return current editor model\n if ((modelRef.rawStrokes.length === editor.model.rawStrokes.length) &&\n (modelRef.lastPositions.lastSentPosition >= editor.model.lastPositions.lastReceivedPosition)) {\n editorRef.model = InkModel.mergeModels(editorRef.model, modelRef);\n if (InkModel.needRedraw(editorRef.model) || types.includes(Constants.EventType.RENDERED)) {\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n } else {\n editorRef.model = modelRef;\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n triggerCallbacks(editor, undefined, ...types);\n }\n\n if (editor.configuration.recognitionParams.type === 'TEXT' && editor.configuration.recognitionParams.apiVersion === 'V4' && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(Constants.Exports.JIIX) && editor.configuration.recognitionParams.v4.text.smartGuide) {\n // eslint-disable-next-line no-use-before-define\n launchSmartGuide(editorRef, modelRef.exports);\n }\n\n if ((InkModel.extractPendingStrokes(model).length > 0) &&\n (!editor.recognizer.addStrokes) && // FIXME: Ugly hack to avoid double export (addStrokes + export)\n (editor.configuration.triggers.exportContent !== Constants.Trigger.DEMAND)) {\n /* eslint-disable no-use-before-define */\n launchExport(editor, model);\n /* eslint-enable no-use-before-define */\n }\n}\n\n/**\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n */\nfunction recognizerCallback(editor, error, model, ...events) {\n const editorRef = editor;\n\n const handleResult = (err, res, ...types) => {\n if (err) {\n logger.error('Error while firing the recognition', err.stack || err); // Handle any error from all above steps\n if ((err.message === 'Invalid application key.') || (err.message === 'Invalid HMAC') ||\n (err.error &&\n err.error.result &&\n err.error.result.error &&\n (err.error.result.error === 'InvalidApplicationKeyException' || err.error.result.error === 'InvalidHMACSignatureException')\n )) {\n editorRef.error.innerText = Constants.Error.WRONG_CREDENTIALS;\n } else if (editorRef.error.style.display === 'none') {\n editorRef.error.innerText = Constants.Error.NOT_REACHABLE;\n }\n if ((err.message === 'Session is too old. Max Session Duration Reached' || err.code === 1006) && RecognizerContext.canReconnect(editor.recognizerContext)) {\n logger.info('Reconnection is available', err.stack || err);\n editorRef.error.style.display = 'none';\n } else {\n editorRef.error.style.display = 'initial';\n triggerCallbacks(editor, err, Constants.EventType.ERROR, ...types);\n }\n } else {\n manageRecognizedModel(editorRef, res, ...[...events, ...types].filter((el, i, a) => i === a.indexOf(el))); // Remove duplicate events\n }\n };\n\n logger.debug('recognition callback');\n if (editor.undoRedoManager.updateModel && !error) {\n editor.undoRedoManager.updateModel(editor.undoRedoContext, model, handleResult);\n } else {\n handleResult(error, model, ...events);\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n */\nfunction addStrokes(editor, model, trigger = editor.configuration.triggers.addStrokes) {\n if (editor.recognizer && editor.recognizer.addStrokes) {\n editor.recognizerContext.initPromise\n .then(() => {\n // Firing addStrokes only if recognizer is configure to do it\n if (isTriggerValid(editor, 'addStrokes', trigger)) {\n manageResetState(editor.recognizer.reset, editor.recognizer.addStrokes, editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n }\n });\n }\n}\n\n/**\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n */\nfunction launchSmartGuide(editor, exports) {\n const editorRef = editor;\n editorRef.smartGuide = SmartGuide.launchSmartGuide(editor.smartGuide, exports);\n}\n\nfunction launchRestoreSession(editor, model) {\n if (editor.recognizer && editor.recognizer.restoreSession) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.restoreSession(editor.recognizerContext, model, editor.domElement, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n */\nfunction launchPointerEvents(editor, model, events) {\n if (editor.recognizer && editor.recognizer.pointerEvents) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.pointerEvents(editor.recognizerContext, model, events, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n */\nfunction launchExport(editor, model, requestedMimeTypes, trigger = editor.configuration.triggers.exportContent) {\n if (editor.recognizer && editor.recognizer.export_) {\n editor.recognizerContext.initPromise\n .then(() => {\n // Firing export only if recognizer is configure to do it\n if (isTriggerValid(editor, 'exportContent', trigger)) {\n const editorRef = editor;\n window.clearTimeout(editor.exportTimer);\n editorRef.exportTimer = window.setTimeout(() => {\n manageResetState(editor.recognizer.reset, editor.recognizer.export_, editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n }, requestedMimeTypes);\n }, trigger === Constants.Trigger.QUIET_PERIOD ? editor.configuration.triggerDelay : 0);\n }\n });\n }\n}\n\n/**\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n */\nfunction launchImport(editor, model, data) {\n if (editor.recognizer && editor.recognizer.import_) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.import_(editor.recognizerContext, model, data, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n */\nfunction launchConvert(editor, model, conversionState) {\n if (editor.recognizer && editor.recognizer.convert) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.convert(editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n }, conversionState);\n });\n }\n}\n\n/**\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchResize(editor, model) {\n if (editor.recognizer && editor.recognizer.resize) {\n editor.recognizerContext.initPromise\n .then(() => {\n const editorRef = editor;\n window.clearTimeout(editor.resizeTimer);\n editorRef.resizeTimer = window.setTimeout(() => {\n editor.recognizer.resize(editor.recognizerContext, model, editor.domElement, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n }, editor.configuration.resizeTriggerDelay);\n });\n SmartGuide.resize(editor.smartGuide);\n }\n}\n\n/**\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchWaitForIdle(editor, model) {\n if (editor.recognizer && editor.recognizer.waitForIdle) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.waitForIdle(editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyle(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyle) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.setPenStyle(editor.recognizerContext, model, editor.penStyle, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyleClasses(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyleClasses) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.setPenStyleClasses(editor.recognizerContext, model, editor.penStyleClasses, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setTheme(editor, model) {\n if (editor.recognizer && editor.recognizer.setTheme) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.setTheme(editor.recognizerContext, model, editor.theme, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Editor\n */\nexport class Editor {\n\n /**\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n */\n constructor(element, configuration, penStyle, theme, behaviors) {\n /**\n * Inner reference to the DOM Element\n * @type {Element}\n */\n this.domElement = element;\n this.domElement.classList.add('ms-editor');\n\n // eslint-disable-next-line no-undef\n this.loader = document.createElement('div');\n this.loader.classList.add('loader');\n this.loader = this.domElement.appendChild(this.loader);\n\n // eslint-disable-next-line no-undef\n this.error = document.createElement('div');\n this.error.classList.add('error-msg');\n this.error = this.domElement.appendChild(this.error);\n\n /**\n * Launch export timer\n * @type {Number}\n */\n this.exportTimer = undefined;\n\n /**\n * Launch resize timer\n * @type {Number}\n */\n this.resizeTimer = undefined;\n\n /**\n * Notify delay timer\n * @type {Number}\n */\n this.notifyTimer = undefined;\n\n\n /**\n * @private\n * @type {Behaviors}\n */\n this.innerBehaviors = DefaultBehaviors.overrideDefaultBehaviors(behaviors);\n this.configuration = configuration;\n this.smartGuide = SmartGuide.createSmartGuide(this);\n\n /**\n * Pen color used only for pending stroke\n * @type {string}\n */\n this.localTheme = '';\n\n this.theme = theme;\n this.penStyle = penStyle;\n this.penStyleClasses = '';\n\n this.domElement.editor = this;\n }\n\n /**\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n */\n set configuration(configuration) {\n this.loader.style.display = 'initial';\n this.error.style.display = 'none';\n /**\n * @private\n * @type {Configuration}\n */\n this.innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang);\n this.behavior = this.behaviors.getBehaviorFromConfiguration(this.behaviors, this.innerConfiguration);\n }\n\n /**\n * Get the current recognition parameters\n * @return {Configuration}\n */\n get configuration() {\n return this.innerConfiguration;\n }\n\n /**\n * Set the pen style\n * @param {PenStyle} penStyle\n */\n set penStyle(penStyle) {\n /**\n * @private\n * @type {PenStyle}\n */\n this.innerPenStyle = DefaultStyles.overrideDefaultPenStyle(penStyle);\n this.localPenStyle = this.innerPenStyle;\n setPenStyle(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {PenStyle}\n */\n get penStyle() {\n return this.innerPenStyle;\n }\n\n /**\n * Set the pen style\n * @param {String} penStyleClasses\n */\n set penStyleClasses(penStyleClasses) {\n /**\n * @private\n * @type {String}\n */\n this.innerPenStyleClasses = penStyleClasses;\n this.localPenStyle = this.theme[`.${this.innerPenStyleClasses}`];\n setPenStyleClasses(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {String}\n */\n get penStyleClasses() {\n return this.innerPenStyleClasses;\n }\n\n /**\n * Set the theme\n * @param {Theme} theme\n */\n set theme(theme) {\n /**\n * @private\n * @type {Theme}\n */\n this.innerTheme = DefaultTheme.overrideDefaultTheme(theme);\n setTheme(this, this.model);\n }\n\n /**\n * Get the theme\n * @return {Theme}\n */\n get theme() {\n return this.innerTheme;\n }\n\n /**\n * Get behaviors\n * @return {Behaviors}\n */\n get behaviors() {\n return this.innerBehaviors;\n }\n\n /**\n * @private\n * @param {Behavior} behavior\n */\n set behavior(behavior) {\n if (behavior) {\n if (this.grabber) { // Remove event handlers to avoid multiplication (detach grabber)\n this.grabber.detach(this.domElement, this.grabberContext);\n }\n /**\n * @private\n * @type {Behavior}\n */\n this.innerBehavior = behavior;\n this.renderer = this.innerBehavior.renderer;\n this.recognizer = this.innerBehavior.recognizer;\n /**\n * Current grabber context\n * @type {GrabberContext}\n */\n this.grabberContext = this.grabber.attach(this.domElement, this);\n }\n }\n\n /**\n * Get current behavior\n * @return {Behavior}\n */\n get behavior() {\n return this.innerBehavior;\n }\n\n /**\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n */\n set recognizer(recognizer) {\n this.undoRedoContext = UndoRedoContext.createUndoRedoContext(this.configuration);\n this.undoRedoManager = UndoRedoManager;\n\n const initialize = (model) => {\n /**\n * @private\n * @type {Recognizer}\n */\n this.innerRecognizer = recognizer;\n if (this.innerRecognizer) {\n /**\n * Current recognition context\n * @type {RecognizerContext}\n */\n this.recognizerContext = RecognizerContext.createEmptyRecognizerContext(this);\n // FIXME: merge undo/redo manager with default recognizer\n if (this.innerRecognizer.undo && this.innerRecognizer.redo && this.innerRecognizer.clear) {\n this.undoRedoContext = this.recognizerContext;\n this.undoRedoManager = this.innerRecognizer;\n }\n\n this.innerRecognizer.init(this.recognizerContext, model, (err, res, ...types) => {\n logger.debug('Recognizer initialized', res);\n this.loader.style.display = 'none';\n recognizerCallback(this, err, res, ...types);\n });\n }\n };\n\n if (recognizer) {\n if (this.innerRecognizer) {\n this.innerRecognizer.close(this.recognizerContext, this.model, (err, res, ...types) => {\n logger.info('Recognizer closed');\n recognizerCallback(this, err, res, ...types);\n initialize(InkModel.clearModel(res));\n });\n } else {\n /**\n * Current model\n * @type {Model}\n */\n this.model = InkModel.createModel(this.configuration);\n\n // INFO: Recognizer needs model to be initialized\n initialize(this.model);\n }\n }\n }\n\n /**\n * Get current recognizer\n * @return {Recognizer}\n */\n get recognizer() {\n return this.innerRecognizer;\n }\n\n /**\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n */\n set renderer(renderer) {\n if (renderer) {\n if (this.innerRenderer) {\n this.innerRenderer.detach(this.domElement, this.rendererContext);\n }\n\n /**\n * @private\n * @type {Renderer}\n */\n this.innerRenderer = renderer;\n if (this.innerRenderer) {\n /**\n * Current rendering context\n * @type {Object}\n */\n this.rendererContext = this.innerRenderer.attach(this.domElement, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n }\n }\n }\n\n /**\n * Get current renderer\n * @return {Renderer}\n */\n get renderer() {\n return this.innerRenderer;\n }\n\n /**\n * Get current grabber\n * @return {Grabber}\n */\n get grabber() {\n return this.behavior ? this.behavior.grabber : undefined;\n }\n\n /**\n * Get current stroker\n * @return {Stroker}\n */\n get stroker() {\n return this.behavior ? this.behavior.stroker : undefined;\n }\n\n /**\n * Get current callbacks\n * @return {Array}\n */\n get callbacks() {\n return this.behavior ? this.behavior.callbacks : undefined;\n }\n\n /**\n * Get a PNG image data url from the data model\n * @return {String}\n */\n get png() {\n return ImageRenderer.getImage(this.model, this.stroker);\n }\n\n /**\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n */\n getStats() {\n return ModelStats.computeStats(this.model);\n }\n\n /**\n * True if initialized, false otherwise\n * @return {Boolean}\n */\n get initialized() {\n return this.recognizerContext ? this.recognizerContext.initialized : false;\n }\n\n /**\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n */\n pointerDown(point, pointerType = 'pen', pointerId) {\n logger.trace('Pointer down', point);\n window.clearTimeout(this.notifyTimer);\n window.clearTimeout(this.exportTimer);\n this.model = InkModel.initPendingStroke(this.model, point, Object.assign({ pointerType, pointerId }, this.theme.ink, this.localPenStyle));\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer down\n }\n\n /**\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n pointerMove(point) {\n logger.trace('Pointer move', point);\n this.model = InkModel.appendToPendingStroke(this.model, point);\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer move\n }\n\n /**\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n pointerUp(point) {\n logger.trace('Pointer up', point);\n this.model = InkModel.endPendingStroke(this.model, point);\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n\n if (this.recognizer.addStrokes) {\n addStrokes(this, this.model);\n } else {\n // Push model in undo redo manager\n recognizerCallback(this, undefined, this.model);\n }\n }\n\n /**\n * True if idle state\n * @return {Boolean}\n */\n get idle() {\n return this.recognizerContext.idle;\n }\n\n /**\n * Wait for idle state.\n */\n waitForIdle() {\n triggerCallbacks(this, undefined, Constants.EventType.IDLE);\n launchWaitForIdle(this, this.model);\n }\n\n /**\n * True if can undo, false otherwise.\n * @return {Boolean}\n */\n get canUndo() {\n return this.undoRedoContext.canUndo;\n }\n\n /**\n * Undo the last action.\n */\n undo() {\n logger.debug('Undo current model', this.model);\n triggerCallbacks(this, undefined, Constants.EventType.UNDO);\n this.undoRedoManager.undo(this.undoRedoContext, this.model, (err, res, ...types) => {\n manageRecognizedModel(this, res, ...types);\n });\n }\n\n /**\n * True if can redo, false otherwise.\n * @return {Boolean}\n */\n get canRedo() {\n return this.undoRedoContext.canRedo;\n }\n\n /**\n * Redo the last action.\n */\n redo() {\n logger.debug('Redo current model', this.model);\n triggerCallbacks(this, undefined, Constants.EventType.REDO);\n this.undoRedoManager.redo(this.undoRedoContext, this.model, (err, res, ...types) => {\n manageRecognizedModel(this, res, ...types);\n });\n }\n\n /**\n * True if empty, false otherwise\n * @returns {boolean}\n */\n get isEmpty() {\n return this.recognizerContext.isEmpty;\n }\n\n /**\n * True if can clear, false otherwise.\n * @return {Boolean}\n */\n get canClear() {\n return this.canUndo && this.model.rawStrokes.length > 0;\n }\n\n /**\n * Clear the output and the recognition result.\n */\n clear() {\n logger.debug('Clear current model', this.model);\n triggerCallbacks(this, undefined, Constants.EventType.CLEAR);\n this.recognizer.clear(this.recognizerContext, this.model, (err, res, ...types) => {\n recognizerCallback(this, err, res, ...types);\n });\n }\n\n /**\n * True if can convert, false otherwise.\n * @return {Boolean}\n */\n get canConvert() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.convert;\n }\n\n /**\n * Convert the current content\n */\n convert(conversionState = 'DIGITAL_EDIT') {\n if (this.canConvert) {\n triggerCallbacks(this, undefined, Constants.EventType.CONVERT);\n launchConvert(this, this.model, conversionState);\n }\n }\n\n /**\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n */\n get possibleUndoCount() {\n return this.recognizerContext.possibleUndoCount;\n }\n\n /**\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n */\n get undoStackIndex() {\n return this.recognizerContext.undoStackIndex;\n }\n\n /**\n * True if can export, false otherwise.\n * @return {Boolean}\n */\n get canExport() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.getInfo().availableTriggers.exportContent.includes(Constants.Trigger.DEMAND);\n }\n\n /**\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n */\n export_(requestedMimeTypes) {\n if (this.canExport) {\n triggerCallbacks(this, undefined, Constants.EventType.EXPORT);\n launchExport(this, this.model, requestedMimeTypes, Constants.Trigger.DEMAND);\n }\n }\n\n /**\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n */\n import_(data, mimetype) {\n triggerCallbacks(this, undefined, Constants.EventType.IMPORT);\n launchImport(this, this.model, !(data instanceof Blob) ? new Blob([data], { type: mimetype }) : data);\n }\n\n restoreSession() {\n launchRestoreSession(this, this.model);\n }\n\n /**\n * pointer events\n * @param {PointerEvents} events\n */\n pointerEvents(events) {\n launchPointerEvents(this, this.model, events);\n }\n\n /**\n * Get current state exports\n * @return {Object}\n */\n get exports() {\n return this.model ? this.model.exports : undefined;\n }\n\n /**\n * Function to call when the dom element link to the current ink paper has been resize.\n */\n resize() {\n logger.debug('Resizing editor');\n this.renderer.resize(this.rendererContext, this.model, this.stroker, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n launchResize(this, this.model);\n }\n\n /**\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n */\n setThemeForFont(lang) {\n const defaultLang = !Object.keys(Constants.Languages).includes(lang);\n const armenian = lang === 'hy_AM';\n const fontFamily = defaultLang || armenian ? Constants.Languages.default : Constants.Languages[lang];\n const lineHeight = defaultLang || armenian ? '1.2' : '1.8';\n this.theme = {\n '.text': {\n 'font-family': fontFamily,\n 'line-height': lineHeight\n }\n };\n }\n\n /* eslint-disable class-methods-use-this */\n /**\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n */\n get eastereggs() {\n return { inkImporter };\n }\n /* eslint-enable class-methods-use-this */\n}\n", + "content": "/* eslint-disable no-underscore-dangle */\nimport { editorLogger as logger } from './configuration/LoggerConfig';\nimport * as DefaultBehaviors from './configuration/DefaultBehaviors';\nimport * as DefaultConfiguration from './configuration/DefaultConfiguration';\nimport * as DefaultStyles from './configuration/DefaultPenStyle';\nimport * as DefaultTheme from './configuration/DefaultTheme';\nimport * as InkModel from './model/InkModel';\nimport * as UndoRedoContext from './model/UndoRedoContext';\nimport * as UndoRedoManager from './model/UndoRedoManager';\nimport * as ModelStats from './util/ModelStats';\nimport * as ImageRenderer from './renderer/canvas/ImageRenderer';\nimport * as RecognizerContext from './model/RecognizerContext';\nimport * as SmartGuide from './smartguide/SmartGuide';\nimport Constants from './configuration/Constants';\nimport { inkImporter } from './eastereggs/InkImporter';\n\n\n/**\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n */\nfunction triggerCallbacks(editor, data, ...types) {\n const editorRef = editor;\n types.forEach((type) => {\n switch (type) {\n case Constants.EventType.RENDERED:\n break; // Internal use only\n case Constants.EventType.UNDO:\n case Constants.EventType.REDO:\n case Constants.EventType.CLEAR:\n case Constants.EventType.CONVERT:\n case Constants.EventType.EXPORT:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type));\n break;\n case Constants.EventType.LOADED:\n case Constants.EventType.CHANGED:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, {\n initialized: editor.initialized,\n canUndo: editor.canUndo,\n canRedo: editor.canRedo,\n canClear: editor.canClear,\n isEmpty: editor.isEmpty,\n possibleUndoCount: editor.possibleUndoCount,\n undoStackIndex: editor.undoStackIndex,\n canConvert: editor.canConvert,\n canExport: editor.canExport\n }));\n break;\n case Constants.EventType.EXPORTED:\n window.clearTimeout(editorRef.notifyTimer);\n editorRef.notifyTimer = window.setTimeout(() => {\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, {\n exports: editor.exports\n }));\n }, editorRef.configuration.processDelay);\n break;\n case Constants.EventType.ERROR:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, data));\n break;\n case Constants.EventType.IDLE:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, {\n idle: editor.idle\n }));\n break;\n default:\n logger.debug(`No valid trigger configured for ${type}`);\n break;\n }\n });\n}\n\n/**\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction manageResetState(resetFunc, func, recognizerContext, model, callback, ...params) {\n // If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.\n if (resetFunc && RecognizerContext.isResetRequired(recognizerContext, model)) {\n logger.debug('Reset is needed');\n resetFunc(recognizerContext, model, (err, resetedModel, ...types) => {\n if (err) {\n callback(err, resetedModel, ...types);\n } else {\n func(recognizerContext, resetedModel, callback, ...params);\n }\n });\n } else {\n func(recognizerContext, model, callback, ...params);\n }\n}\n\n/**\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n */\nfunction isTriggerValid(editor, type, trigger = editor.configuration.triggers[type]) {\n if (editor.recognizer &&\n editor.recognizer.getInfo().availableTriggers[type].includes(trigger)) {\n return true;\n }\n logger.error(`${trigger} is not a valid trigger for ${type}`);\n return false;\n}\n\n/**\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n */\nfunction manageRecognizedModel(editor, model, ...types) {\n const editorRef = editor;\n const modelRef = model;\n logger.debug(`model changed callback on ${types} event(s)`, model);\n if (modelRef.creationTime === editor.model.creationTime) {\n // Merge recognized model if relevant and return current editor model\n if ((modelRef.rawStrokes.length === editor.model.rawStrokes.length) &&\n (modelRef.lastPositions.lastSentPosition >= editor.model.lastPositions.lastReceivedPosition)) {\n editorRef.model = InkModel.mergeModels(editorRef.model, modelRef);\n if (InkModel.needRedraw(editorRef.model) || types.includes(Constants.EventType.RENDERED)) {\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n } else {\n editorRef.model = modelRef;\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n triggerCallbacks(editor, undefined, ...types);\n }\n\n if (editor.configuration.recognitionParams.type === 'TEXT' && editor.configuration.recognitionParams.apiVersion === 'V4' && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(Constants.Exports.JIIX) && editor.configuration.recognitionParams.v4.text.smartGuide) {\n // eslint-disable-next-line no-use-before-define\n launchSmartGuide(editorRef, modelRef.exports);\n }\n\n if ((InkModel.extractPendingStrokes(model).length > 0) &&\n (!editor.recognizer.addStrokes) && // FIXME: Ugly hack to avoid double export (addStrokes + export)\n (editor.configuration.triggers.exportContent !== Constants.Trigger.DEMAND)) {\n /* eslint-disable no-use-before-define */\n launchExport(editor, model);\n /* eslint-enable no-use-before-define */\n }\n}\n\n/**\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n */\nfunction recognizerCallback(editor, error, model, ...events) {\n const editorRef = editor;\n\n const handleResult = (err, res, ...types) => {\n if (err) {\n logger.error('Error while firing the recognition', err.stack || err); // Handle any error from all above steps\n if ((err.message === 'Invalid application key.') || (err.message === 'Invalid HMAC') ||\n (err.error &&\n err.error.result &&\n err.error.result.error &&\n (err.error.result.error === 'InvalidApplicationKeyException' || err.error.result.error === 'InvalidHMACSignatureException')\n )) {\n editorRef.error.innerText = Constants.Error.WRONG_CREDENTIALS;\n } else if (err.message === 'Session is too old. Max Session Duration Reached') {\n editorRef.error.innerText = Constants.Error.TOO_OLD;\n } else if (err.message && editorRef.error.style.display === 'none') {\n editorRef.error.innerText = Constants.Error.NOT_REACHABLE;\n }\n if ((editorRef.error.innerText === Constants.Error.TOO_OLD || err.code === 1006) && RecognizerContext.canReconnect(editor.recognizerContext)) {\n logger.info('Reconnection is available', err.stack || err);\n editorRef.error.style.display = 'none';\n } else {\n editorRef.error.style.display = 'initial';\n triggerCallbacks(editor, err, Constants.EventType.ERROR, ...types);\n }\n } else {\n manageRecognizedModel(editorRef, res, ...[...events, ...types].filter((el, i, a) => i === a.indexOf(el))); // Remove duplicate events\n }\n };\n\n logger.debug('recognition callback');\n if (editor.undoRedoManager.updateModel && !error) {\n editor.undoRedoManager.updateModel(editor.undoRedoContext, model, handleResult);\n } else {\n handleResult(error, model, ...events);\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n */\nfunction addStrokes(editor, model, trigger = editor.configuration.triggers.addStrokes) {\n if (editor.recognizer && editor.recognizer.addStrokes) {\n editor.recognizerContext.initPromise\n .then(() => {\n // Firing addStrokes only if recognizer is configure to do it\n if (isTriggerValid(editor, 'addStrokes', trigger)) {\n manageResetState(editor.recognizer.reset, editor.recognizer.addStrokes, editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n }\n });\n }\n}\n\n/**\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n */\nfunction launchSmartGuide(editor, exports) {\n const editorRef = editor;\n editorRef.smartGuide = SmartGuide.launchSmartGuide(editor.smartGuide, exports);\n}\n\n/**\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n */\nfunction launchPointerEvents(editor, model, events) {\n if (editor.recognizer && editor.recognizer.pointerEvents) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.pointerEvents(editor.recognizerContext, model, events, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n */\nfunction launchExport(editor, model, requestedMimeTypes, trigger = editor.configuration.triggers.exportContent) {\n if (editor.recognizer && editor.recognizer.export_) {\n editor.recognizerContext.initPromise\n .then(() => {\n // Firing export only if recognizer is configure to do it\n if (isTriggerValid(editor, 'exportContent', trigger)) {\n const editorRef = editor;\n window.clearTimeout(editor.exportTimer);\n editorRef.exportTimer = window.setTimeout(() => {\n manageResetState(editor.recognizer.reset, editor.recognizer.export_, editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n }, requestedMimeTypes);\n }, trigger === Constants.Trigger.QUIET_PERIOD ? editor.configuration.triggerDelay : 0);\n }\n });\n }\n}\n\n/**\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n */\nfunction launchImport(editor, model, data) {\n if (editor.recognizer && editor.recognizer.import_) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.import_(editor.recognizerContext, model, data, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n */\nfunction launchConvert(editor, model, conversionState) {\n if (editor.recognizer && editor.recognizer.convert) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.convert(editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n }, conversionState);\n });\n }\n}\n\n/**\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchResize(editor, model) {\n if (editor.recognizer && editor.recognizer.resize) {\n editor.recognizerContext.initPromise\n .then(() => {\n const editorRef = editor;\n window.clearTimeout(editor.resizeTimer);\n editorRef.resizeTimer = window.setTimeout(() => {\n editor.recognizer.resize(editor.recognizerContext, model, editor.domElement, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n }, editor.configuration.resizeTriggerDelay);\n });\n SmartGuide.resize(editor.smartGuide);\n }\n}\n\n/**\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchWaitForIdle(editor, model) {\n if (editor.recognizer && editor.recognizer.waitForIdle) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.waitForIdle(editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyle(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyle) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.setPenStyle(editor.recognizerContext, model, editor.penStyle, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyleClasses(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyleClasses) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.setPenStyleClasses(editor.recognizerContext, model, editor.penStyleClasses, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setTheme(editor, model) {\n if (editor.recognizer && editor.recognizer.setTheme) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.setTheme(editor.recognizerContext, model, editor.theme, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Editor\n */\nexport class Editor {\n\n /**\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n */\n constructor(element, configuration, penStyle, theme, behaviors) {\n /**\n * Inner reference to the DOM Element\n * @type {Element}\n */\n this.domElement = element;\n this.domElement.classList.add('ms-editor');\n\n // eslint-disable-next-line no-undef\n this.loader = document.createElement('div');\n this.loader.classList.add('loader');\n this.loader = this.domElement.appendChild(this.loader);\n\n // eslint-disable-next-line no-undef\n this.error = document.createElement('div');\n this.error.classList.add('error-msg');\n this.error = this.domElement.appendChild(this.error);\n\n /**\n * Launch export timer\n * @type {Number}\n */\n this.exportTimer = undefined;\n\n /**\n * Launch resize timer\n * @type {Number}\n */\n this.resizeTimer = undefined;\n\n /**\n * Notify delay timer\n * @type {Number}\n */\n this.notifyTimer = undefined;\n\n\n /**\n * @private\n * @type {Behaviors}\n */\n this.innerBehaviors = DefaultBehaviors.overrideDefaultBehaviors(behaviors);\n this.configuration = configuration;\n this.smartGuide = SmartGuide.createSmartGuide(this);\n\n /**\n * Pen color used only for pending stroke\n * @type {string}\n */\n this.localTheme = '';\n\n this.theme = theme;\n this.penStyle = penStyle;\n this.penStyleClasses = '';\n\n this.domElement.editor = this;\n }\n\n /**\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n */\n set configuration(configuration) {\n this.loader.style.display = 'initial';\n this.error.style.display = 'none';\n /**\n * @private\n * @type {Configuration}\n */\n this.innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang);\n this.behavior = this.behaviors.getBehaviorFromConfiguration(this.behaviors, this.innerConfiguration);\n }\n\n /**\n * Get the current recognition parameters\n * @return {Configuration}\n */\n get configuration() {\n return this.innerConfiguration;\n }\n\n /**\n * Set the pen style\n * @param {PenStyle} penStyle\n */\n set penStyle(penStyle) {\n /**\n * @private\n * @type {PenStyle}\n */\n this.innerPenStyle = DefaultStyles.overrideDefaultPenStyle(penStyle);\n this.localPenStyle = this.innerPenStyle;\n setPenStyle(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {PenStyle}\n */\n get penStyle() {\n return this.innerPenStyle;\n }\n\n /**\n * Set the pen style\n * @param {String} penStyleClasses\n */\n set penStyleClasses(penStyleClasses) {\n /**\n * @private\n * @type {String}\n */\n this.innerPenStyleClasses = penStyleClasses;\n this.localPenStyle = this.theme[`.${this.innerPenStyleClasses}`];\n setPenStyleClasses(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {String}\n */\n get penStyleClasses() {\n return this.innerPenStyleClasses;\n }\n\n /**\n * Set the theme\n * @param {Theme} theme\n */\n set theme(theme) {\n /**\n * @private\n * @type {Theme}\n */\n this.innerTheme = DefaultTheme.overrideDefaultTheme(theme);\n setTheme(this, this.model);\n }\n\n /**\n * Get the theme\n * @return {Theme}\n */\n get theme() {\n return this.innerTheme;\n }\n\n /**\n * Get behaviors\n * @return {Behaviors}\n */\n get behaviors() {\n return this.innerBehaviors;\n }\n\n /**\n * @private\n * @param {Behavior} behavior\n */\n set behavior(behavior) {\n if (behavior) {\n if (this.grabber) { // Remove event handlers to avoid multiplication (detach grabber)\n this.grabber.detach(this.domElement, this.grabberContext);\n }\n /**\n * @private\n * @type {Behavior}\n */\n this.innerBehavior = behavior;\n this.renderer = this.innerBehavior.renderer;\n this.recognizer = this.innerBehavior.recognizer;\n /**\n * Current grabber context\n * @type {GrabberContext}\n */\n this.grabberContext = this.grabber.attach(this.domElement, this);\n }\n }\n\n /**\n * Get current behavior\n * @return {Behavior}\n */\n get behavior() {\n return this.innerBehavior;\n }\n\n /**\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n */\n set recognizer(recognizer) {\n this.undoRedoContext = UndoRedoContext.createUndoRedoContext(this.configuration);\n this.undoRedoManager = UndoRedoManager;\n\n const initialize = (model) => {\n /**\n * @private\n * @type {Recognizer}\n */\n this.innerRecognizer = recognizer;\n if (this.innerRecognizer) {\n /**\n * Current recognition context\n * @type {RecognizerContext}\n */\n this.recognizerContext = RecognizerContext.createEmptyRecognizerContext(this);\n // FIXME: merge undo/redo manager with default recognizer\n if (this.innerRecognizer.undo && this.innerRecognizer.redo && this.innerRecognizer.clear) {\n this.undoRedoContext = this.recognizerContext;\n this.undoRedoManager = this.innerRecognizer;\n }\n\n this.innerRecognizer.init(this.recognizerContext, model, (err, res, ...types) => {\n logger.debug('Recognizer initialized', res);\n this.loader.style.display = 'none';\n recognizerCallback(this, err, res, ...types);\n });\n }\n };\n\n if (recognizer) {\n if (this.innerRecognizer) {\n this.innerRecognizer.close(this.recognizerContext, this.model, (err, res, ...types) => {\n logger.info('Recognizer closed');\n recognizerCallback(this, err, res, ...types);\n initialize(InkModel.clearModel(res));\n });\n } else {\n /**\n * Current model\n * @type {Model}\n */\n this.model = InkModel.createModel(this.configuration);\n\n // INFO: Recognizer needs model to be initialized\n initialize(this.model);\n }\n }\n }\n\n /**\n * Get current recognizer\n * @return {Recognizer}\n */\n get recognizer() {\n return this.innerRecognizer;\n }\n\n /**\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n */\n set renderer(renderer) {\n if (renderer) {\n if (this.innerRenderer) {\n this.innerRenderer.detach(this.domElement, this.rendererContext);\n }\n\n /**\n * @private\n * @type {Renderer}\n */\n this.innerRenderer = renderer;\n if (this.innerRenderer) {\n /**\n * Current rendering context\n * @type {Object}\n */\n this.rendererContext = this.innerRenderer.attach(this.domElement, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n }\n }\n }\n\n /**\n * Get current renderer\n * @return {Renderer}\n */\n get renderer() {\n return this.innerRenderer;\n }\n\n /**\n * Get current grabber\n * @return {Grabber}\n */\n get grabber() {\n return this.behavior ? this.behavior.grabber : undefined;\n }\n\n /**\n * Get current stroker\n * @return {Stroker}\n */\n get stroker() {\n return this.behavior ? this.behavior.stroker : undefined;\n }\n\n /**\n * Get current callbacks\n * @return {Array}\n */\n get callbacks() {\n return this.behavior ? this.behavior.callbacks : undefined;\n }\n\n /**\n * Get a PNG image data url from the data model\n * @return {String}\n */\n get png() {\n return ImageRenderer.getImage(this.model, this.stroker);\n }\n\n /**\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n */\n getStats() {\n return ModelStats.computeStats(this.model);\n }\n\n /**\n * True if initialized, false otherwise\n * @return {Boolean}\n */\n get initialized() {\n return this.recognizerContext ? this.recognizerContext.initialized : false;\n }\n\n /**\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n */\n pointerDown(point, pointerType = 'pen', pointerId) {\n logger.trace('Pointer down', point);\n window.clearTimeout(this.notifyTimer);\n window.clearTimeout(this.exportTimer);\n this.model = InkModel.initPendingStroke(this.model, point, Object.assign({ pointerType, pointerId }, this.theme.ink, this.localPenStyle));\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer down\n }\n\n /**\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n pointerMove(point) {\n logger.trace('Pointer move', point);\n this.model = InkModel.appendToPendingStroke(this.model, point);\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer move\n }\n\n /**\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n pointerUp(point) {\n logger.trace('Pointer up', point);\n this.model = InkModel.endPendingStroke(this.model, point);\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n\n if (this.recognizer.addStrokes) {\n addStrokes(this, this.model);\n } else {\n // Push model in undo redo manager\n recognizerCallback(this, undefined, this.model);\n }\n }\n\n /**\n * True if idle state\n * @return {Boolean}\n */\n get idle() {\n return this.recognizerContext.idle;\n }\n\n /**\n * Wait for idle state.\n */\n waitForIdle() {\n triggerCallbacks(this, undefined, Constants.EventType.IDLE);\n launchWaitForIdle(this, this.model);\n }\n\n /**\n * True if can undo, false otherwise.\n * @return {Boolean}\n */\n get canUndo() {\n return this.undoRedoContext.canUndo;\n }\n\n /**\n * Undo the last action.\n */\n undo() {\n logger.debug('Undo current model', this.model);\n triggerCallbacks(this, undefined, Constants.EventType.UNDO);\n this.undoRedoManager.undo(this.undoRedoContext, this.model, (err, res, ...types) => {\n manageRecognizedModel(this, res, ...types);\n });\n }\n\n /**\n * True if can redo, false otherwise.\n * @return {Boolean}\n */\n get canRedo() {\n return this.undoRedoContext.canRedo;\n }\n\n /**\n * Redo the last action.\n */\n redo() {\n logger.debug('Redo current model', this.model);\n triggerCallbacks(this, undefined, Constants.EventType.REDO);\n this.undoRedoManager.redo(this.undoRedoContext, this.model, (err, res, ...types) => {\n manageRecognizedModel(this, res, ...types);\n });\n }\n\n /**\n * True if empty, false otherwise\n * @returns {boolean}\n */\n get isEmpty() {\n return this.recognizerContext.isEmpty;\n }\n\n /**\n * True if can clear, false otherwise.\n * @return {Boolean}\n */\n get canClear() {\n return this.canUndo && this.model.rawStrokes.length > 0;\n }\n\n /**\n * Clear the output and the recognition result.\n */\n clear() {\n logger.debug('Clear current model', this.model);\n triggerCallbacks(this, undefined, Constants.EventType.CLEAR);\n this.recognizer.clear(this.recognizerContext, this.model, (err, res, ...types) => {\n recognizerCallback(this, err, res, ...types);\n });\n }\n\n /**\n * True if can convert, false otherwise.\n * @return {Boolean}\n */\n get canConvert() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.convert;\n }\n\n /**\n * Convert the current content\n */\n convert(conversionState = 'DIGITAL_EDIT') {\n if (this.canConvert) {\n triggerCallbacks(this, undefined, Constants.EventType.CONVERT);\n launchConvert(this, this.model, conversionState);\n }\n }\n\n /**\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n */\n get possibleUndoCount() {\n return this.recognizerContext.possibleUndoCount;\n }\n\n /**\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n */\n get undoStackIndex() {\n return this.recognizerContext.undoStackIndex;\n }\n\n /**\n * True if can export, false otherwise.\n * @return {Boolean}\n */\n get canExport() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.getInfo().availableTriggers.exportContent.includes(Constants.Trigger.DEMAND);\n }\n\n /**\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n */\n export_(requestedMimeTypes) {\n if (this.canExport) {\n triggerCallbacks(this, undefined, Constants.EventType.EXPORT);\n launchExport(this, this.model, requestedMimeTypes, Constants.Trigger.DEMAND);\n }\n }\n\n /**\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n */\n import_(data, mimetype) {\n triggerCallbacks(this, undefined, Constants.EventType.IMPORT);\n launchImport(this, this.model, !(data instanceof Blob) ? new Blob([data], { type: mimetype }) : data);\n }\n\n /**\n * pointer events\n * @param {PointerEvents} events\n */\n pointerEvents(events) {\n launchPointerEvents(this, this.model, events);\n }\n\n /**\n * Get current state exports\n * @return {Object}\n */\n get exports() {\n return this.model ? this.model.exports : undefined;\n }\n\n /**\n * Function to call when the dom element link to the current ink paper has been resize.\n */\n resize() {\n logger.debug('Resizing editor');\n this.renderer.resize(this.rendererContext, this.model, this.stroker, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n launchResize(this, this.model);\n }\n\n /**\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n */\n setThemeForFont(lang) {\n const defaultLang = !Object.keys(Constants.Languages).includes(lang);\n const armenian = lang === 'hy_AM';\n const fontFamily = defaultLang || armenian ? Constants.Languages.default : Constants.Languages[lang];\n const lineHeight = defaultLang || armenian ? '1.2' : '1.8';\n this.theme = {\n '.text': {\n 'font-family': fontFamily,\n 'line-height': lineHeight\n }\n };\n }\n\n /* eslint-disable class-methods-use-this */\n /**\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n */\n get eastereggs() {\n return { inkImporter };\n }\n /* eslint-enable class-methods-use-this */\n}\n", "static": true, "longname": "src/Editor.js", "access": null, @@ -310,7 +310,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the recognition with all editor relative configuration and state.", - "lineNumber": 203, + "lineNumber": 205, "params": [ { "nullable": null, @@ -358,7 +358,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch smartguide.", - "lineNumber": 222, + "lineNumber": 224, "params": [ { "nullable": null, @@ -385,43 +385,6 @@ { "__docId__": 8, "kind": "function", - "name": "launchRestoreSession", - "memberof": "src/Editor.js", - "generator": false, - "async": false, - "static": true, - "longname": "src/Editor.js~launchRestoreSession", - "access": null, - "export": false, - "importPath": "myscript/src/Editor.js", - "importStyle": null, - "description": null, - "lineNumber": 227, - "undocument": true, - "unknown": [ - { - "tagName": "@_undocument", - "tagValue": "" - } - ], - "params": [ - { - "name": "editor", - "types": [ - "*" - ] - }, - { - "name": "model", - "types": [ - "*" - ] - } - ] - }, - { - "__docId__": 9, - "kind": "function", "name": "launchPointerEvents", "memberof": "src/Editor.js", "generator": false, @@ -433,7 +396,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch ink import.", - "lineNumber": 244, + "lineNumber": 235, "params": [ { "nullable": null, @@ -468,7 +431,7 @@ ] }, { - "__docId__": 10, + "__docId__": 9, "kind": "function", "name": "launchExport", "memberof": "src/Editor.js", @@ -481,7 +444,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the recognition with all editor relative configuration and state.", - "lineNumber": 262, + "lineNumber": 253, "params": [ { "nullable": null, @@ -526,7 +489,7 @@ ] }, { - "__docId__": 11, + "__docId__": 10, "kind": "function", "name": "launchImport", "memberof": "src/Editor.js", @@ -539,7 +502,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the import.", - "lineNumber": 286, + "lineNumber": 277, "params": [ { "nullable": null, @@ -574,7 +537,7 @@ ] }, { - "__docId__": 12, + "__docId__": 11, "kind": "function", "name": "launchConvert", "memberof": "src/Editor.js", @@ -587,7 +550,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the convert with all editor relative configuration and state.", - "lineNumber": 303, + "lineNumber": 294, "params": [ { "nullable": null, @@ -622,7 +585,7 @@ ] }, { - "__docId__": 13, + "__docId__": 12, "kind": "function", "name": "launchResize", "memberof": "src/Editor.js", @@ -635,7 +598,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the resize.", - "lineNumber": 319, + "lineNumber": 310, "params": [ { "nullable": null, @@ -660,7 +623,7 @@ ] }, { - "__docId__": 14, + "__docId__": 13, "kind": "function", "name": "launchWaitForIdle", "memberof": "src/Editor.js", @@ -673,7 +636,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch wait for idle", - "lineNumber": 340, + "lineNumber": 331, "params": [ { "nullable": null, @@ -698,7 +661,7 @@ ] }, { - "__docId__": 15, + "__docId__": 14, "kind": "function", "name": "setPenStyle", "memberof": "src/Editor.js", @@ -711,7 +674,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Set pen style.", - "lineNumber": 356, + "lineNumber": 347, "params": [ { "nullable": null, @@ -736,7 +699,7 @@ ] }, { - "__docId__": 16, + "__docId__": 15, "kind": "function", "name": "setPenStyleClasses", "memberof": "src/Editor.js", @@ -749,7 +712,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Set pen style.", - "lineNumber": 372, + "lineNumber": 363, "params": [ { "nullable": null, @@ -774,7 +737,7 @@ ] }, { - "__docId__": 17, + "__docId__": 16, "kind": "function", "name": "setTheme", "memberof": "src/Editor.js", @@ -787,7 +750,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Set theme.", - "lineNumber": 388, + "lineNumber": 379, "params": [ { "nullable": null, @@ -812,7 +775,7 @@ ] }, { - "__docId__": 18, + "__docId__": 17, "kind": "class", "name": "Editor", "memberof": "src/Editor.js", @@ -823,11 +786,11 @@ "importPath": "myscript/src/Editor.js", "importStyle": "{Editor}", "description": "Editor", - "lineNumber": 402, + "lineNumber": 393, "interface": false }, { - "__docId__": 19, + "__docId__": 18, "kind": "constructor", "name": "constructor", "memberof": "src/Editor.js~Editor", @@ -837,7 +800,7 @@ "longname": "src/Editor.js~Editor#constructor", "access": null, "description": "", - "lineNumber": 411, + "lineNumber": 402, "params": [ { "nullable": null, @@ -892,7 +855,7 @@ ] }, { - "__docId__": 20, + "__docId__": 19, "kind": "member", "name": "domElement", "memberof": "src/Editor.js~Editor", @@ -900,7 +863,7 @@ "longname": "src/Editor.js~Editor#domElement", "access": null, "description": "Inner reference to the DOM Element", - "lineNumber": 416, + "lineNumber": 407, "type": { "nullable": null, "types": [ @@ -911,7 +874,7 @@ } }, { - "__docId__": 21, + "__docId__": 20, "kind": "member", "name": "loader", "memberof": "src/Editor.js~Editor", @@ -919,7 +882,7 @@ "longname": "src/Editor.js~Editor#loader", "access": null, "description": null, - "lineNumber": 420, + "lineNumber": 411, "undocument": true, "unknown": [ { @@ -934,7 +897,7 @@ } }, { - "__docId__": 22, + "__docId__": 21, "kind": "member", "name": "loader", "memberof": "src/Editor.js~Editor", @@ -942,7 +905,7 @@ "longname": "src/Editor.js~Editor#loader", "access": null, "description": null, - "lineNumber": 422, + "lineNumber": 413, "undocument": true, "unknown": [ { @@ -957,7 +920,7 @@ } }, { - "__docId__": 23, + "__docId__": 22, "kind": "member", "name": "error", "memberof": "src/Editor.js~Editor", @@ -965,7 +928,7 @@ "longname": "src/Editor.js~Editor#error", "access": null, "description": null, - "lineNumber": 425, + "lineNumber": 416, "undocument": true, "unknown": [ { @@ -980,7 +943,7 @@ } }, { - "__docId__": 24, + "__docId__": 23, "kind": "member", "name": "error", "memberof": "src/Editor.js~Editor", @@ -988,7 +951,7 @@ "longname": "src/Editor.js~Editor#error", "access": null, "description": null, - "lineNumber": 427, + "lineNumber": 418, "undocument": true, "unknown": [ { @@ -1003,7 +966,7 @@ } }, { - "__docId__": 25, + "__docId__": 24, "kind": "member", "name": "exportTimer", "memberof": "src/Editor.js~Editor", @@ -1011,7 +974,7 @@ "longname": "src/Editor.js~Editor#exportTimer", "access": null, "description": "Launch export timer", - "lineNumber": 433, + "lineNumber": 424, "type": { "nullable": null, "types": [ @@ -1022,7 +985,7 @@ } }, { - "__docId__": 26, + "__docId__": 25, "kind": "member", "name": "resizeTimer", "memberof": "src/Editor.js~Editor", @@ -1030,7 +993,7 @@ "longname": "src/Editor.js~Editor#resizeTimer", "access": null, "description": "Launch resize timer", - "lineNumber": 439, + "lineNumber": 430, "type": { "nullable": null, "types": [ @@ -1041,7 +1004,7 @@ } }, { - "__docId__": 27, + "__docId__": 26, "kind": "member", "name": "notifyTimer", "memberof": "src/Editor.js~Editor", @@ -1049,7 +1012,7 @@ "longname": "src/Editor.js~Editor#notifyTimer", "access": null, "description": "Notify delay timer", - "lineNumber": 445, + "lineNumber": 436, "type": { "nullable": null, "types": [ @@ -1060,7 +1023,7 @@ } }, { - "__docId__": 28, + "__docId__": 27, "kind": "member", "name": "innerBehaviors", "memberof": "src/Editor.js~Editor", @@ -1068,7 +1031,7 @@ "longname": "src/Editor.js~Editor#innerBehaviors", "access": "private", "description": "", - "lineNumber": 452, + "lineNumber": 443, "type": { "nullable": null, "types": [ @@ -1079,7 +1042,7 @@ } }, { - "__docId__": 29, + "__docId__": 28, "kind": "member", "name": "configuration", "memberof": "src/Editor.js~Editor", @@ -1087,7 +1050,7 @@ "longname": "src/Editor.js~Editor#configuration", "access": null, "description": null, - "lineNumber": 453, + "lineNumber": 444, "undocument": true, "unknown": [ { @@ -1102,7 +1065,7 @@ } }, { - "__docId__": 30, + "__docId__": 29, "kind": "member", "name": "smartGuide", "memberof": "src/Editor.js~Editor", @@ -1110,7 +1073,7 @@ "longname": "src/Editor.js~Editor#smartGuide", "access": null, "description": null, - "lineNumber": 454, + "lineNumber": 445, "undocument": true, "unknown": [ { @@ -1125,7 +1088,7 @@ } }, { - "__docId__": 31, + "__docId__": 30, "kind": "member", "name": "localTheme", "memberof": "src/Editor.js~Editor", @@ -1133,7 +1096,7 @@ "longname": "src/Editor.js~Editor#localTheme", "access": null, "description": "Pen color used only for pending stroke", - "lineNumber": 460, + "lineNumber": 451, "type": { "nullable": null, "types": [ @@ -1144,7 +1107,7 @@ } }, { - "__docId__": 32, + "__docId__": 31, "kind": "member", "name": "theme", "memberof": "src/Editor.js~Editor", @@ -1152,7 +1115,7 @@ "longname": "src/Editor.js~Editor#theme", "access": null, "description": null, - "lineNumber": 462, + "lineNumber": 453, "undocument": true, "unknown": [ { @@ -1167,7 +1130,7 @@ } }, { - "__docId__": 33, + "__docId__": 32, "kind": "member", "name": "penStyle", "memberof": "src/Editor.js~Editor", @@ -1175,7 +1138,7 @@ "longname": "src/Editor.js~Editor#penStyle", "access": null, "description": null, - "lineNumber": 463, + "lineNumber": 454, "undocument": true, "unknown": [ { @@ -1190,7 +1153,7 @@ } }, { - "__docId__": 34, + "__docId__": 33, "kind": "member", "name": "penStyleClasses", "memberof": "src/Editor.js~Editor", @@ -1198,7 +1161,7 @@ "longname": "src/Editor.js~Editor#penStyleClasses", "access": null, "description": null, - "lineNumber": 464, + "lineNumber": 455, "undocument": true, "unknown": [ { @@ -1213,7 +1176,7 @@ } }, { - "__docId__": 35, + "__docId__": 34, "kind": "set", "name": "configuration", "memberof": "src/Editor.js~Editor", @@ -1223,7 +1186,7 @@ "longname": "src/Editor.js~Editor#configuration", "access": null, "description": "Set the recognition parameters\nWARNING : Need to fire a clear if user have already input some strokes.", - "lineNumber": 474, + "lineNumber": 465, "params": [ { "nullable": null, @@ -1243,7 +1206,7 @@ } }, { - "__docId__": 36, + "__docId__": 35, "kind": "member", "name": "innerConfiguration", "memberof": "src/Editor.js~Editor", @@ -1251,7 +1214,7 @@ "longname": "src/Editor.js~Editor#innerConfiguration", "access": "private", "description": "", - "lineNumber": 481, + "lineNumber": 472, "type": { "nullable": null, "types": [ @@ -1262,7 +1225,7 @@ } }, { - "__docId__": 37, + "__docId__": 36, "kind": "member", "name": "behavior", "memberof": "src/Editor.js~Editor", @@ -1270,7 +1233,7 @@ "longname": "src/Editor.js~Editor#behavior", "access": null, "description": null, - "lineNumber": 483, + "lineNumber": 474, "undocument": true, "unknown": [ { @@ -1285,7 +1248,7 @@ } }, { - "__docId__": 38, + "__docId__": 37, "kind": "get", "name": "configuration", "memberof": "src/Editor.js~Editor", @@ -1295,7 +1258,7 @@ "longname": "src/Editor.js~Editor#configuration", "access": null, "description": "Get the current recognition parameters", - "lineNumber": 490, + "lineNumber": 481, "return": { "nullable": null, "types": [ @@ -1311,7 +1274,7 @@ } }, { - "__docId__": 39, + "__docId__": 38, "kind": "set", "name": "penStyle", "memberof": "src/Editor.js~Editor", @@ -1321,7 +1284,7 @@ "longname": "src/Editor.js~Editor#penStyle", "access": null, "description": "Set the pen style", - "lineNumber": 498, + "lineNumber": 489, "params": [ { "nullable": null, @@ -1341,7 +1304,7 @@ } }, { - "__docId__": 40, + "__docId__": 39, "kind": "member", "name": "innerPenStyle", "memberof": "src/Editor.js~Editor", @@ -1349,7 +1312,7 @@ "longname": "src/Editor.js~Editor#innerPenStyle", "access": "private", "description": "", - "lineNumber": 503, + "lineNumber": 494, "type": { "nullable": null, "types": [ @@ -1360,7 +1323,7 @@ } }, { - "__docId__": 41, + "__docId__": 40, "kind": "member", "name": "localPenStyle", "memberof": "src/Editor.js~Editor", @@ -1368,7 +1331,7 @@ "longname": "src/Editor.js~Editor#localPenStyle", "access": null, "description": null, - "lineNumber": 504, + "lineNumber": 495, "undocument": true, "unknown": [ { @@ -1383,7 +1346,7 @@ } }, { - "__docId__": 42, + "__docId__": 41, "kind": "get", "name": "penStyle", "memberof": "src/Editor.js~Editor", @@ -1393,7 +1356,7 @@ "longname": "src/Editor.js~Editor#penStyle", "access": null, "description": "Get the pen style", - "lineNumber": 512, + "lineNumber": 503, "return": { "nullable": null, "types": [ @@ -1409,7 +1372,7 @@ } }, { - "__docId__": 43, + "__docId__": 42, "kind": "set", "name": "penStyleClasses", "memberof": "src/Editor.js~Editor", @@ -1419,7 +1382,7 @@ "longname": "src/Editor.js~Editor#penStyleClasses", "access": null, "description": "Set the pen style", - "lineNumber": 520, + "lineNumber": 511, "params": [ { "nullable": null, @@ -1439,7 +1402,7 @@ } }, { - "__docId__": 44, + "__docId__": 43, "kind": "member", "name": "innerPenStyleClasses", "memberof": "src/Editor.js~Editor", @@ -1447,7 +1410,7 @@ "longname": "src/Editor.js~Editor#innerPenStyleClasses", "access": "private", "description": "", - "lineNumber": 525, + "lineNumber": 516, "type": { "nullable": null, "types": [ @@ -1458,7 +1421,7 @@ } }, { - "__docId__": 45, + "__docId__": 44, "kind": "member", "name": "localPenStyle", "memberof": "src/Editor.js~Editor", @@ -1466,7 +1429,7 @@ "longname": "src/Editor.js~Editor#localPenStyle", "access": null, "description": null, - "lineNumber": 526, + "lineNumber": 517, "undocument": true, "unknown": [ { @@ -1481,7 +1444,7 @@ } }, { - "__docId__": 46, + "__docId__": 45, "kind": "get", "name": "penStyleClasses", "memberof": "src/Editor.js~Editor", @@ -1491,7 +1454,7 @@ "longname": "src/Editor.js~Editor#penStyleClasses", "access": null, "description": "Get the pen style", - "lineNumber": 534, + "lineNumber": 525, "return": { "nullable": null, "types": [ @@ -1507,7 +1470,7 @@ } }, { - "__docId__": 47, + "__docId__": 46, "kind": "set", "name": "theme", "memberof": "src/Editor.js~Editor", @@ -1517,7 +1480,7 @@ "longname": "src/Editor.js~Editor#theme", "access": null, "description": "Set the theme", - "lineNumber": 542, + "lineNumber": 533, "params": [ { "nullable": null, @@ -1537,7 +1500,7 @@ } }, { - "__docId__": 48, + "__docId__": 47, "kind": "member", "name": "innerTheme", "memberof": "src/Editor.js~Editor", @@ -1545,7 +1508,7 @@ "longname": "src/Editor.js~Editor#innerTheme", "access": "private", "description": "", - "lineNumber": 547, + "lineNumber": 538, "type": { "nullable": null, "types": [ @@ -1556,7 +1519,7 @@ } }, { - "__docId__": 49, + "__docId__": 48, "kind": "get", "name": "theme", "memberof": "src/Editor.js~Editor", @@ -1566,7 +1529,7 @@ "longname": "src/Editor.js~Editor#theme", "access": null, "description": "Get the theme", - "lineNumber": 555, + "lineNumber": 546, "return": { "nullable": null, "types": [ @@ -1582,7 +1545,7 @@ } }, { - "__docId__": 50, + "__docId__": 49, "kind": "get", "name": "behaviors", "memberof": "src/Editor.js~Editor", @@ -1592,7 +1555,7 @@ "longname": "src/Editor.js~Editor#behaviors", "access": null, "description": "Get behaviors", - "lineNumber": 563, + "lineNumber": 554, "return": { "nullable": null, "types": [ @@ -1608,7 +1571,7 @@ } }, { - "__docId__": 51, + "__docId__": 50, "kind": "set", "name": "behavior", "memberof": "src/Editor.js~Editor", @@ -1618,7 +1581,7 @@ "longname": "src/Editor.js~Editor#behavior", "access": "private", "description": "", - "lineNumber": 571, + "lineNumber": 562, "params": [ { "nullable": null, @@ -1638,7 +1601,7 @@ } }, { - "__docId__": 52, + "__docId__": 51, "kind": "member", "name": "innerBehavior", "memberof": "src/Editor.js~Editor", @@ -1646,7 +1609,7 @@ "longname": "src/Editor.js~Editor#innerBehavior", "access": "private", "description": "", - "lineNumber": 580, + "lineNumber": 571, "type": { "nullable": null, "types": [ @@ -1657,7 +1620,7 @@ } }, { - "__docId__": 53, + "__docId__": 52, "kind": "member", "name": "renderer", "memberof": "src/Editor.js~Editor", @@ -1665,7 +1628,7 @@ "longname": "src/Editor.js~Editor#renderer", "access": null, "description": null, - "lineNumber": 581, + "lineNumber": 572, "undocument": true, "unknown": [ { @@ -1680,7 +1643,7 @@ } }, { - "__docId__": 54, + "__docId__": 53, "kind": "member", "name": "recognizer", "memberof": "src/Editor.js~Editor", @@ -1688,7 +1651,7 @@ "longname": "src/Editor.js~Editor#recognizer", "access": null, "description": null, - "lineNumber": 582, + "lineNumber": 573, "undocument": true, "unknown": [ { @@ -1703,7 +1666,7 @@ } }, { - "__docId__": 55, + "__docId__": 54, "kind": "member", "name": "grabberContext", "memberof": "src/Editor.js~Editor", @@ -1711,7 +1674,7 @@ "longname": "src/Editor.js~Editor#grabberContext", "access": null, "description": "Current grabber context", - "lineNumber": 587, + "lineNumber": 578, "type": { "nullable": null, "types": [ @@ -1722,7 +1685,7 @@ } }, { - "__docId__": 56, + "__docId__": 55, "kind": "get", "name": "behavior", "memberof": "src/Editor.js~Editor", @@ -1732,7 +1695,7 @@ "longname": "src/Editor.js~Editor#behavior", "access": null, "description": "Get current behavior", - "lineNumber": 595, + "lineNumber": 586, "return": { "nullable": null, "types": [ @@ -1748,7 +1711,7 @@ } }, { - "__docId__": 57, + "__docId__": 56, "kind": "set", "name": "recognizer", "memberof": "src/Editor.js~Editor", @@ -1758,7 +1721,7 @@ "longname": "src/Editor.js~Editor#recognizer", "access": "private", "description": "Set the current recognizer", - "lineNumber": 604, + "lineNumber": 595, "params": [ { "nullable": null, @@ -1778,7 +1741,7 @@ } }, { - "__docId__": 58, + "__docId__": 57, "kind": "member", "name": "undoRedoContext", "memberof": "src/Editor.js~Editor", @@ -1786,7 +1749,7 @@ "longname": "src/Editor.js~Editor#undoRedoContext", "access": null, "description": null, - "lineNumber": 605, + "lineNumber": 596, "undocument": true, "unknown": [ { @@ -1801,7 +1764,7 @@ } }, { - "__docId__": 59, + "__docId__": 58, "kind": "member", "name": "undoRedoManager", "memberof": "src/Editor.js~Editor", @@ -1809,7 +1772,7 @@ "longname": "src/Editor.js~Editor#undoRedoManager", "access": null, "description": null, - "lineNumber": 606, + "lineNumber": 597, "undocument": true, "unknown": [ { @@ -1824,7 +1787,7 @@ } }, { - "__docId__": 60, + "__docId__": 59, "kind": "member", "name": "innerRecognizer", "memberof": "src/Editor.js~Editor", @@ -1832,7 +1795,7 @@ "longname": "src/Editor.js~Editor#innerRecognizer", "access": "private", "description": "", - "lineNumber": 613, + "lineNumber": 604, "type": { "nullable": null, "types": [ @@ -1843,7 +1806,7 @@ } }, { - "__docId__": 61, + "__docId__": 60, "kind": "member", "name": "recognizerContext", "memberof": "src/Editor.js~Editor", @@ -1851,7 +1814,7 @@ "longname": "src/Editor.js~Editor#recognizerContext", "access": null, "description": "Current recognition context", - "lineNumber": 619, + "lineNumber": 610, "type": { "nullable": null, "types": [ @@ -1862,7 +1825,7 @@ } }, { - "__docId__": 62, + "__docId__": 61, "kind": "member", "name": "undoRedoContext", "memberof": "src/Editor.js~Editor", @@ -1870,7 +1833,7 @@ "longname": "src/Editor.js~Editor#undoRedoContext", "access": null, "description": null, - "lineNumber": 622, + "lineNumber": 613, "undocument": true, "unknown": [ { @@ -1885,7 +1848,7 @@ } }, { - "__docId__": 63, + "__docId__": 62, "kind": "member", "name": "undoRedoManager", "memberof": "src/Editor.js~Editor", @@ -1893,7 +1856,7 @@ "longname": "src/Editor.js~Editor#undoRedoManager", "access": null, "description": null, - "lineNumber": 623, + "lineNumber": 614, "undocument": true, "unknown": [ { @@ -1908,7 +1871,7 @@ } }, { - "__docId__": 64, + "__docId__": 63, "kind": "member", "name": "model", "memberof": "src/Editor.js~Editor", @@ -1916,7 +1879,7 @@ "longname": "src/Editor.js~Editor#model", "access": null, "description": "Current model", - "lineNumber": 646, + "lineNumber": 637, "type": { "nullable": null, "types": [ @@ -1927,7 +1890,7 @@ } }, { - "__docId__": 65, + "__docId__": 64, "kind": "get", "name": "recognizer", "memberof": "src/Editor.js~Editor", @@ -1937,7 +1900,7 @@ "longname": "src/Editor.js~Editor#recognizer", "access": null, "description": "Get current recognizer", - "lineNumber": 658, + "lineNumber": 649, "return": { "nullable": null, "types": [ @@ -1953,7 +1916,7 @@ } }, { - "__docId__": 66, + "__docId__": 65, "kind": "set", "name": "renderer", "memberof": "src/Editor.js~Editor", @@ -1963,7 +1926,7 @@ "longname": "src/Editor.js~Editor#renderer", "access": "private", "description": "Set the current renderer", - "lineNumber": 667, + "lineNumber": 658, "params": [ { "nullable": null, @@ -1983,7 +1946,7 @@ } }, { - "__docId__": 67, + "__docId__": 66, "kind": "member", "name": "innerRenderer", "memberof": "src/Editor.js~Editor", @@ -1991,7 +1954,7 @@ "longname": "src/Editor.js~Editor#innerRenderer", "access": "private", "description": "", - "lineNumber": 677, + "lineNumber": 668, "type": { "nullable": null, "types": [ @@ -2002,7 +1965,7 @@ } }, { - "__docId__": 68, + "__docId__": 67, "kind": "member", "name": "rendererContext", "memberof": "src/Editor.js~Editor", @@ -2010,7 +1973,7 @@ "longname": "src/Editor.js~Editor#rendererContext", "access": null, "description": "Current rendering context", - "lineNumber": 683, + "lineNumber": 674, "type": { "nullable": null, "types": [ @@ -2021,7 +1984,7 @@ } }, { - "__docId__": 69, + "__docId__": 68, "kind": "get", "name": "renderer", "memberof": "src/Editor.js~Editor", @@ -2031,7 +1994,7 @@ "longname": "src/Editor.js~Editor#renderer", "access": null, "description": "Get current renderer", - "lineNumber": 692, + "lineNumber": 683, "return": { "nullable": null, "types": [ @@ -2047,7 +2010,7 @@ } }, { - "__docId__": 70, + "__docId__": 69, "kind": "get", "name": "grabber", "memberof": "src/Editor.js~Editor", @@ -2057,7 +2020,7 @@ "longname": "src/Editor.js~Editor#grabber", "access": null, "description": "Get current grabber", - "lineNumber": 700, + "lineNumber": 691, "return": { "nullable": null, "types": [ @@ -2073,7 +2036,7 @@ } }, { - "__docId__": 71, + "__docId__": 70, "kind": "get", "name": "stroker", "memberof": "src/Editor.js~Editor", @@ -2083,7 +2046,7 @@ "longname": "src/Editor.js~Editor#stroker", "access": null, "description": "Get current stroker", - "lineNumber": 708, + "lineNumber": 699, "return": { "nullable": null, "types": [ @@ -2099,7 +2062,7 @@ } }, { - "__docId__": 72, + "__docId__": 71, "kind": "get", "name": "callbacks", "memberof": "src/Editor.js~Editor", @@ -2109,7 +2072,7 @@ "longname": "src/Editor.js~Editor#callbacks", "access": null, "description": "Get current callbacks", - "lineNumber": 716, + "lineNumber": 707, "return": { "nullable": null, "types": [ @@ -2125,7 +2088,7 @@ } }, { - "__docId__": 73, + "__docId__": 72, "kind": "get", "name": "png", "memberof": "src/Editor.js~Editor", @@ -2135,7 +2098,7 @@ "longname": "src/Editor.js~Editor#png", "access": null, "description": "Get a PNG image data url from the data model", - "lineNumber": 724, + "lineNumber": 715, "return": { "nullable": null, "types": [ @@ -2151,7 +2114,7 @@ } }, { - "__docId__": 74, + "__docId__": 73, "kind": "method", "name": "getStats", "memberof": "src/Editor.js~Editor", @@ -2161,7 +2124,7 @@ "longname": "src/Editor.js~Editor#getStats", "access": null, "description": "Get statistics to monitor what ink size is send to the server.", - "lineNumber": 732, + "lineNumber": 723, "params": [], "return": { "nullable": null, @@ -2173,7 +2136,7 @@ } }, { - "__docId__": 75, + "__docId__": 74, "kind": "get", "name": "initialized", "memberof": "src/Editor.js~Editor", @@ -2183,7 +2146,7 @@ "longname": "src/Editor.js~Editor#initialized", "access": null, "description": "True if initialized, false otherwise", - "lineNumber": 740, + "lineNumber": 731, "return": { "nullable": null, "types": [ @@ -2199,7 +2162,7 @@ } }, { - "__docId__": 76, + "__docId__": 75, "kind": "method", "name": "pointerDown", "memberof": "src/Editor.js~Editor", @@ -2209,7 +2172,7 @@ "longname": "src/Editor.js~Editor#pointerDown", "access": null, "description": "Handle a pointer down", - "lineNumber": 750, + "lineNumber": 741, "params": [ { "nullable": null, @@ -2246,7 +2209,7 @@ ] }, { - "__docId__": 77, + "__docId__": 76, "kind": "member", "name": "model", "memberof": "src/Editor.js~Editor", @@ -2254,7 +2217,7 @@ "longname": "src/Editor.js~Editor#model", "access": null, "description": null, - "lineNumber": 754, + "lineNumber": 745, "undocument": true, "unknown": [ { @@ -2269,7 +2232,7 @@ } }, { - "__docId__": 78, + "__docId__": 77, "kind": "method", "name": "pointerMove", "memberof": "src/Editor.js~Editor", @@ -2279,7 +2242,7 @@ "longname": "src/Editor.js~Editor#pointerMove", "access": null, "description": "Handle a pointer move", - "lineNumber": 763, + "lineNumber": 754, "params": [ { "nullable": null, @@ -2294,7 +2257,7 @@ ] }, { - "__docId__": 79, + "__docId__": 78, "kind": "member", "name": "model", "memberof": "src/Editor.js~Editor", @@ -2302,7 +2265,7 @@ "longname": "src/Editor.js~Editor#model", "access": null, "description": null, - "lineNumber": 765, + "lineNumber": 756, "undocument": true, "unknown": [ { @@ -2317,7 +2280,7 @@ } }, { - "__docId__": 80, + "__docId__": 79, "kind": "method", "name": "pointerUp", "memberof": "src/Editor.js~Editor", @@ -2327,7 +2290,7 @@ "longname": "src/Editor.js~Editor#pointerUp", "access": null, "description": "Handle a pointer up", - "lineNumber": 774, + "lineNumber": 765, "params": [ { "nullable": null, @@ -2342,7 +2305,7 @@ ] }, { - "__docId__": 81, + "__docId__": 80, "kind": "member", "name": "model", "memberof": "src/Editor.js~Editor", @@ -2350,7 +2313,7 @@ "longname": "src/Editor.js~Editor#model", "access": null, "description": null, - "lineNumber": 776, + "lineNumber": 767, "undocument": true, "unknown": [ { @@ -2365,7 +2328,7 @@ } }, { - "__docId__": 82, + "__docId__": 81, "kind": "get", "name": "idle", "memberof": "src/Editor.js~Editor", @@ -2375,7 +2338,7 @@ "longname": "src/Editor.js~Editor#idle", "access": null, "description": "True if idle state", - "lineNumber": 791, + "lineNumber": 782, "return": { "nullable": null, "types": [ @@ -2391,7 +2354,7 @@ } }, { - "__docId__": 83, + "__docId__": 82, "kind": "method", "name": "waitForIdle", "memberof": "src/Editor.js~Editor", @@ -2401,11 +2364,11 @@ "longname": "src/Editor.js~Editor#waitForIdle", "access": null, "description": "Wait for idle state.", - "lineNumber": 798, + "lineNumber": 789, "params": [] }, { - "__docId__": 84, + "__docId__": 83, "kind": "get", "name": "canUndo", "memberof": "src/Editor.js~Editor", @@ -2415,7 +2378,7 @@ "longname": "src/Editor.js~Editor#canUndo", "access": null, "description": "True if can undo, false otherwise.", - "lineNumber": 807, + "lineNumber": 798, "return": { "nullable": null, "types": [ @@ -2431,7 +2394,7 @@ } }, { - "__docId__": 85, + "__docId__": 84, "kind": "method", "name": "undo", "memberof": "src/Editor.js~Editor", @@ -2441,11 +2404,11 @@ "longname": "src/Editor.js~Editor#undo", "access": null, "description": "Undo the last action.", - "lineNumber": 814, + "lineNumber": 805, "params": [] }, { - "__docId__": 86, + "__docId__": 85, "kind": "get", "name": "canRedo", "memberof": "src/Editor.js~Editor", @@ -2455,7 +2418,7 @@ "longname": "src/Editor.js~Editor#canRedo", "access": null, "description": "True if can redo, false otherwise.", - "lineNumber": 826, + "lineNumber": 817, "return": { "nullable": null, "types": [ @@ -2471,7 +2434,7 @@ } }, { - "__docId__": 87, + "__docId__": 86, "kind": "method", "name": "redo", "memberof": "src/Editor.js~Editor", @@ -2481,11 +2444,11 @@ "longname": "src/Editor.js~Editor#redo", "access": null, "description": "Redo the last action.", - "lineNumber": 833, + "lineNumber": 824, "params": [] }, { - "__docId__": 88, + "__docId__": 87, "kind": "get", "name": "isEmpty", "memberof": "src/Editor.js~Editor", @@ -2495,7 +2458,7 @@ "longname": "src/Editor.js~Editor#isEmpty", "access": null, "description": "True if empty, false otherwise", - "lineNumber": 845, + "lineNumber": 836, "unknown": [ { "tagName": "@returns", @@ -2517,7 +2480,7 @@ } }, { - "__docId__": 89, + "__docId__": 88, "kind": "get", "name": "canClear", "memberof": "src/Editor.js~Editor", @@ -2527,7 +2490,7 @@ "longname": "src/Editor.js~Editor#canClear", "access": null, "description": "True if can clear, false otherwise.", - "lineNumber": 853, + "lineNumber": 844, "return": { "nullable": null, "types": [ @@ -2543,7 +2506,7 @@ } }, { - "__docId__": 90, + "__docId__": 89, "kind": "method", "name": "clear", "memberof": "src/Editor.js~Editor", @@ -2553,11 +2516,11 @@ "longname": "src/Editor.js~Editor#clear", "access": null, "description": "Clear the output and the recognition result.", - "lineNumber": 860, + "lineNumber": 851, "params": [] }, { - "__docId__": 91, + "__docId__": 90, "kind": "get", "name": "canConvert", "memberof": "src/Editor.js~Editor", @@ -2567,7 +2530,7 @@ "longname": "src/Editor.js~Editor#canConvert", "access": null, "description": "True if can convert, false otherwise.", - "lineNumber": 872, + "lineNumber": 863, "return": { "nullable": null, "types": [ @@ -2583,7 +2546,7 @@ } }, { - "__docId__": 92, + "__docId__": 91, "kind": "method", "name": "convert", "memberof": "src/Editor.js~Editor", @@ -2593,7 +2556,7 @@ "longname": "src/Editor.js~Editor#convert", "access": null, "description": "Convert the current content", - "lineNumber": 879, + "lineNumber": 870, "params": [ { "name": "conversionState", @@ -2607,7 +2570,7 @@ ] }, { - "__docId__": 93, + "__docId__": 92, "kind": "get", "name": "possibleUndoCount", "memberof": "src/Editor.js~Editor", @@ -2617,7 +2580,7 @@ "longname": "src/Editor.js~Editor#possibleUndoCount", "access": null, "description": "Return the position of the cursor identifying the current state in the internal iink undo/redo stack.", - "lineNumber": 890, + "lineNumber": 881, "unknown": [ { "tagName": "@returns", @@ -2639,7 +2602,7 @@ } }, { - "__docId__": 94, + "__docId__": 93, "kind": "get", "name": "undoStackIndex", "memberof": "src/Editor.js~Editor", @@ -2649,7 +2612,7 @@ "longname": "src/Editor.js~Editor#undoStackIndex", "access": null, "description": "The number of operations that it is currently possible to undo.", - "lineNumber": 898, + "lineNumber": 889, "unknown": [ { "tagName": "@returns", @@ -2671,7 +2634,7 @@ } }, { - "__docId__": 95, + "__docId__": 94, "kind": "get", "name": "canExport", "memberof": "src/Editor.js~Editor", @@ -2681,7 +2644,7 @@ "longname": "src/Editor.js~Editor#canExport", "access": null, "description": "True if can export, false otherwise.", - "lineNumber": 906, + "lineNumber": 897, "return": { "nullable": null, "types": [ @@ -2697,7 +2660,7 @@ } }, { - "__docId__": 96, + "__docId__": 95, "kind": "method", "name": "export_", "memberof": "src/Editor.js~Editor", @@ -2707,7 +2670,7 @@ "longname": "src/Editor.js~Editor#export_", "access": null, "description": "Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.", - "lineNumber": 914, + "lineNumber": 905, "params": [ { "nullable": null, @@ -2722,7 +2685,7 @@ ] }, { - "__docId__": 97, + "__docId__": 96, "kind": "method", "name": "import_", "memberof": "src/Editor.js~Editor", @@ -2732,7 +2695,7 @@ "longname": "src/Editor.js~Editor#import_", "access": null, "description": "Import content.", - "lineNumber": 926, + "lineNumber": 917, "params": [ { "nullable": null, @@ -2758,28 +2721,7 @@ ] }, { - "__docId__": 98, - "kind": "method", - "name": "restoreSession", - "memberof": "src/Editor.js~Editor", - "generator": false, - "async": false, - "static": false, - "longname": "src/Editor.js~Editor#restoreSession", - "access": null, - "description": null, - "lineNumber": 931, - "undocument": true, - "unknown": [ - { - "tagName": "@_undocument", - "tagValue": "" - } - ], - "params": [] - }, - { - "__docId__": 99, + "__docId__": 97, "kind": "method", "name": "pointerEvents", "memberof": "src/Editor.js~Editor", @@ -2789,7 +2731,7 @@ "longname": "src/Editor.js~Editor#pointerEvents", "access": null, "description": "pointer events", - "lineNumber": 939, + "lineNumber": 926, "params": [ { "nullable": null, @@ -2804,7 +2746,7 @@ ] }, { - "__docId__": 100, + "__docId__": 98, "kind": "get", "name": "exports", "memberof": "src/Editor.js~Editor", @@ -2814,7 +2756,7 @@ "longname": "src/Editor.js~Editor#exports", "access": null, "description": "Get current state exports", - "lineNumber": 947, + "lineNumber": 934, "return": { "nullable": null, "types": [ @@ -2830,7 +2772,7 @@ } }, { - "__docId__": 101, + "__docId__": 99, "kind": "method", "name": "resize", "memberof": "src/Editor.js~Editor", @@ -2840,11 +2782,11 @@ "longname": "src/Editor.js~Editor#resize", "access": null, "description": "Function to call when the dom element link to the current ink paper has been resize.", - "lineNumber": 954, + "lineNumber": 941, "params": [] }, { - "__docId__": 102, + "__docId__": 100, "kind": "method", "name": "setThemeForFont", "memberof": "src/Editor.js~Editor", @@ -2854,7 +2796,7 @@ "longname": "src/Editor.js~Editor#setThemeForFont", "access": null, "description": "Set the theme (font family, font size and line height) depending on the language", - "lineNumber": 964, + "lineNumber": 951, "params": [ { "nullable": null, @@ -2869,7 +2811,7 @@ ] }, { - "__docId__": 103, + "__docId__": 101, "kind": "member", "name": "theme", "memberof": "src/Editor.js~Editor", @@ -2877,7 +2819,7 @@ "longname": "src/Editor.js~Editor#theme", "access": null, "description": null, - "lineNumber": 969, + "lineNumber": 956, "undocument": true, "unknown": [ { @@ -2892,7 +2834,7 @@ } }, { - "__docId__": 104, + "__docId__": 102, "kind": "get", "name": "eastereggs", "memberof": "src/Editor.js~Editor", @@ -2902,7 +2844,7 @@ "longname": "src/Editor.js~Editor#eastereggs", "access": null, "description": "Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).", - "lineNumber": 982, + "lineNumber": 969, "unknown": [ { "tagName": "@returns", @@ -2924,7 +2866,7 @@ } }, { - "__docId__": 105, + "__docId__": 103, "kind": "file", "name": "src/EditorFacade.js", "content": "import * as languagesJson from './configuration/languages.json';\nimport * as languagesJsonV3 from './configuration/languagesV3.json';\nimport { editorLogger as logger } from './configuration/LoggerConfig';\nimport { Editor } from './Editor';\nimport * as DefaultConfiguration from './configuration/DefaultConfiguration';\n\n/**\n * Attach an Editor to a DOMElement\n * @param {Element} element DOM element to attach an editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {PenStyle} [penStyle] Pen style to apply\n * @param {Theme} [theme] Theme to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n * @return {Editor} New editor\n */\nexport function register(element, configuration, penStyle, theme, behaviors) {\n logger.debug('Registering a new editor');\n return new Editor(element, configuration, penStyle, theme, behaviors);\n}\n\n/**\n * Return the list of available recognition languages\n * @param {Configuration} [configuration] Configuration to get the languages\n * @return {JSON} A list of available languages\n */\nexport function getAvailableLanguageList(configuration) {\n const innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n return innerConfiguration.recognitionParams.apiVersion === 'V4' ? languagesJson : languagesJsonV3;\n}\n", @@ -2935,7 +2877,7 @@ "lineNumber": 1 }, { - "__docId__": 106, + "__docId__": 104, "kind": "function", "name": "register", "memberof": "src/EditorFacade.js", @@ -3011,7 +2953,7 @@ } }, { - "__docId__": 107, + "__docId__": 105, "kind": "function", "name": "getAvailableLanguageList", "memberof": "src/EditorFacade.js", @@ -3047,7 +2989,7 @@ } }, { - "__docId__": 108, + "__docId__": 106, "kind": "file", "name": "src/callback/EventCallback.js", "content": "import { callbackLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Emits an event when the editor state change\n * @param {String} type\n * @param {Object} data\n * @emits {Event}\n */\nexport default function eventCallback(type, data) {\n logger.info(`emitting ${type} event`, data);\n // We are making usage of a browser provided class\n // eslint-disable-next-line no-undef\n this.dispatchEvent(new CustomEvent(type, Object.assign({ bubbles: true, composed: true }, data ? { detail: data } : undefined)));\n}\n", @@ -3058,7 +3000,7 @@ "lineNumber": 1 }, { - "__docId__": 109, + "__docId__": 107, "kind": "function", "name": "eventCallback", "memberof": "src/callback/EventCallback.js", @@ -3104,10 +3046,10 @@ ] }, { - "__docId__": 110, + "__docId__": 108, "kind": "file", "name": "src/configuration/Constants.js", - "content": "/**\n * @typedef {Object} Constants\n */\n\nconst Constants = {\n EventType: {\n IDLE: 'idle',\n CHANGED: 'changed',\n IMPORTED: 'imported',\n EXPORTED: 'exported',\n CONVERTED: 'converted',\n RENDERED: 'rendered', // Internal use only\n LOADED: 'loaded',\n UNDO: 'undo',\n REDO: 'redo',\n CLEAR: 'clear',\n IMPORT: 'import',\n EXPORT: 'export',\n CONVERT: 'convert',\n ERROR: 'error'\n },\n RecognitionType: {\n TEXT: 'TEXT',\n MATH: 'MATH',\n SHAPE: 'SHAPE',\n MUSIC: 'MUSIC',\n ANALYZER: 'ANALYZER',\n DIAGRAM: 'DIAGRAM',\n NEBO: 'NEBO'\n },\n Protocol: {\n WEBSOCKET: 'WEBSOCKET',\n REST: 'REST'\n },\n ModelState: {\n INITIALIZING: 'INITIALIZING',\n INITIALIZED: 'INITIALIZED',\n EXPORTING: 'EXPORTING',\n EXPORTED: 'EXPORTED',\n PENDING: 'PENDING',\n MODIFIED: 'MODIFIED',\n ERROR: 'ERROR'\n },\n Trigger: {\n QUIET_PERIOD: 'QUIET_PERIOD',\n POINTER_UP: 'POINTER_UP',\n DEMAND: 'DEMAND'\n },\n Logger: {\n EDITOR: 'editor',\n MODEL: 'model',\n GRABBER: 'grabber',\n RENDERER: 'renderer',\n RECOGNIZER: 'recognizer',\n CALLBACK: 'callback',\n UTIL: 'util',\n SMARTGUIDE: 'smartguide'\n },\n LogLevel: {\n TRACE: 'TRACE',\n DEBUG: 'DEBUG',\n INFO: 'INFO',\n WARN: 'WARN',\n ERROR: 'ERROR'\n },\n Languages: {\n zh_CN: 'Noto Sans CJK tc',\n zh_HK: 'Noto Sans CJK tc',\n zh_TW: 'Noto Sans CJK tc',\n ko_KR: 'Noto Sans CJK kr',\n ja_JP: 'Noto Sans CJK jp',\n hy_AM: 'Noto Sans Armenian',\n default: 'Open Sans'\n },\n Error: {\n NOT_REACHABLE: 'MyScript recognition server is not reachable. Please reload once you are connected.',\n WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.'\n },\n Exports: {\n JIIX: 'application/vnd.myscript.jiix'\n }\n};\nexport default Constants;\n", + "content": "/**\n * @typedef {Object} Constants\n */\n\nconst Constants = {\n EventType: {\n IDLE: 'idle',\n CHANGED: 'changed',\n IMPORTED: 'imported',\n EXPORTED: 'exported',\n CONVERTED: 'converted',\n RENDERED: 'rendered', // Internal use only\n LOADED: 'loaded',\n UNDO: 'undo',\n REDO: 'redo',\n CLEAR: 'clear',\n IMPORT: 'import',\n EXPORT: 'export',\n CONVERT: 'convert',\n ERROR: 'error'\n },\n RecognitionType: {\n TEXT: 'TEXT',\n MATH: 'MATH',\n SHAPE: 'SHAPE',\n MUSIC: 'MUSIC',\n ANALYZER: 'ANALYZER',\n DIAGRAM: 'DIAGRAM',\n NEBO: 'NEBO'\n },\n Protocol: {\n WEBSOCKET: 'WEBSOCKET',\n REST: 'REST'\n },\n ModelState: {\n INITIALIZING: 'INITIALIZING',\n INITIALIZED: 'INITIALIZED',\n EXPORTING: 'EXPORTING',\n EXPORTED: 'EXPORTED',\n PENDING: 'PENDING',\n MODIFIED: 'MODIFIED',\n ERROR: 'ERROR'\n },\n Trigger: {\n QUIET_PERIOD: 'QUIET_PERIOD',\n POINTER_UP: 'POINTER_UP',\n DEMAND: 'DEMAND'\n },\n Logger: {\n EDITOR: 'editor',\n MODEL: 'model',\n GRABBER: 'grabber',\n RENDERER: 'renderer',\n RECOGNIZER: 'recognizer',\n CALLBACK: 'callback',\n UTIL: 'util',\n SMARTGUIDE: 'smartguide'\n },\n LogLevel: {\n TRACE: 'TRACE',\n DEBUG: 'DEBUG',\n INFO: 'INFO',\n WARN: 'WARN',\n ERROR: 'ERROR'\n },\n Languages: {\n zh_CN: 'Noto Sans CJK tc',\n zh_HK: 'Noto Sans CJK tc',\n zh_TW: 'Noto Sans CJK tc',\n ko_KR: 'Noto Sans CJK kr',\n ja_JP: 'Noto Sans CJK jp',\n hy_AM: 'Noto Sans Armenian',\n default: 'Open Sans'\n },\n Error: {\n NOT_REACHABLE: 'MyScript recognition server is not reachable. Please reload once you are connected.',\n WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.',\n TOO_OLD: 'Session is too old. Max Session Duration Reached.'\n },\n Exports: {\n JIIX: 'application/vnd.myscript.jiix'\n }\n};\nexport default Constants;\n", "static": true, "longname": "src/configuration/Constants.js", "access": null, @@ -3115,7 +3057,7 @@ "lineNumber": 1 }, { - "__docId__": 111, + "__docId__": 109, "kind": "typedef", "name": "Constants", "memberof": "src/configuration/Constants.js", @@ -3133,7 +3075,7 @@ } }, { - "__docId__": 112, + "__docId__": 110, "kind": "file", "name": "src/configuration/DefaultBehaviors.js", "content": "import { editorLogger as logger } from './LoggerConfig';\nimport * as PointerEventGrabber from '../grabber/PointerEventGrabber';\nimport * as CanvasRenderer from '../renderer/canvas/CanvasRenderer';\nimport * as QuadraticCanvasStroker from '../renderer/canvas/stroker/QuadraticCanvasStroker';\nimport * as SVGRenderer from '../renderer/svg/SVGRenderer';\nimport * as QuadraticSVGStroker from '../renderer/svg/stroker/QuadraticSVGStroker';\nimport * as Cdkv3RestTextRecognizer from '../recognizer/rest/v3/Cdkv3RestTextRecognizer';\nimport * as Cdkv3RestMathRecognizer from '../recognizer/rest/v3/Cdkv3RestMathRecognizer';\nimport * as Cdkv3RestAnalyzerRecognizer from '../recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer';\nimport * as Cdkv3RestShapeRecognizer from '../recognizer/rest/v3/Cdkv3RestShapeRecognizer';\nimport * as Cdkv3RestMusicRecognizer from '../recognizer/rest/v3/Cdkv3RestMusicRecognizer';\nimport * as Cdkv3WSMathRecognizer from '../recognizer/websocket/v3/Cdkv3WSMathRecognizer';\nimport * as Cdkv3WSTextRecognizer from '../recognizer/websocket/v3/Cdkv3WSTextRecognizer';\nimport * as Cdkv4WSInteractiveRecognizer from '../recognizer/websocket/v4/Cdkv4WSIInkRecognizer';\nimport eventCallback from '../callback/EventCallback';\n\n/**\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Default behaviors\n * @type {Behaviors}\n */\nexport const defaultBehaviors = {\n grabber: PointerEventGrabber,\n strokerList: [QuadraticCanvasStroker, QuadraticSVGStroker],\n rendererList: [CanvasRenderer, SVGRenderer],\n recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer],\n callbacks: [eventCallback],\n getBehaviorFromConfiguration: (behaviors, configuration) => {\n const behavior = {};\n behavior.grabber = behaviors.grabber;\n if (configuration) {\n behavior.stroker = behaviors.strokerList.find(item =>\n (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion) &&\n (item.getInfo().name === configuration.renderingParams.stroker));\n behavior.renderer = behaviors.rendererList.find(item => item.getInfo().apiVersion === configuration.recognitionParams.apiVersion);\n behavior.recognizer = behaviors.recognizerList.find(item =>\n (item.getInfo().types.includes(configuration.recognitionParams.type)) &&\n (item.getInfo().protocol === configuration.recognitionParams.protocol) &&\n (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion));\n }\n behavior.callbacks = behaviors.callbacks;\n return behavior;\n }\n};\n\n/**\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n */\nexport function overrideDefaultBehaviors(behaviors) {\n if (behaviors) {\n const currentBehaviors = {\n grabber: behaviors.grabber || defaultBehaviors.grabber,\n rendererList: behaviors.rendererList || defaultBehaviors.rendererList,\n strokerList: behaviors.strokerList || defaultBehaviors.strokerList,\n recognizerList: behaviors.recognizerList || defaultBehaviors.recognizerList,\n callbacks: behaviors.callbacks || defaultBehaviors.callbacks,\n getBehaviorFromConfiguration: behaviors.getBehaviorFromConfiguration || defaultBehaviors.getBehaviorFromConfiguration\n };\n logger.debug('Override default behaviors', currentBehaviors);\n return currentBehaviors;\n }\n return defaultBehaviors;\n}\n", @@ -3144,7 +3086,7 @@ "lineNumber": 1 }, { - "__docId__": 113, + "__docId__": 111, "kind": "typedef", "name": "Behavior", "memberof": "src/configuration/DefaultBehaviors.js", @@ -3213,7 +3155,7 @@ } }, { - "__docId__": 114, + "__docId__": 112, "kind": "typedef", "name": "Behaviors", "memberof": "src/configuration/DefaultBehaviors.js", @@ -3292,7 +3234,7 @@ } }, { - "__docId__": 115, + "__docId__": 113, "kind": "variable", "name": "defaultBehaviors", "memberof": "src/configuration/DefaultBehaviors.js", @@ -3314,7 +3256,7 @@ } }, { - "__docId__": 116, + "__docId__": 114, "kind": "function", "name": "overrideDefaultBehaviors", "memberof": "src/configuration/DefaultBehaviors.js", @@ -3350,7 +3292,7 @@ } }, { - "__docId__": 117, + "__docId__": 115, "kind": "file", "name": "src/configuration/DefaultConfiguration.js", "content": "import assign from 'assign-deep';\nimport { editorLogger as logger } from './LoggerConfig';\n\n\n/**\n * Default configuration\n * @type {Configuration}\n * See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration/ for a full documentation of parameters.\n */\nconst defaultConfiguration = {\n recognitionParams: {\n type: 'TEXT',\n protocol: 'WEBSOCKET',\n apiVersion: 'V4',\n server: {\n scheme: 'https',\n host: 'cloud.myscript.com',\n applicationKey: undefined,\n hmacKey: undefined,\n websocket: {\n pingEnabled: true,\n pingDelay: 30000,\n maxPingLostCount: 10,\n autoReconnect: true,\n maxRetryCount: 2,\n fileChunkSize: 300000\n }\n },\n v4: {\n lang: 'en_US',\n export: {\n 'image-resolution': 300,\n jiix: {\n 'bounding-box': false,\n strokes: false,\n text: {\n chars: false,\n words: true\n }\n }\n },\n renderer: {\n debug: {\n 'draw-text-boxes': false,\n 'draw-image-boxes': false\n }\n },\n math: {\n mimeTypes: ['application/x-latex', 'application/mathml+xml'],\n solver: {\n enable: true,\n 'fractional-part-digits': 3,\n 'decimal-separator': '.',\n 'rounding-mode': 'half up',\n 'angle-unit': 'deg'\n },\n margin: {\n bottom: 10,\n left: 15,\n right: 15,\n top: 10\n }\n },\n text: {\n guides: {\n enable: true\n },\n smartGuide: true,\n smartGuideFadeOut: {\n enable: false,\n duration: 10000\n },\n mimeTypes: ['text/plain', 'application/vnd.myscript.jiix'],\n margin: {\n top: 20,\n left: 10,\n right: 10\n }\n }\n },\n v3: {\n mathParameter: {\n resultTypes: ['LATEX', 'MATHML'],\n columnarOperation: false,\n userResources: [],\n scratchOutDetectionSensitivity: 1,\n },\n textParameter: {\n language: 'en_US',\n textInputMode: 'CURSIVE',\n resultDetail: 'TEXT',\n contentTypes: [],\n subsetKnowledges: [],\n userLkWords: [],\n userResources: [],\n textProperties: {\n textCandidateListSize: 1,\n wordCandidateListSize: undefined,\n wordPredictionListSize: 0,\n wordCompletionListSize: 0,\n characterCandidateListSize: undefined,\n enableOutOfLexicon: false,\n discardCaseVariations: false,\n discardAccentuationVariations: false,\n glyphDistortion: undefined,\n enableTagger: false,\n spellingDistortion: undefined\n }\n },\n shapeParameter: {\n userResources: undefined,\n rejectDetectionSensitivity: 1,\n doBeautification: true\n },\n musicParameter: {\n divisions: 480,\n resultTypes: ['MUSICXML', 'SCORETREE'],\n userResources: [],\n staff: {\n top: 100,\n count: 5,\n gap: 20\n },\n clef: {\n symbol: 'G',\n octave: 0,\n line: 2\n },\n scratchOutDetectionSensitivity: 1\n },\n analyzerParameter: {\n textParameter: {\n textProperties: {},\n language: 'en_US',\n textInputMode: 'CURSIVE'\n },\n coordinateResolution: undefined\n }\n }\n },\n // @see generated documentation on top\n listenerOptions: {\n capture: false,\n passive: true\n },\n undoRedoMaxStackSize: 20,\n xyFloatPrecision: 0,\n timestampFloatPrecision: 0,\n triggerDelay: 2000,\n processDelay: 0,\n resizeTriggerDelay: 200,\n // Configure when the action is triggered.\n // POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.\n // QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.\n triggers: {\n exportContent: 'POINTER_UP',\n addStrokes: 'POINTER_UP'\n },\n renderingParams: {\n stroker: 'quadratic',\n minHeight: 100,\n minWidth: 100\n }\n};\n\n/**\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n */\nexport function overrideDefaultConfiguration(configuration) {\n const currentConfiguration = assign({}, defaultConfiguration, configuration === undefined ? {} : configuration);\n logger.debug('Override default configuration', currentConfiguration);\n return currentConfiguration;\n}\n\nexport default defaultConfiguration;\n", @@ -3361,7 +3303,7 @@ "lineNumber": 1 }, { - "__docId__": 118, + "__docId__": 116, "kind": "function", "name": "overrideDefaultConfiguration", "memberof": "src/configuration/DefaultConfiguration.js", @@ -3397,7 +3339,7 @@ } }, { - "__docId__": 119, + "__docId__": 117, "kind": "variable", "name": "defaultConfiguration", "memberof": "src/configuration/DefaultConfiguration.js", @@ -3419,7 +3361,7 @@ } }, { - "__docId__": 120, + "__docId__": 118, "kind": "file", "name": "src/configuration/DefaultPenStyle.js", "content": "import JsonCSS from 'json-css';\nimport assign from 'assign-deep';\nimport { editorLogger as logger } from './LoggerConfig';\n\n/**\n * @typedef {Object} PenStyle\n * @property {String} color=#000000 Color (supported formats rgb() rgba() hsl() hsla() #rgb #rgba #rrggbb #rrggbbaa)\n * @property {String} -myscript-pen-width=1 Width of strokes and primitives in mm (no other unit is supported yet)\n * @property {String} -myscript-pen-fill-style=none\n * @property {String} -myscript-pen-fill-color=#FFFFFF00 Color filled inside the area delimited by strokes and primitives\n */\n\n/**\n * Default style\n * @type {PenStyle}\n */\nconst defaultPenStyle = undefined;\nconst parser = new JsonCSS();\n\n/**\n * Generate style\n * @param {PenStyle} style Custom style to be applied\n * @return {PenStyle} Overridden style\n */\nexport function overrideDefaultPenStyle(style) {\n const currentStyle = assign({}, defaultPenStyle, style === undefined ? {} : style);\n logger.debug('Override default pen style', currentStyle);\n return currentStyle;\n}\n\nexport function toCSS(penStyle) { // FIXME Ugly hack to parse JSON to CSS inline\n const css = parser.toCSS({ css: penStyle });\n return css.substring(6, css.length - 3);\n}\n\nexport function toJSON(penStyle) { // FIXME Ugly hack to parse CSS inline to JSON\n return parser.toJSON(`css {${penStyle}}`).css;\n}\n\nexport default defaultPenStyle;\n", @@ -3430,7 +3372,7 @@ "lineNumber": 1 }, { - "__docId__": 121, + "__docId__": 119, "kind": "variable", "name": "parser", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3456,7 +3398,7 @@ } }, { - "__docId__": 122, + "__docId__": 120, "kind": "function", "name": "overrideDefaultPenStyle", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3492,7 +3434,7 @@ } }, { - "__docId__": 123, + "__docId__": 121, "kind": "function", "name": "toCSS", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3528,7 +3470,7 @@ } }, { - "__docId__": 124, + "__docId__": 122, "kind": "function", "name": "toJSON", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3564,7 +3506,7 @@ } }, { - "__docId__": 125, + "__docId__": 123, "kind": "typedef", "name": "PenStyle", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3631,7 +3573,7 @@ } }, { - "__docId__": 126, + "__docId__": 124, "kind": "variable", "name": "defaultPenStyle", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3653,7 +3595,7 @@ } }, { - "__docId__": 127, + "__docId__": 125, "kind": "file", "name": "src/configuration/DefaultTheme.js", "content": "import JsonCSS from 'json-css';\nimport assign from 'assign-deep';\nimport { editorLogger as logger } from './LoggerConfig';\n\n/**\n * @typedef {PenStyle} InkTheme\n */\n/**\n * @typedef {Object} MathTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n */\n/**\n * @typedef {Object} GeneratedTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n * @property {String} color=#A8A8A8FF Color to be used\n */\n/**\n * @typedef {Object} TextTheme\n * @property {String} font-family=OpenSans Font-family to be used\n * @property {Number} font-size=10 Font-size to be used\n */\n/**\n * @typedef {Object} Theme\n * @property {InkTheme} ink General settings\n * @property {MathTheme} .math Math theme\n * @property {GeneratedTheme} .math-solver Theme to be used for generated items\n * @property {TextTheme} .text Text theme\n */\n\n/**\n * Default theme\n * @type {Theme}\n */\nconst defaultTheme = {\n ink: {\n color: '#000000',\n '-myscript-pen-width': 1,\n '-myscript-pen-fill-style': 'none',\n '-myscript-pen-fill-color': '#FFFFFF00'\n },\n '.math': {\n 'font-family': 'STIXGeneral'\n },\n '.math-solved': {\n 'font-family': 'STIXGeneral',\n color: '#A8A8A8FF'\n },\n '.text': {\n 'font-family': 'Open Sans',\n 'font-size': 10\n }\n};\nconst parser = new JsonCSS();\n\n/**\n * Generate theme\n * @param {Theme} theme Custom theme to be applied\n * @return {Theme} Overridden theme\n */\nexport function overrideDefaultTheme(theme) {\n const currentTheme = assign({}, defaultTheme, theme === undefined ? {} : theme);\n logger.debug('Override default theme', currentTheme);\n return currentTheme;\n}\n\nexport function toCSS(theme) {\n return parser.toCSS(theme);\n}\n\nexport function toJSON(theme) {\n return parser.toJSON(theme);\n}\n\nexport default defaultTheme;\n", @@ -3664,7 +3606,7 @@ "lineNumber": 1 }, { - "__docId__": 128, + "__docId__": 126, "kind": "variable", "name": "parser", "memberof": "src/configuration/DefaultTheme.js", @@ -3690,7 +3632,7 @@ } }, { - "__docId__": 129, + "__docId__": 127, "kind": "function", "name": "overrideDefaultTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3726,7 +3668,7 @@ } }, { - "__docId__": 130, + "__docId__": 128, "kind": "function", "name": "toCSS", "memberof": "src/configuration/DefaultTheme.js", @@ -3762,7 +3704,7 @@ } }, { - "__docId__": 131, + "__docId__": 129, "kind": "function", "name": "toJSON", "memberof": "src/configuration/DefaultTheme.js", @@ -3798,7 +3740,7 @@ } }, { - "__docId__": 132, + "__docId__": 130, "kind": "typedef", "name": "InkTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3815,7 +3757,7 @@ } }, { - "__docId__": 133, + "__docId__": 131, "kind": "typedef", "name": "MathTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3846,7 +3788,7 @@ } }, { - "__docId__": 134, + "__docId__": 132, "kind": "typedef", "name": "GeneratedTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3889,7 +3831,7 @@ } }, { - "__docId__": 135, + "__docId__": 133, "kind": "typedef", "name": "TextTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3932,7 +3874,7 @@ } }, { - "__docId__": 136, + "__docId__": 134, "kind": "typedef", "name": "Theme", "memberof": "src/configuration/DefaultTheme.js", @@ -3991,7 +3933,7 @@ } }, { - "__docId__": 137, + "__docId__": 135, "kind": "variable", "name": "defaultTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -4013,7 +3955,7 @@ } }, { - "__docId__": 138, + "__docId__": 136, "kind": "file", "name": "src/configuration/LoggerConfig.js", "content": "import * as loglevel from 'loglevel';\nimport Constants from './Constants';\n\n/**\n * Main log instance\n * @type {Object}\n */\nconst log = loglevel.noConflict();\nexport default log;\n\n/**\n * Log editor events\n * @type {Object}\n */\nexport const editorLogger = log.getLogger(Constants.Logger.EDITOR);\neditorLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log editor events\n * @type {Object}\n */\nexport const smartGuideLogger = log.getLogger(Constants.Logger.SMARTGUIDE);\neditorLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log model events\n * @type {Object}\n */\nexport const modelLogger = log.getLogger(Constants.Logger.MODEL);\nmodelLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nexport const grabberLogger = log.getLogger(Constants.Logger.GRABBER);\ngrabberLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nexport const rendererLogger = log.getLogger(Constants.Logger.RENDERER);\nrendererLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log recognizer events\n * @type {Object}\n */\nexport const recognizerLogger = log.getLogger(Constants.Logger.RECOGNIZER);\nrecognizerLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log callback events\n * @type {Object}\n */\nexport const callbackLogger = log.getLogger(Constants.Logger.CALLBACK);\ncallbackLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log util events\n * @type {Object}\n */\nexport const utilLogger = log.getLogger(Constants.Logger.UTIL);\nutilLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log tests events\n * @type {Object}\n */\nexport const testLogger = log.getLogger('test');\ntestLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n", @@ -4024,7 +3966,7 @@ "lineNumber": 1 }, { - "__docId__": 139, + "__docId__": 137, "kind": "variable", "name": "editorLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4046,7 +3988,7 @@ } }, { - "__docId__": 140, + "__docId__": 138, "kind": "variable", "name": "smartGuideLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4068,7 +4010,7 @@ } }, { - "__docId__": 141, + "__docId__": 139, "kind": "variable", "name": "modelLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4090,7 +4032,7 @@ } }, { - "__docId__": 142, + "__docId__": 140, "kind": "variable", "name": "grabberLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4112,7 +4054,7 @@ } }, { - "__docId__": 143, + "__docId__": 141, "kind": "variable", "name": "rendererLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4134,7 +4076,7 @@ } }, { - "__docId__": 144, + "__docId__": 142, "kind": "variable", "name": "recognizerLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4156,7 +4098,7 @@ } }, { - "__docId__": 145, + "__docId__": 143, "kind": "variable", "name": "callbackLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4178,7 +4120,7 @@ } }, { - "__docId__": 146, + "__docId__": 144, "kind": "variable", "name": "utilLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4200,7 +4142,7 @@ } }, { - "__docId__": 147, + "__docId__": 145, "kind": "variable", "name": "testLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4222,7 +4164,7 @@ } }, { - "__docId__": 148, + "__docId__": 146, "kind": "variable", "name": "log", "memberof": "src/configuration/LoggerConfig.js", @@ -4244,7 +4186,7 @@ } }, { - "__docId__": 149, + "__docId__": 147, "kind": "file", "name": "src/eastereggs/InkImporter.js", "content": "/* eslint-disable no-undef */\nimport { editorLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Function to copy past to inject ink during tutorial.\n * @param editorParam\n * @param strokes\n * @param delayBetweenStrokes\n * @param lastOneDelay\n */\nexport function inkImporter(editorParam, strokes, delayBetweenStrokes, lastOneDelay) {\n const editor = editorParam;\n logger.debug('inkImporter start importing =>', strokes);\n const origGrabber = Object.assign({}, editor.behavior.grabber);\n origGrabber.detach = editor.behavior.grabber.detach;\n editor.behavior.grabber = {};\n const actions = [];\n strokes.forEach((stroke) => {\n if (stroke.convert) {\n actions.push({ action: 'convert', value: true });\n } else if (stroke.setDelay) {\n actions.push({ action: 'setDelay', value: stroke.setDelay });\n } else {\n if (stroke.color) {\n actions.push({ action: 'setColor', value: stroke.color });\n }\n stroke.X.forEach((x, idx) => {\n let action = 'move';\n if (idx === 0) {\n action = 'down';\n } else if (idx === (stroke.X.length - 1)) {\n action = 'up';\n }\n actions.push({ action, point: { x: stroke.X[idx], y: stroke.Y[idx] } });\n });\n }\n });\n logger.debug('Array of actions =>', actions);\n const play = (actionsArray, position, delay) => {\n if (position < actionsArray.length) {\n const currentAction = actionsArray[position];\n let nextDelay = delay;\n if (currentAction.action === 'convert') {\n editor.convert();\n } else if (currentAction.action === 'setDelay') {\n nextDelay = currentAction.value;\n } else if (currentAction.action === 'setColor') {\n editor.penStyle = {\n color: currentAction.value,\n };\n } else {\n currentAction.point.t = new Date().getTime();\n if (currentAction.action === 'down') {\n editor.pointerDown(currentAction.point);\n } else if (currentAction.action === 'up') {\n editor.pointerUp(currentAction.point);\n } else if (currentAction.action === 'move') {\n editor.pointerMove(currentAction.point);\n }\n } if (lastOneDelay && position === actionsArray.map(x => x.action).lastIndexOf('down') - 1) {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, lastOneDelay);\n } else if (position === actionsArray.length - 1) {\n const event = new Event('drawEnded');\n document.dispatchEvent(event);\n editor.behavior.grabber = origGrabber;\n } else {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, nextDelay);\n }\n }\n };\n play(actions, 0, delayBetweenStrokes);\n}\n", @@ -4255,7 +4197,7 @@ "lineNumber": 1 }, { - "__docId__": 150, + "__docId__": 148, "kind": "function", "name": "inkImporter", "memberof": "src/eastereggs/InkImporter.js", @@ -4313,7 +4255,7 @@ ] }, { - "__docId__": 151, + "__docId__": 149, "kind": "file", "name": "src/grabber/PointerEventGrabber.js", "content": "import { grabberLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Grab pointerDown, pointerMove and pointerUp events\n * @typedef {Object} Grabber\n * @property {function(element: Element, editor: Editor): GrabberContext} attach Attach events and decide when to call editor pointerDown/Move/Up methods\n * @property {function(element: Element, context: GrabberContext)} detach Detach the grabber\n */\n\n/**\n * Grabber listener\n * @typedef {Object} GrabberListener\n * @property {Array} types Event types to listen\n * @property {function(event: Event)} listener Event listener for these events\n */\n\n/**\n * Grabber context\n * @typedef {Object} GrabberContext\n * @property {Boolean|Object} options Options object that specifies characteristics about the event listener. (@see addEventListener.options for detail)\n * @property {Array} listeners Registered listeners\n */\n\nconst floatPrecisionArray = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];\n\nfunction roundFloat(oneFloat, requestedFloatPrecision) {\n if (requestedFloatPrecision || requestedFloatPrecision === 0) {\n let floatPrecision;\n if (requestedFloatPrecision > 10) {\n floatPrecision = floatPrecisionArray[10];\n } else {\n floatPrecision = floatPrecisionArray[requestedFloatPrecision];\n }\n return Math.round(oneFloat * floatPrecision) / floatPrecision;\n }\n return oneFloat;\n}\n\nfunction extractPoint(event, domElement, configuration, offsetTop = 0, offsetLeft = 0) {\n let eventRef = event;\n if (eventRef.changedTouches) {\n eventRef = eventRef.changedTouches[0];\n }\n const rect = domElement.getBoundingClientRect();\n return {\n x: roundFloat(eventRef.clientX - rect.left - domElement.clientLeft - offsetLeft, configuration.xyFloatPrecision),\n y: roundFloat(eventRef.clientY - rect.top - domElement.clientTop - offsetTop, configuration.xyFloatPrecision),\n t: roundFloat(Date.now(), configuration.timestampFloatPrecision)\n };\n}\n\n/**\n * Listen for the desired events\n * @param {Element} element DOM element to attach events listeners\n * @param {Editor} editor Editor to received down/move/up events\n * @param {Number} [offsetTop=0]\n * @param {Number} [offsetLeft=0]\n * @return {GrabberContext} Grabber context\n * @listens {Event} pointermove: a pointer moves, similar to touchmove or mousemove.\n * @listens {Event} pointerdown: a pointer is activated, or a device button held.\n * @listens {Event} pointerup: a pointer is deactivated, or a device button released.\n * @listens {Event} pointerover: a pointer has moved onto an element.\n * @listens {Event} pointerout: a pointer is no longer on an element it once was.\n * @listens {Event} pointerenter: a pointer enters the bounding box of an element.\n * @listens {Event} pointerleave: a pointer leaves the bounding box of an element.\n * @listens {Event} pointercancel: a pointer will no longer generate events.\n */\nexport function attach(element, editor, offsetTop = 0, offsetLeft = 0) {\n let mMaxDiffX = 0;\n\n function unfocus() {\n if (window.getSelection().type !== 'None') {\n window.getSelection().removeAllRanges();\n }\n }\n\n function hideMenu(evt) {\n const moreMenuInDocument = document.querySelector('.more-menu');\n if (!evt.target.classList.contains('ellipsis') && !evt.target.classList.contains('more-menu') && !evt.target.classList.contains('options-label-button') && moreMenuInDocument && moreMenuInDocument.style.display !== 'none') {\n moreMenuInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function hideCandidates(evt) {\n const candidatesInDocument = document.querySelector('.candidates');\n if (!evt.target.classList.contains('candidates') && !(evt.target.tagName === 'SPAN') && candidatesInDocument && candidatesInDocument.style.display !== 'none') {\n candidatesInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function pointerDownHandler(evt) { // Trigger a pointerDown\n const pointerDownOnEditor = evt.target.id === editor.domElement.id || evt.target.classList.contains('ms-canvas');\n if (this.activePointerId !== undefined) {\n if (this.activePointerId === evt.pointerId) {\n logger.trace(`${evt.type} event with the same id without any pointer up`, evt.pointerId);\n }\n } else if ((evt.button !== 2) && (evt.buttons !== 2) && pointerDownOnEditor) { // Ignore right click\n if (!hideMenu(evt) && !hideCandidates(evt)) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n const pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n evt.stopPropagation();\n editor.pointerDown(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft), evt.pointerType, pointerId);\n }\n } else if (evt.target.classList.contains('ellipsis') || evt.target.classList.contains('tag-icon')) {\n hideMenu(evt);\n hideCandidates(evt);\n } else { // FIXME add more complete verification to pointer down on smartguide\n hideMenu(evt);\n hideCandidates(evt);\n this.smartGuidePointerDown = true;\n this.downSmartGuidePoint = extractPoint(evt, element, editor.configuration);\n }\n }\n\n function pointerMoveHandler(evt) { // Trigger a pointerMove\n // Only considering the active pointer\n if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) {\n unfocus();\n editor.pointerMove(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else if (this.smartGuidePointerDown) {\n const point = extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft);\n const diffX = Math.abs(this.downSmartGuidePoint.x - point.x);\n const diffY = Math.abs(this.downSmartGuidePoint.y - point.y);\n mMaxDiffX = Math.max(diffX, mMaxDiffX);\n const cond1 = diffX < 5 && diffY > 5 && mMaxDiffX < 15;\n const cond2 = diffX > 5 && diffY > 5 && mMaxDiffX < 15;\n if (cond1 || cond2) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n const pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n editor.pointerDown(this.downSmartGuidePoint, evt.pointerType, pointerId);\n }\n } else {\n logger.trace(`${evt.type} event from another pointerid (${evt.pointerId})`, this.activePointerId);\n }\n }\n\n function pointerUpHandler(evt) { // Trigger a pointerUp\n mMaxDiffX = 0;\n this.smartGuidePointerDown = false;\n const smartGuideIds = ['smartguide', 'prompter-text-container', 'prompter-text', 'tag-icon', 'ellipsis'];\n const scrollbarClasses = ['ps__rail-x', 'ps__thumb-x'];\n // Check if pointer entered into any smartguide elements or scrollbar\n const pointerEnteredSmartGuide = evt.relatedTarget && (smartGuideIds.includes(evt.relatedTarget.className) || scrollbarClasses.includes(evt.relatedTarget.className));\n // Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar\n const pointerExitedSmartGuide = evt.relatedTarget && evt.target && (smartGuideIds.includes(evt.target.className) || scrollbarClasses.includes(evt.target.className));\n // Check if pointer moved between words in smartguide\n const pointerMovedWords = evt.relatedTarget && evt.target && (evt.target.tagName === 'SPAN' || evt.relatedTarget.tagName === 'SPAN');\n if (pointerEnteredSmartGuide || pointerExitedSmartGuide || pointerMovedWords) {\n evt.stopPropagation();\n } else if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) { // Only considering the active pointer\n this.activePointerId = undefined; // Managing the active pointer\n evt.stopPropagation();\n editor.pointerUp(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else {\n logger.trace(`${evt.type} event from another pointerid (${evt.pointerId})`, this.activePointerId);\n }\n }\n\n const context = {\n options: editor.configuration.listenerOptions,\n listeners: [{\n types: ['pointerdown'],\n listener: pointerDownHandler\n }, {\n types: ['pointermove'],\n listener: pointerMoveHandler\n }, {\n types: ['pointerup', 'pointerout', 'pointerleave', 'pointercancel'],\n listener: pointerUpHandler\n }]\n };\n\n logger.debug('attaching listeners', context);\n context.listeners.forEach((item) => {\n item.types.forEach(type => element.addEventListener(type, item.listener, context.options));\n });\n return context;\n}\n\nexport function detach(element, context) {\n logger.debug('detaching listeners', context);\n context.listeners.forEach((item) => {\n item.types.forEach(type => element.removeEventListener(type, item.listener, context.options));\n });\n}\n", @@ -4324,7 +4266,7 @@ "lineNumber": 1 }, { - "__docId__": 152, + "__docId__": 150, "kind": "typedef", "name": "Grabber", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4363,7 +4305,7 @@ } }, { - "__docId__": 153, + "__docId__": 151, "kind": "typedef", "name": "GrabberListener", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4402,7 +4344,7 @@ } }, { - "__docId__": 154, + "__docId__": 152, "kind": "typedef", "name": "GrabberContext", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4443,7 +4385,7 @@ } }, { - "__docId__": 155, + "__docId__": 153, "kind": "function", "name": "roundFloat", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4485,7 +4427,7 @@ } }, { - "__docId__": 156, + "__docId__": 154, "kind": "function", "name": "extractPoint", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4551,7 +4493,7 @@ } }, { - "__docId__": 157, + "__docId__": 155, "kind": "function", "name": "attach", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4671,7 +4613,7 @@ ] }, { - "__docId__": 158, + "__docId__": 156, "kind": "function", "name": "detach", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4708,7 +4650,7 @@ ] }, { - "__docId__": 159, + "__docId__": 157, "kind": "file", "name": "src/model/InkModel.js", "content": "import { modelLogger as logger } from '../configuration/LoggerConfig';\nimport * as StrokeComponent from './StrokeComponent';\nimport { getSymbolsBounds, getDefaultSymbols } from './Symbol';\n\n/**\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n */\n\n/**\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n */\n\n/**\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n */\n\n/**\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n */\n\n/**\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n */\nexport function createModel(configuration) {\n // see @typedef documentation on top\n return {\n currentStroke: undefined,\n rawStrokes: [],\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1,\n lastRenderedPosition: -1\n },\n defaultSymbols: configuration ? getDefaultSymbols(configuration) : [],\n recognizedSymbols: undefined,\n exports: undefined,\n rawResults: {\n convert: undefined,\n exports: undefined\n },\n creationTime: new Date().getTime(),\n modificationTime: undefined\n };\n}\n\n/**\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n */\nexport function clearModel(model) {\n const modelReference = model;\n modelReference.currentStroke = undefined;\n modelReference.rawStrokes = [];\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n modelReference.lastPositions.lastRenderedPosition = -1;\n modelReference.recognizedSymbols = undefined;\n modelReference.exports = undefined;\n modelReference.rawResults.convert = undefined;\n modelReference.rawResults.exports = undefined;\n return modelReference;\n}\n\n/**\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n */\nexport function needRedraw(model) {\n return model.recognizedSymbols ? (model.rawStrokes.length !== model.recognizedSymbols.filter(symbol => symbol.type === 'stroke').length) : false;\n}\n\n/**\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n */\nexport function addStroke(model, stroke) {\n // We use a reference to the model. The purpose here is to update the pending stroke only.\n const modelReference = model;\n logger.debug('addStroke', stroke);\n modelReference.rawStrokes.push(stroke);\n return modelReference;\n}\n\n/**\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n */\nexport function extractPendingStrokes(model, position = model.lastPositions.lastReceivedPosition + 1) {\n return model.rawStrokes.slice(position);\n}\n\n/**\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n */\nexport function initPendingStroke(model, point, properties, dpi = 96) {\n if (properties && properties['-myscript-pen-width']) {\n const pxWidth = (properties['-myscript-pen-width'] * dpi) / 25.4;\n Object.assign(properties, { width: pxWidth / 2 }); // FIXME hack to get better render\n }\n const modelReference = model;\n logger.trace('initPendingStroke', point);\n // Setting the current stroke to an empty one\n modelReference.currentStroke = StrokeComponent.createStrokeComponent(properties);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n return modelReference;\n}\n\n/**\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nexport function appendToPendingStroke(model, point) {\n const modelReference = model;\n if (modelReference.currentStroke) {\n logger.trace('appendToPendingStroke', point);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n }\n return modelReference;\n}\n\n/**\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nexport function endPendingStroke(model, point) {\n const modelReference = model;\n if (modelReference.currentStroke) {\n logger.trace('endPendingStroke', point);\n const currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n // Mutating pending strokes\n addStroke(modelReference, currentStroke);\n // Resetting the current stroke to an undefined one\n delete modelReference.currentStroke;\n }\n return modelReference;\n}\n\n/**\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n */\nexport function getBorderCoordinates(model) {\n let modelBounds = { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n // Default symbols\n if (model.defaultSymbols && model.defaultSymbols.length > 0) {\n modelBounds = getSymbolsBounds(model.defaultSymbols, modelBounds);\n }\n // Recognized symbols\n if (model.recognizedSymbols && model.recognizedSymbols.length > 0) {\n modelBounds = getSymbolsBounds(model.recognizedSymbols, modelBounds);\n // Pending strokes\n modelBounds = getSymbolsBounds(extractPendingStrokes(model), modelBounds);\n } else {\n modelBounds = getSymbolsBounds(model.rawStrokes, modelBounds);\n }\n return modelBounds;\n}\n\n/**\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n */\nexport function extractStrokesFromInkRange(model, firstStroke, lastStroke, firstPoint, lastPoint) {\n return model.rawStrokes.slice(firstStroke, lastStroke + 1).map((stroke, index, slicedStrokes) => {\n if (slicedStrokes.length < 2) {\n return StrokeComponent.slice(stroke, firstPoint, lastPoint + 1);\n }\n if (index === 0) {\n return StrokeComponent.slice(stroke, firstPoint);\n }\n if (index === (slicedStrokes.length - 1)) {\n return StrokeComponent.slice(stroke, 0, lastPoint + 1);\n }\n return stroke;\n });\n}\n\n/**\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nexport function updateModelSentPosition(model, position = model.rawStrokes.length - 1) {\n const modelReference = model;\n modelReference.lastPositions.lastSentPosition = position;\n return modelReference;\n}\n\n/**\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nexport function updateModelReceivedPosition(model) {\n const modelReference = model;\n modelReference.lastPositions.lastReceivedPosition = modelReference.lastPositions.lastSentPosition;\n return modelReference;\n}\n\n/**\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nexport function resetModelPositions(model) {\n const modelReference = model;\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n return modelReference;\n}\n\n/**\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n */\nexport function resetModelRendererPosition(model) {\n const modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = -1;\n return modelReference;\n}\n\n/**\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nexport function updateModelRenderedPosition(model, position = model.recognizedSymbols ? model.recognizedSymbols.length - 1 : -1) {\n const modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = position;\n return modelReference;\n}\n\n/**\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n */\nexport function extractPendingRecognizedSymbols(model, position = model.lastPositions.lastRenderedPosition + 1) {\n return model.recognizedSymbols ? model.recognizedSymbols.slice(position) : [];\n}\n\n/**\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n */\nexport function cloneModel(model) {\n const clonedModel = Object.assign({}, model);\n // We clone the properties that need to be. Take care of arrays.\n clonedModel.defaultSymbols = [...model.defaultSymbols];\n clonedModel.currentStroke = model.currentStroke ? Object.assign({}, model.currentStroke) : undefined;\n clonedModel.rawStrokes = [...model.rawStrokes];\n clonedModel.lastPositions = Object.assign({}, model.lastPositions);\n clonedModel.exports = model.exports ? Object.assign({}, model.exports) : undefined;\n clonedModel.rawResults = Object.assign({}, model.rawResults);\n clonedModel.recognizedSymbols = model.recognizedSymbols ? [...model.recognizedSymbols] : undefined;\n return clonedModel;\n}\n\n/**\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n */\nexport function mergeModels(...models) {\n return models.reduce((a, b) => {\n const modelRef = a;\n modelRef.recognizedSymbols = b.recognizedSymbols;\n modelRef.lastPositions.lastSentPosition = b.lastPositions.lastSentPosition;\n modelRef.lastPositions.lastReceivedPosition = b.lastPositions.lastReceivedPosition;\n modelRef.lastPositions.lastRenderedPosition = b.lastPositions.lastRenderedPosition;\n modelRef.rawResults = b.rawResults;\n modelRef.exports = b.exports;\n return modelRef;\n });\n}\n", @@ -4719,7 +4661,7 @@ "lineNumber": 1 }, { - "__docId__": 160, + "__docId__": 158, "kind": "typedef", "name": "RecognitionPositions", "memberof": "src/model/InkModel.js", @@ -4774,7 +4716,7 @@ } }, { - "__docId__": 161, + "__docId__": 159, "kind": "typedef", "name": "RawResults", "memberof": "src/model/InkModel.js", @@ -4817,7 +4759,7 @@ } }, { - "__docId__": 162, + "__docId__": 160, "kind": "typedef", "name": "Model", "memberof": "src/model/InkModel.js", @@ -4938,7 +4880,7 @@ } }, { - "__docId__": 163, + "__docId__": 161, "kind": "typedef", "name": "Bounds", "memberof": "src/model/InkModel.js", @@ -4997,7 +4939,7 @@ } }, { - "__docId__": 164, + "__docId__": 162, "kind": "function", "name": "createModel", "memberof": "src/model/InkModel.js", @@ -5033,7 +4975,7 @@ } }, { - "__docId__": 165, + "__docId__": 163, "kind": "function", "name": "clearModel", "memberof": "src/model/InkModel.js", @@ -5069,7 +5011,7 @@ } }, { - "__docId__": 166, + "__docId__": 164, "kind": "function", "name": "needRedraw", "memberof": "src/model/InkModel.js", @@ -5105,7 +5047,7 @@ } }, { - "__docId__": 167, + "__docId__": 165, "kind": "function", "name": "addStroke", "memberof": "src/model/InkModel.js", @@ -5151,7 +5093,7 @@ } }, { - "__docId__": 168, + "__docId__": 166, "kind": "function", "name": "extractPendingStrokes", "memberof": "src/model/InkModel.js", @@ -5199,7 +5141,7 @@ } }, { - "__docId__": 169, + "__docId__": 167, "kind": "function", "name": "initPendingStroke", "memberof": "src/model/InkModel.js", @@ -5267,7 +5209,7 @@ } }, { - "__docId__": 170, + "__docId__": 168, "kind": "function", "name": "appendToPendingStroke", "memberof": "src/model/InkModel.js", @@ -5313,7 +5255,7 @@ } }, { - "__docId__": 171, + "__docId__": 169, "kind": "function", "name": "endPendingStroke", "memberof": "src/model/InkModel.js", @@ -5359,7 +5301,7 @@ } }, { - "__docId__": 172, + "__docId__": 170, "kind": "function", "name": "getBorderCoordinates", "memberof": "src/model/InkModel.js", @@ -5395,7 +5337,7 @@ } }, { - "__docId__": 173, + "__docId__": 171, "kind": "function", "name": "extractStrokesFromInkRange", "memberof": "src/model/InkModel.js", @@ -5471,7 +5413,7 @@ } }, { - "__docId__": 174, + "__docId__": 172, "kind": "function", "name": "updateModelSentPosition", "memberof": "src/model/InkModel.js", @@ -5517,7 +5459,7 @@ } }, { - "__docId__": 175, + "__docId__": 173, "kind": "function", "name": "updateModelReceivedPosition", "memberof": "src/model/InkModel.js", @@ -5553,7 +5495,7 @@ } }, { - "__docId__": 176, + "__docId__": 174, "kind": "function", "name": "resetModelPositions", "memberof": "src/model/InkModel.js", @@ -5589,7 +5531,7 @@ } }, { - "__docId__": 177, + "__docId__": 175, "kind": "function", "name": "resetModelRendererPosition", "memberof": "src/model/InkModel.js", @@ -5625,7 +5567,7 @@ } }, { - "__docId__": 178, + "__docId__": 176, "kind": "function", "name": "updateModelRenderedPosition", "memberof": "src/model/InkModel.js", @@ -5671,7 +5613,7 @@ } }, { - "__docId__": 179, + "__docId__": 177, "kind": "function", "name": "extractPendingRecognizedSymbols", "memberof": "src/model/InkModel.js", @@ -5719,7 +5661,7 @@ } }, { - "__docId__": 180, + "__docId__": 178, "kind": "function", "name": "cloneModel", "memberof": "src/model/InkModel.js", @@ -5755,7 +5697,7 @@ } }, { - "__docId__": 181, + "__docId__": 179, "kind": "function", "name": "mergeModels", "memberof": "src/model/InkModel.js", @@ -5791,7 +5733,7 @@ } }, { - "__docId__": 182, + "__docId__": 180, "kind": "file", "name": "src/model/RecognizerContext.js", "content": "import { recognizerLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Recognition context\n * @typedef {Object} RecognitionContext\n * @property {Model} model\n * @property {Callback} callback\n */\n\n/**\n * Recognizer context\n * @typedef {Object} RecognizerContext\n * @property {Editor} editor Get a reference to the current editor\n * @property {Array} recognitionContexts=[]\n * @property {Promise} initPromise=undefined\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {String} url=undefined\n * @property {WebSocket} websocket=undefined\n * @property {function} websocketCallback=undefined\n * @property {function} reconnect=undefined\n * @property {Number} currentReconnectionCount=0\n * @property {String} sessionId=undefined\n * @property {Number} contentPartCount=0\n * @property {String} currentPartId=undefined\n * @property {String} instanceId=undefined\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n * @property {Boolean} isEmpty=false\n * @property {Number} undoStackIndex=0\n * @property {Number} possibleUndoCount=0\n * @property {Boolean} idle=true\n * @property {Boolean} initialized=false\n */\n/**\n * Create a new recognizer context\n * @param {Editor} editor\n * @return {RecognizerContext} An object that contains all recognizer context\n */\nexport function createEmptyRecognizerContext(editor) {\n const id = Date.now();\n logger.info('Create empty recognizer context with ID: ' + id);\n return {\n id,\n editor,\n // websocket\n recognitionContexts: [],\n initPromise: undefined,\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1\n },\n url: undefined,\n websocket: undefined,\n websocketCallback: undefined,\n reconnect: undefined,\n currentReconnectionCount: 0,\n sessionId: undefined,\n contentPartCount: 0,\n currentPartId: undefined,\n instanceId: undefined,\n canUndo: false,\n canRedo: false,\n isEmpty: undefined,\n undoStackIndex: 0,\n possibleUndoCount: 0,\n idle: true,\n initialized: false\n };\n}\n\n/**\n * Return true if a reset is required, false otherwise\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Boolean}\n */\nexport function isResetRequired(recognizerContext, model) {\n if (recognizerContext.lastPositions) {\n return recognizerContext.lastPositions.lastSentPosition >= model.rawStrokes.length - 1;\n }\n return false;\n}\n\n/**\n * Update the recognition context positions\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionPositions} positions Current recognition positions\n * @return {RecognizerContext}\n */\nexport function updateRecognitionPositions(recognizerContext, positions) {\n const recognizerContextRef = recognizerContext;\n if (positions) {\n recognizerContextRef.lastPositions.lastSentPosition = positions.lastSentPosition;\n recognizerContextRef.lastPositions.lastReceivedPosition = positions.lastReceivedPosition;\n }\n if (recognizerContextRef.lastPositions.lastSentPosition === recognizerContextRef.lastPositions.lastReceivedPosition === -1) {\n delete recognizerContextRef.instanceId;\n }\n return recognizerContextRef;\n}\n\n/**\n * Set the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionContext} recognitionContext\n * @return {RecognizerContext}\n */\nexport function setRecognitionContext(recognizerContext, recognitionContext) {\n const recognizerContextRef = recognizerContext;\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n}\n\n\n/**\n * Test if it is possible to reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if possible, false otherwise\n */\nexport function canReconnect(recognizerContext) {\n return recognizerContext.websocket.autoReconnect === true && recognizerContext.currentReconnectionCount <= recognizerContext.websocket.maxRetryCount;\n}\n\n/**\n * Test if it should attempt immediate reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if should attempt reconnect, false otherwise\n */\nexport function shouldAttemptImmediateReconnect(recognizerContext) {\n const recognizerContextRef = recognizerContext;\n return recognizerContextRef.websocket.autoReconnect === true && recognizerContextRef.currentReconnectionCount++ <= recognizerContextRef.websocket.maxRetryCount;\n}\n\n/**\n * Lost connection message\n * @type {{type: string}}\n */\nexport const LOST_CONNEXION_MESSAGE = { type: 'LOST_CONNECTION' };\n\n/**\n * Explicit close message\n * @type {String}\n */\nexport const CLOSE_RECOGNIZER_MESSAGE = 'CLOSE_RECOGNIZER';\n\n", @@ -5802,7 +5744,7 @@ "lineNumber": 1 }, { - "__docId__": 183, + "__docId__": 181, "kind": "typedef", "name": "RecognitionContext", "memberof": "src/model/RecognizerContext.js", @@ -5841,7 +5783,7 @@ } }, { - "__docId__": 184, + "__docId__": 182, "kind": "typedef", "name": "RecognizerContext", "memberof": "src/model/RecognizerContext.js", @@ -6096,7 +6038,7 @@ } }, { - "__docId__": 185, + "__docId__": 183, "kind": "function", "name": "createEmptyRecognizerContext", "memberof": "src/model/RecognizerContext.js", @@ -6132,7 +6074,7 @@ } }, { - "__docId__": 186, + "__docId__": 184, "kind": "function", "name": "isResetRequired", "memberof": "src/model/RecognizerContext.js", @@ -6178,7 +6120,7 @@ } }, { - "__docId__": 187, + "__docId__": 185, "kind": "function", "name": "updateRecognitionPositions", "memberof": "src/model/RecognizerContext.js", @@ -6224,7 +6166,7 @@ } }, { - "__docId__": 188, + "__docId__": 186, "kind": "function", "name": "setRecognitionContext", "memberof": "src/model/RecognizerContext.js", @@ -6270,7 +6212,7 @@ } }, { - "__docId__": 189, + "__docId__": 187, "kind": "function", "name": "canReconnect", "memberof": "src/model/RecognizerContext.js", @@ -6306,7 +6248,7 @@ } }, { - "__docId__": 190, + "__docId__": 188, "kind": "function", "name": "shouldAttemptImmediateReconnect", "memberof": "src/model/RecognizerContext.js", @@ -6342,7 +6284,7 @@ } }, { - "__docId__": 191, + "__docId__": 189, "kind": "variable", "name": "LOST_CONNEXION_MESSAGE", "memberof": "src/model/RecognizerContext.js", @@ -6364,7 +6306,7 @@ } }, { - "__docId__": 192, + "__docId__": 190, "kind": "variable", "name": "CLOSE_RECOGNIZER_MESSAGE", "memberof": "src/model/RecognizerContext.js", @@ -6386,7 +6328,7 @@ } }, { - "__docId__": 193, + "__docId__": 191, "kind": "file", "name": "src/model/StrokeComponent.js", "content": "import { modelLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Stroke symbol\n * @typedef {Object} Stroke\n * @property {String} type=stroke Symbol type, 'stroke' for stroke\n * @property {String} pointerType=undefined Pointer type\n * @property {Number} pointerId=undefined Pointer id\n * @property {Array} x=[] X coordinates\n * @property {Array} y=[] Y coordinates\n * @property {Array} t=[] Timestamps matching x,y coordinates\n * @property {Array} p=[] Pressure\n * @property {Array} l=[] Length from origin\n * @property {Number} width=0 (for rendering) Pen/brush width\n * @property {String} color=undefined (for rendering) Pen/brush color\n */\n\n/**\n * pointerEvents symbol\n * @typedef {Object} pointerEvents\n * @property {String} type=pointerEvents Symbol type, 'pointerEvents' for pointerEvents\n * @property {Boolean} processGestures=False indicates if the gestures have to be processed\n * @property {Array} events=[] the events to process\n */\n\nfunction computeDistance(x, y, xArray, yArray, lastIndexPoint) {\n const distance = Math.sqrt(Math.pow((y - yArray[lastIndexPoint - 1]), 2) + Math.pow((x - xArray[lastIndexPoint - 1]), 2));\n return isNaN(distance) ? 0 : distance;\n}\n\nfunction computeLength(x, y, xArray, yArray, lArray, lastIndexPoint) {\n const length = lArray[lastIndexPoint - 1] + computeDistance(x, y, xArray, yArray, lastIndexPoint);\n return isNaN(length) ? 0 : length;\n}\n\nfunction computePressure(x, y, xArray, yArray, lArray, lastIndexPoint) {\n let ratio = 1.0;\n const distance = computeDistance(x, y, xArray, yArray, lastIndexPoint);\n const length = computeLength(x, y, xArray, yArray, lArray, lastIndexPoint);\n\n if (length === 0) {\n ratio = 0.5;\n } else if (distance === length) {\n ratio = 1.0;\n } else if (distance < 10) {\n ratio = 0.2 + Math.pow(0.1 * distance, 0.4);\n } else if (distance > length - 10) {\n ratio = 0.2 + Math.pow(0.1 * (length - distance), 0.4);\n }\n const pressure = ratio * Math.max(0.1, 1.0 - (0.1 * Math.sqrt(distance)));\n return isNaN(parseFloat(pressure)) ? 0.5 : pressure;\n}\n\nfunction filterPointByAcquisitionDelta(x, y, xArray, yArray, width) {\n const delta = (2 + (width / 4));\n let ret = false;\n if (xArray.length === 0 || yArray.length === 0 || Math.abs(xArray[xArray.length - 1] - x) >= delta || Math.abs(yArray[yArray.length - 1] - y) >= delta) {\n ret = true;\n }\n return ret;\n}\n\n/**\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n */\nexport function createStrokeComponent(properties) {\n const defaultStroke = {\n type: 'stroke',\n x: [],\n y: [],\n t: [],\n p: [],\n l: [],\n width: 0\n };\n return Object.assign({}, defaultStroke, properties);\n}\n\n/**\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n */\nexport function toJSON(stroke) {\n return { type: stroke.type, x: stroke.x, y: stroke.y, t: stroke.t };\n}\n\n/**\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n */\nexport function addPoint(stroke, point) {\n const strokeReference = stroke;\n if (filterPointByAcquisitionDelta(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.width)) {\n strokeReference.x.push(point.x);\n strokeReference.y.push(point.y);\n strokeReference.t.push(point.t);\n strokeReference.p.push(computePressure(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n strokeReference.l.push(computeLength(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n } else {\n logger.trace('ignore filtered point', point);\n }\n return strokeReference;\n}\n\n/**\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n */\nexport function slice(stroke, start = 0, end = stroke.x.length) {\n const slicedStroke = createStrokeComponent({ color: stroke.color, width: stroke.width });\n for (let i = start; i < end; i++) {\n addPoint(slicedStroke, {\n x: stroke.x[i],\n y: stroke.y[i],\n t: stroke.t[i]\n });\n }\n return slicedStroke;\n}\n\n/**\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n */\nexport function getPointByIndex(stroke, index) {\n let point;\n if (index !== undefined && index >= 0 && index < stroke.x.length) {\n point = {\n x: stroke.x[index],\n y: stroke.y[index],\n t: stroke.t[index],\n p: stroke.p[index],\n l: stroke.l[index]\n };\n }\n return point;\n}\n", @@ -6397,7 +6339,7 @@ "lineNumber": 1 }, { - "__docId__": 194, + "__docId__": 192, "kind": "typedef", "name": "Stroke", "memberof": "src/model/StrokeComponent.js", @@ -6536,7 +6478,7 @@ } }, { - "__docId__": 195, + "__docId__": 193, "kind": "typedef", "name": "pointerEvents", "memberof": "src/model/StrokeComponent.js", @@ -6592,7 +6534,7 @@ } }, { - "__docId__": 196, + "__docId__": 194, "kind": "function", "name": "computeLength", "memberof": "src/model/StrokeComponent.js", @@ -6658,7 +6600,7 @@ } }, { - "__docId__": 197, + "__docId__": 195, "kind": "function", "name": "computePressure", "memberof": "src/model/StrokeComponent.js", @@ -6724,7 +6666,7 @@ } }, { - "__docId__": 198, + "__docId__": 196, "kind": "function", "name": "filterPointByAcquisitionDelta", "memberof": "src/model/StrokeComponent.js", @@ -6784,7 +6726,7 @@ } }, { - "__docId__": 199, + "__docId__": 197, "kind": "function", "name": "createStrokeComponent", "memberof": "src/model/StrokeComponent.js", @@ -6820,7 +6762,7 @@ } }, { - "__docId__": 200, + "__docId__": 198, "kind": "function", "name": "toJSON", "memberof": "src/model/StrokeComponent.js", @@ -6856,7 +6798,7 @@ } }, { - "__docId__": 201, + "__docId__": 199, "kind": "function", "name": "addPoint", "memberof": "src/model/StrokeComponent.js", @@ -6902,7 +6844,7 @@ } }, { - "__docId__": 202, + "__docId__": 200, "kind": "function", "name": "slice", "memberof": "src/model/StrokeComponent.js", @@ -6962,7 +6904,7 @@ } }, { - "__docId__": 203, + "__docId__": 201, "kind": "function", "name": "getPointByIndex", "memberof": "src/model/StrokeComponent.js", @@ -7008,7 +6950,7 @@ } }, { - "__docId__": 204, + "__docId__": 202, "kind": "file", "name": "src/model/Symbol.js", "content": "import { MusicClefs } from '../renderer/canvas/symbols/MusicSymbolCanvasRenderer';\nimport Constants from '../configuration/Constants';\n\nfunction mergeBounds(boundsA, boundsB) {\n return {\n minX: Math.min(boundsA.minX, boundsB.minX),\n maxX: Math.max(boundsA.maxX, boundsB.maxX),\n minY: Math.min(boundsA.minY, boundsB.minY),\n maxY: Math.max(boundsA.maxY, boundsB.maxY)\n };\n}\n\nfunction getLineBounds(line) {\n return {\n minX: Math.min(line.firstPoint.x, line.lastPoint.x),\n maxX: Math.max(line.firstPoint.x, line.lastPoint.x),\n minY: Math.min(line.firstPoint.y, line.lastPoint.y),\n maxY: Math.max(line.firstPoint.y, line.lastPoint.y)\n };\n}\n\nfunction getEllipseBounds(ellipse) {\n const angleStep = 0.02; // angle delta between interpolated points on the arc, in radian\n\n let z1 = Math.cos(ellipse.orientation);\n let z3 = Math.sin(ellipse.orientation);\n let z2 = z1;\n let z4 = z3;\n z1 *= ellipse.maxRadius;\n z2 *= ellipse.minRadius;\n z3 *= ellipse.maxRadius;\n z4 *= ellipse.minRadius;\n\n const n = Math.abs(ellipse.sweepAngle) / angleStep;\n\n const x = [];\n const y = [];\n\n for (let i = 0; i <= n; i++) {\n const angle = ellipse.startAngle + ((i / n) * ellipse.sweepAngle);\n const alpha = Math.atan2(Math.sin(angle) / ellipse.minRadius, Math.cos(angle) / ellipse.maxRadius);\n\n const cosAlpha = Math.cos(alpha);\n const sinAlpha = Math.sin(alpha);\n\n x.push(ellipse.center.x + ((z1 * cosAlpha) - (z4 * sinAlpha)));\n y.push(ellipse.center.y + ((z2 * sinAlpha) + (z3 * cosAlpha)));\n }\n\n return {\n minX: Math.min(...x),\n maxX: Math.max(...x),\n minY: Math.min(...y),\n maxY: Math.max(...y)\n };\n}\n\nfunction getTextLineBounds(textLine) {\n return {\n minX: textLine.data.topLeftPoint.x,\n maxX: textLine.data.topLeftPoint.x + textLine.data.width,\n minY: textLine.data.topLeftPoint.y,\n maxY: textLine.data.topLeftPoint.y + textLine.data.height\n };\n}\n\nfunction getClefBounds(clef) {\n return {\n minX: clef.boundingBox.x,\n maxX: clef.boundingBox.x + clef.boundingBox.width,\n minY: clef.boundingBox.y,\n maxY: clef.boundingBox.y + clef.boundingBox.height\n };\n}\n\nfunction getStrokeBounds(stroke) {\n return {\n minX: Math.min(...stroke.x),\n maxX: Math.max(...stroke.x),\n minY: Math.min(...stroke.y),\n maxY: Math.max(...stroke.y)\n };\n}\n\n/**\n * Get the box enclosing the given symbols\n * @param {Array} symbols Symbols to extract bounds from\n * @param {Bounds} [bounds] Starting bounds for recursion\n * @return {Bounds} Bounding box enclosing symbols\n */\nexport function getSymbolsBounds(symbols, bounds = { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE }) {\n let boundsRef = bounds;\n boundsRef = symbols\n .filter(symbol => symbol.type === 'stroke')\n .map(getStrokeBounds)\n .reduce(mergeBounds, boundsRef);\n boundsRef = symbols\n .filter(symbol => symbol.type === 'clef')\n .map(getClefBounds)\n .reduce(mergeBounds, boundsRef);\n boundsRef = symbols\n .filter(symbol => symbol.type === 'line')\n .map(getLineBounds)\n .reduce(mergeBounds, boundsRef);\n boundsRef = symbols\n .filter(symbol => symbol.type === 'ellipse')\n .map(getEllipseBounds)\n .reduce(mergeBounds, boundsRef);\n boundsRef = symbols\n .filter(symbol => symbol.type === 'textLine')\n .map(getTextLineBounds)\n .reduce(mergeBounds, boundsRef);\n return boundsRef;\n}\n\nfunction getDefaultMusicSymbols(configuration) {\n const defaultStaff = Object.assign({}, { type: 'staff' }, configuration.recognitionParams.v3.musicParameter.staff);\n const defaultClef = {\n type: 'clef',\n value: Object.assign({}, configuration.recognitionParams.v3.musicParameter.clef)\n };\n defaultClef.value.yAnchor = defaultStaff.top + (defaultStaff.gap * (defaultStaff.count - defaultClef.value.line));\n delete defaultClef.value.line;\n defaultClef.boundingBox = MusicClefs[defaultClef.value.symbol].getBoundingBox(defaultStaff.gap, 0, defaultClef.value.yAnchor);\n return [defaultStaff, defaultClef];\n}\n\n/**\n * Get the default symbols for the current recognition type\n * @param {Configuration} configuration Current recognition parameters from which extract default symbols\n * @return {Array} Symbols matching configuration\n */\nexport function getDefaultSymbols(configuration) {\n switch (configuration.recognitionParams.type) {\n case Constants.RecognitionType.MUSIC:\n return getDefaultMusicSymbols(configuration);\n default:\n return [];\n }\n}\n", @@ -7019,7 +6961,7 @@ "lineNumber": 1 }, { - "__docId__": 205, + "__docId__": 203, "kind": "function", "name": "mergeBounds", "memberof": "src/model/Symbol.js", @@ -7061,7 +7003,7 @@ } }, { - "__docId__": 206, + "__docId__": 204, "kind": "function", "name": "getLineBounds", "memberof": "src/model/Symbol.js", @@ -7097,7 +7039,7 @@ } }, { - "__docId__": 207, + "__docId__": 205, "kind": "function", "name": "getEllipseBounds", "memberof": "src/model/Symbol.js", @@ -7133,7 +7075,7 @@ } }, { - "__docId__": 208, + "__docId__": 206, "kind": "function", "name": "getTextLineBounds", "memberof": "src/model/Symbol.js", @@ -7169,7 +7111,7 @@ } }, { - "__docId__": 209, + "__docId__": 207, "kind": "function", "name": "getClefBounds", "memberof": "src/model/Symbol.js", @@ -7205,7 +7147,7 @@ } }, { - "__docId__": 210, + "__docId__": 208, "kind": "function", "name": "getStrokeBounds", "memberof": "src/model/Symbol.js", @@ -7241,7 +7183,7 @@ } }, { - "__docId__": 211, + "__docId__": 209, "kind": "function", "name": "getSymbolsBounds", "memberof": "src/model/Symbol.js", @@ -7287,7 +7229,7 @@ } }, { - "__docId__": 212, + "__docId__": 210, "kind": "function", "name": "getDefaultMusicSymbols", "memberof": "src/model/Symbol.js", @@ -7323,7 +7265,7 @@ } }, { - "__docId__": 213, + "__docId__": 211, "kind": "function", "name": "getDefaultSymbols", "memberof": "src/model/Symbol.js", @@ -7359,7 +7301,7 @@ } }, { - "__docId__": 214, + "__docId__": 212, "kind": "file", "name": "src/model/UndoRedoContext.js", "content": "import { modelLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Undo/redo context\n * @typedef {Object} UndoRedoContext\n * @property {Array} stack=[] List of processed models.\n * @property {Number} currentPosition=-1 Current model index into the stack.\n * @property {Number} maxSize Max size of the stack.\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n */\n\n/**\n * Create a new undo/redo context\n * @param {Configuration} configuration Current configuration\n * @return {UndoRedoContext} New undo/redo context\n */\nexport function createUndoRedoContext(configuration) {\n return {\n stack: [],\n currentPosition: -1,\n maxSize: configuration.undoRedoMaxStackSize,\n canUndo: false,\n canRedo: false\n };\n}\n\n/**\n * Update the undo/redo state\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @return {UndoRedoContext} Updated undo/redo context\n */\nexport function updateUndoRedoState(undoRedoContext) {\n const undoRedoContextRef = undoRedoContext;\n undoRedoContextRef.canUndo = undoRedoContext.currentPosition > 0;\n undoRedoContextRef.canRedo = undoRedoContext.currentPosition < (undoRedoContext.stack.length - 1);\n return undoRedoContextRef;\n}\n", @@ -7370,7 +7312,7 @@ "lineNumber": 1 }, { - "__docId__": 215, + "__docId__": 213, "kind": "typedef", "name": "UndoRedoContext", "memberof": "src/model/UndoRedoContext.js", @@ -7447,7 +7389,7 @@ } }, { - "__docId__": 216, + "__docId__": 214, "kind": "function", "name": "createUndoRedoContext", "memberof": "src/model/UndoRedoContext.js", @@ -7483,7 +7425,7 @@ } }, { - "__docId__": 217, + "__docId__": 215, "kind": "function", "name": "updateUndoRedoState", "memberof": "src/model/UndoRedoContext.js", @@ -7519,7 +7461,7 @@ } }, { - "__docId__": 218, + "__docId__": 216, "kind": "file", "name": "src/model/UndoRedoManager.js", "content": "import * as InkModel from '../model/InkModel';\nimport * as UndoRedoContext from '../model/UndoRedoContext';\nimport { modelLogger as logger } from '../configuration/LoggerConfig';\nimport Constants from '../configuration/Constants';\n\n/**\n * Undo/redo manager\n * @typedef {Object} UndoRedoManager\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} updateModel Push the current model into the undo/redo context.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} undo Undo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} redo Redo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} clear Clear.\n */\n\n/**\n * Get current model in stack\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @param {function(err: Object, res: Model, types: ...String)} callback\n * @param {Boolean} [clone=true] Whether or not to clone the model\n * @param {...String} types\n */\nexport function getModel(undoRedoContext, callback, clone = true, ...types) {\n const model = undoRedoContext.stack[undoRedoContext.currentPosition];\n callback(undefined, clone ? InkModel.cloneModel(model) : model, ...types);\n}\n\n/**\n * Mutate the undoRedo stack by adding a new model to it.\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nexport function updateModel(undoRedoContext, model, callback) {\n // Used to update the model with the recognition result if relevant\n const modelIndex = undoRedoContext.stack.findIndex(item => (item.modificationTime === model.modificationTime) && (item.rawStrokes.length === model.rawStrokes.length));\n\n const modelReference = model;\n modelReference.modificationTime = new Date().getTime();\n\n const types = [];\n if (modelIndex > -1) {\n undoRedoContext.stack.splice(modelIndex, 1, InkModel.cloneModel(modelReference));\n logger.debug('model updated', modelReference);\n } else {\n const undoRedoContextReference = undoRedoContext;\n undoRedoContextReference.currentPosition += 1;\n undoRedoContextReference.stack = undoRedoContextReference.stack.slice(0, undoRedoContextReference.currentPosition);\n undoRedoContextReference.stack.push(InkModel.cloneModel(modelReference));\n if (undoRedoContextReference.stack.length > undoRedoContextReference.maxSize) {\n undoRedoContextReference.stack.shift();\n undoRedoContextReference.currentPosition--;\n }\n logger.debug('model pushed', modelReference);\n types.push(Constants.EventType.CHANGED);\n }\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n logger.debug('undo/redo stack updated', undoRedoContext);\n getModel(undoRedoContext, callback, false, ...types);\n}\n\n/**\n * Undo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nexport function undo(undoRedoContext, model, callback) {\n const undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition > 0) {\n undoRedoContextReference.currentPosition -= 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n logger.debug('undo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, Constants.EventType.CHANGED, Constants.EventType.EXPORTED);\n}\n\n/**\n * Redo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nexport function redo(undoRedoContext, model, callback) {\n const undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition < undoRedoContextReference.stack.length - 1) {\n undoRedoContextReference.currentPosition += 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n logger.debug('redo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, Constants.EventType.CHANGED, Constants.EventType.EXPORTED);\n}\n", @@ -7530,7 +7472,7 @@ "lineNumber": 1 }, { - "__docId__": 219, + "__docId__": 217, "kind": "typedef", "name": "UndoRedoManager", "memberof": "src/model/UndoRedoManager.js", @@ -7589,7 +7531,7 @@ } }, { - "__docId__": 220, + "__docId__": 218, "kind": "function", "name": "getModel", "memberof": "src/model/UndoRedoManager.js", @@ -7649,7 +7591,7 @@ ] }, { - "__docId__": 221, + "__docId__": 219, "kind": "function", "name": "updateModel", "memberof": "src/model/UndoRedoManager.js", @@ -7697,7 +7639,7 @@ ] }, { - "__docId__": 222, + "__docId__": 220, "kind": "function", "name": "undo", "memberof": "src/model/UndoRedoManager.js", @@ -7745,7 +7687,7 @@ ] }, { - "__docId__": 223, + "__docId__": 221, "kind": "function", "name": "redo", "memberof": "src/model/UndoRedoManager.js", @@ -7793,7 +7735,7 @@ ] }, { - "__docId__": 224, + "__docId__": 222, "kind": "file", "name": "src/myscript.js", "content": "import Constants from './configuration/Constants';\nimport LoggerConfig from './configuration/LoggerConfig';\nimport DefaultConfiguration from './configuration/DefaultConfiguration';\nimport DefaultPenStyle from './configuration/DefaultPenStyle';\nimport DefaultTheme from './configuration/DefaultTheme';\nimport { Editor } from './Editor';\nimport { register, getAvailableLanguageList } from './EditorFacade';\n\nconst MyScript = {\n Constants,\n LoggerConfig,\n Editor,\n DefaultConfiguration,\n DefaultPenStyle,\n DefaultTheme,\n register,\n getAvailableLanguageList\n};\n\nexport {\n MyScript as default,\n Constants,\n LoggerConfig,\n Editor,\n DefaultConfiguration,\n DefaultPenStyle,\n DefaultTheme,\n register,\n getAvailableLanguageList\n};\n\n", @@ -7804,7 +7746,7 @@ "lineNumber": 1 }, { - "__docId__": 225, + "__docId__": 223, "kind": "variable", "name": "MyScript", "memberof": "src/myscript.js", @@ -7830,7 +7772,7 @@ } }, { - "__docId__": 226, + "__docId__": 224, "kind": "file", "name": "src/recognizer/CryptoHelper.js", "content": "import { enc } from 'crypto-js';\nimport HmacSHA512 from 'crypto-js/hmac-sha512';\nimport { recognizerLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Compute HMAC signature for server authentication\n *\n * @param {Object} input Input data to compute HMAC\n * @param {String} applicationKey Current applicationKey\n * @param {String} hmacKey Current hmacKey\n * @return {String} Signature\n */\nexport function computeHmac(input, applicationKey, hmacKey) {\n const jsonInput = (typeof input === 'object') ? JSON.stringify(input) : input;\n logger.debug('The HmacSHA512 function is loaded', HmacSHA512);\n return new HmacSHA512(jsonInput, applicationKey + hmacKey).toString(enc.Hex);\n}\n", @@ -7841,7 +7783,7 @@ "lineNumber": 1 }, { - "__docId__": 227, + "__docId__": 225, "kind": "function", "name": "computeHmac", "memberof": "src/recognizer/CryptoHelper.js", @@ -7897,7 +7839,7 @@ } }, { - "__docId__": 228, + "__docId__": 226, "kind": "file", "name": "src/recognizer/DefaultRecognizer.js", "content": "import { recognizerLogger as logger } from '../configuration/LoggerConfig';\nimport * as InkModel from '../model/InkModel';\nimport * as RecognizerContext from '../model/RecognizerContext';\nimport Constants from '../configuration/Constants';\n\n/**\n * Triggers\n * @typedef {Object} Triggers\n * @property {Array} exportContent Supported triggers for exporting content.\n * @property {Array} [addStrokes] Supported triggers for adding strokes.\n */\n\n/**\n * Recognizer info\n * @typedef {Object} RecognizerInfo\n * @property {Array} types Supported recognition types (TEXT, MATH, SHAPE, MUSIC, ANALYZER).\n * @property {String} protocol Supported protocol (REST, WEBSOCKET).\n * @property {String} apiVersion Supported API version.\n * @property {Triggers} availableTriggers Supported triggers for this recognizer.\n */\n\n/**\n * Recognizer callback\n * @typedef {function} RecognizerCallback\n * @param {Object} [err] Error\n * @param {Model} [model] Result\n * @param {...String} [types] Result types\n */\n\n/**\n * Simple callback\n * @typedef {function} Callback\n * @param {Object} [err] Error\n * @param {Object} [res] Result\n */\n\n/**\n * Recognition service entry point\n * @typedef {Object} Recognizer\n * @property {function(): RecognizerInfo} getInfo Get information about the supported configuration (protocol, type, apiVersion, ...).\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} init Initialize recognition.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} clear Clear server context. Currently nothing to do there.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} close Close and free all resources that will no longer be used by the recognizer.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [undo] Undo Undo the last done action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [redo] Redo Redo the previously undone action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)} [resize] Resize.\n * @property {function(recognizerContext: RecognizerContext, model: Model, strokes: Array, callback: RecognizerCallback)} [pointerEvents] Pointer Events.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [addStrokes] Add strokes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [export_] Export content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, data: Blob, callback: RecognizerCallback)} [import_] Import content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, conversionState: String)} [convert] Convert.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [waitForIdle] Wait for idle.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyle: PenStyle, callback: RecognizerCallback)} [setPenStyle] Set pen style.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyleClasses: String, callback: RecognizerCallback)} [setPenStyleClasses] Set pen style classes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, theme: Theme, callback: RecognizerCallback)} [setTheme] Set theme.\n */\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function init(recognizerContext, model, callback) {\n const modelRef = InkModel.resetModelPositions(model);\n logger.debug('Updated model', modelRef);\n const recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise\n .then((res) => {\n recognizerContextRef.initialized = true;\n logger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, Constants.EventType.LOADED);\n });\n}\n\n/**\n * Reset server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function reset(recognizerContext, model, callback) {\n const modelRef = InkModel.resetModelPositions(model);\n logger.debug('Updated model', modelRef);\n const recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n logger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef);\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n const modelRef = InkModel.cloneModel(model);\n InkModel.clearModel(modelRef);\n logger.debug('Updated model', modelRef);\n const recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n logger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef, Constants.EventType.CHANGED, Constants.EventType.EXPORTED);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function close(recognizerContext, model, callback) {\n const recognizerContextRef = recognizerContext;\n recognizerContextRef.initialized = false;\n delete recognizerContextRef.instanceId;\n callback(undefined, model);\n}\n", @@ -7908,7 +7850,7 @@ "lineNumber": 1 }, { - "__docId__": 229, + "__docId__": 227, "kind": "typedef", "name": "Triggers", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -7947,7 +7889,7 @@ } }, { - "__docId__": 230, + "__docId__": 228, "kind": "typedef", "name": "RecognizerInfo", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8006,7 +7948,7 @@ } }, { - "__docId__": 231, + "__docId__": 229, "kind": "typedef", "name": "RecognizerCallback", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8055,7 +7997,7 @@ } }, { - "__docId__": 232, + "__docId__": 230, "kind": "typedef", "name": "Callback", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8094,7 +8036,7 @@ } }, { - "__docId__": 233, + "__docId__": 231, "kind": "typedef", "name": "Recognizer", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8273,7 +8215,7 @@ } }, { - "__docId__": 234, + "__docId__": 232, "kind": "function", "name": "init", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8321,7 +8263,7 @@ ] }, { - "__docId__": 235, + "__docId__": 233, "kind": "function", "name": "reset", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8369,7 +8311,7 @@ ] }, { - "__docId__": 236, + "__docId__": 234, "kind": "function", "name": "clear", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8417,7 +8359,7 @@ ] }, { - "__docId__": 237, + "__docId__": 235, "kind": "function", "name": "close", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8465,7 +8407,7 @@ ] }, { - "__docId__": 238, + "__docId__": 236, "kind": "file", "name": "src/recognizer/common/CdkCommonUtil.js", "content": "import { recognizerLogger as logger } from '../../configuration/LoggerConfig';\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} Recognition result\n */\nexport function extractExports(model) {\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result &&\n model.rawResults.exports.result.results &&\n model.rawResults.exports.result.results.length > 0) {\n return model.rawResults.exports.result.results\n .map((item) => {\n const res = {};\n if (Object.keys(item).includes('root')) {\n res[`${item.type}`] = item.root;\n } else {\n res[`${item.type}`] = item.value;\n }\n return res;\n })\n .reduce((a, b) => Object.assign(a, b), {});\n }\n return {};\n}\n", @@ -8476,7 +8418,7 @@ "lineNumber": 1 }, { - "__docId__": 239, + "__docId__": 237, "kind": "function", "name": "extractExports", "memberof": "src/recognizer/common/CdkCommonUtil.js", @@ -8512,7 +8454,7 @@ } }, { - "__docId__": 240, + "__docId__": 238, "kind": "file", "name": "src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nexport function extractRecognizedSymbols(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n const strokeList = [...model.rawStrokes];\n\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result &&\n model.rawResults.exports.result.scratchOutResults &&\n (model.rawResults.exports.result.scratchOutResults.length > 0)) {\n const inkRanges = model.rawResults.exports.result.scratchOutResults\n .map(scratchOutResult => scratchOutResult.erasedInkRanges.concat(scratchOutResult.inkRanges))\n .reduce((a, b) => a.concat(b));\n return strokeList.filter((stroke, index) => !inkRanges.find(inkRange => inkRange.component === index));\n }\n return strokeList;\n}\n", @@ -8523,7 +8465,7 @@ "lineNumber": 1 }, { - "__docId__": 241, + "__docId__": 239, "kind": "function", "name": "extractRecognizedSymbols", "memberof": "src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js", @@ -8559,7 +8501,7 @@ } }, { - "__docId__": 242, + "__docId__": 240, "kind": "file", "name": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport * as InkModel from '../../../model/InkModel';\n\n/**\n * Get style for the strokes matching the ink ranges\n * @param {Model} model\n * @param {Array} inkRanges\n * @return {{color: String, width: Number}} Style to apply\n */\nexport function getStyleFromInkRanges(model, inkRanges) {\n let strokes = model.rawStrokes;\n if (inkRanges && (inkRanges.length > 0)) {\n strokes = inkRanges\n .map(inkRange => InkModel.extractStrokesFromInkRange(model, inkRange.stroke ? inkRange.stroke : inkRange.firstStroke, inkRange.stroke ? inkRange.stroke : inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint))\n .reduce((a, b) => a.concat(b));\n }\n // FIXME hack to apply the rendering param of the first element' stroke\n return {\n color: strokes[0].color,\n width: strokes[0].width\n };\n}\n\n/**\n * Extract recognized symbols from recognition output\n * @param {Model} model Current model\n * @param {Object} segment Shape recognition output\n * @return {Array} Recognized symbols\n */\nexport function extractShapeSymbols(model, segment) {\n if (segment.candidates && segment.candidates.length > 0) {\n const selectedCandidate = segment.candidates[segment.selectedCandidateIndex];\n switch (selectedCandidate.type) {\n case 'notRecognized':\n if (segment.inkRanges && segment.inkRanges.length > 0) {\n return segment.inkRanges\n .map(inkRange => InkModel.extractStrokesFromInkRange(model, inkRange.firstStroke, inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint))\n .reduce((a, b) => a.concat(b));\n }\n return [];\n case 'recognizedShape':\n return selectedCandidate.primitives;\n default:\n return [];\n }\n }\n return [];\n}\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nexport function extractRecognizedSymbols(model) {\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result &&\n model.rawResults.exports.result.segments) {\n return model.rawResults.exports.result.segments\n .map((segment) => {\n const style = getStyleFromInkRanges(model, segment.inkRanges);\n return extractShapeSymbols(model, segment).map(primitive => Object.assign(primitive, style));\n })\n .reduce((a, b) => a.concat(b));\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nexport function extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result &&\n model.rawResults.exports.result.segments) {\n return {\n SEGMENTS: model.rawResults.exports.result.segments\n };\n }\n return {};\n}\n", @@ -8570,7 +8512,7 @@ "lineNumber": 1 }, { - "__docId__": 243, + "__docId__": 241, "kind": "function", "name": "getStyleFromInkRanges", "memberof": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", @@ -8616,7 +8558,7 @@ } }, { - "__docId__": 244, + "__docId__": 242, "kind": "function", "name": "extractShapeSymbols", "memberof": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", @@ -8662,7 +8604,7 @@ } }, { - "__docId__": 245, + "__docId__": 243, "kind": "function", "name": "extractRecognizedSymbols", "memberof": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", @@ -8698,7 +8640,7 @@ } }, { - "__docId__": 246, + "__docId__": 244, "kind": "function", "name": "extractExports", "memberof": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", @@ -8734,7 +8676,7 @@ } }, { - "__docId__": 247, + "__docId__": 245, "kind": "file", "name": "src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js", "content": "import { recogrecognizerecognizerContextrContextnizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nexport function extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result &&\n model.rawResults.exports.result.textSegmentResult &&\n model.rawResults.exports.result.textSegmentResult.candidates) {\n return {\n CANDIDATES: model.rawResults.exports.result,\n TEXT: model.rawResults.exports.result.textSegmentResult.candidates[model.rawResults.exports.result.textSegmentResult.selectedCandidateIdx].label\n };\n }\n return {};\n}\n", @@ -8745,7 +8687,7 @@ "lineNumber": 1 }, { - "__docId__": 248, + "__docId__": 246, "kind": "function", "name": "extractExports", "memberof": "src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js", @@ -8781,7 +8723,7 @@ } }, { - "__docId__": 249, + "__docId__": 247, "kind": "file", "name": "src/recognizer/rest/networkInterface.js", "content": "/**\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n */\nfunction parse(req) {\n let result;\n try {\n result = JSON.parse(req.responseText);\n } catch (e) {\n result = req.responseText;\n }\n return result;\n}\n\n/**\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n */\nfunction transformRequest(obj) {\n const str = [];\n Object.keys(obj).forEach((p) => {\n if ((typeof obj[p] !== 'undefined') &&\n (typeof obj[p] !== 'function')) {\n str.push(`${encodeURIComponent(p)}=${encodeURIComponent(obj[p])}`);\n }\n });\n return str.join('&');\n}\n\n/**\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {function} [notify] Notification function\n * @return {Promise}\n */\nfunction xhr(type, url, data, recognizerContext = {}, notify) {\n const recognizerContextRef = recognizerContext;\n return new Promise((resolve, reject) => {\n // We are writing some browser module here so the no import found should be ignored\n // eslint-disable-next-line no-undef\n const request = new XMLHttpRequest();\n request.open(type, url, true);\n request.withCredentials = true;\n request.setRequestHeader('Accept', 'application/json');\n request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');\n\n request.onerror = () => {\n reject({ msg: `Could not connect to ${url} connection error`, recoverable: false });\n };\n\n request.onprogress = (e) => {\n if (notify) {\n notify(e.loaded / e.total);\n }\n };\n\n request.onload = () => {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n } else {\n reject(new Error(request.responseText));\n }\n };\n\n request.onreadystatechange = () => {\n if (request.readyState === 4) {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n }\n }\n };\n\n if (recognizerContextRef) {\n recognizerContextRef.idle = false;\n }\n request.send(data ? transformRequest(data) : undefined);\n }).then((res) => {\n if (recognizerContextRef) {\n recognizerContextRef.idle = true;\n }\n return res;\n });\n}\n\n/**\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n */\nexport function get(recognizerContext, url, params) {\n let queryUrl = url;\n if (params) {\n queryUrl += `?${transformRequest(params)}`;\n }\n return xhr('GET', queryUrl, undefined, recognizerContext);\n}\n\n/**\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n */\nexport function post(recognizerContext, url, data) {\n return xhr('POST', url, data, recognizerContext);\n}\n", @@ -8792,7 +8734,7 @@ "lineNumber": 1 }, { - "__docId__": 250, + "__docId__": 248, "kind": "function", "name": "parse", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8828,7 +8770,7 @@ } }, { - "__docId__": 251, + "__docId__": 249, "kind": "function", "name": "transformRequest", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8864,7 +8806,7 @@ } }, { - "__docId__": 252, + "__docId__": 250, "kind": "function", "name": "xhr", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8940,7 +8882,7 @@ } }, { - "__docId__": 253, + "__docId__": 251, "kind": "function", "name": "get", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8996,7 +8938,7 @@ } }, { - "__docId__": 254, + "__docId__": 252, "kind": "function", "name": "post", "memberof": "src/recognizer/rest/networkInterface.js", @@ -9052,7 +8994,7 @@ } }, { - "__docId__": 255, + "__docId__": 253, "kind": "file", "name": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", "content": "/* eslint-disable no-underscore-dangle */\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as Cdkv3RestRecognizerUtil from './Cdkv3RestRecognizerUtil';\nimport {\n extractShapeSymbols,\n getStyleFromInkRanges\n} from '../../common/v3/Cdkv3CommonShapeRecognizer';\n\nexport { init, close, clear, reset } from '../../DefaultRecognizer';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const analyzerRestV3Configuration = {\n types: [Constants.RecognitionType.ANALYZER],\n protocol: Constants.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [\n Constants.Trigger.QUIET_PERIOD,\n Constants.Trigger.DEMAND\n ]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return analyzerRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n const configuration = recognizerContext.editor.configuration;\n const input = {\n // Incremental\n components: model.rawStrokes.map(stroke => StrokeComponent.toJSON(stroke))\n };\n Object.assign(input, { parameter: configuration.recognitionParams.v3.analyzerParameter }); // Building the input with the suitable parameters\n\n logger.debug(`input.components size is ${input.components.length}`);\n\n const data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n analyzerInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.analyzerInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction extractSymbols(model, element) {\n const style = getStyleFromInkRanges(model, element.inkRanges);\n switch (element.elementType) {\n case 'table':\n return element.lines.map(line => Object.assign(line, style));\n case 'textLine':\n return [element].map(textLine => Object.assign(textLine, textLine.result.textSegmentResult.candidates[textLine.result.textSegmentResult.selectedCandidateIdx], style));\n case 'shape':\n return extractShapeSymbols(model, element).map(primitive => Object.assign(primitive, style));\n default:\n return [];\n }\n}\n\nfunction extractRecognizedSymbolsFromAnalyzerResult(model) {\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result) {\n return [...model.rawResults.exports.result.shapes, ...model.rawResults.exports.result.tables, ...model.rawResults.exports.result.textLines]\n .map(element => extractSymbols(model, element))\n .reduce((a, b) => a.concat(b));\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result) {\n return {\n ANALYSIS: model.rawResults.exports.result\n };\n }\n return {};\n}\n\nfunction resultCallback(model, res, callback) {\n logger.debug('Cdkv3RestAnalyzerRecognizer result callback', model);\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = extractRecognizedSymbolsFromAnalyzerResult(model);\n modelReference.exports = extractExports(model);\n logger.debug('Cdkv3RestAnalyzerRecognizer model updated', modelReference);\n callback(undefined, modelReference, Constants.EventType.EXPORTED, Constants.EventType.CONVERTED, Constants.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/analyzer/doSimpleRecognition.json', recognizerContext, model, buildInput)\n .then(res => resultCallback(model, res, callback))\n .catch(err => callback(err, model));\n}\n", @@ -9063,7 +9005,7 @@ "lineNumber": 1 }, { - "__docId__": 256, + "__docId__": 254, "kind": "variable", "name": "analyzerRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9085,7 +9027,7 @@ } }, { - "__docId__": 257, + "__docId__": 255, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9110,7 +9052,7 @@ } }, { - "__docId__": 258, + "__docId__": 256, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9156,7 +9098,7 @@ } }, { - "__docId__": 259, + "__docId__": 257, "kind": "function", "name": "extractSymbols", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9198,7 +9140,7 @@ } }, { - "__docId__": 260, + "__docId__": 258, "kind": "function", "name": "extractRecognizedSymbolsFromAnalyzerResult", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9234,7 +9176,7 @@ } }, { - "__docId__": 261, + "__docId__": 259, "kind": "function", "name": "extractExports", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9270,7 +9212,7 @@ } }, { - "__docId__": 262, + "__docId__": 260, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9313,7 +9255,7 @@ ] }, { - "__docId__": 263, + "__docId__": 261, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9366,7 +9308,7 @@ } }, { - "__docId__": 264, + "__docId__": 262, "kind": "file", "name": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", "content": "/* eslint-disable no-underscore-dangle */\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as CdkCommonUtil from '../../common/CdkCommonUtil';\nimport * as Cdkv3RestRecognizerUtil from './Cdkv3RestRecognizerUtil';\nimport * as Cdkv3CommonMathRecognizer from '../../common/v3/Cdkv3CommonMathRecognizer';\n\nexport { init, close, clear, reset } from '../../DefaultRecognizer';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const mathRestV3Configuration = {\n types: [Constants.RecognitionType.MATH],\n protocol: Constants.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [\n Constants.Trigger.QUIET_PERIOD,\n Constants.Trigger.DEMAND\n ]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return mathRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n const configuration = recognizerContext.editor.configuration;\n const input = {\n // As Rest MATH recognition is non incremental we add the already recognized strokes\n components: model.rawStrokes.map(stroke => StrokeComponent.toJSON(stroke))\n };\n Object.assign(input, configuration.recognitionParams.v3.mathParameter); // Building the input with the suitable parameters\n\n logger.debug(`input.components size is ${input.components.length}`);\n\n const data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n mathInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.mathInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n logger.debug('Cdkv3RestMathRecognizer result callback', model);\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = CdkCommonUtil.extractExports(model);\n logger.debug('Cdkv3RestMathRecognizer model updated', modelReference);\n callback(undefined, modelReference, Constants.EventType.EXPORTED, Constants.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/math/doSimpleRecognition.json', recognizerContext, model, buildInput)\n .then(res => resultCallback(model, res, callback))\n .catch(err => callback(err, model));\n}\n", @@ -9377,7 +9319,7 @@ "lineNumber": 1 }, { - "__docId__": 265, + "__docId__": 263, "kind": "variable", "name": "mathRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9399,7 +9341,7 @@ } }, { - "__docId__": 266, + "__docId__": 264, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9424,7 +9366,7 @@ } }, { - "__docId__": 267, + "__docId__": 265, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9470,7 +9412,7 @@ } }, { - "__docId__": 268, + "__docId__": 266, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9513,7 +9455,7 @@ ] }, { - "__docId__": 269, + "__docId__": 267, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9566,7 +9508,7 @@ } }, { - "__docId__": 270, + "__docId__": 268, "kind": "file", "name": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", "content": "/* eslint-disable no-underscore-dangle */\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as CdkCommonUtil from '../../common/CdkCommonUtil';\nimport * as Cdkv3RestRecognizerUtil from './Cdkv3RestRecognizerUtil';\n\nexport { close, clear, reset } from '../../DefaultRecognizer';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const musicRestV3Configuration = {\n types: [Constants.RecognitionType.MUSIC],\n protocol: Constants.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [\n Constants.Trigger.QUIET_PERIOD,\n Constants.Trigger.DEMAND\n ]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return musicRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n const configuration = recognizerContext.editor.configuration;\n const input = {\n // As Rest MUSIC recognition is non incremental wa add the already recognized strokes\n components: []\n .concat(model.defaultSymbols, model.rawStrokes)\n .filter(symbol => symbol.type !== 'staff')\n .map((symbol) => {\n if (symbol.type === 'stroke') {\n return StrokeComponent.toJSON(symbol);\n }\n return symbol;\n })\n };\n const musicParameter = Object.assign({}, configuration.recognitionParams.v3.musicParameter);\n delete musicParameter.clef; // FIXME find a way to avoid this ugly hack\n Object.assign(input, musicParameter); // Building the input with the suitable parameters\n\n logger.debug(`input.components size is ${input.components.length}`);\n\n const data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n musicInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.musicInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n logger.debug('Cdkv3RestMusicRecognizer result callback', model);\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(model);\n logger.debug('Cdkv3RestMusicRecognizer model updated', modelReference);\n callback(undefined, modelReference, Constants.EventType.EXPORTED, Constants.EventType.IDLE);\n}\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function init(recognizerContext, model, callback) {\n const modelRef = InkModel.resetModelPositions(model);\n logger.debug('Updated model', modelRef);\n const recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise\n .then((res) => {\n recognizerContextRef.initialized = true;\n logger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, Constants.EventType.LOADED, Constants.EventType.RENDERED);\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/music/doSimpleRecognition.json', recognizerContext, model, buildInput)\n .then(res => resultCallback(model, res, callback))\n .catch(err => callback(err, model));\n}\n", @@ -9577,7 +9519,7 @@ "lineNumber": 1 }, { - "__docId__": 271, + "__docId__": 269, "kind": "variable", "name": "musicRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9599,7 +9541,7 @@ } }, { - "__docId__": 272, + "__docId__": 270, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9624,7 +9566,7 @@ } }, { - "__docId__": 273, + "__docId__": 271, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9670,7 +9612,7 @@ } }, { - "__docId__": 274, + "__docId__": 272, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9713,7 +9655,7 @@ ] }, { - "__docId__": 275, + "__docId__": 273, "kind": "function", "name": "init", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9761,7 +9703,7 @@ ] }, { - "__docId__": 276, + "__docId__": 274, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9809,7 +9751,7 @@ ] }, { - "__docId__": 277, + "__docId__": 275, "kind": "file", "name": "src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport * as NetworkInterface from '../networkInterface';\nimport * as InkModel from '../../../model/InkModel';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\n\n/**\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {function(recognizerContext: RecognizerContext, model: Model): Object} buildMessage\n * @return {Promise.} Promise that return an updated model as a result\n */\nexport function postMessage(suffixUrl, recognizerContext, model, buildMessage) {\n const configuration = recognizerContext.editor.configuration;\n return NetworkInterface.post(recognizerContext, `${configuration.recognitionParams.server.scheme}://${configuration.recognitionParams.server.host}${suffixUrl}`, buildMessage(recognizerContext, model))\n .then(\n (response) => {\n logger.debug('Cdkv3RestRecognizer success', response);\n const positions = recognizerContext.lastPositions;\n positions.lastReceivedPosition = positions.lastSentPosition;\n const recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n if (response.instanceId) {\n recognizerContextReference.instanceId = response.instanceId;\n }\n return response;\n }\n );\n}\n", @@ -9820,7 +9762,7 @@ "lineNumber": 1 }, { - "__docId__": 278, + "__docId__": 276, "kind": "function", "name": "postMessage", "memberof": "src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js", @@ -9886,7 +9828,7 @@ } }, { - "__docId__": 279, + "__docId__": 277, "kind": "file", "name": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", "content": "/* eslint-disable no-underscore-dangle */\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport * as Cdkv3RestRecognizerUtil from './Cdkv3RestRecognizerUtil';\nimport * as Cdkv3CommonShapeRecognizer from '../../common/v3/Cdkv3CommonShapeRecognizer';\n\nexport { init, close } from '../../DefaultRecognizer';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const shapeRestV3Configuration = {\n types: [Constants.RecognitionType.SHAPE],\n protocol: Constants.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [\n Constants.Trigger.QUIET_PERIOD,\n Constants.Trigger.DEMAND\n ]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return shapeRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n const configuration = recognizerContext.editor.configuration;\n const input = {\n components: InkModel.extractPendingStrokes(model).map(stroke => StrokeComponent.toJSON(stroke))\n };\n Object.assign(input, configuration.recognitionParams.v3.shapeParameter); // Building the input with the suitable parameters\n\n logger.debug(`input.components size is ${input.components.length}`);\n\n const data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n shapeInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.shapeInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction buildReset(recognizerContext, model) {\n return {\n instanceSessionId: recognizerContext ? recognizerContext.instanceId : undefined\n };\n}\n\nfunction resultCallback(model, res, callback) {\n logger.debug('Cdkv3RestShapeRecognizer result callback', model);\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonShapeRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = Cdkv3CommonShapeRecognizer.extractExports(model);\n logger.debug('Cdkv3RestShapeRecognizer model updated', modelReference);\n callback(undefined, modelReference, Constants.EventType.EXPORTED, Constants.EventType.CONVERTED, Constants.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/doSimpleRecognition.json', recognizerContext, model, buildInput)\n .then(res => resultCallback(model, res, callback))\n .catch(err => callback(err, model));\n}\n\n/**\n * Reset server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function reset(recognizerContext, model, callback) {\n const modelRef = InkModel.resetModelPositions(model);\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset)\n .then(res => callback(undefined, modelRef, Constants.EventType.IDLE))\n .catch(err => callback(err, modelRef));\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n const modelRef = InkModel.clearModel(InkModel.cloneModel(model));\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset)\n .then(res => callback(undefined, modelRef, Constants.EventType.CHANGED, Constants.EventType.EXPORTED, Constants.EventType.CONVERTED, Constants.EventType.IDLE))\n .catch(err => callback(err, modelRef));\n}\n", @@ -9897,7 +9839,7 @@ "lineNumber": 1 }, { - "__docId__": 280, + "__docId__": 278, "kind": "variable", "name": "shapeRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -9919,7 +9861,7 @@ } }, { - "__docId__": 281, + "__docId__": 279, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -9944,7 +9886,7 @@ } }, { - "__docId__": 282, + "__docId__": 280, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -9990,7 +9932,7 @@ } }, { - "__docId__": 283, + "__docId__": 281, "kind": "function", "name": "buildReset", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10032,7 +9974,7 @@ } }, { - "__docId__": 284, + "__docId__": 282, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10075,7 +10017,7 @@ ] }, { - "__docId__": 285, + "__docId__": 283, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10123,7 +10065,7 @@ ] }, { - "__docId__": 286, + "__docId__": 284, "kind": "function", "name": "reset", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10171,7 +10113,7 @@ ] }, { - "__docId__": 287, + "__docId__": 285, "kind": "function", "name": "clear", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10219,7 +10161,7 @@ ] }, { - "__docId__": 288, + "__docId__": 286, "kind": "file", "name": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", "content": "/* eslint-disable no-underscore-dangle */\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as Cdkv3RestRecognizerUtil from './Cdkv3RestRecognizerUtil';\nimport * as Cdkv3CommonTextRecognizer from '../../common/v3/Cdkv3CommonTextRecognizer';\n\nexport { init, close, clear, reset } from '../../DefaultRecognizer';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const textRestV3Configuration = {\n types: [Constants.RecognitionType.TEXT],\n protocol: Constants.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [\n Constants.Trigger.QUIET_PERIOD,\n Constants.Trigger.DEMAND\n ]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return textRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nexport function buildInput(recognizerContext, model) {\n const configuration = recognizerContext.editor.configuration;\n const input = {\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n // As Rest TEXT recognition is non incremental wa add the already recognized strokes\n components: model.rawStrokes.map(stroke => StrokeComponent.toJSON(stroke))\n }]\n };\n Object.assign(input, { textParameter: configuration.recognitionParams.v3.textParameter }); // Building the input with the suitable parameters\n\n logger.debug(`input.inputUnits[0].components size is ${input.inputUnits[0].components.length}`);\n\n const data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n textInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.textInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n logger.debug('Cdkv3RestTextRecognizer result callback', model);\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n logger.debug('Cdkv3RestTextRecognizer model updated', modelReference);\n callback(undefined, modelReference, Constants.EventType.EXPORTED, Constants.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/text/doSimpleRecognition.json', recognizerContext, model, buildInput)\n .then(res => resultCallback(model, res, callback))\n .catch(err => callback(err, model));\n}\n", @@ -10230,7 +10172,7 @@ "lineNumber": 1 }, { - "__docId__": 289, + "__docId__": 287, "kind": "variable", "name": "textRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10252,7 +10194,7 @@ } }, { - "__docId__": 290, + "__docId__": 288, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10277,7 +10219,7 @@ } }, { - "__docId__": 291, + "__docId__": 289, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10323,7 +10265,7 @@ } }, { - "__docId__": 292, + "__docId__": 290, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10366,7 +10308,7 @@ ] }, { - "__docId__": 293, + "__docId__": 291, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10414,7 +10356,7 @@ ] }, { - "__docId__": 294, + "__docId__": 292, "kind": "file", "name": "src/recognizer/websocket/CdkWSRecognizerUtil.js", "content": "import { recognizerLogger as logger } from '../../configuration/LoggerConfig';\nimport Constants from '../../configuration/Constants';\nimport * as NetworkWSInterface from './networkWSInterface';\nimport * as PromiseHelper from '../../util/PromiseHelper';\nimport * as InkModel from '../../model/InkModel';\nimport * as RecognizerContext from '../../model/RecognizerContext';\n\nfunction buildUrl(configuration, suffixUrl) {\n const scheme = (configuration.recognitionParams.server.scheme === 'https') ? 'wss' : 'ws';\n return `${scheme}://${configuration.recognitionParams.server.host}${suffixUrl}`;\n}\n\nconst commonCallback = (model, err, res, callback) => {\n if (res && res.type === 'close') {\n return callback(err, model, Constants.EventType.CHANGED);\n }\n return callback(err, model);\n};\n\n/**\n * Build websocket function\n * @typedef {function} BuildWebSocketFunction\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext\n * @return {Callback}\n */\n\n/**\n * Init the websocket recognizer.\n * Open the connexion and proceed to the hmac challenge.\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {BuildWebSocketFunction} buildWebSocketCallback\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} reconnect\n * @return {Promise} Fulfilled when the init phase is over.\n */\nexport function init(suffixUrl, recognizerContext, buildWebSocketCallback, reconnect) {\n const recognitionContext = recognizerContext.recognitionContexts[0];\n const recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, recognitionContext.model.lastPositions);\n recognizerContextReference.url = buildUrl(recognizerContext.editor.configuration, suffixUrl);\n recognizerContextReference.reconnect = reconnect;\n\n const destructuredInitPromise = PromiseHelper.destructurePromise();\n recognizerContextReference.initPromise = destructuredInitPromise.promise;\n\n logger.debug('Opening the websocket for context ', recognizerContext);\n recognizerContextReference.websocketCallback = buildWebSocketCallback(destructuredInitPromise, recognizerContextReference);\n recognizerContextReference.websocket = NetworkWSInterface.openWebSocket(recognizerContextReference);\n return recognizerContextReference.initPromise.then((res) => {\n logger.debug('Init over', res);\n return res;\n });\n}\n\nexport function retry(func, recognizerContext, model, callback, ...params) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n logger.info('Attempting a retry', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, (err, res) => {\n if (!err) {\n func(recognizerContext, res, callback, ...params);\n } else {\n logger.error('Failed retry', err);\n retry(func, recognizerContext, model, callback, ...params);\n }\n });\n } else {\n callback('Unable to reconnect', model);\n }\n}\n\n/**\n * @param {RecognizerContext} recognizerContext\n * @param {function(params: ...Object): Object} buildMessage\n * @param {...Object} params\n * @return {Promise}\n */\nexport function sendMessage(recognizerContext, buildMessage, ...params) {\n return recognizerContext.initPromise\n .then(() => {\n logger.trace('Init was done. Sending message');\n const message = buildMessage(...params);\n if (message) {\n NetworkWSInterface.send(recognizerContext, message);\n const positions = recognizerContext.recognitionContexts[0].model.lastPositions;\n if (positions) {\n RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n }\n } else {\n logger.warn('empty message');\n }\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n const modelRef = InkModel.clearModel(model);\n const recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n if (recognizerContextReference && recognizerContextReference.websocket) {\n // We have to send again all strokes after a clear.\n delete recognizerContextReference.instanceId;\n try {\n NetworkWSInterface.send(recognizerContextReference, { type: 'reset' });\n } catch (sendFailedException) {\n // To force failure without breaking the flow\n // FIXME not working at all\n recognizerContextReference.websocketCallback(PromiseHelper.destructurePromise(), recognizerContextReference, model);\n }\n }\n // We do not keep track of the success of clear.\n callback(undefined, modelRef);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {RecognizerCallback} callback\n */\nexport function close(recognizerContext, model, callback) {\n const recognitionContext = {\n model,\n callback: (err, res) => commonCallback(model, err, res, callback)\n };\n const recognizerContextRef = recognizerContext;\n\n recognizerContext.initPromise\n .then(() => {\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n })\n .then(context => NetworkWSInterface.close(context, 1000, RecognizerContext.CLOSE_RECOGNIZER_MESSAGE));\n}\n", @@ -10425,7 +10367,7 @@ "lineNumber": 1 }, { - "__docId__": 295, + "__docId__": 293, "kind": "function", "name": "buildUrl", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10467,7 +10409,7 @@ } }, { - "__docId__": 296, + "__docId__": 294, "kind": "function", "name": "commonCallback", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10521,7 +10463,7 @@ } }, { - "__docId__": 297, + "__docId__": 295, "kind": "typedef", "name": "BuildWebSocketFunction", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10568,7 +10510,7 @@ } }, { - "__docId__": 298, + "__docId__": 296, "kind": "function", "name": "init", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10634,7 +10576,7 @@ } }, { - "__docId__": 299, + "__docId__": 297, "kind": "function", "name": "retry", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10690,7 +10632,7 @@ ] }, { - "__docId__": 300, + "__docId__": 298, "kind": "function", "name": "sendMessage", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10746,7 +10688,7 @@ } }, { - "__docId__": 301, + "__docId__": 299, "kind": "function", "name": "clear", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10794,7 +10736,7 @@ ] }, { - "__docId__": 302, + "__docId__": 300, "kind": "function", "name": "close", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10842,7 +10784,7 @@ ] }, { - "__docId__": 303, + "__docId__": 301, "kind": "file", "name": "src/recognizer/websocket/networkWSInterface.js", "content": "import { recognizerLogger as logger } from '../../configuration/LoggerConfig';\nimport * as RecognizerContext from '../../model/RecognizerContext';\n\nfunction infinitePing(websocket) {\n const websocketRef = websocket;\n websocketRef.pingLostCount++;\n if (websocketRef.pingLostCount > websocketRef.maxPingLost) {\n websocket.close(1000, 'PING_LOST');\n } else if (websocketRef.readyState <= 1) {\n setTimeout(() => {\n if (websocketRef.readyState <= 1) {\n websocketRef.send(JSON.stringify({ type: 'ping' }));\n infinitePing(websocketRef);\n }\n }, websocketRef.pingDelay);\n }\n}\n\n/**\n * Attach all socket attributes helping managing server connexion\n * @param {WebSocket} websocket Current WebSocket\n * @param {RecognizerContext} recognizerContext\n */\nfunction addWebsocketAttributes(websocket, recognizerContext) {\n const websocketConfiguration = recognizerContext.editor.configuration.recognitionParams.server.websocket;\n const socket = websocket;\n socket.start = new Date();\n socket.autoReconnect = websocketConfiguration.autoReconnect;\n socket.maxRetryCount = websocketConfiguration.maxRetryCount;\n socket.pingEnabled = websocketConfiguration.pingEnabled;\n socket.pingDelay = websocketConfiguration.pingDelay;\n socket.maxPingLost = websocketConfiguration.maxPingLostCount;\n socket.pingLostCount = 0;\n socket.recognizerContext = recognizerContext;\n}\n\n/**\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @return {WebSocket} Opened WebSocket\n */\nexport function openWebSocket(recognizerContext) {\n let socket;\n try {\n // eslint-disable-next-line no-undef\n socket = new WebSocket(recognizerContext.url);\n } catch (error) {\n logger.error('Unable to open websocket, Check the host and your connectivity');\n }\n addWebsocketAttributes(socket, recognizerContext);\n if (socket.pingEnabled) {\n infinitePing(socket);\n }\n\n socket.onopen = (e) => {\n logger.trace('onOpen');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onclose = (e) => {\n logger.trace('onClose', new Date() - socket.start);\n recognizerContext.websocketCallback(e);\n };\n\n socket.onerror = (e) => {\n logger.trace('onError');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onmessage = (e) => {\n logger.trace('onMessage');\n socket.pingLostCount = 0;\n const parsedMessage = JSON.parse(e.data);\n if (parsedMessage.type !== 'pong') {\n const callBackParam = {\n type: e.type,\n data: JSON.parse(e.data)\n };\n recognizerContext.websocketCallback(callBackParam);\n }\n };\n\n return socket;\n}\n\n/**\n * Send data message\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Object} message Data message\n */\nexport function send(recognizerContext, message) {\n const recognizerContextRef = recognizerContext;\n recognizerContextRef.idle = false;\n\n const websocket = recognizerContextRef.websocket;\n if (websocket.readyState <= 1) {\n websocket.send(JSON.stringify(message));\n logger.debug(`${message.type} message sent`, message);\n } else {\n throw RecognizerContext.LOST_CONNEXION_MESSAGE;\n }\n}\n\n/**\n * Close the websocket\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Number} code Exit code\n * @param {String} reason Exit reason\n */\nexport function close(recognizerContext, code, reason) {\n const websocket = recognizerContext.websocket;\n if (websocket && websocket.readyState < 2) {\n websocket.close(code, reason);\n }\n}\n", @@ -10853,7 +10795,7 @@ "lineNumber": 1 }, { - "__docId__": 304, + "__docId__": 302, "kind": "function", "name": "infinitePing", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10884,7 +10826,7 @@ ] }, { - "__docId__": 305, + "__docId__": 303, "kind": "function", "name": "addWebsocketAttributes", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10922,7 +10864,7 @@ ] }, { - "__docId__": 306, + "__docId__": 304, "kind": "function", "name": "openWebSocket", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10958,7 +10900,7 @@ } }, { - "__docId__": 307, + "__docId__": 305, "kind": "function", "name": "send", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10996,7 +10938,7 @@ ] }, { - "__docId__": 308, + "__docId__": 306, "kind": "function", "name": "close", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -11044,7 +10986,7 @@ ] }, { - "__docId__": 309, + "__docId__": 307, "kind": "file", "name": "src/recognizer/websocket/v3/Cdkv3WSBuilder.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as NetworkWSInterface from '../networkWSInterface';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport Constants from '../../../configuration/Constants';\n\n/**\n * A CDK v3 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the applicationKey) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * <=========== init\n * start (send the parameters and first strokes ) ===============>\n * <=========== recognition with instance id\n * continue (send the other strokes ) ============>\n * <=========== recognition\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n challenge: message.data.challenge,\n hmac: CryptoHelper.computeHmac(message.data.challenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\nfunction buildInitMessage(configuration) {\n return {\n type: 'applicationKey',\n applicationKey: configuration.recognitionParams.server.applicationKey\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nexport function buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return (message) => {\n const recognizerContextRef = recognizerContext;\n // Handle websocket messages\n logger.trace(`${message.type} websocket callback`, message);\n const recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n logger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open' :\n NetworkWSInterface.send(recognizerContext, buildInitMessage(recognizerContext.editor.configuration));\n break;\n case 'message' :\n logger.trace('Receiving message', message.data.type);\n switch (message.data.type) {\n case 'hmacChallenge' :\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n break;\n case 'init' :\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.idle = true;\n recognizerContextRef.initialized = true;\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'reset' :\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'mathResult' :\n case 'textResult' :\n recognizerContextRef.idle = true;\n if (message.data.instanceId) {\n if (recognizerContext.instanceId && recognizerContext.instanceId !== message.data.instanceId) {\n logger.debug(`Instance id switch from ${recognizerContext.instanceId} to ${message.data.instanceId} this is suspicious`);\n }\n recognizerContextRef.instanceId = message.data.instanceId;\n logger.debug('Memorizing instance id', message.data.instanceId);\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error' :\n logger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default :\n logger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error' :\n logger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close' :\n logger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default :\n logger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n", @@ -11055,7 +10997,7 @@ "lineNumber": 1 }, { - "__docId__": 310, + "__docId__": 308, "kind": "function", "name": "buildHmacMessage", "memberof": "src/recognizer/websocket/v3/Cdkv3WSBuilder.js", @@ -11090,7 +11032,7 @@ } }, { - "__docId__": 311, + "__docId__": 309, "kind": "function", "name": "buildInitMessage", "memberof": "src/recognizer/websocket/v3/Cdkv3WSBuilder.js", @@ -11126,7 +11068,7 @@ } }, { - "__docId__": 312, + "__docId__": 310, "kind": "function", "name": "buildWebSocketCallback", "memberof": "src/recognizer/websocket/v3/Cdkv3WSBuilder.js", @@ -11172,7 +11114,7 @@ } }, { - "__docId__": 313, + "__docId__": 311, "kind": "file", "name": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as Cdkv3WSWebsocketBuilder from './Cdkv3WSBuilder';\nimport * as CdkWSRecognizerUtil from '../CdkWSRecognizerUtil';\nimport * as DefaultRecognizer from '../../DefaultRecognizer';\nimport * as CdkCommonUtil from '../../common/CdkCommonUtil';\nimport * as Cdkv3CommonMathRecognizer from '../../common/v3/Cdkv3CommonMathRecognizer';\n\nexport { close } from '../CdkWSRecognizerUtil';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const mathWebSocketV3Configuration = {\n types: [Constants.RecognitionType.MATH],\n protocol: Constants.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [Constants.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return mathWebSocketV3Configuration;\n}\n\nfunction buildMathInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n const configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n parameters: configuration.recognitionParams.v3.mathParameter,\n components: model.rawStrokes.map(stroke => StrokeComponent.toJSON(stroke))\n };\n }\n\n return {\n type: 'continue',\n components: InkModel.extractPendingStrokes(model, -1).map(stroke => StrokeComponent.toJSON(stroke))\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nconst mathCallback = (model, err, res, callback) => {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, Constants.EventType.LOADED, Constants.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, Constants.EventType.CHANGED);\n }\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(modelReference);\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(modelReference);\n return callback(err, modelReference, Constants.EventType.EXPORTED, Constants.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function init(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: (err, res) => mathCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/math', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init)\n .catch((err) => {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n logger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, callback);\n } else {\n logger.error('Unable to init', err);\n callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexport function export_(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => mathCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildMathInput, recognizerContext, model)\n .catch(exception => CdkWSRecognizerUtil.retry(export_, recognizerContext, model, callback));\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function reset(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => mathCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model)\n .catch(exception => CdkWSRecognizerUtil.retry(reset, recognizerContext, model, callback));\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, (err, res, ...types) => {\n reset(recognizerContext, res, (err1, res1) => logger.trace('Session reset'));\n callback(err, res, ...types);\n });\n}\n", @@ -11183,7 +11125,7 @@ "lineNumber": 1 }, { - "__docId__": 314, + "__docId__": 312, "kind": "variable", "name": "mathWebSocketV3Configuration", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11205,7 +11147,7 @@ } }, { - "__docId__": 315, + "__docId__": 313, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11230,7 +11172,7 @@ } }, { - "__docId__": 316, + "__docId__": 314, "kind": "function", "name": "buildMathInput", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11272,7 +11214,7 @@ } }, { - "__docId__": 317, + "__docId__": 315, "kind": "function", "name": "buildResetMessage", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11308,7 +11250,7 @@ } }, { - "__docId__": 318, + "__docId__": 316, "kind": "function", "name": "mathCallback", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11362,7 +11304,7 @@ } }, { - "__docId__": 319, + "__docId__": 317, "kind": "function", "name": "init", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11410,7 +11352,7 @@ ] }, { - "__docId__": 320, + "__docId__": 318, "kind": "function", "name": "export_", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11458,7 +11400,7 @@ ] }, { - "__docId__": 321, + "__docId__": 319, "kind": "function", "name": "reset", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11506,7 +11448,7 @@ ] }, { - "__docId__": 322, + "__docId__": 320, "kind": "function", "name": "clear", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11554,7 +11496,7 @@ ] }, { - "__docId__": 323, + "__docId__": 321, "kind": "file", "name": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as Cdkv3WSWebsocketBuilder from './Cdkv3WSBuilder';\nimport * as CdkWSRecognizerUtil from '../CdkWSRecognizerUtil';\nimport * as DefaultRecognizer from '../../DefaultRecognizer';\nimport * as Cdkv3CommonTextRecognizer from '../../common/v3/Cdkv3CommonTextRecognizer';\n\nexport { close } from '../CdkWSRecognizerUtil';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const textWebSocketV3Configuration = {\n types: [Constants.RecognitionType.TEXT],\n protocol: Constants.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [Constants.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return textWebSocketV3Configuration;\n}\n\nfunction buildTextInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n const configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n textParameter: configuration.recognitionParams.v3.textParameter,\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: model.rawStrokes.map(stroke => StrokeComponent.toJSON(stroke))\n }]\n };\n }\n\n return {\n type: 'continue',\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: InkModel.extractPendingStrokes(model, -1).map(stroke => StrokeComponent.toJSON(stroke))\n }]\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nconst textCallback = (model, err, res, callback) => {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, Constants.EventType.LOADED, Constants.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, Constants.EventType.CHANGED);\n }\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n return callback(err, modelReference, Constants.EventType.EXPORTED, Constants.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function init(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: (err, res) => textCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/text', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init)\n .catch((err) => {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n logger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, callback);\n } else {\n logger.error('Unable to init', err);\n callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexport function export_(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => textCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildTextInput, recognizerContext, model)\n .catch(exception => CdkWSRecognizerUtil.retry(export_, recognizerContext, model, callback));\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function reset(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => textCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model)\n .catch(exception => CdkWSRecognizerUtil.retry(reset, recognizerContext, model, callback));\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, (err, res, ...types) => {\n reset(recognizerContext, res, (err1, res1) => logger.trace('Session reset'));\n callback(err, res, ...types);\n });\n}\n", @@ -11565,7 +11507,7 @@ "lineNumber": 1 }, { - "__docId__": 324, + "__docId__": 322, "kind": "variable", "name": "textWebSocketV3Configuration", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11587,7 +11529,7 @@ } }, { - "__docId__": 325, + "__docId__": 323, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11612,7 +11554,7 @@ } }, { - "__docId__": 326, + "__docId__": 324, "kind": "function", "name": "buildTextInput", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11654,7 +11596,7 @@ } }, { - "__docId__": 327, + "__docId__": 325, "kind": "function", "name": "buildResetMessage", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11690,7 +11632,7 @@ } }, { - "__docId__": 328, + "__docId__": 326, "kind": "function", "name": "textCallback", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11744,7 +11686,7 @@ } }, { - "__docId__": 329, + "__docId__": 327, "kind": "function", "name": "init", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11792,7 +11734,7 @@ ] }, { - "__docId__": 330, + "__docId__": 328, "kind": "function", "name": "export_", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11840,7 +11782,7 @@ ] }, { - "__docId__": 331, + "__docId__": 329, "kind": "function", "name": "reset", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11888,7 +11830,7 @@ ] }, { - "__docId__": 332, + "__docId__": 330, "kind": "function", "name": "clear", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11936,7 +11878,7 @@ ] }, { - "__docId__": 333, + "__docId__": 331, "kind": "file", "name": "src/recognizer/websocket/v4/Cdkv4WSBuilder.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as NetworkWSInterface from '../networkWSInterface';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport Constants from '../../../configuration/Constants';\nimport {\n buildNewContentPackageInput,\n buildRestoreIInkSessionInput,\n buildNewContentPart,\n buildOpenContentPart,\n buildConfiguration,\n buildSetTheme,\n buildSetPenStyle,\n buildSetPenStyleClasses\n} from './Cdkv4WSIInkRecognizer';\n\n/**\n * A CDK v4 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the new content package) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * newPart (send the parameters ) ===============>\n * <=========== update\n * addStrokes (send the strokes ) ============>\n * <=========== update\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n hmac: CryptoHelper.computeHmac(message.data.hmacChallenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nexport function buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return (message) => {\n const recognizerContextRef = recognizerContext;\n // Handle websocket messages\n logger.trace(`${message.type} websocket callback`, message);\n const recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n logger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n if (recognizerContext.sessionId) {\n NetworkWSInterface.send(recognizerContext, buildRestoreIInkSessionInput(recognizerContext.editor.configuration, recognizerContext.editor.domElement, recognizerContext.sessionId));\n } else {\n NetworkWSInterface.send(recognizerContext, buildNewContentPackageInput(recognizerContext.editor.configuration, recognizerContext.editor.domElement));\n }\n break;\n case 'message':\n logger.debug(`Receiving ${message.data.type} message`, message);\n switch (message.data.type) {\n case 'ack':\n if (message.data.hmacChallenge) {\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n }\n if (message.data.iinkSessionId) {\n recognizerContextRef.sessionId = message.data.iinkSessionId;\n }\n break;\n case 'newPart':\n break;\n case 'contentPackageDescription':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.contentPartCount = message.data.contentPartCount;\n NetworkWSInterface.send(recognizerContext, buildConfiguration(recognizerContext.editor.configuration));\n if (recognizerContextRef.currentPartId) { // FIXME: Ugly hack to resolve init promise after opening part\n NetworkWSInterface.send(recognizerContext, buildOpenContentPart(recognizerContext.editor.configuration, recognizerContext.currentPartId));\n } else {\n NetworkWSInterface.send(recognizerContext, buildNewContentPart(recognizerContext.editor.configuration));\n }\n break;\n case 'partChanged':\n if (message.data.partId) {\n recognizerContextRef.currentPartId = message.data.partId;\n }\n recognizerContextRef.initialized = true;\n NetworkWSInterface.send(recognizerContext, buildSetTheme(recognizerContext.editor.theme));\n NetworkWSInterface.send(recognizerContext, buildSetPenStyle(recognizerContext.editor.penStyle));\n NetworkWSInterface.send(recognizerContext, buildSetPenStyleClasses(recognizerContext.editor.penStyleClasses));\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'contentChanged':\n if (message.data.canUndo !== undefined) {\n recognizerContextRef.canUndo = message.data.canUndo;\n }\n if (message.data.canRedo !== undefined) {\n recognizerContextRef.canRedo = message.data.canRedo;\n }\n if (message.data.empty !== undefined) {\n recognizerContextRef.isEmpty = message.data.empty;\n }\n if (message.data.possibleUndoCount !== undefined) {\n recognizerContextRef.possibleUndoCount = message.data.possibleUndoCount;\n }\n if (message.data.undoStackIndex !== undefined) {\n recognizerContextRef.undoStackIndex = message.data.undoStackIndex;\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'exported':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'svgPatch':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'fileChunkAck':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'idle':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n logger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default :\n logger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n logger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n logger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n recognizerContextRef.canRedo = false;\n recognizerContextRef.canUndo = false;\n if (recognitionContext) {\n recognitionContext.callback(message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default :\n logger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n", @@ -11947,7 +11889,7 @@ "lineNumber": 1 }, { - "__docId__": 334, + "__docId__": 332, "kind": "function", "name": "buildHmacMessage", "memberof": "src/recognizer/websocket/v4/Cdkv4WSBuilder.js", @@ -11982,7 +11924,7 @@ } }, { - "__docId__": 335, + "__docId__": 333, "kind": "function", "name": "buildWebSocketCallback", "memberof": "src/recognizer/websocket/v4/Cdkv4WSBuilder.js", @@ -12028,10 +11970,10 @@ } }, { - "__docId__": 336, + "__docId__": 334, "kind": "file", "name": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", - "content": "import * as uuid from 'uuid/v4';\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as DefaultTheme from '../../../configuration/DefaultTheme';\nimport * as DefaultPenStyle from '../../../configuration/DefaultPenStyle';\nimport * as InkModel from '../../../model/InkModel';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport * as DefaultRecognizer from '../../DefaultRecognizer';\nimport * as Cdkv4WSWebsocketBuilder from './Cdkv4WSBuilder';\nimport * as CdkWSRecognizerUtil from '../CdkWSRecognizerUtil';\n\nexport { close } from '../CdkWSRecognizerUtil';\n\nfunction readBlob(blob) {\n const fileReader = new FileReader();\n return new Promise((resolve, reject) => {\n fileReader.onload = event => resolve(event.target.result);\n fileReader.onerror = () => reject(this);\n fileReader.readAsText(blob);\n });\n}\n\n\nfunction getDPI(element) {\n // const startDpi = 56;\n // for (let dpi = startDpi; dpi < 2000; dpi++) {\n // if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {\n // return dpi;\n // }\n // }\n // return startDpi;\n return 96;\n}\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const IInkWebSocketV4Configuration = {\n types: [Constants.RecognitionType.MATH, Constants.RecognitionType.TEXT, Constants.RecognitionType.DIAGRAM, Constants.RecognitionType.NEBO],\n protocol: Constants.Protocol.WEBSOCKET,\n apiVersion: 'V4',\n availableTriggers: {\n exportContent: [Constants.Trigger.POINTER_UP, Constants.Trigger.DEMAND],\n addStrokes: [Constants.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return IInkWebSocketV4Configuration;\n}\n\nexport function buildNewContentPackageInput(configuration, element) {\n return {\n type: 'newContentPackage',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nexport function buildRestoreIInkSessionInput(configuration, element, sessionId) {\n return {\n type: 'restoreIInkSession',\n iinkSessionId: sessionId,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nexport function buildNewContentPart(configuration) {\n return {\n type: 'newContentPart',\n contentType: configuration.recognitionParams.type,\n mimeTypes: (configuration.triggers.exportContent !== Constants.Trigger.DEMAND) ?\n configuration.recognitionParams.v4[`${configuration.recognitionParams.type.toLowerCase()}`].mimeTypes : undefined\n };\n}\n\nexport function buildOpenContentPart(configuration, partId) {\n return {\n type: 'openContentPart',\n id: partId,\n mimeTypes: (configuration.triggers.exportContent !== Constants.Trigger.DEMAND) ?\n configuration.recognitionParams.v4[`${configuration.recognitionParams.type.toLowerCase()}`].mimeTypes : undefined\n };\n}\n\nexport function buildConfiguration(configuration) {\n return Object.assign({ type: 'configuration' }, configuration.recognitionParams.v4);\n}\n\nfunction buildAddStrokes(recognizerContext, model) {\n const strokes = InkModel.extractPendingStrokes(model, recognizerContext.lastPositions.lastSentPosition + 1);\n if (strokes.length > 0) {\n InkModel.updateModelSentPosition(model);\n return {\n type: 'addStrokes',\n strokes: strokes.map(stroke => Object.assign({}, {\n id: stroke.id,\n pointerType: stroke.pointerType,\n pointerId: stroke.pointerId,\n x: stroke.x,\n y: stroke.y,\n t: stroke.t,\n p: stroke.p\n }))\n };\n }\n return undefined;\n}\n\nfunction buildUndo() {\n return {\n type: 'undo'\n };\n}\n\nfunction buildRedo() {\n return {\n type: 'redo'\n };\n}\n\nfunction buildClear() {\n return {\n type: 'clear'\n };\n}\n\nfunction buildConvert(state) {\n return {\n type: 'convert',\n conversionState: state\n };\n}\n\nfunction buildZoom(value) {\n return {\n type: 'zoom',\n zoom: value\n };\n}\n\nfunction buildResize(element, minHeight = 0, minWidth = 0) {\n return {\n type: 'changeViewSize',\n height: element.clientHeight < minHeight ? minHeight : element.clientHeight,\n width: element.clientWidth < minWidth ? minWidth : element.clientWidth\n };\n}\n\nfunction buildExport(configuration, partId, requestedMimeType) {\n let usedMimeType;\n if (requestedMimeType && Object.keys(requestedMimeType).length !== 0) {\n usedMimeType = requestedMimeType;\n } else {\n usedMimeType = configuration.recognitionParams.v4[`${configuration.recognitionParams.type.toLowerCase()}`].mimeTypes;\n }\n\n return {\n type: 'export',\n partId,\n mimeTypes: usedMimeType\n };\n}\n\nfunction buildImportFile(id, mimetype) {\n return {\n type: 'importFile',\n importFileId: id,\n mimeType: mimetype\n };\n}\n\nfunction buildImportChunk(id, data, lastChunk) {\n return {\n type: 'fileChunk',\n importFileId: id,\n data,\n lastChunk\n };\n}\n\nfunction buildPointerEvents(events) {\n return Object.assign({ type: 'pointerEvents' }, events);\n}\n\nfunction buildWaitForIdle() {\n return {\n type: 'waitForIdle'\n };\n}\n\nexport function buildSetPenStyle(penStyle) {\n return {\n type: 'setPenStyle',\n style: penStyle ? DefaultPenStyle.toCSS(penStyle) : ''\n };\n}\n\nexport function buildSetPenStyleClasses(penStyleClasses) {\n return {\n type: 'setPenStyleClasses',\n styleClasses: penStyleClasses\n };\n}\n\nexport function buildSetTheme(theme) {\n return {\n type: 'setTheme',\n theme: DefaultTheme.toCSS(theme)\n };\n}\n\nconst iinkCallback = (model, err, res, callback) => {\n const modelReference = InkModel.updateModelReceivedPosition(model);\n if (res) {\n if (res.updates !== undefined) {\n if (modelReference.recognizedSymbols) {\n modelReference.recognizedSymbols.push(res);\n } else {\n modelReference.recognizedSymbols = [res];\n }\n return callback(err, modelReference, Constants.EventType.RENDERED);\n }\n if (res.exports !== undefined) {\n modelReference.rawResults.exports = res;\n modelReference.exports = res.exports;\n return callback(err, modelReference, Constants.EventType.EXPORTED);\n }\n\n if ((res.canUndo !== undefined) || (res.canRedo !== undefined)) {\n return callback(err, modelReference, Constants.EventType.CHANGED);\n }\n\n if (res.type === 'partChanged') {\n return callback(err, modelReference, Constants.EventType.LOADED);\n }\n\n if (res.type === 'idle') {\n return callback(err, modelReference, Constants.EventType.IDLE);\n }\n\n if (res.type === 'close') {\n return callback(err, modelReference, Constants.EventType.CHANGED);\n }\n }\n return callback(err, modelReference);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function init(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.updateModelSentPosition(model, model.lastPositions.lastReceivedPosition),\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.init('/api/v4.0/iink/document', recognizerContextRef, Cdkv4WSWebsocketBuilder.buildWebSocketCallback, init)\n .catch((err) => {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n logger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, callback);\n } else {\n logger.error('Unable to reconnect', err);\n iinkCallback(model, err, undefined, callback);\n }\n });\n}\n\n/**\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function newContentPart(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildNewContentPart, recognizerContext.editor.configuration)\n .catch(exception => CdkWSRecognizerUtil.retry(newContentPart, recognizerContext, model, callback));\n}\n\n/**\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function openContentPart(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildOpenContentPart, recognizerContext.editor.configuration, recognizerContext.currentPartId)\n .catch(exception => CdkWSRecognizerUtil.retry(openContentPart, recognizerContext, model, callback));\n}\n\n/**\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n */\nexport function pointerEvents(recognizerContext, model, events, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildPointerEvents, events)\n .catch(exception => CdkWSRecognizerUtil.retry(pointerEvents, recognizerContext, model, events, callback));\n}\n\n/**\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function addStrokes(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildAddStrokes, recognizerContext, model)\n .catch(exception => CdkWSRecognizerUtil.retry(addStrokes, recognizerContext, model, callback));\n}\n\n/**\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function undo(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildUndo)\n .catch(exception => CdkWSRecognizerUtil.retry(undo, recognizerContext, model, callback));\n}\n\n/**\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function redo(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRedo)\n .catch(exception => CdkWSRecognizerUtil.retry(redo, recognizerContext, model, callback));\n}\n\n/**\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => {\n DefaultRecognizer.clear(recognizerContext, model, (noerr, newModel, ...attrs) => {\n logger.debug('The model after clear is :', newModel);\n iinkCallback(newModel, err, res, callback);\n });\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildClear)\n .catch(exception => CdkWSRecognizerUtil.retry(clear, recognizerContext, model, callback));\n}\n\n/**\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n */\nexport function convert(recognizerContext, model, callback, conversionState) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildConvert, conversionState)\n .catch(exception => CdkWSRecognizerUtil.retry(convert, recognizerContext, model, callback, conversionState));\n}\n\n/**\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n */\n// eslint-disable-next-line no-underscore-dangle\nexport function export_(recognizerContext, model, callback, requestedMimeTypes) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildExport, recognizerContext.editor.configuration, recognizerContext.currentPartId, requestedMimeTypes)\n .catch(exception => CdkWSRecognizerUtil.retry(export_, recognizerContext, model, callback, requestedMimeTypes));\n}\n\n/**\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexport function import_(recognizerContext, model, data, callback) {\n const recognitionContext = {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback),\n importFileId: uuid.default()\n };\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, recognitionContext);\n\n const chunkSize = recognizerContext.editor.configuration.recognitionParams.server.websocket.fileChunkSize;\n\n for (let i = 0; i < data.size; i += chunkSize) {\n if (i === 0) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportFile, recognitionContext.importFileId, data.type)\n .catch(exception => CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, callback));\n }\n const blobPart = data.slice(i, chunkSize, data.type);\n readBlob(blobPart).then((res) => {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportChunk, recognitionContext.importFileId, res, i + chunkSize > data.size)\n .catch(exception => CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, callback));\n });\n }\n}\n\nexport function restoreSession(recognizerContext, model, element, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRestoreIInkSessionInput, recognizerContext.editor.configuration, element, recognizerContext.sessionId)\n .catch(exception => CdkWSRecognizerUtil.retry(restoreSession, recognizerContext, model, callback));\n}\n\n/**\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function waitForIdle(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildWaitForIdle)\n .catch(exception => CdkWSRecognizerUtil.retry(waitForIdle, recognizerContext, model, callback));\n}\n\n/**\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n */\nexport function resize(recognizerContext, model, element, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResize, element, recognizerContext.editor.configuration.renderingParams.minHeight, recognizerContext.editor.configuration.renderingParams.minWidth)\n .catch(exception => CdkWSRecognizerUtil.retry(resize, recognizerContext, model, callback));\n}\n\n/**\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n */\nexport function zoom(recognizerContext, model, value = 10, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildZoom, value)\n .catch(exception => CdkWSRecognizerUtil.retry(zoom, recognizerContext, model, callback));\n}\n\n/**\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n */\nexport function setPenStyle(recognizerContext, model, penStyle, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyle, penStyle)\n .catch(exception => CdkWSRecognizerUtil.retry(setPenStyle, recognizerContext, model, callback));\n}\n\n/**\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n */\nexport function setPenStyleClasses(recognizerContext, model, penStyleClasses, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyleClasses, penStyleClasses)\n .catch(exception => CdkWSRecognizerUtil.retry(setPenStyleClasses, recognizerContext, model, callback));\n}\n\n/**\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n */\nexport function setTheme(recognizerContext, model, theme, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetTheme, theme)\n .catch(exception => CdkWSRecognizerUtil.retry(setTheme, recognizerContext, model, callback));\n}\n", + "content": "import * as uuid from 'uuid/v4';\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as DefaultTheme from '../../../configuration/DefaultTheme';\nimport * as DefaultPenStyle from '../../../configuration/DefaultPenStyle';\nimport * as InkModel from '../../../model/InkModel';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport * as DefaultRecognizer from '../../DefaultRecognizer';\nimport * as Cdkv4WSWebsocketBuilder from './Cdkv4WSBuilder';\nimport * as CdkWSRecognizerUtil from '../CdkWSRecognizerUtil';\n\nexport { close } from '../CdkWSRecognizerUtil';\n\nfunction readBlob(blob) {\n const fileReader = new FileReader();\n return new Promise((resolve, reject) => {\n fileReader.onload = event => resolve(event.target.result);\n fileReader.onerror = () => reject(this);\n fileReader.readAsText(blob);\n });\n}\n\n\nfunction getDPI(element) {\n // const startDpi = 56;\n // for (let dpi = startDpi; dpi < 2000; dpi++) {\n // if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {\n // return dpi;\n // }\n // }\n // return startDpi;\n return 96;\n}\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const IInkWebSocketV4Configuration = {\n types: [Constants.RecognitionType.MATH, Constants.RecognitionType.TEXT, Constants.RecognitionType.DIAGRAM, Constants.RecognitionType.NEBO],\n protocol: Constants.Protocol.WEBSOCKET,\n apiVersion: 'V4',\n availableTriggers: {\n exportContent: [Constants.Trigger.POINTER_UP, Constants.Trigger.DEMAND],\n addStrokes: [Constants.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return IInkWebSocketV4Configuration;\n}\n\nexport function buildNewContentPackageInput(configuration, element) {\n return {\n type: 'newContentPackage',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nexport function buildRestoreIInkSessionInput(configuration, element, sessionId) {\n return {\n type: 'restoreIInkSession',\n iinkSessionId: sessionId,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nexport function buildNewContentPart(configuration) {\n return {\n type: 'newContentPart',\n contentType: configuration.recognitionParams.type,\n mimeTypes: (configuration.triggers.exportContent !== Constants.Trigger.DEMAND) ?\n configuration.recognitionParams.v4[`${configuration.recognitionParams.type.toLowerCase()}`].mimeTypes : undefined\n };\n}\n\nexport function buildOpenContentPart(configuration, partId) {\n return {\n type: 'openContentPart',\n id: partId,\n mimeTypes: (configuration.triggers.exportContent !== Constants.Trigger.DEMAND) ?\n configuration.recognitionParams.v4[`${configuration.recognitionParams.type.toLowerCase()}`].mimeTypes : undefined\n };\n}\n\nexport function buildConfiguration(configuration) {\n return Object.assign({ type: 'configuration' }, configuration.recognitionParams.v4);\n}\n\nfunction buildAddStrokes(recognizerContext, model) {\n const strokes = InkModel.extractPendingStrokes(model, recognizerContext.lastPositions.lastSentPosition + 1);\n if (strokes.length > 0) {\n InkModel.updateModelSentPosition(model);\n return {\n type: 'addStrokes',\n strokes: strokes.map(stroke => Object.assign({}, {\n id: stroke.id,\n pointerType: stroke.pointerType,\n pointerId: stroke.pointerId,\n x: stroke.x,\n y: stroke.y,\n t: stroke.t,\n p: stroke.p\n }))\n };\n }\n return undefined;\n}\n\nfunction buildUndo() {\n return {\n type: 'undo'\n };\n}\n\nfunction buildRedo() {\n return {\n type: 'redo'\n };\n}\n\nfunction buildClear() {\n return {\n type: 'clear'\n };\n}\n\nfunction buildConvert(state) {\n return {\n type: 'convert',\n conversionState: state\n };\n}\n\nfunction buildZoom(value) {\n return {\n type: 'zoom',\n zoom: value\n };\n}\n\nfunction buildResize(element, minHeight = 0, minWidth = 0) {\n return {\n type: 'changeViewSize',\n height: element.clientHeight < minHeight ? minHeight : element.clientHeight,\n width: element.clientWidth < minWidth ? minWidth : element.clientWidth\n };\n}\n\nfunction buildExport(configuration, partId, requestedMimeType) {\n let usedMimeType;\n if (requestedMimeType && Object.keys(requestedMimeType).length !== 0) {\n usedMimeType = requestedMimeType;\n } else {\n usedMimeType = configuration.recognitionParams.v4[`${configuration.recognitionParams.type.toLowerCase()}`].mimeTypes;\n }\n\n return {\n type: 'export',\n partId,\n mimeTypes: usedMimeType\n };\n}\n\nfunction buildImportFile(id, mimetype) {\n return {\n type: 'importFile',\n importFileId: id,\n mimeType: mimetype\n };\n}\n\nfunction buildImportChunk(id, data, lastChunk) {\n return {\n type: 'fileChunk',\n importFileId: id,\n data,\n lastChunk\n };\n}\n\nfunction buildPointerEvents(events) {\n return Object.assign({ type: 'pointerEvents' }, events);\n}\n\nfunction buildWaitForIdle() {\n return {\n type: 'waitForIdle'\n };\n}\n\nexport function buildSetPenStyle(penStyle) {\n return {\n type: 'setPenStyle',\n style: penStyle ? DefaultPenStyle.toCSS(penStyle) : ''\n };\n}\n\nexport function buildSetPenStyleClasses(penStyleClasses) {\n return {\n type: 'setPenStyleClasses',\n styleClasses: penStyleClasses\n };\n}\n\nexport function buildSetTheme(theme) {\n return {\n type: 'setTheme',\n theme: DefaultTheme.toCSS(theme)\n };\n}\n\nconst iinkCallback = (model, err, res, callback) => {\n const modelReference = InkModel.updateModelReceivedPosition(model);\n if (res) {\n if (res.updates !== undefined) {\n if (modelReference.recognizedSymbols) {\n modelReference.recognizedSymbols.push(res);\n } else {\n modelReference.recognizedSymbols = [res];\n }\n return callback(err, modelReference, Constants.EventType.RENDERED);\n }\n if (res.exports !== undefined) {\n modelReference.rawResults.exports = res;\n modelReference.exports = res.exports;\n return callback(err, modelReference, Constants.EventType.EXPORTED);\n }\n\n if ((res.canUndo !== undefined) || (res.canRedo !== undefined)) {\n return callback(err, modelReference, Constants.EventType.CHANGED);\n }\n\n if (res.type === 'partChanged') {\n return callback(err, modelReference, Constants.EventType.LOADED);\n }\n\n if (res.type === 'idle') {\n return callback(err, modelReference, Constants.EventType.IDLE);\n }\n\n if (res.type === 'close') {\n return callback(err, modelReference, Constants.EventType.CHANGED);\n }\n }\n return callback(err, modelReference);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function init(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.updateModelSentPosition(model, model.lastPositions.lastReceivedPosition),\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.init('/api/v4.0/iink/document', recognizerContextRef, Cdkv4WSWebsocketBuilder.buildWebSocketCallback, init)\n .catch((err) => {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n logger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, callback);\n } else {\n logger.error('Unable to reconnect', err);\n iinkCallback(model, err, undefined, callback);\n }\n });\n}\n\n/**\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function newContentPart(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildNewContentPart, recognizerContext.editor.configuration)\n .catch(exception => CdkWSRecognizerUtil.retry(newContentPart, recognizerContext, model, callback));\n}\n\n/**\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function openContentPart(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildOpenContentPart, recognizerContext.editor.configuration, recognizerContext.currentPartId)\n .catch(exception => CdkWSRecognizerUtil.retry(openContentPart, recognizerContext, model, callback));\n}\n\n/**\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n */\nexport function pointerEvents(recognizerContext, model, events, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildPointerEvents, events)\n .catch(exception => CdkWSRecognizerUtil.retry(pointerEvents, recognizerContext, model, events, callback));\n}\n\n/**\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function addStrokes(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildAddStrokes, recognizerContext, model)\n .catch(exception => CdkWSRecognizerUtil.retry(addStrokes, recognizerContext, model, callback));\n}\n\n/**\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function undo(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildUndo)\n .catch(exception => CdkWSRecognizerUtil.retry(undo, recognizerContext, model, callback));\n}\n\n/**\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function redo(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRedo)\n .catch(exception => CdkWSRecognizerUtil.retry(redo, recognizerContext, model, callback));\n}\n\n/**\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => {\n DefaultRecognizer.clear(recognizerContext, model, (noerr, newModel, ...attrs) => {\n logger.debug('The model after clear is :', newModel);\n iinkCallback(newModel, err, res, callback);\n });\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildClear)\n .catch(exception => CdkWSRecognizerUtil.retry(clear, recognizerContext, model, callback));\n}\n\n/**\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n */\nexport function convert(recognizerContext, model, callback, conversionState) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildConvert, conversionState)\n .catch(exception => CdkWSRecognizerUtil.retry(convert, recognizerContext, model, callback, conversionState));\n}\n\n/**\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n */\n// eslint-disable-next-line no-underscore-dangle\nexport function export_(recognizerContext, model, callback, requestedMimeTypes) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildExport, recognizerContext.editor.configuration, recognizerContext.currentPartId, requestedMimeTypes)\n .catch(exception => CdkWSRecognizerUtil.retry(export_, recognizerContext, model, callback, requestedMimeTypes));\n}\n\n/**\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexport function import_(recognizerContext, model, data, callback) {\n const recognitionContext = {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback),\n importFileId: uuid.default()\n };\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, recognitionContext);\n\n const chunkSize = recognizerContext.editor.configuration.recognitionParams.server.websocket.fileChunkSize;\n\n for (let i = 0; i < data.size; i += chunkSize) {\n if (i === 0) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportFile, recognitionContext.importFileId, data.type)\n .catch(exception => CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, callback));\n }\n const blobPart = data.slice(i, chunkSize, data.type);\n readBlob(blobPart).then((res) => {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportChunk, recognitionContext.importFileId, res, i + chunkSize > data.size)\n .catch(exception => CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, callback));\n });\n }\n}\n\n/**\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function waitForIdle(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildWaitForIdle)\n .catch(exception => CdkWSRecognizerUtil.retry(waitForIdle, recognizerContext, model, callback));\n}\n\n/**\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n */\nexport function resize(recognizerContext, model, element, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResize, element, recognizerContext.editor.configuration.renderingParams.minHeight, recognizerContext.editor.configuration.renderingParams.minWidth)\n .catch(exception => CdkWSRecognizerUtil.retry(resize, recognizerContext, model, callback));\n}\n\n/**\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n */\nexport function zoom(recognizerContext, model, value = 10, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildZoom, value)\n .catch(exception => CdkWSRecognizerUtil.retry(zoom, recognizerContext, model, callback));\n}\n\n/**\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n */\nexport function setPenStyle(recognizerContext, model, penStyle, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyle, penStyle)\n .catch(exception => CdkWSRecognizerUtil.retry(setPenStyle, recognizerContext, model, callback));\n}\n\n/**\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n */\nexport function setPenStyleClasses(recognizerContext, model, penStyleClasses, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyleClasses, penStyleClasses)\n .catch(exception => CdkWSRecognizerUtil.retry(setPenStyleClasses, recognizerContext, model, callback));\n}\n\n/**\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n */\nexport function setTheme(recognizerContext, model, theme, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetTheme, theme)\n .catch(exception => CdkWSRecognizerUtil.retry(setTheme, recognizerContext, model, callback));\n}\n", "static": true, "longname": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "access": null, @@ -12039,7 +11981,7 @@ "lineNumber": 1 }, { - "__docId__": 337, + "__docId__": 335, "kind": "function", "name": "readBlob", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12075,7 +12017,7 @@ } }, { - "__docId__": 338, + "__docId__": 336, "kind": "function", "name": "getDPI", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12111,7 +12053,7 @@ } }, { - "__docId__": 339, + "__docId__": 337, "kind": "variable", "name": "IInkWebSocketV4Configuration", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12133,7 +12075,7 @@ } }, { - "__docId__": 340, + "__docId__": 338, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12158,7 +12100,7 @@ } }, { - "__docId__": 341, + "__docId__": 339, "kind": "function", "name": "buildNewContentPackageInput", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12200,7 +12142,7 @@ } }, { - "__docId__": 342, + "__docId__": 340, "kind": "function", "name": "buildRestoreIInkSessionInput", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12248,7 +12190,7 @@ } }, { - "__docId__": 343, + "__docId__": 341, "kind": "function", "name": "buildNewContentPart", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12284,7 +12226,7 @@ } }, { - "__docId__": 344, + "__docId__": 342, "kind": "function", "name": "buildOpenContentPart", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12326,7 +12268,7 @@ } }, { - "__docId__": 345, + "__docId__": 343, "kind": "function", "name": "buildConfiguration", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12362,7 +12304,7 @@ } }, { - "__docId__": 346, + "__docId__": 344, "kind": "function", "name": "buildAddStrokes", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12404,7 +12346,7 @@ } }, { - "__docId__": 347, + "__docId__": 345, "kind": "function", "name": "buildUndo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12433,7 +12375,7 @@ } }, { - "__docId__": 348, + "__docId__": 346, "kind": "function", "name": "buildRedo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12462,7 +12404,7 @@ } }, { - "__docId__": 349, + "__docId__": 347, "kind": "function", "name": "buildClear", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12491,7 +12433,7 @@ } }, { - "__docId__": 350, + "__docId__": 348, "kind": "function", "name": "buildConvert", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12527,7 +12469,7 @@ } }, { - "__docId__": 351, + "__docId__": 349, "kind": "function", "name": "buildZoom", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12563,7 +12505,7 @@ } }, { - "__docId__": 352, + "__docId__": 350, "kind": "function", "name": "buildResize", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12617,7 +12559,7 @@ } }, { - "__docId__": 353, + "__docId__": 351, "kind": "function", "name": "buildExport", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12665,7 +12607,7 @@ } }, { - "__docId__": 354, + "__docId__": 352, "kind": "function", "name": "buildImportFile", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12707,7 +12649,7 @@ } }, { - "__docId__": 355, + "__docId__": 353, "kind": "function", "name": "buildImportChunk", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12755,7 +12697,7 @@ } }, { - "__docId__": 356, + "__docId__": 354, "kind": "function", "name": "buildPointerEvents", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12791,7 +12733,7 @@ } }, { - "__docId__": 357, + "__docId__": 355, "kind": "function", "name": "buildWaitForIdle", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12820,7 +12762,7 @@ } }, { - "__docId__": 358, + "__docId__": 356, "kind": "function", "name": "buildSetPenStyle", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12856,7 +12798,7 @@ } }, { - "__docId__": 359, + "__docId__": 357, "kind": "function", "name": "buildSetPenStyleClasses", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12892,7 +12834,7 @@ } }, { - "__docId__": 360, + "__docId__": 358, "kind": "function", "name": "buildSetTheme", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12928,7 +12870,7 @@ } }, { - "__docId__": 361, + "__docId__": 359, "kind": "function", "name": "iinkCallback", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12982,7 +12924,7 @@ } }, { - "__docId__": 362, + "__docId__": 360, "kind": "function", "name": "init", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13030,7 +12972,7 @@ ] }, { - "__docId__": 363, + "__docId__": 361, "kind": "function", "name": "newContentPart", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13078,7 +13020,7 @@ ] }, { - "__docId__": 364, + "__docId__": 362, "kind": "function", "name": "openContentPart", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13126,7 +13068,7 @@ ] }, { - "__docId__": 365, + "__docId__": 363, "kind": "function", "name": "pointerEvents", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13184,7 +13126,7 @@ ] }, { - "__docId__": 366, + "__docId__": 364, "kind": "function", "name": "addStrokes", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13232,7 +13174,7 @@ ] }, { - "__docId__": 367, + "__docId__": 365, "kind": "function", "name": "undo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13280,7 +13222,7 @@ ] }, { - "__docId__": 368, + "__docId__": 366, "kind": "function", "name": "redo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13328,7 +13270,7 @@ ] }, { - "__docId__": 369, + "__docId__": 367, "kind": "function", "name": "clear", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13376,7 +13318,7 @@ ] }, { - "__docId__": 370, + "__docId__": 368, "kind": "function", "name": "convert", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13434,7 +13376,7 @@ ] }, { - "__docId__": 371, + "__docId__": 369, "kind": "function", "name": "export_", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13492,7 +13434,7 @@ ] }, { - "__docId__": 372, + "__docId__": 370, "kind": "function", "name": "import_", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13550,56 +13492,7 @@ ] }, { - "__docId__": 373, - "kind": "function", - "name": "restoreSession", - "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", - "generator": false, - "async": false, - "static": true, - "longname": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js~restoreSession", - "access": null, - "export": true, - "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", - "importStyle": "{restoreSession}", - "description": null, - "lineNumber": 459, - "undocument": true, - "unknown": [ - { - "tagName": "@_undocument", - "tagValue": "" - } - ], - "params": [ - { - "name": "recognizerContext", - "types": [ - "*" - ] - }, - { - "name": "model", - "types": [ - "*" - ] - }, - { - "name": "element", - "types": [ - "*" - ] - }, - { - "name": "callback", - "types": [ - "*" - ] - } - ] - }, - { - "__docId__": 374, + "__docId__": 371, "kind": "function", "name": "waitForIdle", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13612,7 +13505,7 @@ "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "importStyle": "{waitForIdle}", "description": "WaitForIdle action", - "lineNumber": 474, + "lineNumber": 465, "params": [ { "nullable": null, @@ -13647,7 +13540,7 @@ ] }, { - "__docId__": 375, + "__docId__": 372, "kind": "function", "name": "resize", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13660,7 +13553,7 @@ "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "importStyle": "{resize}", "description": "Resize", - "lineNumber": 490, + "lineNumber": 481, "params": [ { "nullable": null, @@ -13705,7 +13598,7 @@ ] }, { - "__docId__": 376, + "__docId__": 373, "kind": "function", "name": "zoom", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13718,7 +13611,7 @@ "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "importStyle": "{zoom}", "description": "Zoom action", - "lineNumber": 506, + "lineNumber": 497, "params": [ { "nullable": null, @@ -13765,7 +13658,7 @@ ] }, { - "__docId__": 377, + "__docId__": 374, "kind": "function", "name": "setPenStyle", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13778,7 +13671,7 @@ "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "importStyle": "{setPenStyle}", "description": "SetPenStyle action", - "lineNumber": 522, + "lineNumber": 513, "params": [ { "nullable": null, @@ -13823,7 +13716,7 @@ ] }, { - "__docId__": 378, + "__docId__": 375, "kind": "function", "name": "setPenStyleClasses", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13836,7 +13729,7 @@ "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "importStyle": "{setPenStyleClasses}", "description": "setPenStyleClasses action", - "lineNumber": 538, + "lineNumber": 529, "params": [ { "nullable": null, @@ -13881,7 +13774,7 @@ ] }, { - "__docId__": 379, + "__docId__": 376, "kind": "function", "name": "setTheme", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13894,7 +13787,7 @@ "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "importStyle": "{setTheme}", "description": "SetTheme action", - "lineNumber": 554, + "lineNumber": 545, "params": [ { "nullable": null, @@ -13939,7 +13832,7 @@ ] }, { - "__docId__": 380, + "__docId__": 377, "kind": "file", "name": "src/renderer/QuadraticUtils.js", "content": "/** ===============================================================================================\n * Compute quadratics control points\n * ============================================================================================= */\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point\n * @param angle\n * @param width\n * @return {[{x: Number, y: Number},{x: Number, y: Number}]}\n */\nexport function computeLinksPoints(point, angle, width) {\n const radius = point.p * width;\n return [{\n x: (point.x - (Math.sin(angle) * radius)),\n y: (point.y + (Math.cos(angle) * radius))\n }, {\n x: (point.x + (Math.sin(angle) * radius)),\n y: (point.y - (Math.cos(angle) * radius))\n }];\n}\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point1\n * @param {{x: Number, y: Number, p: Number}} point2\n * @return {{x: Number, y: Number, p: Number}}\n */\nexport function computeMiddlePoint(point1, point2) {\n return {\n x: ((point2.x + point1.x) / 2),\n y: ((point2.y + point1.y) / 2),\n p: ((point2.p + point1.p) / 2)\n };\n}\n\n/**\n *\n * @param {{x: Number, y: Number}} begin\n * @param {{x: Number, y: Number}} end\n * @return {Number}\n */\nexport function computeAxeAngle(begin, end) {\n return Math.atan2(end.y - begin.y, end.x - begin.x);\n}\n", @@ -13950,7 +13843,7 @@ "lineNumber": 1 }, { - "__docId__": 381, + "__docId__": 378, "kind": "function", "name": "computeLinksPoints", "memberof": "src/renderer/QuadraticUtils.js", @@ -14006,7 +13899,7 @@ } }, { - "__docId__": 382, + "__docId__": 379, "kind": "function", "name": "computeMiddlePoint", "memberof": "src/renderer/QuadraticUtils.js", @@ -14052,7 +13945,7 @@ } }, { - "__docId__": 383, + "__docId__": 380, "kind": "function", "name": "computeAxeAngle", "memberof": "src/renderer/QuadraticUtils.js", @@ -14098,7 +13991,7 @@ } }, { - "__docId__": 384, + "__docId__": 381, "kind": "file", "name": "src/renderer/canvas/CanvasRenderer.js", "content": "import { rendererLogger as logger } from '../../configuration/LoggerConfig';\nimport { drawStroke } from './symbols/StrokeSymbolCanvasRenderer';\nimport { drawTextSymbol, TextSymbols } from './symbols/TextSymbolCanvasRenderer';\nimport { drawShapeSymbol, ShapeSymbols } from './symbols/ShapeSymbolCanvasRenderer';\nimport {\n drawMusicSymbol,\n getMusicClefElements,\n MusicSymbols\n} from './symbols/MusicSymbolCanvasRenderer';\nimport * as InkModel from '../../model/InkModel';\n\n/**\n * Renderer info\n * @typedef {Object} RendererInfo\n * @property {String} type Renderer type.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Default renderer\n * @typedef {Object} Renderer\n * @property {function(): RendererInfo} getInfo Get some information about this renderer\n * @property {function(element: Element, minHeight: Number, minWidth: Number): Object} attach Populate the DOM element to create rendering area.\n * @property {function(element: Element, context: Object)} detach Remove rendering area from the DOM element.\n * @property {function(context: Object, model: Model, stroker: Stroker)} resize Explicitly resize the rendering area.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawCurrentStroke Draw the model currentStroke.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawModel Draw the model defaultSymbols and recognizedSymbols.\n */\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nexport function getInfo() {\n return {\n type: 'canvas',\n apiVersion: 'V3'\n };\n}\n\nfunction getPixelRatio(canvas) {\n if (canvas) {\n const context = canvas.getContext('2d');\n // we are using a browser object\n // eslint-disable-next-line no-undef\n const devicePixelRatio = window.devicePixelRatio || 1;\n const backingStoreRatio = context.webkitBackingStorePixelRatio ||\n context.mozBackingStorePixelRatio ||\n context.msBackingStorePixelRatio ||\n context.oBackingStorePixelRatio ||\n context.backingStorePixelRatio || 1;\n return devicePixelRatio / backingStoreRatio;\n }\n return 1;\n}\n\nfunction detectPixelRatio(element) {\n // we are using a browser object\n // eslint-disable-next-line no-undef\n const tempCanvas = document.createElement('canvas');\n const canvasRatio = getPixelRatio(tempCanvas);\n // document.removeChild(tempCanvas);\n return canvasRatio;\n}\n\nfunction createCanvas(element, type) {\n // eslint-disable-next-line no-undef\n const browserDocument = document;\n const canvas = browserDocument.createElement('canvas');\n canvas.classList.add(type);\n canvas.classList.add('ms-canvas');\n element.appendChild(canvas);\n logger.debug('canvas created', canvas);\n return canvas;\n}\n\nfunction resizeContent(context) {\n const elements = [context.renderingCanvas, context.capturingCanvas];\n elements.forEach((canvas) => {\n const domElement = canvas.parentNode;\n const width = domElement.clientWidth < context.minWidth ? context.minWidth : domElement.clientWidth;\n const height = domElement.clientHeight < context.minHeight ? context.minHeight : domElement.clientHeight;\n /* eslint-disable no-param-reassign */\n canvas.width = width * context.pixelRatio;\n canvas.height = height * context.pixelRatio;\n canvas.style.width = `${width}px`;\n canvas.style.height = `${height}px`;\n /* eslint-enable no-param-reassign */\n canvas.getContext('2d').scale(context.pixelRatio, context.pixelRatio);\n logger.debug('canvas size changed', canvas);\n });\n return context;\n}\n\n/**\n * Attach the renderer to the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Number} [minHeight=0] Minimal height of the editor\n * @param {Number} [minWidth=0] Minimal width of the editor\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nexport function attach(element, minHeight = 0, minWidth = 0) {\n logger.debug('attach renderer', element);\n const pixelRatio = detectPixelRatio(element);\n const resources = getMusicClefElements();\n resources.forEach(clef => element.appendChild(clef));\n\n const renderingCanvas = createCanvas(element, 'ms-rendering-canvas');\n const capturingCanvas = createCanvas(element, 'ms-capture-canvas');\n\n const context = {\n pixelRatio,\n minHeight,\n minWidth,\n renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d'),\n resources\n };\n\n return resizeContent(context);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nexport function detach(element, context) {\n logger.debug('detach renderer', element);\n context.resources.forEach(res => element.removeChild(res));\n element.removeChild(context.renderingCanvas);\n element.removeChild(context.capturingCanvas);\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nexport function resize(context, model, stroker) {\n return this.drawModel(resizeContent(context), model, stroker);\n}\n\nfunction drawSymbol(context, symbol, stroker) {\n const type = symbol.elementType ? symbol.elementType : symbol.type;\n logger.trace(`attempting to draw ${type} symbol`);\n if (type === 'stroke') {\n drawStroke(context, symbol, stroker);\n } else if (TextSymbols[type]) {\n drawTextSymbol(context, symbol);\n } else if (ShapeSymbols[type]) {\n drawShapeSymbol(context, symbol);\n } else if (MusicSymbols[type]) {\n drawMusicSymbol(context, symbol);\n } else {\n logger.warn(`impossible to draw ${type} symbol`);\n }\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nexport function drawCurrentStroke(context, model, stroker) {\n // Render the current stroke\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n logger.trace('drawing current stroke ', model.currentStroke);\n drawStroke(context.capturingCanvasContext, model.currentStroke, stroker);\n return model;\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nexport function drawModel(context, model, stroker) {\n context.renderingCanvasContext.clearRect(0, 0, context.renderingCanvas.width, context.renderingCanvas.height);\n // Displaying the default symbols and pending strokes\n const symbols = [...model.defaultSymbols];\n // Displaying the recognition symbols or raw strokes\n if (model.recognizedSymbols) {\n symbols.push(...model.recognizedSymbols);\n symbols.push(...InkModel.extractPendingStrokes(model));\n } else {\n symbols.push(...model.rawStrokes);\n }\n symbols.forEach(symbol => drawSymbol(context.renderingCanvasContext, symbol, stroker));\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n return model;\n}\n", @@ -14109,7 +14002,7 @@ "lineNumber": 1 }, { - "__docId__": 385, + "__docId__": 382, "kind": "typedef", "name": "RendererInfo", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14148,7 +14041,7 @@ } }, { - "__docId__": 386, + "__docId__": 383, "kind": "typedef", "name": "Renderer", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14227,7 +14120,7 @@ } }, { - "__docId__": 387, + "__docId__": 384, "kind": "function", "name": "getInfo", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14252,7 +14145,7 @@ } }, { - "__docId__": 388, + "__docId__": 385, "kind": "function", "name": "getPixelRatio", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14288,7 +14181,7 @@ } }, { - "__docId__": 389, + "__docId__": 386, "kind": "function", "name": "detectPixelRatio", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14324,7 +14217,7 @@ } }, { - "__docId__": 390, + "__docId__": 387, "kind": "function", "name": "createCanvas", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14366,7 +14259,7 @@ } }, { - "__docId__": 391, + "__docId__": 388, "kind": "function", "name": "resizeContent", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14402,7 +14295,7 @@ } }, { - "__docId__": 392, + "__docId__": 389, "kind": "function", "name": "attach", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14462,7 +14355,7 @@ } }, { - "__docId__": 393, + "__docId__": 390, "kind": "function", "name": "detach", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14500,7 +14393,7 @@ ] }, { - "__docId__": 394, + "__docId__": 391, "kind": "function", "name": "resize", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14556,7 +14449,7 @@ } }, { - "__docId__": 395, + "__docId__": 392, "kind": "function", "name": "drawSymbol", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14599,7 +14492,7 @@ ] }, { - "__docId__": 396, + "__docId__": 393, "kind": "function", "name": "drawCurrentStroke", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14655,7 +14548,7 @@ } }, { - "__docId__": 397, + "__docId__": 394, "kind": "function", "name": "drawModel", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14711,7 +14604,7 @@ } }, { - "__docId__": 398, + "__docId__": 395, "kind": "file", "name": "src/renderer/canvas/ImageRenderer.js", "content": "import { drawModel } from './CanvasRenderer';\nimport * as InkModel from '../../model/InkModel';\n\nfunction createCanvas(borderCoordinates, margin = 10) {\n // eslint-disable-next-line no-undef\n const browserDocument = document;\n const canvas = browserDocument.createElement('canvas');\n canvas.width = Math.abs(borderCoordinates.maxX - borderCoordinates.minX) + (2 * margin);\n canvas.style.width = `${canvas.width}px`;\n canvas.height = Math.abs(borderCoordinates.maxY - borderCoordinates.minY) + (2 * margin);\n canvas.style.height = `${canvas.height}px`;\n return canvas;\n}\n\n/**\n * Generate a PNG image data url from the model\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} [margin=10] Margins to apply around the image\n * @return {String} Image data string result\n */\nexport function getImage(model, stroker, margin = 10) {\n if (model.rawStrokes.length > 0) {\n const borderCoordinates = InkModel.getBorderCoordinates(model);\n\n const capturingCanvas = createCanvas(borderCoordinates, margin);\n const renderingCanvas = createCanvas(borderCoordinates, margin);\n const renderStructure = {\n renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d')\n };\n // Change canvas origin\n renderStructure.renderingCanvasContext.translate(-borderCoordinates.minX + margin, -borderCoordinates.minY + margin);\n drawModel(renderStructure, model, stroker);\n return renderStructure.renderingCanvas.toDataURL('image/png');\n }\n return null;\n}\n", @@ -14722,7 +14615,7 @@ "lineNumber": 1 }, { - "__docId__": 399, + "__docId__": 396, "kind": "function", "name": "createCanvas", "memberof": "src/renderer/canvas/ImageRenderer.js", @@ -14767,7 +14660,7 @@ } }, { - "__docId__": 400, + "__docId__": 397, "kind": "function", "name": "getImage", "memberof": "src/renderer/canvas/ImageRenderer.js", @@ -14825,7 +14718,7 @@ } }, { - "__docId__": 401, + "__docId__": 398, "kind": "file", "name": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", "content": "import * as StrokeComponent from '../../../model/StrokeComponent';\nimport { computeLinksPoints, computeMiddlePoint, computeAxeAngle } from '../../QuadraticUtils';\n\n/**\n * Stroker info\n * @typedef {Object} StrokerInfo\n * @property {String} type Renderer type.\n * @property {String} name Stroker name.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Define how a stroke should be drawn\n * @typedef {Object} Stroker\n * @property {function(): StrokerInfo} getInfo Get some information about this stroker\n * @property {function(context: Object, stroke: Stroke)} drawStroke Render a stroke on the current context.\n */\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nexport function getInfo() {\n return {\n type: 'canvas',\n name: 'quadratic',\n apiVersion: 'V3'\n };\n}\n\nfunction renderArc(context, center, radius) {\n context.arc(center.x, center.y, radius, 0, Math.PI * 2, true);\n}\n\nfunction renderLine(context, begin, end, width) {\n const linkPoints1 = computeLinksPoints(begin, computeAxeAngle(begin, end), width);\n const linkPoints2 = computeLinksPoints(end, computeAxeAngle(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.lineTo(linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.lineTo(linkPoints1[1].x, linkPoints1[1].y);\n}\n\nfunction renderFinal(context, begin, end, width) {\n const ARCSPLIT = 6;\n const angle = computeAxeAngle(begin, end);\n const linkPoints = computeLinksPoints(end, angle, width);\n context.moveTo(linkPoints[0].x, linkPoints[0].y);\n for (let i = 1; i <= ARCSPLIT; i++) {\n const newAngle = angle - ((i * Math.PI) / ARCSPLIT);\n context.lineTo(end.x - ((end.p * width) * Math.sin(newAngle)), end.y + (end.p * width * Math.cos(newAngle)));\n }\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n const linkPoints1 = computeLinksPoints(begin, computeAxeAngle(begin, ctrl), width);\n const linkPoints2 = computeLinksPoints(end, computeAxeAngle(ctrl, end), width);\n const linkPoints3 = computeLinksPoints(ctrl, computeAxeAngle(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.quadraticCurveTo(linkPoints3[0].x, linkPoints3[0].y, linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.quadraticCurveTo(linkPoints3[1].x, linkPoints3[1].y, linkPoints1[1].x, linkPoints1[1].y);\n}\n\n/**\n * Draw a stroke on a canvas, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nexport function drawStroke(context, stroke) {\n const contextReference = context;\n const length = stroke.x.length;\n const width = stroke.width > 0 ? stroke.width : contextReference.lineWidth;\n const color = stroke.color ? stroke.color : contextReference.strokeStyle;\n const firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n const nbquadratics = length - 2;\n\n contextReference.save();\n try {\n contextReference.beginPath();\n if (length < 3) {\n renderArc(contextReference, firstPoint, width * 0.6);\n } else {\n renderArc(contextReference, firstPoint, width * firstPoint.p);\n renderLine(contextReference, firstPoint, computeMiddlePoint(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width);\n\n // Possibility to try this (the start looks better when the ink is large)\n // var first = computeMiddlePoint(stroke[0], stroke[1]);\n // contextReference.arc(first.x, first.y, width * first.p, 0, Math.PI * 2, true);\n\n for (let i = 0; i < nbquadratics; i++) {\n renderQuadratic(contextReference, computeMiddlePoint(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), computeMiddlePoint(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width);\n }\n renderLine(contextReference, computeMiddlePoint(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n renderFinal(contextReference, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n }\n contextReference.closePath();\n if (color !== undefined) {\n contextReference.fillStyle = color;\n contextReference.fill();\n }\n } finally {\n contextReference.restore();\n }\n}\n", @@ -14836,7 +14729,7 @@ "lineNumber": 1 }, { - "__docId__": 402, + "__docId__": 399, "kind": "typedef", "name": "StrokerInfo", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14885,7 +14778,7 @@ } }, { - "__docId__": 403, + "__docId__": 400, "kind": "typedef", "name": "Stroker", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14924,7 +14817,7 @@ } }, { - "__docId__": 404, + "__docId__": 401, "kind": "function", "name": "getInfo", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14949,7 +14842,7 @@ } }, { - "__docId__": 405, + "__docId__": 402, "kind": "function", "name": "renderArc", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14992,7 +14885,7 @@ ] }, { - "__docId__": 406, + "__docId__": 403, "kind": "function", "name": "renderLine", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -15041,7 +14934,7 @@ ] }, { - "__docId__": 407, + "__docId__": 404, "kind": "function", "name": "renderFinal", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -15090,7 +14983,7 @@ ] }, { - "__docId__": 408, + "__docId__": 405, "kind": "function", "name": "renderQuadratic", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -15145,7 +15038,7 @@ ] }, { - "__docId__": 409, + "__docId__": 406, "kind": "function", "name": "drawStroke", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -15183,7 +15076,7 @@ ] }, { - "__docId__": 410, + "__docId__": 407, "kind": "file", "name": "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js", "content": "import { rendererLogger as logger } from '../../../configuration/LoggerConfig';\nimport { drawStroke } from './StrokeSymbolCanvasRenderer';\nimport * as InkModel from '../../../model/InkModel';\n\n/**\n * @type {{inputCharacter: String, char: String, string: String, textLine: String}}\n */\nexport const MathSymbols = {\n nonTerminalNode: 'nonTerminalNode',\n terminalNode: 'terminalNode',\n rule: 'rule'\n};\n\nfunction drawTerminalNode(context, terminalNode, model, stroker) {\n terminalNode.inkRanges.forEach((inkRange) => {\n InkModel.extractStrokesFromInkRange(model, inkRange.component, inkRange.component, inkRange.firstItem, inkRange.lastItem)\n .forEach(stroke => drawStroke(context, stroke, stroker));\n });\n}\n\n/**\n * Draw a math symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n * @param {Model} model Current model\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nexport function drawMathSymbol(context, symbol, model, stroker) {\n logger.debug(`draw ${symbol.type} text input`);\n const contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n switch (symbol.type) {\n case MathSymbols.nonTerminalNode:\n drawMathSymbol(contextReference, symbol.candidates[symbol.selectedCandidate], model, stroker);\n break;\n case MathSymbols.terminalNode:\n drawTerminalNode(contextReference, symbol, model, stroker);\n break;\n case MathSymbols.rule:\n symbol.children.forEach(child => drawMathSymbol(contextReference, child, model, stroker));\n break;\n default:\n logger.error(`${symbol.type} not implemented`);\n }\n } finally {\n contextReference.restore();\n }\n}\n", @@ -15194,7 +15087,7 @@ "lineNumber": 1 }, { - "__docId__": 411, + "__docId__": 408, "kind": "variable", "name": "MathSymbols", "memberof": "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js", @@ -15216,7 +15109,7 @@ } }, { - "__docId__": 412, + "__docId__": 409, "kind": "function", "name": "drawTerminalNode", "memberof": "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js", @@ -15265,7 +15158,7 @@ ] }, { - "__docId__": 413, + "__docId__": 410, "kind": "function", "name": "drawMathSymbol", "memberof": "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js", @@ -15323,7 +15216,7 @@ ] }, { - "__docId__": 414, + "__docId__": 411, "kind": "file", "name": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", "content": "import { rendererLogger as logger } from '../../../configuration/LoggerConfig';\nimport { drawLine } from './ShapeSymbolCanvasRenderer';\n\n/**\n * @type {{F: {svg: String, getBoundingBox: function}, C: {svg: String, getBoundingBox: function}, G: {svg: String, getBoundingBox: function}}}\n */\nexport const MusicClefs = { // constants was calculated from the svg image, so it should remains together\n F: {\n svg: '',\n getBoundingBox: (gap, xAnchor, yAnchor) => ({\n height: gap * 3,\n width: (gap * 3) * (18 / 20),\n x: xAnchor,\n y: yAnchor - gap\n })\n },\n C: {\n svg: '',\n getBoundingBox: (gap, xAnchor, yAnchor) => ({\n height: gap * 3,\n width: (gap * 3) * (18 / 25),\n x: xAnchor,\n y: yAnchor - (gap * (3 / 2))\n })\n },\n G: {\n svg: '',\n getBoundingBox: (gap, xAnchor, yAnchor) => ({\n height: gap * (15 / 2),\n width: (gap * (15 / 2)) * (15 / 40),\n x: xAnchor,\n y: yAnchor - (gap * (9 / 2))\n })\n }\n};\n\n/**\n * @type {{accidental: String, arpeggiate: String, bar: String, beam: String, clef: String, decoration: String, dots: String, head: String, ledgerLine: String, rest: String, staff: String, stem: String, tieOrSlur: String, timeSignature: String}}\n */\nexport const MusicSymbols = {\n accidental: 'accidental',\n arpeggiate: 'arpeggiate',\n bar: 'bar',\n beam: 'beam',\n clef: 'clef',\n decoration: 'decoration',\n dots: 'dots',\n head: 'head',\n ledgerLine: 'ledgerLine',\n rest: 'rest',\n staff: 'staff',\n stem: 'stem',\n tieOrSlur: 'tieOrSlur',\n timeSignature: 'timeSignature',\n};\n\nfunction createImage(clef, src) {\n // eslint-disable-next-line no-undef\n const browserDocument = document;\n const img = browserDocument.createElement('img');\n img.dataset.clef = clef;\n img.src = src;\n img.style.display = 'none';\n return img;\n}\n\n/**\n * Retrieve music symbols elements\n * @return {Array} music symbols elements to attach\n */\nexport function getMusicClefElements() {\n return Object.keys(MusicClefs)\n .map(key => createImage(key, `data:image/svg+xml,${MusicClefs[key].svg}`));\n}\n\nfunction drawStaff(context, staff) {\n for (let i = 0; i < staff.count; i++) {\n const p1 = { x: 0, y: staff.top + (i * staff.gap) };\n const p2 = { x: context.canvas.width, y: staff.top + (i * staff.gap) };\n drawLine(context, p1, p2);\n }\n}\n\nfunction drawClef(context, clef) {\n // eslint-disable-next-line no-undef\n context.drawImage(context.canvas.parentElement.querySelector(`img[data-clef=${clef.value.symbol}]`), clef.boundingBox.x, clef.boundingBox.y, clef.boundingBox.width, clef.boundingBox.height);\n}\n\n/**\n * Draw a music symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nexport function drawMusicSymbol(context, symbol) {\n logger.debug(`draw ${symbol.type} symbol`);\n switch (symbol.type) {\n case MusicSymbols.clef:\n drawClef(context, symbol);\n break;\n case MusicSymbols.staff:\n drawStaff(context, symbol);\n break;\n default:\n logger.error(`${symbol.type} not implemented`);\n }\n}\n", @@ -15334,7 +15227,7 @@ "lineNumber": 1 }, { - "__docId__": 415, + "__docId__": 412, "kind": "variable", "name": "MusicClefs", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15356,7 +15249,7 @@ } }, { - "__docId__": 416, + "__docId__": 413, "kind": "variable", "name": "MusicSymbols", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15378,7 +15271,7 @@ } }, { - "__docId__": 417, + "__docId__": 414, "kind": "function", "name": "createImage", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15420,7 +15313,7 @@ } }, { - "__docId__": 418, + "__docId__": 415, "kind": "function", "name": "getMusicClefElements", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15445,7 +15338,7 @@ } }, { - "__docId__": 419, + "__docId__": 416, "kind": "function", "name": "drawStaff", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15482,7 +15375,7 @@ ] }, { - "__docId__": 420, + "__docId__": 417, "kind": "function", "name": "drawClef", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15519,7 +15412,7 @@ ] }, { - "__docId__": 421, + "__docId__": 418, "kind": "function", "name": "drawMusicSymbol", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15557,7 +15450,7 @@ ] }, { - "__docId__": 422, + "__docId__": 419, "kind": "file", "name": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", "content": "import { rendererLogger as logger } from '../../../configuration/LoggerConfig';\n\n/**\n * @type {{table: String, shape: String, recognizedShape: String, ellipse: String, line: String}}\n */\nexport const ShapeSymbols = {\n table: 'table',\n shape: 'shape',\n recognizedShape: 'recognizedShape',\n ellipse: 'ellipse',\n line: 'line'\n};\n\nfunction phi(angle) {\n let returnedAngle = ((angle + Math.PI) % (Math.PI * 2)) - Math.PI;\n if (returnedAngle < -Math.PI) {\n returnedAngle += Math.PI * 2;\n }\n return returnedAngle;\n}\n\nfunction drawEllipseArc(context, centerPoint, maxRadius, minRadius, orientation, startAngle, sweepAngle) {\n const angleStep = 0.02; // angle delta between interpolated\n\n let z1 = Math.cos(orientation);\n let z3 = Math.sin(orientation);\n let z2 = z1;\n let z4 = z3;\n z1 *= maxRadius;\n z2 *= minRadius;\n z3 *= maxRadius;\n z4 *= minRadius;\n\n const n = Math.floor(Math.abs(sweepAngle) / angleStep);\n\n const boundariesPoints = [];\n\n context.save();\n try {\n context.beginPath();\n\n for (let i = 0; i <= n; i++) {\n const angle = startAngle + ((i / n) * sweepAngle); // points on the arc, in radian\n const alpha = Math.atan2(Math.sin(angle) / minRadius, Math.cos(angle) / maxRadius);\n\n const cosAlpha = Math.cos(alpha);\n const sinAlpha = Math.sin(alpha);\n\n // current point\n const x = (centerPoint.x + (z1 * cosAlpha)) - (z4 * sinAlpha);\n const y = (centerPoint.y + (z2 * sinAlpha)) + (z3 * cosAlpha);\n if (i === 0) {\n context.moveTo(x, y);\n } else {\n context.lineTo(x, y);\n }\n\n if (i === 0 || i === n) {\n boundariesPoints.push({ x, y });\n }\n }\n\n context.stroke();\n } finally {\n context.restore();\n }\n\n return boundariesPoints;\n}\n\nfunction drawArrowHead(context, headPoint, angle, length) {\n const alpha = phi(angle + (Math.PI * (7 / 8)));\n const beta = phi(angle - (Math.PI * (7 / 8)));\n\n const contextReference = context;\n contextReference.save();\n try {\n contextReference.fillStyle = contextReference.strokeStyle;\n\n contextReference.moveTo(headPoint.x, headPoint.y);\n contextReference.beginPath();\n contextReference.lineTo(headPoint.x + (length * Math.cos(alpha)), headPoint.y + (length * Math.sin(alpha)));\n contextReference.lineTo(headPoint.x + (length * Math.cos(beta)), headPoint.y + (length * Math.sin(beta)));\n contextReference.lineTo(headPoint.x, headPoint.y);\n contextReference.fill();\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawShapeEllipse(context, shapeEllipse) {\n const points = drawEllipseArc(\n context,\n shapeEllipse.center,\n shapeEllipse.maxRadius,\n shapeEllipse.minRadius,\n shapeEllipse.orientation,\n shapeEllipse.startAngle,\n shapeEllipse.sweepAngle);\n\n if (shapeEllipse.beginDecoration && shapeEllipse.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[0], shapeEllipse.beginTangentAngle, 12.0);\n }\n if (shapeEllipse.endDecoration && shapeEllipse.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[1], shapeEllipse.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a line\n * @param {Object} context Current rendering context\n * @param {{x: Number, y: Number}} p1 Origin point\n * @param {{x: Number, y: Number}} p2 Destination point\n */\nexport function drawLine(context, p1, p2) {\n context.save();\n try {\n context.beginPath();\n context.moveTo(p1.x, p1.y);\n context.lineTo(p2.x, p2.y);\n context.stroke();\n } finally {\n context.restore();\n }\n}\n\nfunction drawShapeLine(context, shapeLine) {\n drawLine(context, shapeLine.firstPoint, shapeLine.lastPoint);\n if (shapeLine.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.firstPoint, shapeLine.beginTangentAngle, 12.0);\n }\n if (shapeLine.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.lastPoint, shapeLine.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a shape symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nexport function drawShapeSymbol(context, symbol) {\n logger.debug(`draw ${symbol.type} symbol`);\n const contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case ShapeSymbols.shape:\n drawShapeSymbol(contextReference, symbol.candidates[symbol.selectedCandidateIndex]);\n break;\n case ShapeSymbols.table:\n symbol.lines.forEach(line => drawShapeSymbol(contextReference, line));\n break;\n case ShapeSymbols.line:\n drawLine(contextReference, symbol.data.p1, symbol.data.p2);\n break;\n default:\n logger.error(`${symbol.elementType} not implemented`);\n break;\n }\n } else {\n switch (symbol.type) {\n case ShapeSymbols.ellipse:\n drawShapeEllipse(contextReference, symbol);\n break;\n case ShapeSymbols.line:\n drawShapeLine(contextReference, symbol);\n break;\n case ShapeSymbols.recognizedShape:\n symbol.primitives.forEach(primitive => drawShapeSymbol(contextReference, primitive));\n break;\n default:\n logger.error(`${symbol.type} not implemented`);\n break;\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n", @@ -15568,7 +15461,7 @@ "lineNumber": 1 }, { - "__docId__": 423, + "__docId__": 420, "kind": "variable", "name": "ShapeSymbols", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15590,7 +15483,7 @@ } }, { - "__docId__": 424, + "__docId__": 421, "kind": "function", "name": "phi", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15626,7 +15519,7 @@ } }, { - "__docId__": 425, + "__docId__": 422, "kind": "function", "name": "drawEllipseArc", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15698,7 +15591,7 @@ } }, { - "__docId__": 426, + "__docId__": 423, "kind": "function", "name": "drawArrowHead", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15747,7 +15640,7 @@ ] }, { - "__docId__": 427, + "__docId__": 424, "kind": "function", "name": "drawShapeEllipse", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15784,7 +15677,7 @@ ] }, { - "__docId__": 428, + "__docId__": 425, "kind": "function", "name": "drawLine", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15832,7 +15725,7 @@ ] }, { - "__docId__": 429, + "__docId__": 426, "kind": "function", "name": "drawShapeLine", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15869,7 +15762,7 @@ ] }, { - "__docId__": 430, + "__docId__": 427, "kind": "function", "name": "drawShapeSymbol", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15907,7 +15800,7 @@ ] }, { - "__docId__": 431, + "__docId__": 428, "kind": "file", "name": "src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js", "content": "/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nexport function drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n", @@ -15918,7 +15811,7 @@ "lineNumber": 1 }, { - "__docId__": 432, + "__docId__": 429, "kind": "function", "name": "drawStroke", "memberof": "src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js", @@ -15966,7 +15859,7 @@ ] }, { - "__docId__": 433, + "__docId__": 430, "kind": "file", "name": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", "content": "import { rendererLogger as logger } from '../../../configuration/LoggerConfig';\nimport { drawLine } from './ShapeSymbolCanvasRenderer';\n\n/**\n * @type {{inputCharacter: String, char: String, string: String, textLine: String}}\n */\nexport const TextSymbols = {\n inputCharacter: 'inputCharacter',\n char: 'char',\n string: 'string',\n textLine: 'textLine'\n};\n\nfunction drawUnderline(context, underline, label, data) {\n const delta = data.width / label.length;\n const p1 = {\n x: data.topLeftPoint.x + (underline.data.firstCharacter * delta),\n y: data.topLeftPoint.y + data.height\n };\n const p2 = {\n x: data.topLeftPoint.x + (underline.data.lastCharacter * delta),\n y: data.topLeftPoint.y + data.height\n };\n drawLine(context, p1, p2);\n}\n\nfunction drawText(context, label, data) {\n const contextReference = context;\n contextReference.save();\n try {\n contextReference.font = `${data.textHeight}px serif`;\n contextReference.textAlign = (data.justificationType === 'CENTER') ? 'center' : 'left';\n contextReference.textBaseline = 'bottom';\n contextReference.fillStyle = contextReference.strokeStyle;\n contextReference.fillText(label, data.topLeftPoint.x, (data.topLeftPoint.y + data.height));\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawTextLine(context, textLine) {\n drawText(context, textLine.label, textLine.data);\n textLine.underlineList.forEach((underline) => {\n drawUnderline(context, underline, textLine.label, textLine.data);\n });\n}\n\n/**\n * Draw a text symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nexport function drawTextSymbol(context, symbol) {\n logger.debug(`draw ${symbol.type} symbol`);\n const contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n logger.error(`${symbol.elementType} not implemented`);\n break;\n }\n } else {\n switch (symbol.type) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n logger.error(`${symbol.type} not implemented`);\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n", @@ -15977,7 +15870,7 @@ "lineNumber": 1 }, { - "__docId__": 434, + "__docId__": 431, "kind": "variable", "name": "TextSymbols", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -15999,7 +15892,7 @@ } }, { - "__docId__": 435, + "__docId__": 432, "kind": "function", "name": "drawUnderline", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -16048,7 +15941,7 @@ ] }, { - "__docId__": 436, + "__docId__": 433, "kind": "function", "name": "drawText", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -16091,7 +15984,7 @@ ] }, { - "__docId__": 437, + "__docId__": 434, "kind": "function", "name": "drawTextLine", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -16128,7 +16021,7 @@ ] }, { - "__docId__": 438, + "__docId__": 435, "kind": "function", "name": "drawTextSymbol", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -16166,7 +16059,7 @@ ] }, { - "__docId__": 439, + "__docId__": 436, "kind": "file", "name": "src/renderer/svg/SVGRenderer.js", "content": "import * as d3 from 'd3';\nimport { rendererLogger as logger } from '../../configuration/LoggerConfig';\nimport { drawStroke } from './symbols/StrokeSymbolSVGRenderer';\nimport * as InkModel from '../../model/InkModel';\n\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nexport function getInfo() {\n return {\n type: 'svg',\n apiVersion: 'V4'\n };\n}\n\n/**\n * Populate the dom element\n * @param {Element} element DOM element to attach the rendering elements\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nexport function attach(element) {\n const elementRef = element;\n logger.debug('populate root element', elementRef);\n elementRef.style.fontSize = '10px';\n return d3.select(elementRef);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nexport function detach(element, context) {\n logger.debug('detach renderer', element);\n context.select('svg').remove();\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} minHeight Minimal height for resize\n * @param {Number} minWidth Minimal Width for resize\n * @return {Model}\n */\nexport function resize(context, model, stroker, minHeight, minWidth) {\n const rect = context.node().getBoundingClientRect();\n const svg = context.selectAll('svg');\n const width = rect.width < minWidth ? minWidth : rect.width;\n const height = rect.height < minHeight ? minHeight : rect.height;\n svg.attr('viewBox', `0 0 ${width}, ${height}`);\n svg.attr('width', `${width}px`);\n svg.attr('height', `${height}px`);\n logger.debug('svg viewBox changed', svg);\n return model;\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nexport function drawCurrentStroke(context, model, stroker) {\n const modelRef = model;\n // Add a pending id for pending strokes rendering\n modelRef.currentStroke.id = `pendingStroke-${model.rawStrokes.length}`;\n // Render the current stroke\n logger.trace('drawing current stroke ', model.currentStroke);\n context.select(`#pendingStrokes #${modelRef.currentStroke.id}`).remove();\n drawStroke(context.select('#pendingStrokes').append('path').attr('id', model.currentStroke.id), model.currentStroke, stroker);\n return modelRef;\n}\n\nfunction insertAdjacentSVG(element, position, html) {\n const container = element.ownerDocument.createElementNS('http://www.w3.org/2000/svg', '_');\n container.innerHTML = html;\n\n switch (position.toLowerCase()) {\n case 'beforebegin':\n element.parentNode.insertBefore(container.firstChild, element);\n break;\n case 'afterbegin':\n element.insertBefore(container.lastChild, element.firstChild);\n break;\n case 'beforeend':\n element.appendChild(container.firstChild);\n break;\n case 'afterend':\n element.parentNode.insertBefore(container.lastChild, element.nextSibling);\n break;\n default:\n logger.warn('Invalid insertAdjacentHTML position');\n break;\n }\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nexport function drawModel(context, model, stroker) {\n const drawSymbol = (symbol, symbolContext) => {\n logger.trace(`attempting to draw ${symbol.type} symbol`);\n if (symbol.type === 'stroke' && !symbolContext.select('id', symbol.id)) {\n drawStroke(symbolContext.append('path').attr('id', symbol.id), symbol, stroker);\n } else {\n logger.warn(`impossible to draw ${symbol.type} symbol`);\n }\n };\n\n const updateView = (patchUpdate) => {\n // We only add in the stack patch with updates\n patchUpdate.updates.forEach((update) => {\n try {\n const svgElementSelector = 'svg[data-layer=\"' + patchUpdate.layer + '\"]';\n switch (update.type) {\n case 'REPLACE_ALL': {\n context.select(svgElementSelector).remove();\n const parent = context.node();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeEnd', update.svg);\n }\n if (patchUpdate.layer === 'MODEL') {\n context.select(svgElementSelector).append('g').attr('id', 'pendingStrokes');\n }\n }\n break;\n case 'REMOVE_ELEMENT': {\n if (update.id.includes('s') || update.id.includes('MODEL')) {\n context.select(`#${update.id}`).remove();\n } else {\n context.select(`#${update.id}`).attr('class', 'removed-stroke');\n setTimeout(() => {\n context.select(`#${update.id}`).remove();\n }, 100);\n }\n break;\n }\n case 'REPLACE_ELEMENT': {\n const parent = context.select(`#${update.id}`).node().parentNode;\n context.select(`#${update.id}`).remove();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_CHILD':\n context.select(`#${update.parentId} > *:nth-child(${update.index + 1})`).remove();\n break;\n case 'APPEND_CHILD': {\n const parent = context.select(update.parentId ? `#${update.parentId}` : svgElementSelector).node();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'INSERT_BEFORE': {\n const parent = context.select(`#${update.refId}`).node();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeBegin', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeBegin', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_ATTRIBUTE':\n context.selectAll(update.id ? `#${update.id}` : 'svg').attr(update.name, null);\n break;\n case 'SET_ATTRIBUTE': {\n break;\n }\n default:\n logger.debug(`unknown update ${update.type} action`);\n break;\n }\n } catch (e) {\n logger.error(`Invalid update ${update.type}`, update);\n logger.error('Error on svg patch', e);\n }\n });\n };\n\n const pendingRecognizedSymbols = InkModel.extractPendingRecognizedSymbols(model);\n if (pendingRecognizedSymbols) {\n pendingRecognizedSymbols.forEach(patch => updateView(patch));\n InkModel.updateModelRenderedPosition(model);\n }\n\n const pendingStrokes = InkModel.extractPendingStrokes(model);\n if (pendingStrokes) {\n pendingStrokes.forEach(stroke => drawSymbol(stroke, context.select('#pendingStrokes')));\n }\n return model;\n}\n", @@ -16177,7 +16070,7 @@ "lineNumber": 1 }, { - "__docId__": 440, + "__docId__": 437, "kind": "function", "name": "getInfo", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16202,7 +16095,7 @@ } }, { - "__docId__": 441, + "__docId__": 438, "kind": "function", "name": "attach", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16238,7 +16131,7 @@ } }, { - "__docId__": 442, + "__docId__": 439, "kind": "function", "name": "detach", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16276,7 +16169,7 @@ ] }, { - "__docId__": 443, + "__docId__": 440, "kind": "function", "name": "resize", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16352,7 +16245,7 @@ } }, { - "__docId__": 444, + "__docId__": 441, "kind": "function", "name": "drawCurrentStroke", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16408,7 +16301,7 @@ } }, { - "__docId__": 445, + "__docId__": 442, "kind": "function", "name": "insertAdjacentSVG", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16451,7 +16344,7 @@ ] }, { - "__docId__": 446, + "__docId__": 443, "kind": "function", "name": "drawModel", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16507,7 +16400,7 @@ } }, { - "__docId__": 447, + "__docId__": 444, "kind": "file", "name": "src/renderer/svg/stroker/QuadraticSVGStroker.js", "content": "import * as StrokeComponent from '../../../model/StrokeComponent';\nimport { computeLinksPoints, computeMiddlePoint, computeAxeAngle } from '../../QuadraticUtils';\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nexport function getInfo() {\n return {\n type: 'svg',\n name: 'quadratic',\n apiVersion: 'V4'\n };\n}\n\nfunction renderArc(context, center, radius) {\n const svgPath = [\n `M ${center.x},${center.y}`,\n `m ${-radius},0`,\n `a ${radius},${radius} 0 1 0 ${radius * 2},0`,\n `a ${radius},${radius} 0 1 0 ${-(radius * 2)},0`\n ].join(' ');\n return svgPath;\n}\n\nfunction renderLine(context, begin, end, width) {\n const linkPoints1 = computeLinksPoints(begin, computeAxeAngle(begin, end), width);\n const linkPoints2 = computeLinksPoints(end, computeAxeAngle(begin, end), width);\n\n const svgPath = [\n `M ${linkPoints1[0].x},${linkPoints1[0].y}`,\n `L ${linkPoints2[0].x},${linkPoints2[0].y}`,\n `L ${linkPoints2[1].x},${linkPoints2[1].y}`,\n `L ${linkPoints1[1].x},${linkPoints1[1].y}`\n ].join(' ');\n return svgPath;\n}\n\nfunction renderFinal(context, begin, end, width) {\n const ARCSPLIT = 6;\n const angle = computeAxeAngle(begin, end);\n const linkPoints = computeLinksPoints(end, angle, width);\n\n const parts = [`M ${linkPoints[0].x},${linkPoints[0].y}`];\n for (let i = 1; i <= ARCSPLIT; i++) {\n const newAngle = angle - (i * (Math.PI / ARCSPLIT));\n parts.push(`L ${end.x - (end.p * width * Math.sin(newAngle))},${end.y + (end.p * width * Math.cos(newAngle))}`);\n }\n const svgPath = parts.join(' ');\n return svgPath;\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n const linkPoints1 = computeLinksPoints(begin, computeAxeAngle(begin, ctrl), width);\n const linkPoints2 = computeLinksPoints(end, computeAxeAngle(ctrl, end), width);\n const linkPoints3 = computeLinksPoints(ctrl, computeAxeAngle(begin, end), width);\n\n const svgPath = [\n `M ${linkPoints1[0].x},${linkPoints1[0].y}`,\n `Q ${linkPoints3[0].x},${linkPoints3[0].y} ${linkPoints2[0].x},${linkPoints2[0].y}`,\n `L ${linkPoints2[1].x},${linkPoints2[1].y}`,\n `Q ${linkPoints3[1].x},${linkPoints3[1].y} ${linkPoints1[1].x},${linkPoints1[1].y}`\n ].join(' ');\n return svgPath;\n}\n\n/**\n * Draw a stroke on a svg tag, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nexport function drawStroke(context, stroke) {\n const length = stroke.x.length;\n const width = stroke.width;\n const firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n const nbquadratics = length - 2;\n\n const parts = [];\n if (length < 3) {\n parts.push(renderArc(context, firstPoint, width * 0.6));\n } else {\n parts.push(renderArc(context, firstPoint, width * firstPoint.p));\n parts.push(renderLine(context, firstPoint, computeMiddlePoint(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width));\n\n for (let i = 0; i < nbquadratics; i++) {\n parts.push(renderQuadratic(context, computeMiddlePoint(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), computeMiddlePoint(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width));\n }\n parts.push(renderLine(context, computeMiddlePoint(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n parts.push(renderFinal(context, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n }\n const svgPath = parts.join(' ');\n\n context\n .attr('color', stroke.color)\n .style('fill', stroke.color)\n .style('stroke', 'transparent')\n .classed('pending-stroke', true)\n .attr('d', `${svgPath}Z`);\n}\n", @@ -16518,7 +16411,7 @@ "lineNumber": 1 }, { - "__docId__": 448, + "__docId__": 445, "kind": "function", "name": "getInfo", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16543,7 +16436,7 @@ } }, { - "__docId__": 449, + "__docId__": 446, "kind": "function", "name": "renderArc", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16591,7 +16484,7 @@ } }, { - "__docId__": 450, + "__docId__": 447, "kind": "function", "name": "renderLine", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16645,7 +16538,7 @@ } }, { - "__docId__": 451, + "__docId__": 448, "kind": "function", "name": "renderFinal", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16699,7 +16592,7 @@ } }, { - "__docId__": 452, + "__docId__": 449, "kind": "function", "name": "renderQuadratic", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16759,7 +16652,7 @@ } }, { - "__docId__": 453, + "__docId__": 450, "kind": "function", "name": "drawStroke", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16797,7 +16690,7 @@ ] }, { - "__docId__": 454, + "__docId__": 451, "kind": "file", "name": "src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js", "content": "/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nexport function drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n", @@ -16808,7 +16701,7 @@ "lineNumber": 1 }, { - "__docId__": 455, + "__docId__": 452, "kind": "function", "name": "drawStroke", "memberof": "src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js", @@ -16856,7 +16749,7 @@ ] }, { - "__docId__": 456, + "__docId__": 453, "kind": "file", "name": "src/smartguide/SmartGuide.js", "content": "import PerfectScrollbar from 'perfect-scrollbar';\nimport Clipboard from 'clipboard';\nimport Constants from '../configuration/Constants';\nimport { smartGuideLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Smart guide\n * @typedef {Object} SmartGuide\n * @property {Editor} editor - A reference to the current editor.\n * @property {String} wordToChange - Word to change following a click on a word.\n * @property {String} lastWord - Keep the last word of the previous export to compare with the new and scroll if it's different.\n * @property {String} previousLabelExport - Keep the previous label export to know if we should repopulate the prompter text.\n * @property {PerfectScrollbar} perfectScrollbar - Perfect Scrollbar used to get gestures from smart guide using touch-action none anyway and get scrolling too.\n * @property {Object} elements - All the HTML elements of the smart guide.\n * @property {Number} smartGuideTimeOutId - Id of the setTimeOut from fade out animation to clear.\n * @property {String} randomString - Random string used in case of multiple smart guide.\n */\n\n/**\n * Create all the smart guide HTML elements.\n */\nfunction createHTMLElements(randomString) {\n /**\n * The smart guide element.\n * @type {HTMLDivElement}\n */\n const smartGuideElement = document.createElement('div');\n smartGuideElement.id = 'smartguide' + randomString;\n smartGuideElement.classList.add('smartguide');\n\n /**\n * The prompter text element that contains the text to get the overflow working.\n * @type {HTMLDivElement}\n */\n const textElement = document.createElement('div');\n textElement.id = 'prompter-text' + randomString;\n textElement.classList.add('prompter-text');\n textElement.setAttribute('touch-action', 'none');\n\n /**\n * The text container element that contains the text element.\n * @type {HTMLDivElement}\n */\n const textContainer = document.createElement('div');\n textContainer.id = 'prompter-text-container' + randomString;\n textContainer.classList.add('prompter-text-container');\n textContainer.appendChild(textElement);\n\n /**\n * The actions menu represented by the ellipsis character.\n * @type {HTMLDivElement}\n */\n const ellipsisElement = document.createElement('div');\n ellipsisElement.id = 'ellipsis' + randomString;\n ellipsisElement.classList.add('ellipsis');\n ellipsisElement.innerHTML = '...';\n\n /**\n * The tag element.\n * @type {HTMLDivElement}\n */\n const tagElement = document.createElement('div');\n tagElement.id = 'tag-icon' + randomString;\n tagElement.classList.add('tag-icon');\n tagElement.innerHTML = '¶';\n\n /**\n * The candidates element that contains the candidates for a word.\n * @type {HTMLDivElement}\n */\n const candidatesElement = document.createElement('div');\n candidatesElement.id = 'candidates' + randomString;\n candidatesElement.classList.add('candidates');\n\n /**\n * The menu element that contains the actions.\n * @type {HTMLDivElement}\n */\n const menuElement = document.createElement('div');\n menuElement.id = 'more-menu' + randomString;\n menuElement.classList.add('more-menu');\n\n /**\n * The convert button from actions menu.\n * @type {HTMLButtonElement}\n */\n const convertElement = document.createElement('button');\n convertElement.classList.add('options-label-button');\n convertElement.id = 'convert' + randomString;\n convertElement.innerHTML = 'Convert';\n\n /**\n * The copy button from actions menu.\n * @type {HTMLButtonElement}\n */\n const copyElement = document.createElement('button');\n copyElement.classList.add('options-label-button');\n copyElement.id = 'copy' + randomString;\n copyElement.innerHTML = 'Copy';\n\n /**\n * The delete button from actions menu.\n * @type {HTMLButtonElement}\n */\n const deleteElement = document.createElement('button');\n deleteElement.classList.add('options-label-button');\n deleteElement.id = 'delete' + randomString;\n deleteElement.innerHTML = 'Delete';\n\n return {\n smartGuideElement,\n textElement,\n textContainer,\n candidatesElement,\n menuElement,\n tagElement,\n ellipsisElement,\n convertElement,\n copyElement,\n deleteElement,\n };\n}\n\n/**\n * Check if node is in shadow dom\n * @param {Node} node - A node element.\n * @returns {boolean} true if is in shadow dom, false otherwise.\n */\nfunction isInShadow(node) {\n let parent = (node && node.parentNode);\n while (parent) {\n if (parent.toString() === '[object ShadowRoot]') {\n return true;\n }\n parent = parent.parentNode;\n }\n return false;\n}\n\n/**\n * Show the actions of the action menu.\n * @param {Event} evt - Event used to insert the option div using the event's target.\n * @param {Object} elements - All the elements of the smart guide.\n * @param {SmartGuide} smartGuide\n */\nfunction showActions(evt, elements) {\n const elementsRef = elements;\n\n const insertActions = () => {\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n\n const parent = evt.target.parentNode;\n parent.insertBefore(elementsRef.menuElement, evt.target);\n };\n\n const positionActions = () => {\n // 48 to get the boundary of smart guide element.\n const left = evt.target.offsetLeft - 68;\n elementsRef.menuElement.style.left = `${left}px`;\n };\n\n const isMenuInDocument = document.contains(elementsRef.menuElement);\n if (!isInShadow(elementsRef.menuElement) && !isMenuInDocument) {\n elementsRef.menuElement.style.display = 'flex';\n positionActions();\n insertActions();\n } else if (elementsRef.menuElement.style.display === 'none') {\n positionActions();\n elementsRef.menuElement.style.display = 'flex';\n }\n}\n\n/**\n * Show the candidates of the clicked word.\n * @param {Event} evt - Event used to determine the clicked word.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction showCandidates(evt, editor, smartGuide) {\n const smartGuideRef = smartGuide;\n const elementsRef = smartGuide.elements;\n\n if (evt.target.id !== `prompter-text${smartGuide.randomString}`) {\n const id = evt.target.id.replace('word-', '').replace(smartGuide.randomString, '');\n const words = JSON.parse(editor.exports[Constants.Exports.JIIX]).words;\n smartGuideRef.wordToChange = words[id];\n smartGuideRef.wordToChange.id = id;\n elementsRef.candidatesElement.innerHTML = '';\n if (smartGuideRef.wordToChange && smartGuideRef.wordToChange.candidates) {\n elementsRef.candidatesElement.style.display = 'flex';\n smartGuideRef.wordToChange.candidates.forEach((word, index) => {\n if (smartGuideRef.wordToChange.label === word) {\n elementsRef.candidatesElement.innerHTML += `${word}`;\n } else {\n elementsRef.candidatesElement.innerHTML += `${word}`;\n }\n });\n // get the parent parent of word to insert just before smart guide, 48 to get the boundary of smart guide element.\n const top = 48;\n const left = evt.target.getBoundingClientRect().left - 60;\n elementsRef.candidatesElement.style.top = `${top}px`;\n elementsRef.candidatesElement.style.left = `${left}px`;\n\n const parent = evt.target.parentNode.parentNode.parentNode;\n parent.insertBefore(elementsRef.candidatesElement, evt.target.parentNode.parentNode);\n }\n }\n}\n\n/**\n * Call the import_ function of the editor to import the modified Jiix with the new label.\n * @param {Event} evt - Event to determine the clicked candidate.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction clickCandidate(evt, editor, smartGuide) {\n const smartGuideRef = smartGuide;\n const elementsRef = smartGuide.elements;\n const candidate = evt.target.innerText;\n\n if (candidate !== smartGuideRef.wordToChange.label && smartGuideRef.wordToChange.candidates.includes(candidate)) {\n const jiixToImport = JSON.parse(editor.exports[Constants.Exports.JIIX]);\n jiixToImport.words[smartGuideRef.wordToChange.id].label = candidate;\n// eslint-disable-next-line no-underscore-dangle\n editor.import_(JSON.stringify(jiixToImport), Constants.Exports.JIIX);\n }\n elementsRef.candidatesElement.style.display = 'none';\n}\n\n/**\n * Add the listeners to the smart guide elements.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction addListeners(editor, smartGuide) {\n const elementsRef = smartGuide.elements;\n\n elementsRef.textElement.addEventListener('click', evt => showCandidates(evt, editor, smartGuide));\n elementsRef.candidatesElement.addEventListener('click', evt => clickCandidate(evt, editor, smartGuide));\n elementsRef.ellipsisElement.addEventListener('click', evt => showActions(evt, elementsRef));\n elementsRef.copyElement.addEventListener('click', () => {\n elementsRef.menuElement.style.display = 'none';\n });\n elementsRef.convertElement.addEventListener('click', () => {\n elementsRef.menuElement.style.display = 'none';\n editor.convert();\n });\n elementsRef.deleteElement.addEventListener('click', () => {\n elementsRef.menuElement.style.display = 'none';\n editor.clear();\n });\n}\n\n/**\n * Call mutation observer to trigger fade out animation.\n * @param {number} [duration=10000] - the duration in milliseconds before calling the fade out animation.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction callFadeOutObserver(duration = 10000, smartGuide) {\n const smartGuideRef = smartGuide;\n const elementsRef = smartGuide.elements;\n // eslint-disable-next-line no-undef\n const observer = new MutationObserver((mutations) => {\n mutations.forEach(() => {\n if (smartGuideRef.smartGuideTimeOutId) {\n clearTimeout(smartGuideRef.smartGuideTimeOutId);\n }\n if (elementsRef.candidatesElement.style.display === 'none' && elementsRef.menuElement.style.display === 'none') {\n smartGuideRef.smartGuideTimeOutId = setTimeout(() => {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n } else if (!document.contains(elementsRef.candidatesElement) && !document.contains(elementsRef.menuElement)) {\n smartGuideRef.smartGuideTimeOutId = setTimeout(() => {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n }\n });\n });\n observer.observe(elementsRef.smartGuideElement, { childList: true, subtree: true, attributes: true });\n}\n\n/**\n * Create a new smart guide\n * @param {Editor} editor - A reference to the editor.\n * @returns {SmartGuide} New smart guide\n */\nexport function createSmartGuide(editor) {\n const randomString = '-' + Math.random().toString(10).substring(2, 12);\n const elements = createHTMLElements(randomString);\n\n /**\n * Clipboard from clipboard.js used to get copy across all browsers.\n * @type {Clipboard}\n */\n const clipboard = new Clipboard(elements.copyElement);\n const perfectScrollbar = new PerfectScrollbar(elements.textContainer, { suppressScrollY: true });\n\n const smartGuide = {\n editor,\n wordToChange: '',\n lastWord: '',\n previousLabelExport: ' ',\n perfectScrollbar,\n elements,\n smartGuideTimeOutId: 0,\n randomString\n };\n addListeners(editor, smartGuide);\n\n if (editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.enable) {\n callFadeOutObserver(editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.duration, smartGuide);\n }\n\n return smartGuide;\n}\n\nexport function resize(smartGuide) {\n const smartGuideRef = smartGuide;\n const elementsRef = smartGuide.elements;\n\n const mmToPixels = 3.779527559;\n let left = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n const maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = `${maxWidthTextContainer}px`;\n elementsRef.textContainer.style.maxWidth = `${maxWidthTextContainer}px`;\n\n left = elementsRef.tagElement.offsetWidth;\n left += maxWidthTextContainer;\n elementsRef.ellipsisElement.style.left = `${left}px`;\n\n elementsRef.smartGuideElement.style.width = `${elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth}px`;\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Insert the smart guide HTML elements in the DOM.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nexport function insertSmartGuide(smartGuide) {\n const smartGuideRef = smartGuide;\n const elementsRef = smartGuide.elements;\n\n const insertSmartGuideElement = (left, top) => {\n elementsRef.smartGuideElement.style.top = `${top}px`;\n elementsRef.smartGuideElement.style.left = `${left}px`;\n elementsRef.smartGuideElement.style.visibility = 'hidden';\n\n const parent = smartGuideRef.editor.domElement;\n parent.insertBefore(elementsRef.smartGuideElement, smartGuideRef.editor.loader);\n };\n const insertTag = () => {\n elementsRef.smartGuideElement.appendChild(elementsRef.tagElement);\n };\n const insertTextContainer = (left, maxWidth) => {\n elementsRef.textContainer.style.left = `${left}px`;\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = `${maxWidth}px`;\n elementsRef.textContainer.style.maxWidth = `${maxWidth}px`;\n\n elementsRef.smartGuideElement.appendChild(elementsRef.textContainer);\n };\n const insertEllipsis = (left) => {\n elementsRef.ellipsisElement.style.left = `${left}px`;\n\n elementsRef.smartGuideElement.appendChild(elementsRef.ellipsisElement);\n };\n\n\n // FIXME Use value from contentChanged when available\n\n const mmToPixels = 3.779527559;\n\n const marginTop = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.top * mmToPixels;\n const marginLeft = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n // 12 is the space between line in mm\n const top = marginTop - (12 * mmToPixels);\n let left = marginLeft;\n\n insertSmartGuideElement(left, top);\n insertTag();\n\n // 35 is the ellipsis element width\n const maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n left = elementsRef.tagElement.offsetWidth;\n insertTextContainer(left, maxWidthTextContainer);\n\n left += maxWidthTextContainer;\n insertEllipsis(left);\n\n elementsRef.menuElement.style.display = 'none';\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n elementsRef.smartGuideElement.appendChild(elementsRef.menuElement);\n\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.smartGuideElement.appendChild(elementsRef.candidatesElement);\n\n // 48px as set in css\n elementsRef.smartGuideElement.style.height = '48px';\n elementsRef.smartGuideElement.style.width = `${elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth}px`;\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Launch the smartguide.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n * @param {Object} exports - The export from the editor.\n */\nexport function launchSmartGuide(smartGuide, exports) {\n const smartGuideRef = smartGuide;\n const elementsRef = smartGuide.elements;\n\n const isSmartGuideInDocument = document.contains(elementsRef.smartGuideElement);\n\n if (!isInShadow(elementsRef.smartGuideElement) && !isSmartGuideInDocument) {\n insertSmartGuide(smartGuide);\n }\n\n const addAnimationToModifiedWord = (words) => {\n if (smartGuideRef.tempWords && smartGuideRef.tempWords.length === words.length) {\n const labelWordsArray = words.map(word => word.label);\n const tempLabelWordsArray = smartGuideRef.tempWords.map(word => word.label);\n const wordChangedId = labelWordsArray.indexOf(labelWordsArray.filter(a => tempLabelWordsArray.indexOf(a) === -1)[0]);\n if (document.getElementById(`word-${wordChangedId}${smartGuide.randomString}`) && wordChangedId > -1) {\n document.getElementById(`word-${wordChangedId}${smartGuide.randomString}`).classList.add('modified-word');\n elementsRef.textContainer.scrollLeft = document.getElementById(`word-${wordChangedId}${smartGuide.randomString}`).offsetLeft - 10;\n }\n }\n smartGuideRef.tempWords = JSON.parse(exports[Constants.Exports.JIIX]).words;\n };\n\n const createWordSpan = (empty, index, word) => {\n const span = document.createElement('span');\n span.id = `word-${index}${smartGuide.randomString}`;\n if (empty) {\n span.innerHTML = ' ';\n } else {\n span.textContent = word.label;\n }\n return span;\n };\n\n // Possible optimisation ? Check if we can find a way to not repopulate the smartguide every time even if we now use Document fragment\n const populatePrompter = (words) => {\n elementsRef.textElement.innerHTML = '';\n // We use a DocumentFragment to reflow the DOM only one time as it is not part of the DOM\n const myFragment = document.createDocumentFragment();\n words.forEach((word, index) => {\n if (word.label === ' ' || word.label.includes('\\n')) {\n myFragment.appendChild(createWordSpan(true, index));\n } else if (index !== words.length - 1) {\n myFragment.appendChild(createWordSpan(false, index, word));\n } else {\n elementsRef.textElement.appendChild(myFragment);\n smartGuideRef.perfectScrollbar.update();\n if (smartGuideRef.lastWord === '') {\n smartGuideRef.lastWord = word;\n }\n const span = createWordSpan(false, index, word);\n // This is used to scroll to last word if last word is modified\n if ((smartGuideRef.lastWord.candidates !== word.candidates) && (smartGuideRef.lastWord.label !== word.label)) {\n span.classList.add('added-word');\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n smartGuideRef.lastWord = word;\n } else {\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n }\n }\n });\n };\n\n if (exports && JSON.parse(exports[Constants.Exports.JIIX]).words.length > 0) {\n elementsRef.smartGuideElement.classList.add('smartguide-in');\n elementsRef.smartGuideElement.classList.remove('smartguide-out');\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.menuElement.style.display = 'none';\n if (smartGuideRef.previousLabelExport && smartGuideRef.previousLabelExport !== JSON.parse(exports[Constants.Exports.JIIX]).label) {\n const words = JSON.parse(exports[Constants.Exports.JIIX]).words;\n populatePrompter(words);\n addAnimationToModifiedWord(words);\n }\n smartGuideRef.previousLabelExport = JSON.parse(exports[Constants.Exports.JIIX]).label;\n // This is required by clipboard.js to get the text to be copied.\n elementsRef.copyElement.setAttribute('data-clipboard-text', JSON.parse(exports[Constants.Exports.JIIX]).label);\n } else {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }\n\n return smartGuideRef;\n}\n", @@ -16867,7 +16760,7 @@ "lineNumber": 1 }, { - "__docId__": 457, + "__docId__": 454, "kind": "typedef", "name": "SmartGuide", "memberof": "src/smartguide/SmartGuide.js", @@ -16966,7 +16859,7 @@ } }, { - "__docId__": 458, + "__docId__": 455, "kind": "function", "name": "createHTMLElements", "memberof": "src/smartguide/SmartGuide.js", @@ -16995,7 +16888,7 @@ } }, { - "__docId__": 459, + "__docId__": 456, "kind": "function", "name": "isInShadow", "memberof": "src/smartguide/SmartGuide.js", @@ -17037,7 +16930,7 @@ } }, { - "__docId__": 460, + "__docId__": 457, "kind": "function", "name": "showActions", "memberof": "src/smartguide/SmartGuide.js", @@ -17085,7 +16978,7 @@ ] }, { - "__docId__": 461, + "__docId__": 458, "kind": "function", "name": "showCandidates", "memberof": "src/smartguide/SmartGuide.js", @@ -17133,7 +17026,7 @@ ] }, { - "__docId__": 462, + "__docId__": 459, "kind": "function", "name": "clickCandidate", "memberof": "src/smartguide/SmartGuide.js", @@ -17181,7 +17074,7 @@ ] }, { - "__docId__": 463, + "__docId__": 460, "kind": "function", "name": "addListeners", "memberof": "src/smartguide/SmartGuide.js", @@ -17219,7 +17112,7 @@ ] }, { - "__docId__": 464, + "__docId__": 461, "kind": "function", "name": "callFadeOutObserver", "memberof": "src/smartguide/SmartGuide.js", @@ -17259,7 +17152,7 @@ ] }, { - "__docId__": 465, + "__docId__": 462, "kind": "function", "name": "createSmartGuide", "memberof": "src/smartguide/SmartGuide.js", @@ -17301,7 +17194,7 @@ } }, { - "__docId__": 466, + "__docId__": 463, "kind": "function", "name": "resize", "memberof": "src/smartguide/SmartGuide.js", @@ -17332,7 +17225,7 @@ ] }, { - "__docId__": 467, + "__docId__": 464, "kind": "function", "name": "insertSmartGuide", "memberof": "src/smartguide/SmartGuide.js", @@ -17360,7 +17253,7 @@ ] }, { - "__docId__": 468, + "__docId__": 465, "kind": "function", "name": "launchSmartGuide", "memberof": "src/smartguide/SmartGuide.js", @@ -17403,7 +17296,7 @@ } }, { - "__docId__": 469, + "__docId__": 466, "kind": "file", "name": "src/util/ModelStats.js", "content": "import { utilLogger as logger } from '../configuration/LoggerConfig';\nimport * as Cdkv3RestTextRecognizer from '../recognizer/rest/v3/Cdkv3RestTextRecognizer';\nimport * as RecognizerContext from '../model/RecognizerContext';\nimport defaultConfiguration from '../configuration/DefaultConfiguration';\n\n/**\n * @typedef {Object} Stats\n * @property {Number} strokesCount=0\n * @property {Number} pointsCount=0\n * @property {Number} byteSize=0\n * @property {Number} humanSize=0\n * @property {String} humanUnit=BYTE\n */\n\n/**\n * @param {Model} model Current model\n * @return {Stats} Statistics about recognition\n */\nexport function computeStats(model) {\n const stats = { strokesCount: 0, pointsCount: 0, byteSize: 0, humanSize: 0, humanUnit: 'BYTE' };\n if (model.rawStrokes) {\n stats.strokesCount = model.rawStrokes.length;\n\n const restMessage = Cdkv3RestTextRecognizer.buildInput(RecognizerContext.createEmptyRecognizerContext({ configuration: defaultConfiguration }), model);\n stats.pointsCount = model.rawStrokes.map(stroke => stroke.x.length).reduce((a, b) => a + b, 0);\n // We start with 270 as it is the size in bytes. Make a real computation implies to recode a doRecognition\n const byteSize = restMessage.textInput.length;\n stats.byteSize = byteSize;\n if (byteSize < 270) {\n stats.humanUnit = 'BYTE';\n stats.byteSize = 0;\n stats.humanSize = 0;\n } else if (byteSize < 2048) {\n stats.humanUnit = 'BYTES';\n stats.humanSize = byteSize;\n } else if (byteSize < 1024 * 1024) {\n stats.humanUnit = 'KiB';\n stats.humanSize = (byteSize / 1024).toFixed(2);\n } else {\n stats.humanUnit = 'MiB';\n stats.humanSize = (byteSize / 1024 / 1024).toFixed(2);\n }\n }\n logger.info('Stats', stats);\n return stats;\n}\n", @@ -17414,7 +17307,7 @@ "lineNumber": 1 }, { - "__docId__": 470, + "__docId__": 467, "kind": "typedef", "name": "Stats", "memberof": "src/util/ModelStats.js", @@ -17493,7 +17386,7 @@ } }, { - "__docId__": 471, + "__docId__": 468, "kind": "function", "name": "computeStats", "memberof": "src/util/ModelStats.js", @@ -17529,7 +17422,7 @@ } }, { - "__docId__": 472, + "__docId__": 469, "kind": "file", "name": "src/util/PromiseHelper.js", "content": "/**\n * @typedef {Object} DestructuredPromise\n * @property {Promise} promise\n * @property {function(value: Object)} resolve\n * @property {function(reason: Object)} reject\n */\n\n/**\n * @return {DestructuredPromise}\n */\nexport function destructurePromise() {\n let resolve;\n let reject;\n const initPromise = new Promise(\n (resolveParam, rejectParam) => {\n resolve = resolveParam;\n reject = rejectParam;\n });\n return { promise: initPromise, resolve, reject };\n}\n", @@ -17540,7 +17433,7 @@ "lineNumber": 1 }, { - "__docId__": 473, + "__docId__": 470, "kind": "typedef", "name": "DestructuredPromise", "memberof": "src/util/PromiseHelper.js", @@ -17589,7 +17482,7 @@ } }, { - "__docId__": 474, + "__docId__": 471, "kind": "function", "name": "destructurePromise", "memberof": "src/util/PromiseHelper.js", @@ -17614,7 +17507,7 @@ } }, { - "__docId__": 476, + "__docId__": 473, "kind": "external", "name": "Infinity", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity", @@ -17626,7 +17519,7 @@ "builtinExternal": true }, { - "__docId__": 477, + "__docId__": 474, "kind": "external", "name": "NaN", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN", @@ -17638,7 +17531,7 @@ "builtinExternal": true }, { - "__docId__": 478, + "__docId__": 475, "kind": "external", "name": "undefined", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined", @@ -17650,7 +17543,7 @@ "builtinExternal": true }, { - "__docId__": 479, + "__docId__": 476, "kind": "external", "name": "null", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null", @@ -17662,7 +17555,7 @@ "builtinExternal": true }, { - "__docId__": 480, + "__docId__": 477, "kind": "external", "name": "Object", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object", @@ -17674,7 +17567,7 @@ "builtinExternal": true }, { - "__docId__": 481, + "__docId__": 478, "kind": "external", "name": "object", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object", @@ -17686,7 +17579,7 @@ "builtinExternal": true }, { - "__docId__": 482, + "__docId__": 479, "kind": "external", "name": "Function", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function", @@ -17698,7 +17591,7 @@ "builtinExternal": true }, { - "__docId__": 483, + "__docId__": 480, "kind": "external", "name": "function", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function", @@ -17710,7 +17603,7 @@ "builtinExternal": true }, { - "__docId__": 484, + "__docId__": 481, "kind": "external", "name": "Boolean", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean", @@ -17722,7 +17615,7 @@ "builtinExternal": true }, { - "__docId__": 485, + "__docId__": 482, "kind": "external", "name": "boolean", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean", @@ -17734,7 +17627,7 @@ "builtinExternal": true }, { - "__docId__": 486, + "__docId__": 483, "kind": "external", "name": "Symbol", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol", @@ -17746,7 +17639,7 @@ "builtinExternal": true }, { - "__docId__": 487, + "__docId__": 484, "kind": "external", "name": "Error", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error", @@ -17758,7 +17651,7 @@ "builtinExternal": true }, { - "__docId__": 488, + "__docId__": 485, "kind": "external", "name": "EvalError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError", @@ -17770,7 +17663,7 @@ "builtinExternal": true }, { - "__docId__": 489, + "__docId__": 486, "kind": "external", "name": "InternalError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError", @@ -17782,7 +17675,7 @@ "builtinExternal": true }, { - "__docId__": 490, + "__docId__": 487, "kind": "external", "name": "RangeError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError", @@ -17794,7 +17687,7 @@ "builtinExternal": true }, { - "__docId__": 491, + "__docId__": 488, "kind": "external", "name": "ReferenceError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError", @@ -17806,7 +17699,7 @@ "builtinExternal": true }, { - "__docId__": 492, + "__docId__": 489, "kind": "external", "name": "SyntaxError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError", @@ -17818,7 +17711,7 @@ "builtinExternal": true }, { - "__docId__": 493, + "__docId__": 490, "kind": "external", "name": "TypeError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError", @@ -17830,7 +17723,7 @@ "builtinExternal": true }, { - "__docId__": 494, + "__docId__": 491, "kind": "external", "name": "URIError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError", @@ -17842,7 +17735,7 @@ "builtinExternal": true }, { - "__docId__": 495, + "__docId__": 492, "kind": "external", "name": "Number", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number", @@ -17854,7 +17747,7 @@ "builtinExternal": true }, { - "__docId__": 496, + "__docId__": 493, "kind": "external", "name": "number", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number", @@ -17866,7 +17759,7 @@ "builtinExternal": true }, { - "__docId__": 497, + "__docId__": 494, "kind": "external", "name": "Date", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date", @@ -17878,7 +17771,7 @@ "builtinExternal": true }, { - "__docId__": 498, + "__docId__": 495, "kind": "external", "name": "String", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String", @@ -17890,7 +17783,7 @@ "builtinExternal": true }, { - "__docId__": 499, + "__docId__": 496, "kind": "external", "name": "string", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String", @@ -17902,7 +17795,7 @@ "builtinExternal": true }, { - "__docId__": 500, + "__docId__": 497, "kind": "external", "name": "RegExp", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp", @@ -17914,7 +17807,7 @@ "builtinExternal": true }, { - "__docId__": 501, + "__docId__": 498, "kind": "external", "name": "Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array", @@ -17926,7 +17819,7 @@ "builtinExternal": true }, { - "__docId__": 502, + "__docId__": 499, "kind": "external", "name": "Int8Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array", @@ -17938,7 +17831,7 @@ "builtinExternal": true }, { - "__docId__": 503, + "__docId__": 500, "kind": "external", "name": "Uint8Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array", @@ -17950,7 +17843,7 @@ "builtinExternal": true }, { - "__docId__": 504, + "__docId__": 501, "kind": "external", "name": "Uint8ClampedArray", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray", @@ -17962,7 +17855,7 @@ "builtinExternal": true }, { - "__docId__": 505, + "__docId__": 502, "kind": "external", "name": "Int16Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array", @@ -17974,7 +17867,7 @@ "builtinExternal": true }, { - "__docId__": 506, + "__docId__": 503, "kind": "external", "name": "Uint16Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array", @@ -17986,7 +17879,7 @@ "builtinExternal": true }, { - "__docId__": 507, + "__docId__": 504, "kind": "external", "name": "Int32Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array", @@ -17998,7 +17891,7 @@ "builtinExternal": true }, { - "__docId__": 508, + "__docId__": 505, "kind": "external", "name": "Uint32Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array", @@ -18010,7 +17903,7 @@ "builtinExternal": true }, { - "__docId__": 509, + "__docId__": 506, "kind": "external", "name": "Float32Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array", @@ -18022,7 +17915,7 @@ "builtinExternal": true }, { - "__docId__": 510, + "__docId__": 507, "kind": "external", "name": "Float64Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array", @@ -18034,7 +17927,7 @@ "builtinExternal": true }, { - "__docId__": 511, + "__docId__": 508, "kind": "external", "name": "Map", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map", @@ -18046,7 +17939,7 @@ "builtinExternal": true }, { - "__docId__": 512, + "__docId__": 509, "kind": "external", "name": "Set", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set", @@ -18058,7 +17951,7 @@ "builtinExternal": true }, { - "__docId__": 513, + "__docId__": 510, "kind": "external", "name": "WeakMap", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap", @@ -18070,7 +17963,7 @@ "builtinExternal": true }, { - "__docId__": 514, + "__docId__": 511, "kind": "external", "name": "WeakSet", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet", @@ -18082,7 +17975,7 @@ "builtinExternal": true }, { - "__docId__": 515, + "__docId__": 512, "kind": "external", "name": "ArrayBuffer", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer", @@ -18094,7 +17987,7 @@ "builtinExternal": true }, { - "__docId__": 516, + "__docId__": 513, "kind": "external", "name": "DataView", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView", @@ -18106,7 +17999,7 @@ "builtinExternal": true }, { - "__docId__": 517, + "__docId__": 514, "kind": "external", "name": "JSON", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON", @@ -18118,7 +18011,7 @@ "builtinExternal": true }, { - "__docId__": 518, + "__docId__": 515, "kind": "external", "name": "Promise", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise", @@ -18130,7 +18023,7 @@ "builtinExternal": true }, { - "__docId__": 519, + "__docId__": 516, "kind": "external", "name": "Generator", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator", @@ -18142,7 +18035,7 @@ "builtinExternal": true }, { - "__docId__": 520, + "__docId__": 517, "kind": "external", "name": "GeneratorFunction", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction", @@ -18154,7 +18047,7 @@ "builtinExternal": true }, { - "__docId__": 521, + "__docId__": 518, "kind": "external", "name": "Reflect", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect", @@ -18166,7 +18059,7 @@ "builtinExternal": true }, { - "__docId__": 522, + "__docId__": 519, "kind": "external", "name": "Proxy", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy", @@ -18179,7 +18072,7 @@ "builtinExternal": true }, { - "__docId__": 524, + "__docId__": 521, "kind": "external", "name": "CanvasRenderingContext2D", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D", @@ -18191,7 +18084,7 @@ "builtinExternal": true }, { - "__docId__": 525, + "__docId__": 522, "kind": "external", "name": "DocumentFragment", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment", @@ -18203,7 +18096,7 @@ "builtinExternal": true }, { - "__docId__": 526, + "__docId__": 523, "kind": "external", "name": "Element", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Element", @@ -18215,7 +18108,7 @@ "builtinExternal": true }, { - "__docId__": 527, + "__docId__": 524, "kind": "external", "name": "Event", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Event", @@ -18227,7 +18120,7 @@ "builtinExternal": true }, { - "__docId__": 528, + "__docId__": 525, "kind": "external", "name": "Node", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Node", @@ -18239,7 +18132,7 @@ "builtinExternal": true }, { - "__docId__": 529, + "__docId__": 526, "kind": "external", "name": "NodeList", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/NodeList", @@ -18251,7 +18144,7 @@ "builtinExternal": true }, { - "__docId__": 530, + "__docId__": 527, "kind": "external", "name": "XMLHttpRequest", "externalLink": "https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest", @@ -18263,7 +18156,7 @@ "builtinExternal": true }, { - "__docId__": 531, + "__docId__": 528, "kind": "external", "name": "AudioContext", "externalLink": "https://developer.mozilla.org/en/docs/Web/API/AudioContext", diff --git a/docs/file/src/Editor.js.html b/docs/file/src/Editor.js.html index 13601e0b..f37c47c0 100644 --- a/docs/file/src/Editor.js.html +++ b/docs/file/src/Editor.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -436,10 +435,12 @@ (err.error.result.error === 'InvalidApplicationKeyException' || err.error.result.error === 'InvalidHMACSignatureException') )) { editorRef.error.innerText = Constants.Error.WRONG_CREDENTIALS; - } else if (editorRef.error.style.display === 'none') { + } else if (err.message === 'Session is too old. Max Session Duration Reached') { + editorRef.error.innerText = Constants.Error.TOO_OLD; + } else if (err.message && editorRef.error.style.display === 'none') { editorRef.error.innerText = Constants.Error.NOT_REACHABLE; } - if ((err.message === 'Session is too old. Max Session Duration Reached' || err.code === 1006) && RecognizerContext.canReconnect(editor.recognizerContext)) { + if ((editorRef.error.innerText === Constants.Error.TOO_OLD || err.code === 1006) && RecognizerContext.canReconnect(editor.recognizerContext)) { logger.info('Reconnection is available', err.stack || err); editorRef.error.style.display = 'none'; } else { @@ -489,17 +490,6 @@ editorRef.smartGuide = SmartGuide.launchSmartGuide(editor.smartGuide, exports); } -function launchRestoreSession(editor, model) { - if (editor.recognizer && editor.recognizer.restoreSession) { - editor.recognizerContext.initPromise - .then(() => { - editor.recognizer.restoreSession(editor.recognizerContext, model, editor.domElement, (err, res, ...types) => { - recognizerCallback(editor, err, res, ...types); - }); - }); - } -} - /** * Launch ink import. * @param {Editor} editor @@ -1193,10 +1183,6 @@ launchImport(this, this.model, !(data instanceof Blob) ? new Blob([data], { type: mimetype }) : data); } - restoreSession() { - launchRestoreSession(this, this.model); - } - /** * pointer events * @param {PointerEvents} events diff --git a/docs/file/src/EditorFacade.js.html b/docs/file/src/EditorFacade.js.html index 8e6f55cb..ac8af911 100644 --- a/docs/file/src/EditorFacade.js.html +++ b/docs/file/src/EditorFacade.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/callback/EventCallback.js.html b/docs/file/src/callback/EventCallback.js.html index 6ed07bbd..e211f0e3 100644 --- a/docs/file/src/callback/EventCallback.js.html +++ b/docs/file/src/callback/EventCallback.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/configuration/Constants.js.html b/docs/file/src/configuration/Constants.js.html index ebeef8c5..d5912218 100644 --- a/docs/file/src/configuration/Constants.js.html +++ b/docs/file/src/configuration/Constants.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -339,7 +338,8 @@ }, Error: { NOT_REACHABLE: 'MyScript recognition server is not reachable. Please reload once you are connected.', - WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.' + WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.', + TOO_OLD: 'Session is too old. Max Session Duration Reached.' }, Exports: { JIIX: 'application/vnd.myscript.jiix' diff --git a/docs/file/src/configuration/DefaultBehaviors.js.html b/docs/file/src/configuration/DefaultBehaviors.js.html index d9835305..d0d067ba 100644 --- a/docs/file/src/configuration/DefaultBehaviors.js.html +++ b/docs/file/src/configuration/DefaultBehaviors.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/configuration/DefaultConfiguration.js.html b/docs/file/src/configuration/DefaultConfiguration.js.html index dc954dc9..9e9e2f9e 100644 --- a/docs/file/src/configuration/DefaultConfiguration.js.html +++ b/docs/file/src/configuration/DefaultConfiguration.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/configuration/DefaultPenStyle.js.html b/docs/file/src/configuration/DefaultPenStyle.js.html index 72a7b5be..ff9a5acc 100644 --- a/docs/file/src/configuration/DefaultPenStyle.js.html +++ b/docs/file/src/configuration/DefaultPenStyle.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/configuration/DefaultTheme.js.html b/docs/file/src/configuration/DefaultTheme.js.html index aa377e77..b4ece69f 100644 --- a/docs/file/src/configuration/DefaultTheme.js.html +++ b/docs/file/src/configuration/DefaultTheme.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/configuration/LoggerConfig.js.html b/docs/file/src/configuration/LoggerConfig.js.html index 366a3fe5..b2c09a8d 100644 --- a/docs/file/src/configuration/LoggerConfig.js.html +++ b/docs/file/src/configuration/LoggerConfig.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/grabber/PointerEventGrabber.js.html b/docs/file/src/grabber/PointerEventGrabber.js.html index 9220a07a..6be1bb84 100644 --- a/docs/file/src/grabber/PointerEventGrabber.js.html +++ b/docs/file/src/grabber/PointerEventGrabber.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/model/InkModel.js.html b/docs/file/src/model/InkModel.js.html index 6e29bae7..6db7deeb 100644 --- a/docs/file/src/model/InkModel.js.html +++ b/docs/file/src/model/InkModel.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/model/RecognizerContext.js.html b/docs/file/src/model/RecognizerContext.js.html index 2c258bb9..4f4e1e4d 100644 --- a/docs/file/src/model/RecognizerContext.js.html +++ b/docs/file/src/model/RecognizerContext.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/model/StrokeComponent.js.html b/docs/file/src/model/StrokeComponent.js.html index 3b0297c8..d2b0c769 100644 --- a/docs/file/src/model/StrokeComponent.js.html +++ b/docs/file/src/model/StrokeComponent.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/model/Symbol.js.html b/docs/file/src/model/Symbol.js.html index 94e4a89b..696713a6 100644 --- a/docs/file/src/model/Symbol.js.html +++ b/docs/file/src/model/Symbol.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/model/UndoRedoContext.js.html b/docs/file/src/model/UndoRedoContext.js.html index 9dd37ef5..b5264132 100644 --- a/docs/file/src/model/UndoRedoContext.js.html +++ b/docs/file/src/model/UndoRedoContext.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/model/UndoRedoManager.js.html b/docs/file/src/model/UndoRedoManager.js.html index 200c68d2..fd6ffdd4 100644 --- a/docs/file/src/model/UndoRedoManager.js.html +++ b/docs/file/src/model/UndoRedoManager.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/myscript.js.html b/docs/file/src/myscript.js.html index 0310a8aa..9fe59126 100644 --- a/docs/file/src/myscript.js.html +++ b/docs/file/src/myscript.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/CryptoHelper.js.html b/docs/file/src/recognizer/CryptoHelper.js.html index a3bad8a7..54239380 100644 --- a/docs/file/src/recognizer/CryptoHelper.js.html +++ b/docs/file/src/recognizer/CryptoHelper.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/DefaultRecognizer.js.html b/docs/file/src/recognizer/DefaultRecognizer.js.html index 5d7f532d..946fefec 100644 --- a/docs/file/src/recognizer/DefaultRecognizer.js.html +++ b/docs/file/src/recognizer/DefaultRecognizer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/common/CdkCommonUtil.js.html b/docs/file/src/recognizer/common/CdkCommonUtil.js.html index cde56918..9a261fef 100644 --- a/docs/file/src/recognizer/common/CdkCommonUtil.js.html +++ b/docs/file/src/recognizer/common/CdkCommonUtil.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js.html b/docs/file/src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js.html index f0c93086..b19284ec 100644 --- a/docs/file/src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js.html +++ b/docs/file/src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js.html b/docs/file/src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js.html index 009872a9..b0e631e5 100644 --- a/docs/file/src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js.html +++ b/docs/file/src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js.html b/docs/file/src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js.html index 10b376df..0cf5386e 100644 --- a/docs/file/src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js.html +++ b/docs/file/src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/rest/networkInterface.js.html b/docs/file/src/recognizer/rest/networkInterface.js.html index 6342dc8c..9607468c 100644 --- a/docs/file/src/recognizer/rest/networkInterface.js.html +++ b/docs/file/src/recognizer/rest/networkInterface.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js.html b/docs/file/src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js.html index ad65e019..6be18c76 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js.html b/docs/file/src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js.html index 2908a33f..21bf2e9c 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js.html b/docs/file/src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js.html index 86139230..7c82ede1 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.html b/docs/file/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.html index 40024b22..f4732942 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js.html b/docs/file/src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js.html index b3e50656..8cf7d19a 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js.html b/docs/file/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js.html index 3501fb8a..965803ec 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/websocket/CdkWSRecognizerUtil.js.html b/docs/file/src/recognizer/websocket/CdkWSRecognizerUtil.js.html index b12d3a0d..7e64d74c 100644 --- a/docs/file/src/recognizer/websocket/CdkWSRecognizerUtil.js.html +++ b/docs/file/src/recognizer/websocket/CdkWSRecognizerUtil.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/websocket/networkWSInterface.js.html b/docs/file/src/recognizer/websocket/networkWSInterface.js.html index 2dc0278b..e7d859d3 100644 --- a/docs/file/src/recognizer/websocket/networkWSInterface.js.html +++ b/docs/file/src/recognizer/websocket/networkWSInterface.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/websocket/v3/Cdkv3WSBuilder.js.html b/docs/file/src/recognizer/websocket/v3/Cdkv3WSBuilder.js.html index bab15a0f..7ac74e4f 100644 --- a/docs/file/src/recognizer/websocket/v3/Cdkv3WSBuilder.js.html +++ b/docs/file/src/recognizer/websocket/v3/Cdkv3WSBuilder.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js.html b/docs/file/src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js.html index ab1f5fa4..10fada6c 100644 --- a/docs/file/src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js.html +++ b/docs/file/src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js.html b/docs/file/src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js.html index 843eff60..aa3d6eab 100644 --- a/docs/file/src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js.html +++ b/docs/file/src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/websocket/v4/Cdkv4WSBuilder.js.html b/docs/file/src/recognizer/websocket/v4/Cdkv4WSBuilder.js.html index ada866c0..c93d3f6e 100644 --- a/docs/file/src/recognizer/websocket/v4/Cdkv4WSBuilder.js.html +++ b/docs/file/src/recognizer/websocket/v4/Cdkv4WSBuilder.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.html b/docs/file/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.html index b30baf06..ac0f5f10 100644 --- a/docs/file/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.html +++ b/docs/file/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -721,15 +720,6 @@ } } -export function restoreSession(recognizerContext, model, element, callback) { - const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, { - model, - callback: (err, res) => iinkCallback(model, err, res, callback) - }); - CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRestoreIInkSessionInput, recognizerContext.editor.configuration, element, recognizerContext.sessionId) - .catch(exception => CdkWSRecognizerUtil.retry(restoreSession, recognizerContext, model, callback)); -} - /** * WaitForIdle action * @param {RecognizerContext} recognizerContext Current recognition context diff --git a/docs/file/src/renderer/QuadraticUtils.js.html b/docs/file/src/renderer/QuadraticUtils.js.html index 42dd041e..df12d76c 100644 --- a/docs/file/src/renderer/QuadraticUtils.js.html +++ b/docs/file/src/renderer/QuadraticUtils.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/renderer/canvas/CanvasRenderer.js.html b/docs/file/src/renderer/canvas/CanvasRenderer.js.html index 50b78b7b..d98387b2 100644 --- a/docs/file/src/renderer/canvas/CanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/CanvasRenderer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/renderer/canvas/ImageRenderer.js.html b/docs/file/src/renderer/canvas/ImageRenderer.js.html index 56523a63..9224d7e4 100644 --- a/docs/file/src/renderer/canvas/ImageRenderer.js.html +++ b/docs/file/src/renderer/canvas/ImageRenderer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/renderer/canvas/stroker/QuadraticCanvasStroker.js.html b/docs/file/src/renderer/canvas/stroker/QuadraticCanvasStroker.js.html index 99fa09d6..3f6ba57d 100644 --- a/docs/file/src/renderer/canvas/stroker/QuadraticCanvasStroker.js.html +++ b/docs/file/src/renderer/canvas/stroker/QuadraticCanvasStroker.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js.html b/docs/file/src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js.html index c520e30a..9a624e96 100644 --- a/docs/file/src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js.html b/docs/file/src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js.html index 492e53ee..98c0558a 100644 --- a/docs/file/src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js.html b/docs/file/src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js.html index 83ebca14..d90dec0f 100644 --- a/docs/file/src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js.html b/docs/file/src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js.html index daee2006..a4a1474e 100644 --- a/docs/file/src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js.html b/docs/file/src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js.html index 5fa193b5..5ae1e691 100644 --- a/docs/file/src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/renderer/svg/SVGRenderer.js.html b/docs/file/src/renderer/svg/SVGRenderer.js.html index 4e257ffa..ca8f592b 100644 --- a/docs/file/src/renderer/svg/SVGRenderer.js.html +++ b/docs/file/src/renderer/svg/SVGRenderer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/renderer/svg/stroker/QuadraticSVGStroker.js.html b/docs/file/src/renderer/svg/stroker/QuadraticSVGStroker.js.html index 43d69148..b02b123f 100644 --- a/docs/file/src/renderer/svg/stroker/QuadraticSVGStroker.js.html +++ b/docs/file/src/renderer/svg/stroker/QuadraticSVGStroker.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js.html b/docs/file/src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js.html index 265276c3..7959ce35 100644 --- a/docs/file/src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js.html +++ b/docs/file/src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/util/ModelStats.js.html b/docs/file/src/util/ModelStats.js.html index 53208892..b3101123 100644 --- a/docs/file/src/util/ModelStats.js.html +++ b/docs/file/src/util/ModelStats.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/util/PromiseHelper.js.html b/docs/file/src/util/PromiseHelper.js.html index a444fc7e..f389e778 100644 --- a/docs/file/src/util/PromiseHelper.js.html +++ b/docs/file/src/util/PromiseHelper.js.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/function/index.html b/docs/function/index.html index 464a02c0..ab150784 100644 --- a/docs/function/index.html +++ b/docs/function/index.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -3708,13 +3707,13 @@

    - redo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) + redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Redo

    +

    Redo last action

    @@ -3736,13 +3735,13 @@

    - redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + redo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String))

    -

    Redo last action

    +

    Redo

    @@ -3798,7 +3797,7 @@
    -

    Reset the recognition context

    +

    Reset server context.

    @@ -3826,7 +3825,7 @@
    -

    Reset server context.

    +

    Reset the recognition context

    @@ -3960,7 +3959,7 @@

    - resize(context: Object, model: Model, stroker: Stroker): Model + resize(context: Object, model: Model, stroker: Stroker, minHeight: Number, minWidth: Number): Model

    @@ -3988,40 +3987,13 @@

    - resize(smartGuide: *) -

    -
    -
    - - - -
    - - - - - - - - - public - - - - - - -
    -

    - - - resize(context: Object, model: Model, stroker: Stroker, minHeight: Number, minWidth: Number): Model + resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)

    -

    Update the rendering context size

    +

    Resize

    @@ -4043,14 +4015,13 @@

    - resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback) + resize(smartGuide: *)

    -

    Resize

    -
    +
    @@ -4071,13 +4042,14 @@

    - restoreSession(recognizerContext: *, model: *, element: *, callback: *) + resize(context: Object, model: Model, stroker: Stroker): Model

    - +

    Update the rendering context size

    +
    @@ -4402,7 +4374,7 @@

    - toJSON(penStyle: *): * + toJSON(theme: *): *

    @@ -4429,14 +4401,13 @@

    - toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>} + toJSON(penStyle: *): *

    -

    Get a JSON copy of a stroke by filtering its properties

    -
    +
    @@ -4457,13 +4428,14 @@

    - toJSON(theme: *): * + toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>}

    - +

    Get a JSON copy of a stroke by filtering its properties

    +
    @@ -4484,13 +4456,13 @@

    - undo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + undo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String))

    -

    Undo last action

    +

    Undo

    @@ -4512,13 +4484,13 @@

    - undo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) + undo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Undo

    +

    Undo last action

    @@ -14010,18 +13982,18 @@

    - redo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) + redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) - source + source

    - + -

    Redo

    +

    Redo last action

    @@ -14035,22 +14007,22 @@

    Params:

    - undoRedoContext - UndoRedoContext + recognizerContext + RecognizerContext -

    Current undo/redo context.

    +

    Current recognition context

    model Model -

    Current model.

    +

    Current model

    callback - function(err: Object, res: Model, types: ...String) + RecognizerCallback @@ -14084,18 +14056,18 @@

    - redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + redo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) - source + source

    - + -

    Redo last action

    +

    Redo

    @@ -14109,22 +14081,22 @@

    Params:

    - recognizerContext - RecognizerContext + undoRedoContext + UndoRedoContext -

    Current recognition context

    +

    Current undo/redo context.

    model Model -

    Current model

    +

    Current model.

    callback - RecognizerCallback + function(err: Object, res: Model, types: ...String) @@ -14264,14 +14236,14 @@

    - source + source

    - + -

    Reset the recognition context

    +

    Reset server context. Currently nothing to do there.

    @@ -14338,14 +14310,14 @@

    - source + source

    - + -

    Reset server context. Currently nothing to do there.

    +

    Reset the recognition context

    @@ -14700,15 +14672,15 @@

    - resize(context: Object, model: Model, stroker: Stroker): Model + resize(context: Object, model: Model, stroker: Stroker, minHeight: Number, minWidth: Number): Model - source + source

    - +

    Update the rendering context size

    @@ -14745,6 +14717,20 @@

    Params:

    Current stroker

    + + minHeight + Number + +

    Minimal height for resize

    + + + + minWidth + Number + +

    Minimal Width for resize

    + +
    @@ -14787,77 +14773,18 @@

    - resize(smartGuide: *) - - - - source - -

    - - - - - - - - -
    -

    Params:

    - - - - - - - - - - - - - -
    NameTypeAttributeDescription
    smartGuide*
    -
    -
    - - - - - - - - - - - - - - - - - -
    -
    -

    - public - - - - - - resize(context: Object, model: Model, stroker: Stroker, minHeight: Number, minWidth: Number): Model + resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback) - source + source

    - + -

    Update the rendering context size

    +

    Resize

    @@ -14871,10 +14798,10 @@

    Params:

    - context - Object + recognizerContext + RecognizerContext -

    Current rendering context

    +

    Current recognition context

    @@ -14885,44 +14812,24 @@

    Params:

    - stroker - Stroker - -

    Current stroker

    - - - - minHeight - Number + element + Element -

    Minimal height for resize

    +

    Current element

    - minWidth - Number + callback + RecognizerCallback -

    Minimal Width for resize

    - +
    -
    -

    Return:

    - - - - - - - -
    Model
    -
    -
    -
    + @@ -14947,19 +14854,18 @@

    - resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback) + resize(smartGuide: *) - source + source

    - + + -

    Resize

    -
    @@ -14972,29 +14878,8 @@

    Params:

    - recognizerContext - RecognizerContext - -

    Current recognition context

    - - - - model - Model - -

    Current model

    - - - - element - Element - -

    Current element

    - - - - callback - RecognizerCallback + smartGuide + * @@ -15021,25 +14906,26 @@

    Params:

    -

    +

    public - restoreSession(recognizerContext: *, model: *, element: *, callback: *) + resize(context: Object, model: Model, stroker: Stroker): Model - source + source

    - - + +

    Update the rendering context size

    +
    @@ -15052,35 +14938,44 @@

    Params:

    - recognizerContext - * + context + Object - +

    Current rendering context

    + model - * - - - - - element - * + Model - +

    Current model

    + - callback - * + stroker + Stroker - +

    Current stroker

    +
    - +
    +

    Return:

    + + + + + + + +
    Model
    +
    +
    +
    @@ -15343,11 +15238,11 @@

    - source + source

    - +

    SetPenStyle action

    @@ -15424,11 +15319,11 @@

    - source + source

    - +

    setPenStyleClasses action

    @@ -15584,11 +15479,11 @@

    - source + source

    - +

    SetTheme action

    @@ -15966,15 +15861,15 @@

    - toJSON(penStyle: *): * + toJSON(theme: *): * - source + source

    - + @@ -15990,7 +15885,7 @@

    Params:

    - penStyle + theme * @@ -16037,19 +15932,18 @@

    - toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>} + toJSON(penStyle: *): * - source + source

    - + + -

    Get a JSON copy of a stroke by filtering its properties

    -
    @@ -16062,11 +15956,10 @@

    Params:

    - stroke - Stroke + penStyle + * -

    Current stroke

    - + @@ -16078,9 +15971,8 @@

    Return:

    - - + +
    {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>}

    Simplified stroke object

    -
    *
    @@ -16111,18 +16003,19 @@

    - toJSON(theme: *): * + toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>} - source + source

    - - + +

    Get a JSON copy of a stroke by filtering its properties

    +
    @@ -16135,10 +16028,11 @@

    Params:

    - theme - * + stroke + Stroke - +

    Current stroke

    + @@ -16150,8 +16044,9 @@

    Return:

    - - + +
    *{type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>}

    Simplified stroke object

    +
    @@ -16182,18 +16077,18 @@

    - undo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + undo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) - source + source

    - + -

    Undo last action

    +

    Undo

    @@ -16207,22 +16102,22 @@

    Params:

    - recognizerContext - RecognizerContext + undoRedoContext + UndoRedoContext -

    Current recognition context

    +

    Current undo/redo context.

    model Model -

    Current model

    +

    Current model.

    callback - RecognizerCallback + function(err: Object, res: Model, types: ...String) @@ -16256,18 +16151,18 @@

    - undo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) + undo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) - source + source

    - + -

    Undo

    +

    Undo last action

    @@ -16281,22 +16176,22 @@

    Params:

    - undoRedoContext - UndoRedoContext + recognizerContext + RecognizerContext -

    Current undo/redo context.

    +

    Current recognition context

    model Model -

    Current model.

    +

    Current model

    callback - function(err: Object, res: Model, types: ...String) + RecognizerCallback @@ -16790,11 +16685,11 @@

    - source + source

    - +

    WaitForIdle action

    @@ -16864,11 +16759,11 @@

    - source + source

    - +

    Zoom action

    diff --git a/docs/identifiers.html b/docs/identifiers.html index ccca40db..5caf2c2a 100644 --- a/docs/identifiers.html +++ b/docs/identifiers.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -3744,13 +3743,13 @@

    - redo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) + redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Redo

    +

    Redo last action

    @@ -3772,13 +3771,13 @@

    - redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + redo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String))

    -

    Redo last action

    +

    Redo

    @@ -3834,7 +3833,7 @@
    -

    Reset the recognition context

    +

    Reset server context.

    @@ -3862,7 +3861,7 @@
    -

    Reset server context.

    +

    Reset the recognition context

    @@ -3996,7 +3995,7 @@

    - resize(context: Object, model: Model, stroker: Stroker): Model + resize(context: Object, model: Model, stroker: Stroker, minHeight: Number, minWidth: Number): Model

    @@ -4024,40 +4023,13 @@

    - resize(smartGuide: *) -

    -
    -
    - - - -
    - - - - - - - - - public - - - - - - -
    -

    - - - resize(context: Object, model: Model, stroker: Stroker, minHeight: Number, minWidth: Number): Model + resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)

    -

    Update the rendering context size

    +

    Resize

    @@ -4079,14 +4051,13 @@

    - resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback) + resize(smartGuide: *)

    -

    Resize

    -
    +
    @@ -4107,13 +4078,14 @@

    - restoreSession(recognizerContext: *, model: *, element: *, callback: *) + resize(context: Object, model: Model, stroker: Stroker): Model

    - +

    Update the rendering context size

    +
    @@ -4438,7 +4410,7 @@

    - toJSON(penStyle: *): * + toJSON(theme: *): *

    @@ -4465,14 +4437,13 @@

    - toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>} + toJSON(penStyle: *): *

    -

    Get a JSON copy of a stroke by filtering its properties

    -
    +
    @@ -4493,13 +4464,14 @@

    - toJSON(theme: *): * + toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>}

    - +

    Get a JSON copy of a stroke by filtering its properties

    +
    @@ -4520,13 +4492,13 @@

    - undo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + undo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String))

    -

    Undo last action

    +

    Undo

    @@ -4548,13 +4520,13 @@

    - undo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) + undo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Undo

    +

    Undo last action

    diff --git a/docs/index.html b/docs/index.html index 8a563b08..31a8e3e0 100644 --- a/docs/index.html +++ b/docs/index.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/manual/index.html b/docs/manual/index.html index eca96f83..41101f8b 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -3558,13 +3558,13 @@

    - redo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) + redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Redo

    +

    Redo last action

    @@ -3586,13 +3586,13 @@

    - redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + redo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String))

    -

    Redo last action

    +

    Redo

    @@ -3648,7 +3648,7 @@

    -

    Reset the recognition context

    +

    Reset server context.

    @@ -3676,7 +3676,7 @@

    -

    Reset server context.

    +

    Reset the recognition context

    @@ -3810,7 +3810,7 @@

    - resize(context: Object, model: Model, stroker: Stroker): Model + resize(context: Object, model: Model, stroker: Stroker, minHeight: Number, minWidth: Number): Model

    @@ -3838,40 +3838,13 @@

    - resize(smartGuide: *) -

    -

    -
    - - - -
    - - - - - - - - - public - - - - - - -
    -

    - - - resize(context: Object, model: Model, stroker: Stroker, minHeight: Number, minWidth: Number): Model + resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)

    -

    Update the rendering context size

    +

    Resize

    @@ -3893,14 +3866,13 @@

    - resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback) + resize(smartGuide: *)

    -

    Resize

    -
    +
    @@ -3921,13 +3893,14 @@

    - restoreSession(recognizerContext: *, model: *, element: *, callback: *) + resize(context: Object, model: Model, stroker: Stroker): Model

    - +

    Update the rendering context size

    +
    @@ -4252,7 +4225,7 @@

    - toJSON(penStyle: *): * + toJSON(theme: *): *

    @@ -4279,14 +4252,13 @@

    - toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>} + toJSON(penStyle: *): *

    -

    Get a JSON copy of a stroke by filtering its properties

    -
    +
    @@ -4307,13 +4279,14 @@

    - toJSON(theme: *): * + toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>}

    - +

    Get a JSON copy of a stroke by filtering its properties

    +
    @@ -4334,13 +4307,13 @@

    - undo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + undo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String))

    -

    Undo last action

    +

    Undo

    @@ -4362,13 +4335,13 @@

    - undo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) + undo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Undo

    +

    Undo last action

    diff --git a/docs/script/search_index.js b/docs/script/search_index.js index c63bab99..e294e584 100644 --- a/docs/script/search_index.js +++ b/docs/script/search_index.js @@ -959,12 +959,6 @@ window.esdocSearchIndex = [ "resize myscript/src/smartguide/SmartGuide.js", "function" ], - [ - "myscript/src/recognizer/websocket/v4/cdkv4wsiinkrecognizer.js~restoresession", - "function/index.html#static-function-restoreSession", - "restoreSession myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", - "function" - ], [ "myscript/src/recognizer/websocket/cdkwsrecognizerutil.js~retry", "function/index.html#static-function-retry", @@ -1669,25 +1663,25 @@ window.esdocSearchIndex = [ ], [ "src/editor.js~editor#penstyle", - "class/src/Editor.js~Editor.html#instance-get-penStyle", + "class/src/Editor.js~Editor.html#instance-set-penStyle", "src/Editor.js~Editor#penStyle", "member" ], [ "src/editor.js~editor#penstyle", - "class/src/Editor.js~Editor.html#instance-set-penStyle", + "class/src/Editor.js~Editor.html#instance-get-penStyle", "src/Editor.js~Editor#penStyle", "member" ], [ "src/editor.js~editor#penstyleclasses", - "class/src/Editor.js~Editor.html#instance-get-penStyleClasses", + "class/src/Editor.js~Editor.html#instance-set-penStyleClasses", "src/Editor.js~Editor#penStyleClasses", "member" ], [ "src/editor.js~editor#penstyleclasses", - "class/src/Editor.js~Editor.html#instance-set-penStyleClasses", + "class/src/Editor.js~Editor.html#instance-get-penStyleClasses", "src/Editor.js~Editor#penStyleClasses", "member" ], @@ -1769,12 +1763,6 @@ window.esdocSearchIndex = [ "src/Editor.js~Editor#resizeTimer", "member" ], - [ - "src/editor.js~editor#restoresession", - "class/src/Editor.js~Editor.html#instance-method-restoreSession", - "src/Editor.js~Editor#restoreSession", - "method" - ], [ "src/editor.js~editor#setthemeforfont", "class/src/Editor.js~Editor.html#instance-method-setThemeForFont", diff --git a/docs/source.html b/docs/source.html index a44add40..fe915bae 100644 --- a/docs/source.html +++ b/docs/source.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -262,7 +261,7 @@
    -

    Source 227/250

    +

    Source 227/248

    @@ -278,12 +277,12 @@ - + - - - - + + + + @@ -306,9 +305,9 @@ - - - + + + @@ -608,7 +607,7 @@ - + @@ -618,7 +617,7 @@ - + @@ -663,7 +662,7 @@ - + - - - - + + + + diff --git a/docs/typedef/index.html b/docs/typedef/index.html index 713af2cb..e902d1a8 100644 --- a/docs/typedef/index.html +++ b/docs/typedef/index.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/variable/index.html b/docs/variable/index.html index 5beea4ce..79f8e8db 100644 --- a/docs/variable/index.html +++ b/docs/variable/index.html @@ -204,7 +204,6 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • -
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/src/Editor.js b/src/Editor.js index 5a7197e4..bae8b8da 100644 --- a/src/Editor.js +++ b/src/Editor.js @@ -171,10 +171,12 @@ function recognizerCallback(editor, error, model, ...events) { (err.error.result.error === 'InvalidApplicationKeyException' || err.error.result.error === 'InvalidHMACSignatureException') )) { editorRef.error.innerText = Constants.Error.WRONG_CREDENTIALS; - } else if (editorRef.error.style.display === 'none') { + } else if (err.message === 'Session is too old. Max Session Duration Reached') { + editorRef.error.innerText = Constants.Error.TOO_OLD; + } else if (err.message && editorRef.error.style.display === 'none') { editorRef.error.innerText = Constants.Error.NOT_REACHABLE; } - if ((err.message === 'Session is too old. Max Session Duration Reached' || err.code === 1006) && RecognizerContext.canReconnect(editor.recognizerContext)) { + if ((editorRef.error.innerText === Constants.Error.TOO_OLD || err.code === 1006) && RecognizerContext.canReconnect(editor.recognizerContext)) { logger.info('Reconnection is available', err.stack || err); editorRef.error.style.display = 'none'; } else { @@ -224,17 +226,6 @@ function launchSmartGuide(editor, exports) { editorRef.smartGuide = SmartGuide.launchSmartGuide(editor.smartGuide, exports); } -function launchRestoreSession(editor, model) { - if (editor.recognizer && editor.recognizer.restoreSession) { - editor.recognizerContext.initPromise - .then(() => { - editor.recognizer.restoreSession(editor.recognizerContext, model, editor.domElement, (err, res, ...types) => { - recognizerCallback(editor, err, res, ...types); - }); - }); - } -} - /** * Launch ink import. * @param {Editor} editor @@ -928,10 +919,6 @@ export class Editor { launchImport(this, this.model, !(data instanceof Blob) ? new Blob([data], { type: mimetype }) : data); } - restoreSession() { - launchRestoreSession(this, this.model); - } - /** * pointer events * @param {PointerEvents} events diff --git a/src/configuration/Constants.js b/src/configuration/Constants.js index f24cdc17..1ceea369 100644 --- a/src/configuration/Constants.js +++ b/src/configuration/Constants.js @@ -74,7 +74,8 @@ const Constants = { }, Error: { NOT_REACHABLE: 'MyScript recognition server is not reachable. Please reload once you are connected.', - WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.' + WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.', + TOO_OLD: 'Session is too old. Max Session Duration Reached.' }, Exports: { JIIX: 'application/vnd.myscript.jiix' diff --git a/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js b/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js index e2238467..c6c6ccbb 100644 --- a/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js +++ b/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js @@ -456,15 +456,6 @@ export function import_(recognizerContext, model, data, callback) { } } -export function restoreSession(recognizerContext, model, element, callback) { - const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, { - model, - callback: (err, res) => iinkCallback(model, err, res, callback) - }); - CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRestoreIInkSessionInput, recognizerContext.editor.configuration, element, recognizerContext.sessionId) - .catch(exception => CdkWSRecognizerUtil.retry(restoreSession, recognizerContext, model, callback)); -} - /** * WaitForIdle action * @param {RecognizerContext} recognizerContext Current recognition context
    src/Editor.jssrc/Editor.js Editor88 %53/6029612 byte9862018-04-05 12:28:06 (UTC)89 %53/5929315 byte9732018-04-05 14:32:17 (UTC)
    src/EditorFacade.jssrc/configuration/Constants.js - -1852 byte832018-01-04 15:22:30 (UTC)1918 byte842018-04-05 13:51:26 (UTC)
    src/configuration/DefaultBehaviors.js80 %4/5 5569 byte 1372018-01-03 14:51:01 (UTC)2018-04-05 14:27:51 (UTC)
    src/recognizer/websocket/networkWSInterface.js100 %3/3 3514 byte 1142018-04-05 10:17:02 (UTC)2018-04-05 14:27:48 (UTC)
    src/recognizer/websocket/v3/Cdkv3WSBuilder.js2018-04-05 12:09:26 (UTC)
    src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.jssrc/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js IInkWebSocketV4Configuration addStrokes buildConfiguration @@ -685,17 +684,16 @@ pointerEvents redo resize -restoreSession setPenStyle setPenStyleClasses setTheme undo waitForIdle zoom67 %19/2820556 byte5612018-04-05 12:17:34 (UTC)70 %19/2720030 byte5522018-04-05 14:28:06 (UTC)
    src/renderer/QuadraticUtils.js